LXP2.1 - Ridley-Classic - Subroutine - 0x1fdd0

  1. if ((InternalConstantInt(CurrentSubaction) Equal scalar(475)))
    1. if (AnimationEnd)
      1. ChangeSubactionRestartFrame(SpecialSThrow)
  2. else
    1. if ((InternalConstantInt(CurrentSubaction) Equal scalar(472)))
      1. if (not(BoolIsTrue RandomAccessBool(EnableActionTransition)))
        1. IntVariableDecrement { variable: RandomAccessInt (0x5) }
        2. if ((InternalConstantInt(VerticalCharacterVelocity) GreaterThanOrEqual scalar(0.016)))
          1. AddVelocity { x_vel: Constant(0.0), y_vel: Constant(-0.016) }
        3. if ((InternalConstantInt(VerticalCharacterVelocity) LessThanOrEqual scalar(-0.016)))
          1. AddVelocity { x_vel: Constant(0.0), y_vel: Constant(0.016) }
        4. if ((InternalConstantInt(HorizontalCharacterVelocity) GreaterThanOrEqual scalar(0.016)))
          1. AddVelocity { x_vel: Constant(-0.016), y_vel: Constant(0.0) }
        5. if ((InternalConstantInt(HorizontalCharacterVelocity) LessThanOrEqual scalar(-0.016)))
          1. AddVelocity { x_vel: Constant(0.016), y_vel: Constant(0.0) }
        6. FloatVariableSet { variable: RandomAccessFloat (0x7), value: InternalConstantInt(PreviousControlStickYAxis) }
        7. FloatVariableMultiply { variable: RandomAccessFloat (0x7), value: 0.072 }
        8. FloatVariableSet { variable: RandomAccessFloat (0x8), value: InternalConstantInt(PreviousControlStickXAxisRelative) }
        9. FloatVariableMultiply { variable: RandomAccessFloat (0x8), value: 0.072 }
        10. if ((InternalConstantInt(HorizontalCharacterVelocity) GreaterThan scalar(0.9)))
          1. IfStatementOr ((InternalConstantInt(HorizontalCharacterVelocity) LessThan scalar(-0.9)))
          2. FloatVariableSet { variable: RandomAccessFloat (0x8), value: 0 }
        11. if ((InternalConstantInt(VerticalCharacterVelocity) GreaterThan scalar(0.9)))
          1. IfStatementOr ((InternalConstantInt(VerticalCharacterVelocity) LessThan scalar(-0.9)))
          2. FloatVariableSet { variable: RandomAccessFloat (0x7), value: 0 }
        12. AddVelocity { x_vel: Variable(RandomAccessFloat(Address(8))), y_vel: Variable(RandomAccessFloat(Address(7))) }
        13. if (ButtonPress value(0))
          1. BoolVariableSetTrue { variable: RandomAccessBool(EnableActionTransition) }
          2. SetAirGround(12)
          3. if ((InternalConstantInt(ControlStickYAxis) GreaterThanOrEqual InternalConstantInt (0xc56)))
            1. ChangeSubactionRestartFrame(SpecialSUp)
          4. else
            1. if ((InternalConstantInt(ControlStickXAxisRelativeReverse) GreaterThanOrEqual InternalConstantInt (0xc32)))
              1. ChangeSubactionRestartFrame(SpecialSBack)
            2. else
              1. if ((InternalConstantInt(ControlStickYAxis) LessThanOrEqual InternalConstantInt (0xc58)))
                1. ChangeSubactionRestartFrame(SpecialSDown)
              2. else
                1. if ((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc32)))
                  1. IfStatementOr (ButtonPress value(0))
                  2. ChangeSubactionRestartFrame(SpecialSForward)