{
  "format_version": "1.8.0",
  "animations": {
    "animation.gquuuuuux.walk": {
      "loop": true,
      "animation_length": 0.75,
      "timeline": {
        "0": [
          "/playsound ms.step @a[r=30] ~~~ 50 1.0",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^ run damage @e[r=5,family=!mobilesuit] 50 override entity @s",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^ run camerashake add @a[r=20,family=!mspilot] 0.1 1 rotational",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^ run camerashake add @a[r=5,family=!mspilot] 0.5 1 rotational"
        ]
      }
    },
    "animation.gquuuuuux_omega_unlockmessage": {
      "loop": false,
      "animation_length": 1.8,
      "timeline": {
        "0": [
          "/function player/massage/omega_unlockmessage1",
          "/playsound wake @a[r=30] ~~~ 50 1.0"
        ],
        "0.3": [
          "/function player/massage/omega_unlockmessage2",
          "/playsound ms_boot @a[r=30] ~~~ 30 1.0"
        ],
        "0.56": [
          "/playsound bolt @a[r=30] ~~~ 50 1.0"
        ],
        "0.6": [
          "/function player/massage/omega_unlockmessage1"
        ],
        "0.9": [
          "/function player/massage/omega_unlockmessage2"
        ],
        "1.2": [
          "/function player/massage/omega_unlockmessage1"
        ],
        "1.28": [
          "/playsound ms_standup @a[r=30] ~~~ 50 1.0"
        ],
        "1.5": [
          "/function player/massage/omega_unlockmessage2"
        ],
        "1.8": [
          "/function player/massage/omega_unlockmessage1"
        ]
      }
    },
    "animation.gquuuuuux.run": {
      "loop": true,
      "animation_length": 0.5,
      "timeline": {
        "0": [
          "/playsound ms.step @a[r=30] ~~~ 20 1.0",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^ run damage @e[r=5,family=!mobilesuit] 50 override entity @s",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^ run camerashake add @a[r=20,family=!mspilot] 0.1 1 rotational",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^ run camerashake add @a[r=5,family=!mspilot] 0.5 1 rotational"
        ]
      }
    },
    "animation.gquuuuuux.back": {
      "loop": true,
      "animation_length": 0.88,
      "timeline": {
        "0": [
          "/playsound ms.step @a[r=30] ~~~ 20 1.0",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^ run damage @e[r=5,family=!mobilesuit] 50 override entity @s",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^ run camerashake add @a[r=20,family=!mspilot] 0.1 1 rotational",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^ run camerashake add @a[r=5,family=!mspilot] 0.5 1 rotational"
        ]
      }
    },
    "animation.gquuuuuux.back_walk": {
      "loop": true,
      "animation_length": 1,
      "timeline": {
        "0": [
          "/playsound ms.step @a[r=30] ~~~ 50 1.0",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^ run damage @e[r=5,family=!mobilesuit] 50 override entity @s",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^ run camerashake add @a[r=20,family=!mspilot] 0.1 1 rotational",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^ run camerashake add @a[r=5,family=!mspilot] 0.5 1 rotational"
        ]
      }
    },
    "animation.gq_ms_shoot_r": {
      "loop": true,
      "animation_length": 1,
      "timeline": {
        "1": [
          "/tag @s add self",
          "/playsound gq.rifle_shoot @a[r=30] ~~~ 50 1.0",
          "/ga:shoot ga:bullet_beamrifle_gq ~~17~ ^-1.2^^19 ^^^10",
          "/playanimation @s animation.gquuuuuux.rifle_shoot_action",
          "/scoreboard players remove @s epack 1",
          "/tag @s remove self"
        ]
      }
    },
    "animation.gq_ms_shoot_omega": {
      "loop": true,
      "animation_length": 0.5,
      "timeline": {
        "0.5": [
          "/tag @s add self",
          "/playsound gq.rifle_shoot @a[r=30] ~~~ 50 1.0",
          "/ga:shoot ga:bullet_beamrifle_gq ~~17~ ^-1.2^^19 ^^^10",
          "/playanimation @s animation.gquuuuuux.rifle_shoot_action",
          "/scoreboard players remove @s epack 1",
          "/tag @s remove self"
        ]
      }
    },
    "animation.gq_reload_ms": {
      "loop": false,
      "animation_length": 3,
      "timeline": {
        "0": [
          "/playsound ms.reload @a[y=~18,r=30] ~~~ 50 1.0",
          "/function player/massage/reload_start"
        ],
        "3": [
          "/playsound ms.reload_finish @a[y=~18,r=30] ~~~ 50 1.0",
          "/function player/massage/reload_finish",
          "/scoreboard players set @s epack 8"
        ]
      }
    },
    "animation.gq_reload_omega": {
      "loop": false,
      "animation_length": 1.5,
      "timeline": {
        "0": [
          "/playsound ms.reload @a[y=~18,r=30] ~~~ 50 1.0",
          "/function player/massage/reload_start"
        ],
        "1.5": [
          "/playsound ms.reload_finish @a[y=~18,r=30] ~~~ 50 1.0",
          "/function player/massage/reload_finish",
          "/scoreboard players set @s epack 8"
        ]
      }
    },
    "animation.gq_ms_hawk": {
      "loop": false,
      "animation_length": 1,
      "timeline": {
        "0": [
          "/effect @s slowness 1 70 true",
          "/tag @s add hawk_attack",
          "/playsound ms_standup @a[r=30] ~~~ 50 1.0 "
        ],
        "0.17": [
          "/tag @s remove hawk_attack",
          "/playsound ms_melee_attack @a[r=30] ~~~ 50 1.0 "
        ],
        "0.33": [
          "/tag @s add self",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^5 run damage @e[r=20,tag=!self] 180 override entity @s",
          "/tag @s remove self"
        ],
        "0.83": [
          "/effect @s clear"
        ]
      }
    },
    "animation.gq_ms_hawk_omega": {
      "loop": false,
      "animation_length": 1,
      "timeline": {
        "0": [
          "/effect @s slowness 1 70 true",
          "/tag @s add hawk_attack",
          "/playsound ms_standup @a[r=30] ~~~ 50 1.0 "
        ],
        "0.17": [
          "/tag @s remove hawk_attack",
          "/playsound ms_melee_attack @a[r=30] ~~~ 50 1.0 "
        ],
        "0.33": [
          "/tag @s add self",
          "/execute as @s at @s rotated ~ 0 positioned ^ ^ ^5 run damage @e[r=20,tag=!self] 280 override entity @s",
          "/tag @s remove self"
        ],
        "0.83": [
          "/effect @s clear"
        ]
      }
    }
  }
}