P+ - Mario - Action - 0x24 Jab

Entry Script (Common)

  1. CreateInterrupt { interrupt_id: None, action: Fall, requirement: (InAir) }
  2. CreateInterrupt { interrupt_id: None, action: Wait, requirement: (AnimationEnd) }
  3. PreviousInterruptAddRequirement(OnGround)
  4. if ((InternalConstantInt (0x5a8e) NotEqual scalar(0)))
    1. CreateInterrupt { interrupt_id: None, action: RapidJab, requirement: (BoolIsTrue RandomAccessBool (0x15)) }
    2. PreviousInterruptAddRequirement(BoolIsTrue RandomAccessBool(EnableJabLoop))
    3. PreviousInterruptAddRequirement(not(BoolIsTrue RandomAccessBool (0x11)))
    4. PreviousInterruptAddRequirement(OnGround)
  5. CreateInterrupt { interrupt_id: Some(10081), action: Jab, requirement: (BoolIsTrue RandomAccessBool (0x15)) }
  6. PreviousInterruptAddRequirement(BoolIsTrue RandomAccessBool (0x1d))
  7. PreviousInterruptAddRequirement(OnGround)
  8. if ((InternalConstantInt (0x5208) GreaterThanOrEqual InternalConstantInt (0x5a8d)))
    1. UnknownEvent { namespace: 0x13, code: 0x1, unk1: 0x0, arguments: [] }
  9. UnknownEvent { namespace: 0x0, code: 0x10, unk1: 0x0, arguments: [Value(10000), Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 23180 })] }
  10. Case(0)
  11. CallEveryFrame { thread_id: 9, script: 0x120b4 }
  12. Case(1)
  13. CallEveryFrame { thread_id: 9, script: 0x120b4 }
  14. Case(2)
  15. CallEveryFrame { thread_id: 9, script: 0x120b4 }
  16. EndSwitch
  17. loop Infinite times:
    1. ControllerUnk02
    2. DeleteAllHitBoxes
    3. UnknownEvent { namespace: 0x6, code: 0x2d, unk1: 0x0, arguments: [] }
    4. DisallowInterrupts
    5. UnknownEvent { namespace: 0x7, code: 0xc, unk1: 0x0, arguments: [] }
    6. BoolVariableSetFalse { variable: RandomAccessBool (0x15) }
    7. BoolVariableSetFalse { variable: RandomAccessBool(EnableAutoJab) }
    8. BoolVariableSetFalse { variable: RandomAccessBool(EnableActionTransition) }
    9. BoolVariableSetFalse { variable: RandomAccessBool (0x11) }
    10. BoolVariableSetFalse { variable: RandomAccessBool(EnableGlide) }
    11. BoolVariableSetFalse { variable: RandomAccessBool (0x1c) }
    12. BoolVariableSetFalse { variable: RandomAccessBool (0x1d) }
    13. UnknownEvent { namespace: 0x13, code: 0x0, unk1: 0x0, arguments: [Value(1)] }
    14. UnknownEvent { namespace: 0x0, code: 0x10, unk1: 0x0, arguments: [Value(10000), Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 21000 })] }
    15. Case(1)
    16. ChangeSubactionRestartFrame(Attack11)
    17. UnknownEvent { namespace: 0xc, code: 0x1c, unk1: 0x0, arguments: [Value(2), Value(1), Bool(true)] }
    18. Case(2)
    19. ChangeSubactionRestartFrame(Attack12)
    20. UnknownEvent { namespace: 0xc, code: 0x1c, unk1: 0x0, arguments: [Value(2), Value(2)] }
    21. ResetVerticalVelocityAndAcceleration(false)
    22. UnknownEvent { namespace: 0xc, code: 0x27, unk1: 0x0, arguments: [] }
    23. Case(3)
    24. ChangeSubactionRestartFrame(Attack13)
    25. UnknownEvent { namespace: 0xc, code: 0x1c, unk1: 0x0, arguments: [Value(2), Value(3)] }
    26. UnknownEvent { namespace: 0xc, code: 0x27, unk1: 0x0, arguments: [] }
    27. EndSwitch
    28. UnknownEvent { namespace: 0x4, code: 0x2, unk1: 0x0, arguments: [Requirement { flip: false, ty: Comparison }, Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 21000 }), Value(0), Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 23181 })] }
    29. UnknownEvent { namespace: 0x4, code: 0x3, unk1: 0x0, arguments: [Requirement { flip: false, ty: BoolIsTrue }, Variable(Variable { memory_type: RandomAccess, data_type: Bool, address: 19 })] }
    30. LoopRest

Exit Script (Common)