On Sun, Oct 15, 2017 at 5:45 PM, Gaelan Steele <g...@canishe.com> wrote: > There are many places where Agora essentially calls eval(T), where T is some > text from a player. This includes: > > The rules, of course > Proposals > Regulations > Other powered instruments (do we have any of those lying around?) > Public messages > Orgs > Agencies > Contracts > Old Pledges > Conditional votes > CFJs > > I think we need a simple way to state in the rules that agora “reads” a piece > of text and changes the gamestate accordingly, according to some list of > things that that text is allowed to do:
Why? > > * Proposals can impact things tracked by the rules > * Public messages can perform by-annoucement actions, etc > * Contracts can authorize player actions (contract-by-announcement) and > punish players > * Conditional votes can choose a vote > * CFJs can pose a question > * The rules (I think) actually have no power over anything beyond their own > scope Rule 2141 "A rule is a type of instrument with the capacity to govern the game generally, and is always taking effect. A rule's content takes the form of a text, and is unlimited in scope." So the rules are omnipotent. -Aris