Selecting rule options without replacement
Is it possible to define a set of actions for a character in my ruleset:
rules = {
...
destination_options: ['went to the beach', 'strolled to the shop', 'ran to the park'],
...
}
and select from them without replacement?
That is, if the first time destination_options is referenced, 'strolled to the shop' is selected, it should be removed from the list of possible future destination options.
Naturally, this would limit the number of times that 'options' could be called. (A workaround might be to have a default option as the first item in the list, and never remove that, but general select without replacement from destination_options[1:]?)
It would also be handy to not have without replacement globally, but only apply it to certain keys, which would require them being set somewhere, eg tracery.options({'noreplace':['destination_options'])