P+ - Mewtwo - Action - 0x116 Final

Entry Script

  1. FinalSmashEnter
  2. UnknownEvent { namespace: 0x14, code: 0x5, unk1: 0x0, arguments: [Bool(false)] }
  3. Subroutine(0x19530)
  4. CreateInterrupt { interrupt_id: None, action: 0x121, requirement: ((RandomAccessInt (0x0) GreaterThanOrEqual scalar(2))) }
  5. BoolVariableSetFalse { variable: LongtermAccessBool (0x3e) }
  6. IntVariableSet { variable: LongtermAccessInt (0x45), value: 485 }
  7. IntVariableSet { variable: LongtermAccessInt (0x46), value: 486 }
  8. 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(0x192e8)
    4. if (OnGround)
      1. SetAirGround(6)
      2. Subroutine(0x19570)
      3. UnknownEvent { namespace: 0x4, code: 0x2, unk1: 0x0, arguments: [Requirement { flip: false, ty: InAir }] }
    5. else
      1. SetAirGround(12)
      2. Subroutine(0x19350)
      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