P+ - Sonic - Common Subroutine 0x80546070

  1. if (ShieldInputPress)
    1. IntVariableSet { variable: LongtermAccessInt (0x5a), value: 8 }
  2. if (ShieldInputHeld)
    1. IfStatementAnd (BoolIsTrue RandomAccessBool (0xf))
    2. IntVariableSet { variable: LongtermAccessInt (0x5a), value: 8 }
  3. IntVariableDecrement { variable: LongtermAccessInt (0x5a) }
  4. Return
  5. ControllerUnk02
  6. IntVariableSet { variable: LongtermAccessInt (0x5a), value: 0 }
  7. BoolVariableSetFalse { variable: RandomAccessBool (0xf) }
  8. Return
  9. loop Infinite times:
    1. if (EnteringOrIsInHitLag)
      1. IfStatementAnd (not(ShieldInputHeld))
      2. BoolVariableSetTrue { variable: RandomAccessBool (0xf) }
    2. else
      1. BoolVariableSetFalse { variable: RandomAccessBool (0xf) }
    3. SyncWait(0.1)