P+ - Sonic - Action - 0x1 Walk

Entry Script (Common)

  1. BoolVariableSetTrue { variable: RandomAccessBool(EnableActionTransition) }
  2. CreateInterrupt { interrupt_id: None, action: Fall, requirement: (InAir) }
  3. Subroutine(0xba6c)
  4. EnableInterruptGroup(GroundSpecial)
  5. EnableInterruptGroup(GroundItem)
  6. EnableInterruptGroup(GroundCatch)
  7. EnableInterruptGroup(GroundAttack)
  8. EnableInterruptGroup(GroundEscape)
  9. EnableInterruptGroup(GroundGuard)
  10. EnableInterruptGroup(GroundJump)
  11. EnableInterruptGroup(GroundOther)
  12. ToggleInterrupt { interrupt_type: GroundOther, interrupt_id: 10046 }
  13. ToggleInterrupt { interrupt_type: GroundOther, interrupt_id: 10059 }
  14. CreateInterrupt { interrupt_id: None, action: WalkBrake, requirement: ((InternalConstantInt(ControlStickXAxisAbsolute) LessThan InternalConstantInt (0xc2d))) }
  15. PreviousInterruptAddRequirement((InternalConstantInt(SurfaceTraction) LessThan scalar(1)))
  16. PreviousInterruptAddRequirement(OnGround)
  17. CreateInterrupt { interrupt_id: None, action: WalkBrake, requirement: ((InternalConstantInt(ControlStickXAxisRelative) LessThan scalar(0))) }
  18. PreviousInterruptAddRequirement((InternalConstantInt(SurfaceTraction) LessThan scalar(1)))
  19. PreviousInterruptAddRequirement(OnGround)
  20. CreateInterrupt { interrupt_id: None, action: Wait, requirement: ((InternalConstantInt(ControlStickXAxisAbsolute) LessThan InternalConstantInt (0xc2d))) }
  21. PreviousInterruptAddRequirement(OnGround)
  22. CreateInterrupt { interrupt_id: None, action: Wait, requirement: ((InternalConstantInt(ControlStickXAxisRelative) LessThan scalar(0))) }
  23. PreviousInterruptAddRequirement(OnGround)
  24. CreateInterrupt { interrupt_id: Some(10010), action: SlipDash, requirement: (Unknown(10004) value(3)) }
  25. PreviousInterruptAddRequirement(OnGround)
  26. DisableInterrupt(10010)
  27. CallEveryFrame { thread_id: 9, script: 0xbf2c }

Exit Script (Common)