PM3.02 - Samus - Common Subroutine 0x9019d4e8

  1. CreateInterrupt { interrupt_id: Some(10020), action: PassiveWall, requirement: (TouchingAFloorWallOrCeiling value(6)) }
  2. PreviousInterruptAddRequirement((InternalConstantInt (0x5219) LessThan InternalConstantInt (0x5a0c)))
  3. PreviousInterruptAddRequirement((InternalConstantInt(FramesSinceShield2) GreaterThanOrEqual InternalConstantInt (0x5a0d)))
  4. PreviousInterruptAddRequirement(not(Unknown(10019)))
  5. PreviousInterruptAddRequirement(InAir)
  6. CreateInterrupt { interrupt_id: Some(30500), action: PassiveWall, requirement: (TouchingAFloorWallOrCeiling value(6)) }
  7. PreviousInterruptAddRequirement((InternalConstantInt (0x5219) LessThan InternalConstantInt (0x5a0c)))
  8. PreviousInterruptAddRequirement((InternalConstantInt(FramesSinceShield2) GreaterThanOrEqual InternalConstantInt (0x5a0d)))
  9. PreviousInterruptAddRequirement(SDIInput)
  10. PreviousInterruptAddRequirement(InAir)
  11. Return
  12. CreateInterrupt { interrupt_id: Some(10023), action: PassiveCeil, requirement: (TouchingAFloorWallOrCeiling value(1)) }
  13. PreviousInterruptAddRequirement((InternalConstantInt (0x5219) LessThan InternalConstantInt (0x5a0c)))
  14. PreviousInterruptAddRequirement((InternalConstantInt(FramesSinceShield2) GreaterThanOrEqual InternalConstantInt (0x5a0d)))
  15. PreviousInterruptAddRequirement(not(Unknown(10019)))
  16. PreviousInterruptAddRequirement(InAir)
  17. CreateInterrupt { interrupt_id: Some(30503), action: PassiveCeil, requirement: (TouchingAFloorWallOrCeiling value(1)) }
  18. PreviousInterruptAddRequirement((InternalConstantInt (0x5219) LessThan InternalConstantInt (0x5a0c)))
  19. PreviousInterruptAddRequirement((InternalConstantInt(FramesSinceShield2) GreaterThanOrEqual InternalConstantInt (0x5a0d)))
  20. PreviousInterruptAddRequirement(SDIInput)
  21. PreviousInterruptAddRequirement(InAir)
  22. Return
  23. CreateInterrupt { interrupt_id: Some(10007), action: HitWall, requirement: (InAir) }
  24. PreviousInterruptAddRequirement(TouchingAFloorWallOrCeiling value(4))
  25. PreviousInterruptAddRequirement((InternalConstantInt(RightKnockback) GreaterThan InternalConstantInt (0xcd4)))
  26. PreviousInterruptAddRequirement((RandomAccessInt (0x1) NotEqual scalar(1)))
  27. PreviousInterruptAddRequirement((RandomAccessFloat (0x8) LessThanOrEqual scalar(0)))
  28. PreviousInterruptAddRequirement((LongtermAccessInt(MissedTechs) LessThanOrEqual InternalConstantInt (0x5a35)))
  29. PreviousInterruptAddRequirement(not(Unknown(10019)))
  30. Return
  31. CreateInterrupt { interrupt_id: Some(10008), action: HitCeiling, requirement: (InAir) }
  32. PreviousInterruptAddRequirement(TouchingAFloorWallOrCeiling value(1))
  33. PreviousInterruptAddRequirement((InternalConstantInt(UpKnockback) GreaterThan InternalConstantInt (0xcd4)))
  34. PreviousInterruptAddRequirement((RandomAccessInt (0x1) NotEqual scalar(3)))
  35. PreviousInterruptAddRequirement((LongtermAccessInt(MissedTechs) LessThanOrEqual InternalConstantInt (0x5a35)))
  36. PreviousInterruptAddRequirement(not(Unknown(10019)))
  37. Return