LXP2.1 - Ganon-Mage - Subaction - FuraFuraEnd

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |

Stats

IASA: None
Subaction Index: 0x3

Scripts

Main

  1. FrameSpeedModifier { multiplier: 1.5, unk: 0 }
  2. DisableInterruptGroup(AirJump)
  3. EnableInterruptGroup(GroundSpecial)
  4. EnableInterruptGroup(GroundJump)
  5. EnableInterruptGroup(GroundAttack)
  6. EnableInterruptGroup(AirDodge)
  7. EnableInterruptGroup(GroundItem)
  8. EnableInterruptGroup(GroundGuard)
  9. EnableInterruptGroup(GroundCatch)
  10. EnableInterruptGroup(AirAttack)
  11. EnableInterruptGroup(AirSpecial)
  12. AsyncWait(4.0)
  13. SoundEffectStop(27968)
  14. FrameSpeedModifier { multiplier: 0.4, unk: 0 }
  15. AsyncWait(6.0)
  16. ExternalGraphicEffect(ExternalGraphicEffect { file: 0, graphic: 46, bone: 0, x_offset: 3.0, y_offset: 15.0, z_offset: 0.0, x_rotation: 0.0, y_rotation: 0.0, z_rotation: 0.0, scale: 1.4, randomize: Some(ExternalGraphicEffectRandomize { random_x_offset: 0.0, random_y_offset: 0.0, random_z_offset: 0.0, random_x_rotation: 0.0, random_y_rotation: 0.0, random_z_rotation: 0.0 }), terminate_with_animation: true })
  17. AsyncWait(9.0)
  18. FrameSpeedModifier { multiplier: 0.7, unk: 0 }
  19. AsyncWait(15.0)
  20. UnknownEvent { namespace: 0x17, code: 0x1, unk1: 0x0, arguments: [] }
  21. AsyncWait(21.0)
  22. SoundEffect1(28045)
  23. AsyncWait(28.0)
  24. FrameSpeedModifier { multiplier: 0.65, unk: 0 }
  25. AsyncWait(29.0)
  26. SoundEffect1(27941)
  27. SoundEffect1(27941)
  28. AsyncWait(35.0)
  29. FrameSpeedModifier { multiplier: 0.75, unk: 0 }
  30. DisableInterruptGroup(GroundOther)
  31. DisableInterruptGroup(AirLanding)
  32. AsyncWait(46.0)
  33. NormalizePhysics
  34. AsyncWait(47.0)
  35. Subroutine(0x15508)
  36. AsyncWait(52.0)
  37. FrameSpeedModifier { multiplier: 0.85, unk: 0 }

GFX

  1. AsyncWait(11.0)
  2. DisableMovement(DisableVertical)
  3. AsyncWait(24.0)
  4. AddVelocity { x_vel: Constant(0.0), y_vel: Constant(0.06) }
  5. loop Infinite times:
    1. CreateInterrupt { interrupt_id: None, action: LandingLight, requirement: (OnGround) }
    2. SyncWait(1.0)
  6. CreateInterrupt { interrupt_id: None, action: LandingLight, requirement: (OnGround) }
  7. AsyncWait(35.0)
  8. SetAirGround(0)
  9. AsyncWait(41.0)
  10. AddVelocity { x_vel: Constant(0.0), y_vel: Constant(-1.0) }
  11. DisableMovement2(DisableVertical)

SFX

  1. loop 12 times:
    1. DisableMovement(DisableHorizontal)
    2. SyncWait(1.0)
  2. loop Infinite times:
    1. if ((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc4d)))
      1. IfStatementOr ((InternalConstantInt(ControlStickXAxisRelativeReverse) GreaterThanOrEqual InternalConstantInt (0xc4d)))
      2. if ((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc4d)))
        1. if ((InternalConstantInt(HorizontalCharacterVelocity) LessThan scalar(0.5)))
          1. SetOrAddVelocity(SetOrAddVelocity { x_vel: 0.1, y_vel: 0.0, x_set: false, y_set: false })
      3. else
        1. if ((InternalConstantInt(ControlStickXAxisRelativeReverse) GreaterThanOrEqual InternalConstantInt (0xc4d)))
          1. if ((InternalConstantInt(HorizontalCharacterVelocity) GreaterThan scalar(-0.5)))
            1. UnknownEvent { namespace: 0xe, code: 0x8, unk1: 0x0, arguments: [Scalar(-0.1), Value(0), Value(0), Value(0)] }
    2. else
      1. if ((InternalConstantInt(HorizontalCharacterVelocity) GreaterThanOrEqual scalar(0.1)))
        1. SetOrAddVelocity(SetOrAddVelocity { x_vel: -0.05, y_vel: 0.0, x_set: false, y_set: false })
      2. else
        1. if ((InternalConstantInt(HorizontalCharacterVelocity) LessThanOrEqual scalar(-0.1)))
          1. SetOrAddVelocity(SetOrAddVelocity { x_vel: 0.05, y_vel: 0.0, x_set: false, y_set: false })
        2. else
          1. DisableMovement(DisableHorizontal)
    3. SyncWait(0.75)
  3. loop Infinite times:
    1. if ((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc4d)))
      1. IfStatementOr ((InternalConstantInt(ControlStickXAxisRelativeReverse) GreaterThanOrEqual InternalConstantInt (0xc4d)))
      2. if ((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc4d)))
        1. if ((InternalConstantInt(HorizontalCharacterVelocity) LessThan scalar(0.8)))
          1. SetOrAddVelocity(SetOrAddVelocity { x_vel: 0.01, y_vel: 0.0, x_set: false, y_set: false })
      3. else
        1. if ((InternalConstantInt(ControlStickXAxisRelativeReverse) GreaterThanOrEqual InternalConstantInt (0xc4d)))
          1. if ((InternalConstantInt(HorizontalCharacterVelocity) GreaterThan scalar(-0.8)))
            1. UnknownEvent { namespace: 0xe, code: 0x8, unk1: 0x0, arguments: [Scalar(-0.01), Value(0), Value(0), Value(0)] }
    2. else
      1. if ((InternalConstantInt(HorizontalCharacterVelocity) GreaterThanOrEqual scalar(0.01)))
        1. SetOrAddVelocity(SetOrAddVelocity { x_vel: -0.01, y_vel: 0.0, x_set: false, y_set: false })
      2. else
        1. if ((InternalConstantInt(HorizontalCharacterVelocity) LessThanOrEqual scalar(-0.01)))
          1. SetOrAddVelocity(SetOrAddVelocity { x_vel: 0.01, y_vel: 0.0, x_set: false, y_set: false })
        2. else
          1. DisableMovement(DisableHorizontal)
    3. SyncWait(0.1)
  4. AsyncWait(999.0)
  5. DisableMovement(DisableHorizontal)
  6. if ((InternalConstantInt(HorizontalCharacterVelocity) LessThanOrEqual scalar(-0.1)))
    1. if (HasAFloorBelowThePlayer scalar(9998))
      1. AsyncWait(11.0)
      2. IfStatementAnd (not(HasAFloorBelowThePlayer scalar(0)))

Other

  1. SlopeContourStand { leg_bone_parent: 6 }
  2. AsyncWait(10.0)
  3. SlopeContourFull { hip_n_or_top_n: 4, trans_bone: 2 }
  4. AsyncWait(53.0)
  5. SlopeContourFull { hip_n_or_top_n: 6, trans_bone: 5 }