P+ - Sonic - Common Subroutine 0x80540778

  1. CreateInterrupt { interrupt_id: Some(10007), action: HitWall, requirement: (InAir) }
  2. PreviousInterruptAddRequirement(TouchingAFloorWallOrCeiling value(4))
  3. PreviousInterruptAddRequirement((InternalConstantInt(RightKnockback) GreaterThan InternalConstantInt (0xcd4)))
  4. PreviousInterruptAddRequirement((RandomAccessInt (0x1) NotEqual scalar(1)))
  5. PreviousInterruptAddRequirement((RandomAccessFloat (0x8) LessThanOrEqual scalar(0)))
  6. PreviousInterruptAddRequirement((LongtermAccessInt(MissedTechs) LessThanOrEqual InternalConstantInt (0x5a35)))
  7. PreviousInterruptAddRequirement(not(Unknown(10019)))
  8. Return
  9. CreateInterrupt { interrupt_id: Some(10008), action: HitCeiling, requirement: (InAir) }
  10. PreviousInterruptAddRequirement(TouchingAFloorWallOrCeiling value(1))
  11. PreviousInterruptAddRequirement((InternalConstantInt(UpKnockback) GreaterThan InternalConstantInt (0xcd4)))
  12. PreviousInterruptAddRequirement((RandomAccessInt (0x1) NotEqual scalar(3)))
  13. PreviousInterruptAddRequirement((LongtermAccessInt(MissedTechs) LessThanOrEqual InternalConstantInt (0x5a35)))
  14. PreviousInterruptAddRequirement(not(Unknown(10019)))
  15. Return