Proposal: The Bots Attain Sentience
Timed out and enacted, 5-1. Josh
Adminned at 17 Aug 2022 08:34:27 UTC
If Proposal: Needs Less Halting Problem was enacted, revert its changes.
Add a new System to the list in the rule Systems:
| Advanced Logic Module || ₩4,500 || 290 || Passive: Enables all Advanced Triggers and Reactions in the rule Botscript.
In the rule BotScript, add the following to the bulleted list immediately after the sentence ‘All otherwise-legal Reactions are Resolvable, except if that Reaction’:
Triggers and Reactions marked Advanced may only be Resolvable if the Actor is permitted to use them by a System Effect or other ruleset-defined mechanism.
In the same rule, after “Combined triggers are accompanied by a single Reaction as normal”, add:
Combinable Reactions may be combined with one other other Reaction in the same manner as Triggers; however, a Combinable Reaction must be the first in the combined Reaction.
Add the following to the list of triggers:
* Advanced: “If the value of Token X is [greater than / less than / equal to] Y”, where X is any string of one five characters in length and Y is any integer
* Advanced: “If [the Actor’s / Y’s] [chassis / engine / exposed System] has a Condition that is [greater than / less than / equal to] X”, where x is any positive percentage value and Y is the name of a single Opponent that is a current participant in the same Bout as the Actor
* Advanced: “If line #X of this script was the trigger that took effect in the Actor’s most recent round preceding this one”, where X is an integer between 1 and 10
* Advanced: “If on the Opponent’s last turn they uses system X” where X is the name of any System
Add the following to the list of reactions:
* Advanced, Combinable: “...[increase / decrease] Token X by Y”, where X is any string of one five characters in length and Y is any integer
* Advanced: “... then move X times towards opponent Y”, where X is a positive integer and Y is the name of a single Opponent that is a current participant in the same Bout as the Actor
Add the following as a new subrule to the rule BotScript, called Tokens:
Some BotScript Triggers or Reactions may refer to Tokens being tracked or modified. Tokens only exist relative to the BotScript that created them; the Announcer may distinguish between Tokens of the same name generated by different scripts as they please. A Token is created for a BotScript whenever its value is modified by a Reaction in that script, if that token does not already exist for that script; each Token may only hold numeric values, defaults to a value of zero, has its value privately tracked by the Announcer, and is reset to zero and then destroyed at the end of the Bout in which is was created.
My attempt at bringing together Habanero’s ideas with SB’s suggestion that they carry a cost: in this case, money, power and a hardpoint.
SingularByte: he/him
This might be swinging too far in the other direction now. You could half or even quarter the money and power cost and I’d vote in favour.
Also, I’m struggling to parse “If Trigger #X if this script was the trigger than fired last round”