P+ - Olimar - Action - 0xd Multijump
Entry Script (Common)
- ControllerClearBuffer
- ControllerUnk01
- ControllerUnk02
- IntVariableIncrement { variable: LongtermAccessInt(JumpsUsed) }
- Subroutine(0x21c50)
- if ((InternalConstantInt (0x5a92) NotEqual scalar(0)))
- IfStatementAnd (not(BoolIsTrue LongtermAccessBool (0x16)))
- BoolVariableSetTrue { variable: RandomAccessBool(SpecialsMovement) }
- Subroutine(0xb9f4)
- if ((LongtermAccessInt(JumpsUsed) Equal InternalConstantInt(MaxJumpCount)))
- CreateInterrupt { interrupt_id: None, action: FallAerial, requirement: (AnimationEnd) }
- PreviousInterruptAddRequirement(InAir)
- else
- CreateInterrupt { interrupt_id: None, action: Fall, requirement: (AnimationEnd) }
- PreviousInterruptAddRequirement(InAir)
- SetAirGround(3)
- UnknownEvent { namespace: 0x0, code: 0x10, unk1: 0x0, arguments: [Value(10000), Variable(Variable { memory_type: LongtermAccess, data_type: Int, address: 1 })] }
- Case(2)
- ChangeSubactionRestartFrame(NONE_2)
- Case(3)
- ChangeSubactionRestartFrame()
- Case(4)
- ChangeSubactionRestartFrame(_1)
- Case(5)
- ChangeSubactionRestartFrame(_2)
- Case(6)
- ChangeSubactionRestartFrame(NONE_3)
- EndSwitch
- CallEveryFrame { thread_id: 9, script: 0xe3bc }
Exit Script (Common)
- if (TurningWithItem)
- IfStatementAnd (not(HitByCapeEffect))
- UnknownEvent { namespace: 0x20, code: 0x1, unk1: 0x0, arguments: [] }