P+ - R.O.B - Action - 0x5 RunBrake

Entry Script (Common)

  1. Subroutine(0x80545c18)
  2. EnableInterruptGroup(GroundGuard)
  3. EnableInterruptGroup(GroundSpecial)
  4. CreateInterrupt { interrupt_id: Some(10109), action: GrabItem, requirement: (LightItemIsInGrabRange) }
  5. PreviousInterruptAddRequirement(ButtonPress value(0))
  6. PreviousInterruptAddRequirement(CanPickupAnotherItem)
  7. PreviousInterruptAddRequirement(OnGround)
  8. CreateInterrupt { interrupt_id: Some(10110), action: GrabHeavyItem, requirement: (HeavyItemIsInGrabRange) }
  9. PreviousInterruptAddRequirement(ButtonPress value(0))
  10. PreviousInterruptAddRequirement(not(HoldingItem))
  11. PreviousInterruptAddRequirement(OnGround)
  12. Subroutine(0x9a84)
  13. CreateInterrupt { interrupt_id: Some(10122), action: DashSwingItem, requirement: (HoldingItemOfType value(4)) }
  14. PreviousInterruptAddRequirement(ButtonPress value(0))
  15. PreviousInterruptAddRequirement(OnGround)
  16. CreateInterrupt { interrupt_id: Some(10115), action: ThrowItemRun, requirement: (HoldingItemOfType value(8)) }
  17. PreviousInterruptAddRequirement(ButtonPress value(0))
  18. PreviousInterruptAddRequirement(OnGround)
  19. CreateInterrupt { interrupt_id: Some(10083), action: AttackDash, requirement: (ButtonPress value(0)) }
  20. PreviousInterruptAddRequirement(OnGround)
  21. Subroutine(0x80545250)
  22. PreviousInterruptAddRequirement(OnGround)
  23. CreateInterrupt { interrupt_id: Some(10042), action: JumpSquat, requirement: ((InternalConstantInt(ControlStickYAxis) GreaterThanOrEqual InternalConstantInt (0xc45))) }
  24. PreviousInterruptAddRequirement((InternalConstantInt (0x520a) LessThan InternalConstantInt (0x59fb)))
  25. PreviousInterruptAddRequirement(TapJumpOn)
  26. PreviousInterruptAddRequirement(OnGround)
  27. CreateInterrupt { interrupt_id: None, action: SlipTurn, requirement: ((RandomAccessFloat(EnableTurnWhenBelowZero) LessThanOrEqual scalar(0))) }
  28. PreviousInterruptAddRequirement((InternalConstantInt(ControlStickXAxisRelative) LessThanOrEqual InternalConstantInt (0xc3a)))
  29. PreviousInterruptAddRequirement(Unknown(10004) value(1))
  30. PreviousInterruptAddRequirement(OnGround)
  31. CreateInterrupt { interrupt_id: Some(10047), action: TurnRun, requirement: (BoolIsTrue RandomAccessBool(SpecialsMovement)) }
  32. PreviousInterruptAddRequirement((InternalConstantInt(ControlStickXAxisRelative) LessThanOrEqual InternalConstantInt (0xc3a)))
  33. PreviousInterruptAddRequirement(OnGround)
  34. Subroutine(0xbad4)
  35. CreateInterrupt { interrupt_id: None, action: Wait, requirement: (AnimationEnd) }
  36. PreviousInterruptAddRequirement(OnGround)
  37. CallEveryFrame { thread_id: 9, script: 0xced4 }
  38. ChangeSubactionRestartFrame(RunBrake)

Exit Script (Common)