P+ - Snake - Common Subroutine 0x14054
- CreateInterrupt { interrupt_id: Some(10099), action: SpecialHi, requirement: (ButtonPress value(1)) }
- PreviousInterruptAddRequirement((InternalConstantInt(ControlStickYAxis) GreaterThanOrEqual InternalConstantInt (0xc72)))
- PreviousInterruptAddRequirement((LongtermAccessInt (0x53) GreaterThanOrEqual InternalConstantInt (0x5a0d)))
- PreviousInterruptAddRequirement((LongtermAccessInt(MeteorCancelWindow) LessThanOrEqual scalar(0)))
- PreviousInterruptAddRequirement((RandomAccessInt(ThrowDataParam1) LessThanOrEqual scalar(0)))
- PreviousInterruptAddRequirement((InternalConstantInt(UpKnockback) LessThan scalar(0)))
- PreviousInterruptAddRequirement(InAir)
- if ((InternalConstantInt (0x5a91) Equal scalar(1)))
- CreateInterrupt { interrupt_id: Some(10062), action: JumpAerial, requirement: (ButtonPress value(2)) }
- PreviousInterruptAddRequirement((LongtermAccessInt(JumpsUsed) LessThan InternalConstantInt(MaxJumpCount)))
- PreviousInterruptAddRequirement((InternalConstantInt(FramesSinceJump) GreaterThanOrEqual InternalConstantInt (0x5a0d)))
- PreviousInterruptAddRequirement((LongtermAccessInt(MeteorCancelWindow) LessThanOrEqual scalar(0)))
- PreviousInterruptAddRequirement((RandomAccessInt(ThrowDataParam1) LessThanOrEqual scalar(0)))
- PreviousInterruptAddRequirement((InternalConstantInt(UpKnockback) LessThan scalar(0)))
- PreviousInterruptAddRequirement(InAir)
- CreateInterrupt { interrupt_id: Some(10061), action: JumpAerial, requirement: ((InternalConstantInt(ControlStickYAxis) GreaterThanOrEqual InternalConstantInt (0xc42))) }
- Subroutine(0x80546cd8)
- PreviousInterruptAddRequirement((LongtermAccessInt(JumpsUsed) LessThan InternalConstantInt(MaxJumpCount)))
- PreviousInterruptAddRequirement((LongtermAccessInt(MeteorCancelWindow) LessThanOrEqual scalar(0)))
- PreviousInterruptAddRequirement((RandomAccessInt(ThrowDataParam1) LessThanOrEqual scalar(0)))
- PreviousInterruptAddRequirement((InternalConstantInt(UpKnockback) LessThan scalar(0)))
- PreviousInterruptAddRequirement(TapJumpOn)
- PreviousInterruptAddRequirement(InAir)
- else
- CreateInterrupt { interrupt_id: Some(10067), action: Multijump, requirement: ((LongtermAccessInt(JumpsUsed) LessThan InternalConstantInt(MaxJumpCount))) }
- PreviousInterruptAddRequirement(ButtonPress value(2))
- PreviousInterruptAddRequirement((InternalConstantInt(FramesSinceJump) GreaterThanOrEqual InternalConstantInt (0x5a0d)))
- PreviousInterruptAddRequirement((LongtermAccessInt(MeteorCancelWindow) LessThanOrEqual scalar(0)))
- PreviousInterruptAddRequirement((RandomAccessInt(ThrowDataParam1) LessThanOrEqual scalar(0)))
- PreviousInterruptAddRequirement((InternalConstantInt(UpKnockback) LessThan scalar(0)))
- PreviousInterruptAddRequirement(InAir)
- CreateInterrupt { interrupt_id: Some(10066), action: Multijump, requirement: ((LongtermAccessInt(JumpsUsed) LessThan InternalConstantInt(MaxJumpCount))) }
- PreviousInterruptAddRequirement((InternalConstantInt(ControlStickYAxis) GreaterThanOrEqual InternalConstantInt (0xc42)))
- PreviousInterruptAddRequirement((InternalConstantInt (0x520a) LessThan InternalConstantInt (0x59fb)))
- Subroutine(0x80546cf0)
- PreviousInterruptAddRequirement((RandomAccessInt(ThrowDataParam1) LessThanOrEqual scalar(0)))
- PreviousInterruptAddRequirement((InternalConstantInt(UpKnockback) LessThan scalar(0)))
- PreviousInterruptAddRequirement(TapJumpOn)
- PreviousInterruptAddRequirement(InAir)