PM3.6 - Olimar - Common Subroutine 0x9019aee0
- FloatVariableSet { variable: RandomAccessFloat(EnableTurnWhenBelowZero), value: InternalConstantInt(CharacterDirection) }
- if ((InternalConstantInt(PreviousAction) Equal scalar(33)))
- IntVariableIncrement { variable: LongtermAccessInt (0x51) }
- FloatVariableSet { variable: RandomAccessFloat (0x9), value: InternalConstantInt(VerticalCharacterVelocity) }
- loop Infinite times:
- if ((RandomAccessInt (0x7) Equal LongtermAccessInt (0x51)))
- UnknownEvent { namespace: 0x0, code: 0x6, unk1: 0x0, arguments: [] }
- FloatVariableMultiply { variable: RandomAccessFloat (0x9), value: 0.9 }
- IntVariableIncrement { variable: RandomAccessInt (0x7) }
- FloatVariableSubtract { variable: RandomAccessFloat (0x9), value: InternalConstantInt(VerticalCharacterVelocity) }
- if ((InternalConstantInt(PreviousAction) Equal scalar(33)))
- FloatVariableSet { variable: RandomAccessFloat (0x7), value: InternalConstantInt(HorizontalCharacterVelocity) }
- FloatVariableMultiply { variable: RandomAccessFloat (0x7), value: -0.75 }
- BoolVariableSetTrue { variable: LongtermAccessBool(CanNotTeeter) }
- AddVelocity { x_vel: Variable(RandomAccessFloat(Address(7))), y_vel: Variable(RandomAccessFloat(Address(9))) }
- BoolVariableSetFalse { variable: LongtermAccessBool(CanNotTeeter) }