P+ - Mario - Action - 0x3a CatchAttack

Entry Script (Common)

  1. CreateInterrupt { interrupt_id: None, action: 0x10a, requirement: (InAir) }
  2. CreateInterrupt { interrupt_id: None, action: CatchWait, requirement: (AnimationEnd) }
  3. PreviousInterruptAddRequirement(OnGround)
  4. ChangeSubactionRestartFrame(CatchAttack)
  5. CallEveryFrame { thread_id: 9, script: 0xfe7c }

Exit Script (Common)

  1. if (ButtonPress value(15))
    1. IfStatementAnd (not(BoolIsTrue RandomAccessBool(EnableActionTransition)))
    2. if ((LongtermAccessFloat (0x22) GreaterThanOrEqual scalar(0.5)))
      1. IntVariableSet { variable: RandomAccessInt (0x0), value: 115 }
    3. else
      1. if ((LongtermAccessFloat (0x22) LessThanOrEqual scalar(-0.5)))
        1. IntVariableSet { variable: RandomAccessInt (0x0), value: 114 }
      2. else
        1. if ((LongtermAccessFloat (0x23) GreaterThanOrEqual scalar(0)))
          1. IntVariableSet { variable: RandomAccessInt (0x0), value: 116 }
        2. else
          1. IntVariableSet { variable: RandomAccessInt (0x0), value: 117 }
  2. else
    1. Subroutine(0x80fc1e70)