Proposal: Backyard Blobber Breeding
Times out 5-1 and is enacted - SingularByte
Adminned at 02 Apr 2022 09:45:57 UTC
Create a rule called Breeding Blobbers:
It is a known fact that blobbers multiply when they have had a broad set of experiences, free of repetition. At any time, a Researcher may attempt to Breed Blobbers. This is an atomic action with the following steps:
*The Researcher retrieves all previous Imprint Lists that previous legal uses of this action created for that researcher.
*The Researcher creates an Imprint List which consists of every imprinted outcome that is currently in their Blobber Imprints. There are to be a number of outcomes in the list equal to the Blobber Quantity, and any missing outcomes are considered to be NULL.
*The Researcher compares each item in the New Imprint List with each value in that Researcher’s previous Imprint Lists. For the purposes of value comparisons for a given pair of values, if one item in the pair is either an empty string, or zero, or NULL and the other item is likewise an empty string, or zero, or NULL, then they must be treated as if they were both NULL.
*If any of the checked pairs of values are the same, that researcher has failed to Breed Blobbers and finishes the action. Failing to Breed Blobbers does not render this action illegal.
*Otherwise, if the Researcher has not failed to Breed Blobbers, they add one to their Blobber Quantity and finish the action.When the Breed Blobbers action has been performed, that researcher cannot Imprint a Blobber that day.
Josh: he/they
I feel like this is too many words - a natural-English explanation would have sufficed - but I like the mechanic so will greentick