P+ - Mario - Action - 0x3 Dash

Entry Script (Common)

  1. ControllerClearBuffer
  2. CreateInterrupt { interrupt_id: None, action: Fall, requirement: (InAir) }
  3. CreateInterrupt { interrupt_id: Some(10098), action: SpecialS, requirement: (ButtonPress value(1)) }
  4. PreviousInterruptAddRequirement((InternalConstantInt(ControlStickXAxisAbsolute) GreaterThanOrEqual InternalConstantInt (0xc71)))
  5. CreateInterrupt { interrupt_id: Some(10115), action: ThrowItem, requirement: (HoldingItemOfType value(8)) }
  6. PreviousInterruptAddRequirement(ButtonPress value(0))
  7. PreviousInterruptAddRequirement(not(BoolIsTrue RandomAccessBool(EnableActionTransition)))
  8. CreateInterrupt { interrupt_id: Some(10111), action: ThrowItemRun, requirement: (HoldingItemOfType value(8)) }
  9. PreviousInterruptAddRequirement(ButtonPress value(0))
  10. CreateInterrupt { interrupt_id: Some(10113), action: ThrowItem, requirement: (HoldingItem) }
  11. PreviousInterruptAddRequirement(ButtonHeld value(3))
  12. PreviousInterruptAddRequirement(ButtonPress value(0))
  13. PreviousInterruptAddRequirement(not(BoolIsTrue RandomAccessBool(EnableActionTransition)))
  14. PreviousInterruptAddRequirement(not(HoldingItemOfType value(4194304)))
  15. CreateInterrupt { interrupt_id: Some(10114), action: ThrowItemRun, requirement: (HoldingItem) }
  16. PreviousInterruptAddRequirement(ButtonHeld value(3))
  17. PreviousInterruptAddRequirement(ButtonPress value(0))
  18. PreviousInterruptAddRequirement(not(HoldingItemOfType value(4194304)))
  19. Subroutine(0x805466f0)
  20. Subroutine(0x805466c8)
  21. CreateInterrupt { interrupt_id: Some(10118), action: SmashSwingItemWindup, requirement: (HoldingItemOfType value(4)) }
  22. PreviousInterruptAddRequirement(ButtonPress value(0))
  23. PreviousInterruptAddRequirement((InternalConstantInt(ControlStickXAxisAbsolute) GreaterThanOrEqual InternalConstantInt (0xc32)))
  24. PreviousInterruptAddRequirement(not(BoolIsTrue RandomAccessBool(EnableActionTransition)))
  25. CreateInterrupt { interrupt_id: Some(10125), action: 0xa4, requirement: (HoldingItemOfType value(2)) }
  26. PreviousInterruptAddRequirement(ButtonPress value(0))
  27. PreviousInterruptAddRequirement(not(BoolIsTrue RandomAccessBool(EnableActionTransition)))
  28. Subroutine(0x80540878)
  29. CreateInterrupt { interrupt_id: Some(10122), action: DashSwingItem, requirement: (HoldingItemOfType value(4)) }
  30. PreviousInterruptAddRequirement(ButtonPress value(0))
  31. CreateInterrupt { interrupt_id: Some(10083), action: AttackDash, requirement: (ButtonPress value(0)) }
  32. CreateInterrupt { interrupt_id: Some(10109), action: GrabItem, requirement: (LightItemIsInGrabRange) }
  33. PreviousInterruptAddRequirement(ButtonPress value(0))
  34. PreviousInterruptAddRequirement(CanPickupAnotherItem)
  35. CreateInterrupt { interrupt_id: Some(10110), action: GrabHeavyItem, requirement: (HeavyItemIsInGrabRange) }
  36. PreviousInterruptAddRequirement(ButtonPress value(0))
  37. PreviousInterruptAddRequirement(not(HoldingItem))
  38. Subroutine(0x805402d8)
  39. CallEveryFrame { thread_id: 9, script: 0x80540328 }
  40. Subroutine(0x805404f0)
  41. Subroutine(0x80585ed0)
  42. CreateInterrupt { interrupt_id: Some(10042), action: JumpSquat, requirement: ((InternalConstantInt(ControlStickYAxis) GreaterThanOrEqual InternalConstantInt (0xc45))) }
  43. PreviousInterruptAddRequirement((InternalConstantInt (0x520a) LessThan InternalConstantInt (0x59fb)))
  44. PreviousInterruptAddRequirement(TapJumpOn)
  45. CreateInterrupt { interrupt_id: Some(10009), action: Run, requirement: ((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc36))) }
  46. DisableInterrupt(10009)
  47. CreateInterrupt { interrupt_id: Some(10000), action: Wait, requirement: (AnimationEnd) }
  48. CreateInterrupt { interrupt_id: None, action: Appeal, requirement: (TauntInputPress value(0)) }
  49. SetEdgeSlide(StayOn)
  50. Subroutine(0xa6e4)
  51. Subroutine(0x805408d8)

Exit Script (Common)