LXP2.1 - MetalSonic - Subroutine - 0x2a62c

  1. loop Infinite times:
    1. if ((LongtermAccessFloat (0x5e) GreaterThanOrEqual scalar(25)))
      1. FlashEffectOverlay { red: 240, green: 8, blue: 8, alpha: 240 }
      2. FloatVariableSet { variable: LongtermAccessFloat (0x59), value: 3 }
      3. SoundEffect1(121)
      4. SyncWait(3.0)
    2. else
      1. if ((LongtermAccessFloat (0x5e) GreaterThanOrEqual scalar(20)))
        1. FlashEffectOverlay { red: 240, green: 8, blue: 8, alpha: 160 }
        2. FloatVariableSet { variable: LongtermAccessFloat (0x59), value: 4 }
        3. SyncWait(4.0)
      2. else
        1. if ((LongtermAccessFloat (0x5e) GreaterThanOrEqual scalar(15)))
          1. FlashEffectOverlay { red: 240, green: 8, blue: 8, alpha: 128 }
          2. FloatVariableSet { variable: LongtermAccessFloat (0x59), value: 6 }
          3. SyncWait(6.0)
        2. else
          1. FlashEffectOverlay { red: 240, green: 8, blue: 8, alpha: 96 }
          2. FloatVariableSet { variable: LongtermAccessFloat (0x59), value: 7 }
          3. SyncWait(7.0)
    3. RemoveFlashEffect
    4. SoundEffect1(204)
    5. Rumble { unk1: 16, unk2: 0 }
    6. SyncWait(2.0)