P+ - Samus - Subroutine - 0xee10

  1. if ((InternalConstantInt (0x5a93) Equal scalar(1)))
    1. IfStatementAnd (OnGround)
    2. IfStatementAnd ((InternalConstantInt(ControlStickYAxis) LessThanOrEqual InternalConstantInt (0xc3d)))
    3. BoolVariableSetTrue { variable: LongtermAccessBool (0x78) }
    4. ChangeSubactionRestartFrame(SquatWaitSmall)
    5. if ((InternalConstantInt(ControlStickXAxisRelative) LessThanOrEqual InternalConstantInt(CrawlControlStickXOffsetMin)))
      1. CreateInterrupt { interrupt_id: None, action: SquatB, requirement: (CharacterExists) }
    6. else
      1. if ((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt(CrawlControlStickXOffsetMax)))
        1. CreateInterrupt { interrupt_id: None, action: SquatF, requirement: (CharacterExists) }
      2. else
        1. CreateInterrupt { interrupt_id: None, action: SquatWait, requirement: (CharacterExists) }