LXP2.1 - Ganon-Mage - Action - 0x116 Final

Entry Script

  1. FinalSmashEnter
  2. UnknownEvent { namespace: 0x14, code: 0x5, unk1: 0x0, arguments: [Bool(false)] }
  3. Subroutine(0x4c210)
  4. CreateInterrupt { interrupt_id: None, action: Wait, requirement: (AnimationEnd) }
  5. PreviousInterruptAddRequirement(OnGround)
  6. CreateInterrupt { interrupt_id: None, action: Fall, requirement: (AnimationEnd) }
  7. PreviousInterruptAddRequirement(InAir)
  8. BoolVariableSetFalse { variable: LongtermAccessBool (0x3e) }
  9. IntVariableSet { variable: LongtermAccessInt (0x45), value: 485 }
  10. IntVariableSet { variable: LongtermAccessInt (0x46), value: 486 }
  11. loop Infinite times:
    1. UnknownEvent { namespace: 0x0, code: 0x10, unk1: 0x0, arguments: [Value(10000), Variable(Variable { memory_type: RandomAccess, data_type: Int, address: 0 })] }
    2. Case(0)
    3. Subroutine(0x4c178)
    4. if (OnGround)
      1. SetAirGround(6)
      2. UnknownEvent { namespace: 0x9, code: 0x0, unk1: 0x0, arguments: [Value(0)] }
      3. SetEdgeSlide(StayOn)
      4. UnknownEvent { namespace: 0x4, code: 0x2, unk1: 0x0, arguments: [Requirement { flip: false, ty: InAir }] }
    5. else
      1. SetAirGround(17)
      2. Subroutine(0x4c1d0)
      3. UnknownEvent { namespace: 0x4, code: 0x2, unk1: 0x0, arguments: [Requirement { flip: false, ty: OnGround }] }
    6. UnknownEvent { namespace: 0x4, code: 0x2, unk1: 0x0, arguments: [Requirement { flip: false, ty: AnimationEnd }] }
    7. UnknownEvent { namespace: 0x0, code: 0x18, unk1: 0x0, arguments: [] }
    8. Case(1)
    9. UnknownEvent { namespace: 0x9, code: 0x0, unk1: 0x0, arguments: [Value(2)] }
    10. SetEdgeSlide(SlideOff)
    11. UnknownEvent { namespace: 0x4, code: 0x2, unk1: 0x0, arguments: [Requirement { flip: true, ty: IsNotInDamagingLens }] }
    12. UnknownEvent { namespace: 0x0, code: 0x18, unk1: 0x0, arguments: [] }
    13. EndSwitch
    14. LoopRest
    15. UnknownEvent { namespace: 0x0, code: 0x10, unk1: 0x0, arguments: [Value(10000), Variable(Variable { memory_type: RandomAccess, data_type: Int, address: 0 })] }
    16. Case(0)
    17. if (AnimationEnd)
      1. IntVariableSet { variable: RandomAccessInt (0x0), value: 1 }
    18. UnknownEvent { namespace: 0x0, code: 0x18, unk1: 0x0, arguments: [] }
    19. Case(1)
    20. IntVariableSet { variable: RandomAccessInt (0x0), value: 2 }
    21. UnknownEvent { namespace: 0x0, code: 0x18, unk1: 0x0, arguments: [] }
    22. EndSwitch

Exit Script

  1. if ((InternalConstantInt(CurrentAction) NotEqual scalar(289)))
    1. IfStatementAnd ((InternalConstantInt(CurrentAction) NotEqual scalar(290)))
    2. IfStatementAnd ((InternalConstantInt(CurrentAction) NotEqual scalar(291)))
    3. IfStatementAnd ((InternalConstantInt(CurrentAction) NotEqual scalar(292)))
    4. BoolVariableSetFalse { variable: LongtermAccessBool(CannotDie) }
    5. FinalSmashExit