So it’s become clear that sub rules aren’t getting solved anytime soon. So what I’ve done here is create a set of rules that we can build upon. I am a strong believer that nothing is ever going to get done by theorying all day, so hopefully this ruleset could spawn some talking points. The main gripe I have with sub rules right now is that it relies on sort of an honour code for people not to abuse a pretty glaring loophole. Here we have the substitution rules in the Referee Resource Thread: As it stands, there have been several debatable keywords used in substitutions today (AND NOT, UNLESS, NON-CONSECUTIVELY, cascading everything, etc.), but I’ll set them aside for now. This thread aims to codify what is legal in attack substitutions. Attack substitutions aim to allow battlers to substitute for a single situation. And immediately we see a problem—the problem that defines most sub arguments. What is “a single situation”? And to what extent can battlers “substitute”? I think the crux of the debate boils down to that. We see that the basic formula for a substitution is IF X THEN Y. So, quite simply, all we have to do is codify what is legal for X and what is legal for Y. Right? X will now be termed as the trigger, Y as the response. Trigger Triggers must only be one specific instance. Keywords such as AND may be allowed to specify the trigger to a narrower instance. They can be a substitution for an Attack, Command, a Substitution Class (see above), the presence of status, Chance/KO Substitutions, or the presence of an existing condition to a Pokemon (has a substitute, has screens, etc.) (these may apply to the user or the opponent). -It may be specified on which action the trigger may activate. -It may be specified on in what specific circumstances the trigger may activate. However, this specific circumstance must be the presence of another legal trigger. -Derivatives of Attacks, Commands, or Substitution Class may be used, unless it inclues a move which is part of a sub class that is included in the trigger. -Pokemon have prior knowledge of what actions the opponent ordered. -You cannot use more than one individual move from the same move class to be used for the same action by the same pokemon in the same substitution. IF Fire Punch AND you do not have a substitute up: Legal. IF Fire Punch ON action 1 or 3: Legal IF Fire Punch is ordered on any action: Legal IF damaging Fire type move is ordered on any action AND another damaging fire type move is ordered on any action: Legal IF NOT Fire Punch: Legal IF Fire Punch on A1 AND Protect on A2: Legal IF Fire Punch on A1 AND NOT Protect on A2: Legal IF Fire Punch on A2 AND you used Protect on A1: Legal IF damaging Fire Type move AND NOT Fire Punch: Illegal IF less than 12 en: Illegal Response Response must be a direct reaction to the trigger. The response may not include any further conditional clauses. Hence, responses such as: Pushback WHEN X is replaced Is illegal because ‘WHEN’ is conditional. -Responses must be universal for all instances of the trigger, with two exceptions: You may choose to add exceptions for consecutive instances of the trigger. -Responses may include action strings. THEN replace with action string X~Y~Z upon consecutive uses: Legal THEN alternate X~Y upon consecutive uses and pushback: Legal THEN alternate X~Y upon consecutive uses and pushback on replacement of protect: Illegal THEN protect and pushback, but not consecutively: Legal Discuss.