Proposal: You know, if you want to get anywhere in life, you have to work together
Reaches quorum and passes, 10-0. Josh
Adminned at 09 Jan 2012 23:57:15 UTC
Create a dynastic rule, “Working Together”:
Each Criminal has a Partner (the name of a Criminal or Idle Criminal, or possibly empty), and a list of Former Partners (a possibly empty list of Criminals and Idle Criminals), both tracked in the GNDT. When a Criminal joins the game, or unidles for the first time in the dynasty, their Partner and list of Former Partners are set empty.
A Criminal can change their Partner to empty, or to any (non-idle) Criminal who is not on their Former Partners list, at any time.
Some game actions may be defined as Assisted Actions. A Criminal (the Culprit) can only perform an Assisted Action if they have a Partner (the Lookout), and the Lookout’s Partner is the Culprit. Performing an Assisted Action causes both the Culprit’s and the Lookout’s Partner to be set to empty, and the Culprit and Lookout added to each other’s Former Partners lists.
Set each Criminal’s Partner and list of Former Partners to be empty.
Allowing idles in the list seems to be the simplest way to prevent weird gamestate breakage upon players idling. The general concept: you need someone else’s help to do anything, but can’t work with the same criminal twice (to avoid unwarranted attention from the police).
Tracking the list of former partners doesn’t seem to have any obvious location; the GNDT seems the best of a few bad options.
Incidentally, I expect there to be a mechanic to reset former partner lists (in fact, I’m proposing one in the next proposal), so don’t worry too much about the irreversability that would otherwise happen.
ais523:
Note to admins: I spent almost exactly an hour writing this (and the next) proposal before publishing, so the timestamp is an hour out due to the EE timing bug. (The proposals are in the correct order; I made sure of that.)