Proposal: Closing the Orphanage
Times out 2-0 and is enacted -SingularByte
Adminned at 14 May 2023 08:28:17 UTC
Create a new dynastic rule called Variable Tracking:
All named variables in the dynastic ruleset, if they do not define how they are tracked, are considered publicly tracked unless they meet one or more of the following conditions:
* They have a reasonable means of determining their value from the gamestate. (A value simply having a default is not enough to meet this condition.)
* They are defined and used only within a defined action.
* The value is determined privately, or otherwise relies on private information.
This is my attempt at fixing the whole orphan variable problem that keeps cropping up. I’m intending to make it an appendix rule once we have it balanced and working, but I figure it’s best to make it a dynastic rule first in case it turns out to be scammable.
SingularByte: he/him
For reference, since I’ve been changing the bullet points around a bunch after I posted this, here’s the ones I’ve discarded and why. I can re-add them if they’re still seen as useful, but for the most part they should already be covered under other points:
* They are already tracked within another variable. <- Covered by “reasonable means of determining their value from the gamestate”
* If there is an Urbifex Maximus, and the value of the variable is said to have to be sent to them privately. <- Covered by “determined privately, or otherwise relies on private information”
* They are said to be privately tracked, or untracked. <- A previous draft had all variables be set to public, but now I’m only setting the ones whose tracked status is unknown to public so this is now redundant.