PM3.02 - Bowser - Action - 0x117

Entry Script

  1. SetEdgeSlide(StayOn)
  2. CreateInterrupt { interrupt_id: None, action: FallSpecial, requirement: (AnimationEnd) }
  3. PreviousInterruptAddRequirement(InAir)
  4. CreateInterrupt { interrupt_id: None, action: Wait, requirement: (AnimationEnd) }
  5. PreviousInterruptAddRequirement(OnGround)
  6. SyncWait(1.0)
  7. CreateInterrupt { interrupt_id: None, action: 0x118, requirement: (InAir) }
  8. if (OnGround)
    1. loop Infinite times:
      1. if ((InternalConstantInt(ControlStickXAxisRelative) LessThan value(0)))
        1. FloatVariableSet { variable: RandomAccessFloat (0x5), value: InternalConstantInt(ControlStickXAxisRelative) }
        2. FloatVariableMultiply { variable: RandomAccessFloat (0x5), value: 0.1 }
        3. AddVelocity { x_vel: Variable(RandomAccessFloat(Address(5))), y_vel: Constant(0.0) }
      2. FloatVariableSet { variable: LongtermAccessFloat(CurryAngle1), value: InternalConstantInt(HorizontalCharacterVelocity) }
      3. if ((LongtermAccessFloat(CurryAngle1) GreaterThan scalar(0.65)))
        1. AddVelocity { x_vel: Constant(-0.06), y_vel: Constant(0.0) }
      4. if ((LongtermAccessFloat(CurryAngle1) LessThan scalar(-0.65)))
        1. AddVelocity { x_vel: Constant(0.06), y_vel: Constant(0.0) }
      5. if (InAir)
        1. CreateInterrupt { interrupt_id: None, action: 0x118, requirement: (InAir) }
        2. LoopRest
      6. SyncWait(1.0)

Exit Script