P+ - Snake - Action - 0x133

Entry Script

  1. if ((InternalConstantInt(CurrentSubaction) Equal scalar(448)))
    1. IfStatementOr ((InternalConstantInt(CurrentSubaction) Equal scalar(449)))
    2. CreateInterrupt { interrupt_id: None, action: EdgeSlip, requirement: (HasPassedOverAnEdgeBackward) }
    3. CreateInterrupt { interrupt_id: None, action: Fall, requirement: (InAir) }
    4. ChangeSubactionRestartFrame(AppealWait)
  2. else
    1. CreateInterrupt { interrupt_id: None, action: Fall, requirement: (InAir) }
    2. ChangeSubactionRestartFrame(Wait1)
    3. CreateInterrupt { interrupt_id: None, action: Wait, requirement: (OnGround) }

Exit Script

  1. if (ArticleExists value(14))
    1. IfStatementAnd (Unknown(24) value(14))
    2. BoolVariableSetTrue { variable: RandomAccessBool(EnableActionTransition) }
    3. ArticleEvent(14)