PM3.02 - Samus - Common Subroutine 0x9019cc10

  1. CreateInterrupt { interrupt_id: Some(10105), action: CatchDash, requirement: (ButtonHeld value(0)) }
  2. PreviousInterruptAddRequirement(OnGround)
  3. PreviousInterruptAddRequirement(not(HoldingItem))
  4. PreviousInterruptAddRequirement(not(ButtonPress value(15)))
  5. Return
  6. CreateInterrupt { interrupt_id: Some(10106), action: CatchTurn, requirement: ((InternalConstantInt(ControlStickXAxisRelative) LessThanOrEqual InternalConstantInt (0xc3a))) }
  7. PreviousInterruptAddRequirement(ButtonHeld value(0))
  8. PreviousInterruptAddRequirement(OnGround)
  9. PreviousInterruptAddRequirement(not(HoldingItem))
  10. PreviousInterruptAddRequirement(not(ButtonPress value(15)))
  11. Return
  12. CreateInterrupt { interrupt_id: Some(10105), action: CatchDash, requirement: (ShieldInputPress value(3)) }
  13. PreviousInterruptAddRequirement(OnGround)
  14. PreviousInterruptAddRequirement(not(HoldingItem))
  15. PreviousInterruptAddRequirement(not(ButtonPress value(15)))
  16. Return
  17. CreateInterrupt { interrupt_id: Some(10106), action: CatchTurn, requirement: ((InternalConstantInt(ControlStickXAxisRelative) LessThanOrEqual InternalConstantInt (0xc3a))) }
  18. PreviousInterruptAddRequirement(ShieldInputPress value(3))
  19. PreviousInterruptAddRequirement(OnGround)
  20. PreviousInterruptAddRequirement(not(HoldingItem))
  21. PreviousInterruptAddRequirement(not(ButtonPress value(15)))
  22. Return
  23. CreateInterrupt { interrupt_id: Some(10106), action: CatchTurn, requirement: (ShieldInputHeld value(3)) }
  24. PreviousInterruptAddRequirement(ButtonPress value(0))
  25. PreviousInterruptAddRequirement(OnGround)
  26. PreviousInterruptAddRequirement(not(HoldingItem))
  27. PreviousInterruptAddRequirement(not(ButtonPress value(15)))
  28. Return