{
  "format_version": "1.10.0",
  "animations": {
    "animation.luffy.bazooka": {
      "loop": false,
      "animation_length": 0.75,
      "timeline": {
        "0.25": [
          "/tag @s add skill_distance",
          "/tp @s ^^^ ~ 0",
          "/summon wesl3y:luffy_damage ^^1^1 ~~ wesl3y:bazooka",
          "/execute as @s at @e[type=wesl3y:luffy_damage,c=1,r=3.5] run function one_piece/luffy/hit"
        ],
        "0.5": [
          "/tp @s ^^^ ~ 0",
          "/summon wesl3y:luffy_damage ^^1^1 ~~ wesl3y:bazooka",
          "/execute as @s at @e[type=wesl3y:luffy_damage,c=1,r=3.5] run function one_piece/luffy/hit"
        ],
        "0.6": [
          "/tag @s remove skill_distance",
          "/camera @s clear"
        ]
      }
    },
    "animation.luffy.gatling": {
      "loop": false,
      "animation_length": 1.5,
      "timeline": {
        "0.25": [
          "/tag @s add skill_distance"
        ],
        "0.5": [
          "/tag @s add luffy_gatling"
        ],
        "1.45": [
          "/tag @s remove luffy_gatling",
          "/tag @s remove skill_distance",
          "/camera @s clear"
        ]
      }
    },
    "animation.luffy.giant_pistol": {
      "loop": false,
      "animation_length": 1.75,
      "timeline": {
        "0.8": [
          "/tag @s add skill_distance"
        ],
        "1.0": [
          "/tp @s ^^^ ~ 0"
        ],
        "1.05": [
          "/summon wesl3y:luffy_damage ^^1^3 ~~ wesl3y:giant_pistol"
        ],
        "1.45": [
          "/tag @s remove skill_distance",
          "/camera @s clear"
        ]
      }
    },
    "animation.luffy_gear2.jet_bazooka": {
      "loop": false,
      "animation_length": 0.5,
      "timeline": {
        "0.2": [
          "/tag @s add skill_distance",
          "/tp @s ^^^ ~ 0",
          "/summon wesl3y:luffy_damage ^^1^1 ~~ wesl3y:jet_bazooka",
          "/execute as @s at @e[type=wesl3y:luffy_damage,c=1,r=3.5] run function one_piece/luffy/hit"
        ],
        "0.33": [
          "/tp @s ^^^ ~ 0",
          "/summon wesl3y:luffy_damage ^^1^1 ~~ wesl3y:jet_bazooka",
          "/execute as @s at @e[type=wesl3y:luffy_damage,c=1,r=3.5] run function one_piece/luffy/hit"
        ],
        "0.6": [
          "/tag @s remove skill_distance",
          "/camera @s clear"
        ]
      }
    },
    "animation.luffy_gear2.jet_gatling": {
      "loop": false,
      "animation_length": 1.5,
      "timeline": {
        "0.25": [
          "/tag @s add skill_distance",
          "/tag @s add luffy_gear2_gatling"
        ],
        "1.45": [
          "/tag @s remove luffy_gear2_gatling",
          "/tag @s remove skill_distance",
          "/camera @s clear"
        ]
      }
    },
    "animation.luffy_gear2.red_hawk": {
      "loop": false,
      "animation_length": 1.5,
      "timeline": {
        "1.0": [
          "/tag @s add skill_distance",
          "/tp @s ^^^ ~ 0",
          "/summon wesl3y:luffy_damage ^^1^1 ~~ wesl3y:red_hawk",
          "/execute as @s at @e[type=wesl3y:luffy_damage,c=1,r=3.5] run function one_piece/luffy/red_hawk",
          "/particle wesl3y:slash_yellow.default ^^1^2",
          "/particle wesl3y:spike_yellow.default ^^1^2"
        ],
        "1.25": [
          "/tp @s ^^^ ~ 0",
          "/summon wesl3y:luffy_damage ^^1^1 ~~ wesl3y:red_hawk",
          "/execute as @s at @e[type=wesl3y:luffy_damage,c=1,r=3.5] run function one_piece/luffy/red_hawk"
        ],
        "1.3": [
          "/tag @s remove skill_distance",
          "/camera @s clear"
        ]
      }
    },
    "animation.luffy_gear5.giant_pistol": {
      "loop": false,
      "animation_length": 1.75,
      "timeline": {
        "0.8": [
          "/tag @s add skill_distance"
        ],
        "1.0": [
          "/tp @s ^^^ ~ 0"
        ],
        "1.05": [
          "/summon wesl3y:luffy_damage ^^1^3 ~~ wesl3y:giant_pistol5",
          "/execute as @s at @e[type=wesl3y:luffy_damage,c=1,r=3.5] run function one_piece/luffy/hit"
        ],
        "1.45": [
          "/tag @s remove skill_distance",
          "/camera @s clear"
        ]
      }
    },
    "animation.luffy_gear5.giant_kick": {
      "loop": false,
      "animation_length": 0.75,
      "timeline": {
        "0.33": [
          "/tag @s add skill_distance",
          "/summon wesl3y:luffy_damage ~~~ ~~ wesl3y:giant_kick",
          "/particle wesl3y:expansion_white.medium ~~0.5~",
          "/particle wesl3y:smash_white.medium ~~0.5~",
          "/particle wesl3y:spike_white.medium ~~0.5~"
        ],
        "0.66": [
          "/summon wesl3y:luffy_damage ~~~ ~~ wesl3y:giant_kick",
          "/particle wesl3y:smash_white.medium ~~0.5~"
        ],
        "0.7": [
          "/tag @s remove skill_distance",
          "/camera @s clear"
        ]
      }
    },
    "animation.luffy_gear5.kaminari": {
      "loop": false,
      "animation_length": 1,
      "timeline": {
        "0.5": [
          "/event entity @s wesl3y:luffy_gear5.kaminari"
        ]
      }
    },
    "animation.luffy_gear5.bajrang_gun": {
      "loop": false,
      "animation_length": 2.5,
      "timeline": {
        "0.0": [
          "/tag @s add stop_air",
          "/tag @s add skill",
          "/tp @s ~~50~ ~ 0",
          "/particle wesl3y:luffy_gear5_bajrang_gun2",
          "/weather50"
        ],
        "0.025": [
          "/camera @s set minecraft:free ease 0.125 linear pos ^1.25^1.5^3.5 rot ~5~145"
        ],
        "0.5": [
          "/particle wesl3y:luffy_gear5_bajrang_gun2"
        ],
        "0.8": [
          "/tp @s ^^^ ~ 0"
        ],
        "0.85": [
          //"/camera @s set minecraft:free ease 0.4 linear pos ^2.5^3^-3.5 rot ~70~"
          "/execute positioned ~~-50~ run camera @s set minecraft:free ease 0.5 linear pos ^9^^9 rot ~-50~130"
        ],
        "1.0": [
          "/particle wesl3y:luffy_gear5_bajrang2"
        ],
        "1.5": [
          "/execute positioned ~~-50~ run function one_piece/luffy/bajrang_gun",
          "/particle wesl3y:luffy_gear5_bajrang_gun ~~-45~",
          "/particle wesl3y:expansion_white.big ~~-45~",
          "/particle wesl3y:slash_white.big ~~-45~",
          "/particle wesl3y:smash_white.big ~~-45~"
        ],
        "1.75": [
          "/execute positioned ~~-50~ run function one_piece/luffy/bajrang_gun"
        ],
        "2.0": [
          "/execute positioned ~~-50~ run function one_piece/luffy/bajrang_gun",
          "/particle wesl3y:expansion_white.big ~~-45~",
          "/particle wesl3y:slash_white.big ~~-45~",
          "/particle wesl3y:smash_white.big ~~-45~"
        ],
        "2.3": [
          "/camera @s clear",
          "/tag @s remove stop_air",
          "/tag @s remove skill"
        ]
      }
    }
  }
}