LXP2.1 - MetalSonic - Subroutine - 0x277dc

  1. FloatVariableSet { variable: LongtermAccessFloat (0x5d), value: LongtermAccessFloat (0x5e) }
  2. FloatVariableMultiply { variable: LongtermAccessFloat (0x5d), value: 0.03 }
  3. if ((LongtermAccessFloat (0x5e) GreaterThanOrEqual scalar(25)))
    1. CreateHitBox(HitBoxArguments { bone_index: 24, hitbox_id: 1, set_id: 0, damage: Constant(14.0), trajectory: 361, wdsk: 0, kbg: 80, shield_damage: 0, bkb: 80, size: 25.0, x_offset: 0.0, y_offset: 0.0, z_offset: 0.0, tripping_rate: 0.0, hitlag_mult: 1.0, sdi_mult: 1.0, effect: Electric, unk1: false, sound_level: 3, unk2: false, sound: MagicZap, unk3: 0, ground: true, aerial: true, unk4: 0, sse_type: Energy, clang: false, unk5: false, direct: true, unk6: 0 })
    2. Rumble { unk1: 15, unk2: 0 }
  4. else
    1. if ((LongtermAccessFloat (0x5e) GreaterThanOrEqual scalar(20)))
      1. CreateHitBox(HitBoxArguments { bone_index: 24, hitbox_id: 1, set_id: 0, damage: Constant(14.0), trajectory: 361, wdsk: 0, kbg: 80, shield_damage: 0, bkb: 80, size: 20.0, x_offset: 0.0, y_offset: 0.0, z_offset: 0.0, tripping_rate: 0.0, hitlag_mult: 1.0, sdi_mult: 1.0, effect: Electric, unk1: false, sound_level: 3, unk2: false, sound: MagicZap, unk3: 0, ground: true, aerial: true, unk4: 0, sse_type: Energy, clang: false, unk5: false, direct: true, unk6: 0 })
      2. Rumble { unk1: 15, unk2: 0 }
    2. else
      1. if ((LongtermAccessFloat (0x5e) GreaterThanOrEqual scalar(15)))
        1. CreateHitBox(HitBoxArguments { bone_index: 24, hitbox_id: 1, set_id: 0, damage: Constant(14.0), trajectory: 361, wdsk: 0, kbg: 80, shield_damage: 0, bkb: 80, size: 15.0, x_offset: 0.0, y_offset: 0.0, z_offset: 0.0, tripping_rate: 0.0, hitlag_mult: 1.0, sdi_mult: 1.0, effect: Electric, unk1: false, sound_level: 3, unk2: false, sound: MagicZap, unk3: 0, ground: true, aerial: true, unk4: 0, sse_type: Energy, clang: false, unk5: false, direct: true, unk6: 0 })
        2. Rumble { unk1: 14, unk2: 0 }
      2. else
        1. if ((LongtermAccessFloat (0x5e) GreaterThanOrEqual scalar(11.5)))
          1. CreateHitBox(HitBoxArguments { bone_index: 24, hitbox_id: 1, set_id: 0, damage: Constant(14.0), trajectory: 361, wdsk: 0, kbg: 80, shield_damage: 0, bkb: 80, size: 10.0, x_offset: 0.0, y_offset: 0.0, z_offset: 0.0, tripping_rate: 0.0, hitlag_mult: 1.0, sdi_mult: 1.0, effect: Electric, unk1: false, sound_level: 3, unk2: false, sound: MagicZap, unk3: 0, ground: true, aerial: true, unk4: 0, sse_type: Energy, clang: false, unk5: false, direct: true, unk6: 0 })
          2. Rumble { unk1: 14, unk2: 0 }
        2. else
          1. CreateHitBox(HitBoxArguments { bone_index: 24, hitbox_id: 1, set_id: 0, damage: Constant(14.0), trajectory: 361, wdsk: 0, kbg: 80, shield_damage: 0, bkb: 80, size: 5.0, x_offset: 0.0, y_offset: 0.0, z_offset: 0.0, tripping_rate: 0.0, hitlag_mult: 1.0, sdi_mult: 1.0, effect: Electric, unk1: false, sound_level: 3, unk2: false, sound: MagicZap, unk3: 0, ground: true, aerial: true, unk4: 0, sse_type: Energy, clang: false, unk5: false, direct: true, unk6: 0 })
          2. Rumble { unk1: 13, unk2: 0 }
  5. UnknownEvent { namespace: 0x11, code: 0x1, unk1: 0x0, arguments: [Value(129), Value(24), Scalar(-1.0), Scalar(1.0), Scalar(0.0), Scalar(0.0), Scalar(0.0), Scalar(90.0), Variable(Variable { memory_type: LongtermAccess, data_type: Float, address: 93 }), Bool(false)] }