Brawl - Samus - Common Subroutine 0x22538

  1. FloatVariableSubtract { variable: LongtermAccessFloat(ShieldCharge), value: InternalConstantInt (0xca5) }
  2. if ((LongtermAccessFloat(ShieldCharge) LessThan LongtermAccessFloat (0x4)))
    1. FloatVariableSet { variable: LongtermAccessFloat(ShieldCharge), value: LongtermAccessFloat (0x4) }
  3. if ((RandomAccessInt (0x0) GreaterThan scalar(0)))
    1. IntVariableDecrement { variable: RandomAccessInt (0x0) }
  4. if ((RandomAccessInt (0x1) GreaterThan scalar(0)))
    1. IntVariableDecrement { variable: RandomAccessInt (0x1) }
  5. if ((RandomAccessInt(ThrowDataParam1) GreaterThanOrEqual scalar(0)))
    1. IntVariableDecrement { variable: RandomAccessInt(ThrowDataParam1) }
    2. if ((RandomAccessInt(ThrowDataParam1) LessThan scalar(0)))
      1. DisableInterrupt(10106)
      2. DisableInterrupt(10105)