{
	"format_version": "1.10.0",
	"minecraft:client_entity": {
		"description": {
			"identifier": "minecraft:player",
			"materials": {
				"default": "entity_alphatest",
				"cape": "entity_alphatest",
				"animated": "player_animated",
				"spectator": "player_spectator",
				"emissive": "entity_emissive_alpha"
			},
			"textures": {
				"default": "textures/entity/steve",
				"cape": "textures/entity/cape_invisible",
				"beast": "textures/entity/ender_beast/alpha_emissive",
				"charger": "textures/entity/ender_charger/default",
				"chef": "textures/entity/ender_chef/default",
				"chiller": "textures/entity/ender_chiller/default",
				"gardener": "textures/entity/ender_gardener/default",
				"hydro": "textures/entity/ender_hydro/default",
				"lord": "textures/entity/ender_lord/default",
				"mystic": "textures/entity/ender_mystic/alpha_emissive",
				"scorcher": "textures/entity/ender_scorcher/default",
				"scourge": "textures/entity/ender_scourge/default",
				"troll": "textures/entity/ender_troll/alpha_emissive",
				"vanilla": "textures/entity/ender_vanilla/default",
				"wraith": "textures/entity/ender_wraith/alpha_emissive",
				"empty": "textures/empty"
			},
			"geometry": {
				"default": "geometry.humanoid.custom",
				"cape": "geometry.cape",
				"beast": "geometry.ender_beast",
				"charger": "geometry.ender_charger",
				"chef": "geometry.ender_chef",
				"chiller": "geometry.ender_chiller",
				"gardener": "geometry.ender_gardener",
				"hydro": "geometry.ender_hydro",
				"lord": "geometry.ender_lord",
				"lord_beam": "geometry.player.lord_beam",
				"mystic": "geometry.ender_mystic",
				"mystic_beam": "geometry.player.mystic_beam",
				"scorcher": "geometry.ender_scorcher",
				"scourge": "geometry.ender_scourge",
				"troll": "geometry.ender_troll",
				"vanilla": "geometry.ender_vanilla",
				"wraith": "geometry.ender_wraith"
			},
			"particle_effects": {
				"mystic_beam": "ldz:mystic_morph_beam",
				"mystic_beam_end": "ldz:mystic_morph_beam_end",
                "mystic_charge_first_person": "ldz:player_mystic_charge_first_person",
                "mystic_charge_third_person": "ldz:player_mystic_charge_third_person",
                "mystic_charge": "ldz:player_mystic_charge_third_person",
				"troll_slam_geyser": "ldz:troll_slam_geyser",
				"troll_slam_spread": "ldz:troll_slam_spread",
				"scourge_fire": "ldz:scourge_fire",
				"charger_smoke": "ldz:charger_smoke",
				"charger_smoke_2": "ldz:charger_smoke_2",
				"chef_inhale": "ldz:chef_inhale",
				"chef_exhale": "ldz:chef_exhale",
				"lord_flame_head": "ldz:lord_flame_head",
				"lord_flame_shoulders": "ldz:lord_flame_shoulders",
				"lord_charge": "ldz:player_core_third_person",
				"lord_beam_charge": "ldz:player_core_third_person",
				"lord_beam_sparks": "ldz:player_lord_beam_sparks",
				"lord_beam_core": "ldz:player_core_third_person",
				"lord_beam_core_first_person": "ldz:player_core_third_person",
				"lord_claw_smear": "ldz:lord_claw_smear",
				"lord_roar": "ldz:lord_roar",
				"lord_beam": "ldz:player_lord_beam",
				"smoke": "ldz:ender_scorcher",
				"ender_chiller": "ldz:ender_chiller_player",
				"vanilla": "ldz:vanilla_morph"
			},
			"scripts": {
				"scale": "0.9375",
				"initialize": [
					// Vanilla
					"variable.is_holding_right = 0.0;",
					"variable.is_blinking = 0.0;",
					"variable.last_blink_time = 0.0;",
					"variable.hand_bob = 0.0;",
					"variable.is_first_person = 0.0;"
				],
				"pre_animation": [
					// Vanilla
					"variable.helmet_layer_visible = 1.0;",
					"variable.leg_layer_visible = 1.0;",
					"variable.boot_layer_visible = 1.0;",
					"variable.chest_layer_visible = 1.0;",
					"variable.attack_body_rot_y = Math.sin(360*Math.sqrt(variable.attack_time)) * 5.0;",
					"variable.tcos0 = (math.cos(query.modified_distance_moved * 38.17) * query.modified_move_speed / variable.gliding_speed_value) * 57.3;",
					"variable.first_person_rotation_factor = math.sin((1 - variable.attack_time) * 180.0);",
					"variable.hand_bob = query.life_time < 0.01 ? 0.0 : variable.hand_bob + ((query.is_on_ground && query.is_alive ? math.clamp(math.sqrt(math.pow(query.position_delta(0), 2.0) + math.pow(query.position_delta(2), 2.0)), 0.0, 0.1) : 0.0) - variable.hand_bob) * 0.02;",
					"variable.map_angle = math.clamp(1 - variable.player_x_rotation / 45.1, 0.0, 1.0);",
					"variable.item_use_normalized = query.main_hand_item_use_duration / query.main_hand_item_max_duration;",

					// Custom
					"v.ice_overlay = v.is_paperdoll ? 0 : q.property('ldz:ice_overlay');",
					"v.morph_beast = v.is_paperdoll ? 0 : q.property('ldz:morph') == 'beast';",
					"v.morph_charger = v.is_paperdoll ? 0 : q.property('ldz:morph') == 'charger';",
					"v.morph_chef = v.is_paperdoll ? 0 : q.property('ldz:morph') == 'chef';",
					"v.morph_chiller = v.is_paperdoll ? 0 : q.property('ldz:morph') == 'chiller';",
					"v.morph_gardener = v.is_paperdoll ? 0 : q.property('ldz:morph') == 'gardener';",
					"v.morph_hydro = v.is_paperdoll ? 0 : q.property('ldz:morph') == 'hydro';",
					"v.morph_lord = v.is_paperdoll ? 0 : q.property('ldz:morph') == 'lord';",
					"v.morph_mystic = v.is_paperdoll ? 0 : q.property('ldz:morph') == 'mystic';",
					"v.morph_scorcher = v.is_paperdoll ? 0 : q.property('ldz:morph') == 'scorcher';",
					"v.morph_scourge = v.is_paperdoll ? 0 : q.property('ldz:morph') == 'scourge';",
					"v.morph_troll = v.is_paperdoll ? 0 : q.property('ldz:morph') == 'troll';",
					"v.morph_vanilla = v.is_paperdoll ? 0 : q.property('ldz:morph') == 'vanilla';",
					"v.morph_wraith = v.is_paperdoll ? 0 : q.property('ldz:morph') == 'wraith';",

					"v.show_beam = q.is_in_ui || v.is_paperdoll ? 0 : q.property('ldz:mystic_beam_state') == 'shoot';",

					"v.is_morphed = v.morph_beast || v.morph_charger || v.morph_chef || v.morph_chiller || v.morph_gardener || v.morph_hydro || v.morph_lord || v.morph_mystic || v.morph_scorcher || v.morph_scourge || v.morph_troll || v.morph_vanilla || v.morph_wraith;"
				],
				"animate": [
					{ "root": "!v.is_morphed" },
					{ "ctrl.morph_select": "v.is_morphed" }
				],
				"variables": {
					"variable.show_beam": "public"
				}
			},
			"animations": {
				// Vanilla
				"root": "controller.animation.player.root",
				"base_controller": "controller.animation.player.base",
				"hudplayer": "controller.animation.player.hudplayer",
				"humanoid_base_pose": "animation.humanoid.base_pose",
				"look_at_target": "controller.animation.humanoid.look_at_target",
				"look_at_target_ui": "animation.player.look_at_target.ui",
				"look_at_target_default": "animation.humanoid.look_at_target.default",
				"look_at_target_gliding": "animation.humanoid.look_at_target.gliding",
				"look_at_target_swimming": "animation.humanoid.look_at_target.swimming",
				"look_at_target_inverted": "animation.player.look_at_target.inverted",
				"cape": "animation.player.cape",
				"move.arms": "animation.player.move.arms",
				"move.legs": "animation.player.move.legs",
				"swimming": "animation.player.swim",
				"swimming.legs": "animation.player.swim.legs",
				"riding.arms": "animation.player.riding.arms",
				"riding.legs": "animation.player.riding.legs",
				"holding": "animation.player.holding",
				"brandish_spear": "animation.humanoid.brandish_spear",
				"holding_spyglass": "animation.humanoid.holding_spyglass",
				"charging": "animation.humanoid.charging",
				"attack.positions": "animation.player.attack.positions",
				"attack.rotations": "animation.player.attack.rotations",
				"sneaking": "animation.player.sneaking",
				"bob": "animation.player.bob",
				"damage_nearby_mobs": "animation.humanoid.damage_nearby_mobs",
				"bow_and_arrow": "animation.humanoid.bow_and_arrow",
				"use_item_progress": "animation.humanoid.use_item_progress",
				"skeleton_attack": "animation.skeleton.attack",
				"sleeping": "animation.player.sleeping",
				"first_person_base_pose": "animation.player.first_person.base_pose",
				"first_person_empty_hand": "animation.player.first_person.empty_hand",
				"first_person_swap_item": "animation.player.first_person.swap_item",
				"first_person_shield_block": "animation.player.first_person.shield_block",
				"first_person_attack_controller": "controller.animation.player.first_person_attack",
				"first_person_attack_rotation": "animation.player.first_person.attack_rotation",
				"first_person_vr_attack_rotation": "animation.player.first_person.vr_attack_rotation",
				"first_person_walk": "animation.player.first_person.walk",
				"first_person_map_controller": "controller.animation.player.first_person_map",
				"first_person_map_hold": "animation.player.first_person.map_hold",
				"first_person_map_hold_attack": "animation.player.first_person.map_hold_attack",
				"first_person_map_hold_off_hand": "animation.player.first_person.map_hold_off_hand",
				"first_person_map_hold_main_hand": "animation.player.first_person.map_hold_main_hand",
				"first_person_crossbow_equipped": "animation.player.first_person.crossbow_equipped",
				"third_person_crossbow_equipped": "animation.player.crossbow_equipped",
				"third_person_bow_equipped": "animation.player.bow_equipped",
				"crossbow_hold": "animation.player.crossbow_hold",
				"crossbow_controller": "controller.animation.player.crossbow",
				"shield_block_main_hand": "animation.player.shield_block_main_hand",
				"shield_block_off_hand": "animation.player.shield_block_off_hand",
				"blink": "controller.animation.persona.blink",
				"tooting_goat_horn": "animation.humanoid.tooting_goat_horn",

				"common_look_at": "animation.common.look_at_target",

				"beast.hide_smear": "animation.player.morph_beast.hide_smear",
				"beast.first_person.ability_1": "animation.player.morph_beast.first_person.ability_1",
				"beast.first_person.ability_2": "animation.player.morph_beast.first_person.ability_2",
				"beast.first_person.ability_fail": "animation.player.morph_beast.first_person.attack",
				"beast.first_person.attack": "animation.player.morph_beast.first_person.attack",
				"beast.first_person.idle": "animation.player.morph_beast.first_person.idle",
				"beast.third_person.idle": "animation.ender_beast.idle",
				"beast.third_person.look_at": "animation.common.look_at_target_beast",
				"beast.third_person.ability_1": "animation.ender_beast.right_punch",
				"beast.third_person.ability_2": "animation.ender_beast.left_punch",
				"beast.third_person.ability_fail": "animation.player.morph_beast.third_person.attack",
				"beast.third_person.attack": "animation.player.morph_beast.third_person.attack",
				"beast.third_person.walk": "animation.ender_beast.walk",

				"charger.first_person.ability": "animation.player.morph_charger.first_person.ability",
				"charger.first_person.ability_fail": "animation.player.morph_charger.first_person.attack",
				"charger.first_person.attack": "animation.player.morph_charger.first_person.attack",
				"charger.first_person.idle": "animation.player.morph_charger.first_person.idle",
				"charger.third_person.ability_fail": "animation.player.morph_charger.third_person.attack",
				"charger.third_person.attack": "animation.player.morph_charger.third_person.attack",
				"charger.third_person.idle": "animation.ender_charger.idle",
				"charger.third_person.particle": "animation.ender_charger.particle",
				"charger.third_person.particle_fast": "animation.ender_charger.fast_particle",
				"charger.third_person.pre_roll": "animation.ender_charger.pre_roll",
				"charger.third_person.roll": "animation.ender_charger.roll",
				"charger.third_person.roll_fast": "animation.ender_charger.fast_roll",
				"charger.third_person.unroll": "animation.ender_charger.unroll",
				"charger.third_person.walk": "animation.ender_charger.walk",

				"chef.first_person.ability": "animation.player.morph_chef.first_person.ability",
				"chef.first_person.ability_reverse": "animation.player.morph_chef.first_person.ability_reverse",
				"chef.first_person.ability_fail": "animation.player.morph_chef.first_person.attack",
				"chef.first_person.attack": "animation.player.morph_chef.first_person.attack",
				"chef.first_person.idle": "animation.player.morph_chef.first_person.idle",
				"chef.third_person.ability": "animation.ender_chef.inhale",
				"chef.third_person.ability_fail": "animation.player.morph_chef.third_person.attack",
				"chef.third_person.attack": "animation.player.morph_chef.third_person.attack",
				"chef.third_person.exhale": "animation.ender_chef.exhale",
				"chef.third_person.full": "animation.ender_chef.full",
				"chef.third_person.idle": "animation.ender_chef.idle",
				"chef.third_person.walk": "animation.ender_chef.walk",
				"chef.third_person.look_at_target": "animation.common.look_at_target_chef_inhale",

				"chiller.first_person.ability": "animation.player.morph_chiller.first_person.ability",
				"chiller.first_person.ability_fail": "animation.player.morph_chiller.first_person.ability",
				"chiller.first_person.attack": "animation.player.morph_chiller.first_person.ability",
				"chiller.first_person.idle": "animation.player.morph_chiller.first_person.idle",
				"chiller.third_person.ability": "animation.ender_chiller.player_attack",
				"chiller.third_person.ability_fail": "animation.ender_chiller.player_attack",
				"chiller.third_person.attack": "animation.ender_chiller.player_attack",
				"chiller.third_person.snow": "animation.ender_chiller.snow",
				"chiller.third_person.walk": "animation.ender_chiller.walk",

				"ctrl.ender_chiller.particle": "controller.animation.ender_chiller.particle", // check back on this!

				"gardener.first_person.ability": "animation.player.morph_gardener.first_person.ability",
				"gardener.first_person.ability_fail": "animation.player.morph_gardener.first_person.ability",
				"gardener.first_person.attack": "animation.player.morph_gardener.first_person.ability",
				"gardener.first_person.idle": "animation.player.morph_gardener.first_person.idle",
				"gardener.third_person.ability": "animation.ender_gardener.summon",
				"gardener.third_person.ability_fail": "animation.ender_gardener.summon",
				"gardener.third_person.attack": "animation.ender_gardener.summon",
				"gardener.third_person.walk": "animation.ender_gardener.walk",

				"hydro.first_person.ability": "animation.player.morph_hydro.first_person.ability",
				"hydro.first_person.ability_fail": "animation.player.morph_hydro.first_person.ability",
				"hydro.first_person.attack": "animation.player.morph_hydro.first_person.ability",
				"hydro.first_person.idle": "animation.player.morph_hydro.first_person.idle",
				"hydro.third_person.ability": "animation.ender_hydro.attack",
				"hydro.third_person.ability_fail": "animation.ender_hydro.attack",
				"hydro.third_person.attack": "animation.ender_hydro.attack",
				"hydro.third_person.fish_rotation": "animation.ender_hydro.fish_rotation",
				"hydro.third_person.walk": "animation.ender_hydro.walk",

				"lord.first_person.ability_melee_right": "animation.player.morph_lord.first_person.melee_right",
				"lord.first_person.ability_melee_left": "animation.player.morph_lord.first_person.melee_left",
				"lord.first_person.ability_summon": "animation.player.morph_lord.first_person.summon",
				"lord.first_person.ability_beam": "animation.player.morph_lord.first_person.beam",
				"lord.first_person.ability_fail": "animation.player.morph_lord.first_person.ability_fail",
				"lord.first_person.idle": "animation.player.morph_lord.first_person.idle",

				"lord.third_person.ability_melee_right": "animation.ender_lord.claw_swipe_right",
				"lord.third_person.ability_melee_left": "animation.ender_lord.claw_swipe_left",
				"lord.third_person.ability_summon": "animation.ender_lord.summon",
				"lord.third_person.ability_beam_charge": "animation.ender_lord.alt_laser_charge",
				"lord.third_person.ability_beam_shoot": "animation.ender_lord.exit_laser",
				"lord.third_person.ability_fail": "animation.ender_lord.ability_fail",
				"lord.third_person.idle": "animation.ender_lord.idle",
				"lord.third_person.walk": "animation.ender_lord.walk",
				"lord.third_person.run": "animation.ender_lord.run",
				"particles": "animation.ender_lord.particles",
				"lord_blink": "animation.ender_lord.blink",
				"lord_look_at": "animation.common.lord_look_at_target",
				"lord_beam_align": "animation.player.morph_lord.beam_align",
				"ctrl.lord_beam": "controller.animation.player.lord_beam",

				"mystic.first_person.ability": "animation.player.morph_mystic.first_person.ability",
				"mystic.first_person.ability_hold": "animation.player.morph_mystic.first_person.ability_shooting_beam",
				"mystic.first_person.ability_fail": "animation.player.morph_mystic.first_person.attack",
				"mystic.first_person.attack": "animation.player.morph_mystic.first_person.attack",
				"mystic.first_person.charge_particle": "animation.player.morph_mystic.charge_particle_first_person",
				"mystic.first_person.idle": "animation.player.morph_mystic.first_person.idle",
				//"mystic.third_person.ability": "animation.player.morph_mystic.third_person.ability",
				"mystic.third_person.ability_fail": "animation.player.morph_mystic.third_person.attack",
				"mystic.third_person.attack": "animation.player.morph_mystic.third_person.attack",
				"mystic.third_person.charge_particle": "animation.player.morph_mystic.charge_particle_third_person",
				"mystic.third_person.charge_beam": "animation.ender_mystic.alt_charge",
				"mystic.third_person.exit_beam": "animation.ender_mystic.exit_beam", // was .end
				"mystic.third_person.shoot_beam": "animation.ender_mystic.alt_beam",
				"mystic.third_person.idle": "animation.ender_mystic.idle",
				"mystic.third_person.rings": "animation.ender_mystic.rings",

				"mystic_beam_align": "animation.player.morph_mystic.beam_align",
				"ctrl.mystic_beam": "controller.animation.player.mystic_beam",

				"scorcher.first_person.ability": "animation.player.morph_scorcher.first_person.ability",
				"scorcher.first_person.ability_fail": "animation.player.morph_scorcher.first_person.ability",
				"scorcher.first_person.attack": "animation.player.morph_scorcher.first_person.ability",
				"scorcher.first_person.idle": "animation.player.morph_scorcher.first_person.idle",
				"scorcher.third_person.ability": "animation.ender_scorcher.attack",
				"scorcher.third_person.ability_fail": "animation.ender_scorcher.attack",
				"scorcher.third_person.attack": "animation.ender_scorcher.attack",
				"scorcher.third_person.flame": "animation.ender_scorcher.flame",
				"scorcher.third_person.walk": "animation.ender_scorcher.walk",
				"scorcher.third_person.smoke": "animation.ender_scorcher.smoke",
				//"ctrl.scorcher.smoke": "controller.animation.ender_scorcher.smoke", <- check on this

				"scourge.first_person.ability": "animation.player.morph_scourge.first_person.ability",
				"scourge.first_person.ability_fail": "animation.player.morph_scourge.first_person.ability",
				"scourge.first_person.attack": "animation.player.morph_scourge.first_person.ability",
				"scourge.first_person.idle": "animation.player.morph_scourge.first_person.idle",
				"scourge.third_person.ability": "animation.ender_scourge.cast",
				"scourge.third_person.ability_fail": "animation.ender_scourge.cast",
				"scourge.third_person.attack": "animation.ender_scourge.cast",
				"scourge.third_person.walk": "animation.ender_scourge.walk",
				"scourge_flames": "animation.player.morph_scourge.scourge_fire",


				"troll.first_person.ability": "animation.player.morph_troll.first_person.ability",
				"troll.first_person.ability_fail": "animation.player.morph_troll.first_person.attack",
				"troll.first_person.attack": "animation.player.morph_troll.first_person.attack",
				"troll.first_person.idle": "animation.player.morph_troll.first_person.idle",
				"troll.third_person.ability": "animation.ender_troll.attack",
				"troll.third_person.ability_fail": "animation.player.morph_troll.third_person.attack",
				"troll.third_person.attack": "animation.player.morph_troll.third_person.attack",
				"troll.third_person.idle": "animation.ender_troll.idle",
				"troll.third_person.look_at": "animation.common.look_at_target_troll",
				"troll.third_person.spikes": "animation.ender_troll.spikes",
				"troll.third_person.walk": "animation.ender_troll.walk",

				"vanilla.first_person.ability": "animation.player.morph_vanilla.first_person.ability",
				"vanilla.first_person.ability_fail": "animation.player.morph_vanilla.first_person.ability",
				"vanilla.first_person.attack": "animation.player.morph_vanilla.first_person.ability",
				"vanilla.third_person.ability": "animation.ender_vanilla.attack",
				"vanilla.third_person.ability_fail": "animation.ender_vanilla.attack",
				"vanilla.third_person.attack": "animation.ender_vanilla.attack",
				"vanilla.first_person.idle": "animation.player.morph_vanilla.first_person.idle",
				"vanilla.third_person.scary_face": "animation.ender_vanilla.scary_face",
				"vanilla.third_person.walk": "animation.ender_vanilla.walk",
				"vanilla.particle": "animation.player.morph_vanilla.particle",

				"wraith.first_person.ability": "animation.player.morph_wraith.first_person.ability",
				"wraith.first_person.ability_fail": "animation.player.morph_wraith.first_person.attack",
				"wraith.first_person.attack": "animation.player.morph_wraith.first_person.attack",
				"wraith.first_person.idle": "animation.player.morph_wraith.first_person.idle",
				"wraith.third_person.ability": "animation.ender_wraith.attack",
				"wraith.third_person.ability_fail": "animation.player.morph_wraith.third_person.attack",
				"wraith.third_person.attack": "animation.player.morph_wraith.third_person.attack",
				"wraith.third_person.idle": "animation.ender_wraith.idle",
				"wraith.third_person.move": "animation.ender_wraith.move",

				// Morph selector (manages which morph AC to run)
				"ctrl.morph_select": "controller.animation.player.morph_select",

				// First person morph ACs
				"ctrl.morph_beast.first_person": "controller.animation.player.morph_beast.first_person",
				"ctrl.morph_charger.first_person": "controller.animation.player.morph_charger.first_person",
				"ctrl.morph_chef.first_person": "controller.animation.player.morph_chef.first_person",
				"ctrl.morph_chiller.first_person": "controller.animation.player.morph_chiller.first_person",
				"ctrl.morph_gardener.first_person": "controller.animation.player.morph_gardener.first_person",
				"ctrl.morph_hydro.first_person": "controller.animation.player.morph_hydro.first_person",
				"ctrl.morph_lord.first_person": "controller.animation.player.morph_lord.first_person",
				"ctrl.morph_mystic.first_person": "controller.animation.player.morph_mystic.first_person",
				"ctrl.morph_scorcher.first_person": "controller.animation.player.morph_scorcher.first_person",
				"ctrl.morph_scourge.first_person": "controller.animation.player.morph_scourge.first_person",
				"ctrl.morph_troll.first_person": "controller.animation.player.morph_troll.first_person",
				"ctrl.morph_vanilla.first_person": "controller.animation.player.morph_vanilla.first_person",
				"ctrl.morph_wraith.first_person": "controller.animation.player.morph_wraith.first_person",

				// Third person morph ACs
				"ctrl.morph_beast.third_person": "controller.animation.player.morph_beast.third_person",
				"ctrl.morph_charger.third_person": "controller.animation.player.morph_charger.third_person",
				"ctrl.morph_chef.third_person": "controller.animation.player.morph_chef.third_person",
				"ctrl.morph_chiller.third_person": "controller.animation.player.morph_chiller.third_person",
				"ctrl.morph_gardener.third_person": "controller.animation.player.morph_gardener.third_person",
				"ctrl.morph_hydro.third_person": "controller.animation.player.morph_hydro.third_person",
				"ctrl.morph_lord.third_person": "controller.animation.player.morph_lord.third_person",
				"ctrl.morph_mystic.third_person": "controller.animation.player.morph_mystic.third_person",
				"ctrl.morph_scorcher.third_person": "controller.animation.player.morph_scorcher.third_person",
				"ctrl.morph_scourge.third_person": "controller.animation.player.morph_scourge.third_person",
				"ctrl.morph_troll.third_person": "controller.animation.player.morph_troll.third_person",
				"ctrl.morph_vanilla.third_person": "controller.animation.player.morph_vanilla.third_person",
				"ctrl.morph_wraith.third_person": "controller.animation.player.morph_wraith.third_person",

				// Third person attack ACs
				"ctrl.morph_beast.third_person.ability": "controller.animation.player.morph_beast.third_person.ability",
				"ctrl.morph_charger.third_person.ability": "controller.animation.player.morph_charger.third_person.ability",
				"ctrl.morph_chef.third_person.ability": "controller.animation.player.morph_chef.third_person.ability",
				"ctrl.morph_chiller.third_person.ability": "controller.animation.player.morph_chiller.third_person.ability",
				"ctrl.morph_gardener.third_person.ability": "controller.animation.player.morph_gardener.third_person.ability",
				"ctrl.morph_hydro.third_person.ability": "controller.animation.player.morph_hydro.third_person.ability",
				"ctrl.morph_lord.third_person.ability": "controller.animation.player.morph_lord.third_person.ability",
				"ctrl.morph_mystic.third_person.ability": "controller.animation.player.morph_mystic.third_person.ability",
				"ctrl.morph_scorcher.third_person.ability": "controller.animation.player.morph_scorcher.third_person.ability",
				"ctrl.morph_scourge.third_person.ability": "controller.animation.player.morph_scourge.third_person.ability",
				//"ctrl.morph_troll.third_person.ability": "controller.animation.player.morph_troll.third_person.ability",
				"ctrl.morph_vanilla.third_person.ability": "controller.animation.player.morph_vanilla.third_person.ability",
				"ctrl.morph_wraith.third_person.ability": "controller.animation.player.morph_wraith.third_person.ability"
			},
			"render_controllers": [
				// Vanilla
				{ "controller.render.player.first_person_spectator": "variable.is_first_person && query.is_spectator" },
				{ "controller.render.player.third_person_spectator": "!variable.is_first_person && !variable.map_face_icon && query.is_spectator" },
				{ "controller.render.player.first_person": "variable.is_first_person && !query.is_spectator" },
				{ "controller.render.player.third_person": "!variable.is_first_person && !variable.map_face_icon && !query.is_spectator" },
				{ "controller.render.player.map": "variable.map_face_icon" },

				// Custom
				{ "controller.render.player.morph_beast": "v.morph_beast" },
				{ "controller.render.player.morph_charger": "v.morph_charger" },
				{ "controller.render.player.morph_chef": "v.morph_chef" },
				{ "controller.render.player.morph_chiller": "v.morph_chiller" },
				{ "controller.render.player.morph_gardener": "v.morph_gardener" },
				{ "controller.render.player.morph_hydro": "v.morph_hydro" },
				{ "controller.render.player.morph_lord": "v.morph_lord" },
				{ "controller.render.player.morph_mystic": "v.morph_mystic" },
				{ "controller.render.player.morph_scorcher": "v.morph_scorcher" },
				{ "controller.render.player.morph_scourge": "v.morph_scourge" },
				{ "controller.render.player.morph_troll": "v.morph_troll" },
				{ "controller.render.player.morph_vanilla": "v.morph_vanilla" },
				{ "controller.render.player.morph_wraith": "v.morph_wraith" },
				{ "controller.render.player.lord_beam": "v.morph_lord" },
				{ "controller.render.player.mystic_beam": "v.morph_mystic" }
			],
			"enable_attachables": true
		}
	}
}