P+ - Knuckles - Subroutine - 0x296c8

  1. if (not(TouchingAFloorWallOrCeiling value(6)))
    1. IntVariableIncrement { variable: RandomAccessInt(ThrowDataParam2) }
  2. else
    1. IntVariableSet { variable: RandomAccessInt(ThrowDataParam2), value: 0 }
  3. if ((RandomAccessInt(ThrowDataParam1) NotEqual scalar(7)))
    1. BoolVariableSetFalse { variable: RandomAccessBool(EnableActionTransition) }
  4. IntVariableIncrement { variable: RandomAccessInt (0x5) }
  5. SetVelocity { x_vel: 0.0, y_vel: 0.0 }
  6. if ((RandomAccessInt(ThrowDataParam1) Equal scalar(0)))
    1. IfStatementOr ((RandomAccessInt(ThrowDataParam1) Equal scalar(1)))
    2. AddVelocity { x_vel: Constant(1.25), y_vel: Constant(0.4) }
  7. else
    1. if ((RandomAccessInt(ThrowDataParam1) Equal scalar(4)))
      1. IfStatementOr ((RandomAccessInt(ThrowDataParam1) Equal scalar(5)))
      2. AddVelocity { x_vel: Constant(1.25), y_vel: Constant(-0.4) }
    2. else
      1. AddVelocity { x_vel: Constant(1.25), y_vel: Constant(0.0) }
  8. if ((InternalConstantInt(ControlStickXAxisAbsolute) LessThan InternalConstantInt (0xc5c)))
    1. IfStatementAnd ((InternalConstantInt(ControlStickYAxisAbsolute) LessThan InternalConstantInt (0xc5d)))
    2. IntVariableIncrement { variable: RandomAccessInt (0x6) }
  9. else
    1. IntVariableSet { variable: RandomAccessInt (0x6), value: 0 }