/*******************


----------------


Made by Klampas SN


Note: This is for When the addon-on doesn't have player.json


---------------


********************/
//Credit to lc studio for animation controller and render controller 

{
  "format_version": "1.10.0",
  "minecraft:attachable": {
    "description": {
      "identifier": "sn:reusable_revolver",
  			"materials": {
				"fp_view": "entity_emissive_alpha",
				"tp_view": "entity_emissive_alpha_one_sided"
			},
      "textures": {
        "default": "textures/entity/attachable/sn_attachable_reusable_revolver"
      },

      "geometry": {
      				"fp_view": "geometry.sn_reusable_revolver.fp",
				"tp_view": "geometry.sn_reusable_revolver.tp"
      },

      			"animations": {
				// Animation controllers
				"ctrl.fp": "controller.animation.sn.reusable.revolver.fp",
				"ctrl.fp.offset": "controller.animation.sn.reusable.revolver.fp.offset",
				// Animations
				"fp.hidden": "animation.sn_reusable_revolver.fp.hidden",
				"fp.offset_default": "animation.sn_reusable_revolver.fp.offset_default",
				"fp.offset_ads": "animation.sn_reusable_revolver.fp.offset_ads",
				"fp.general": "animation.sn_reusable_revolver.fp.general",
				"fp.general_sprint": "animation.sn_reusable_revolver.fp.general_sprint",
				"fp.pick": "animation.sn_reusable_revolver.fp.pick",
				"fp.shoot_1": "animation.sn_reusable_revolver.fp.shoot_1",
				"fp.shoot_2": "animation.sn_reusable_revolver.fp.shoot_2",
				"fp.reload": "animation.sn_reusable_revolver.fp.reload",
				"fp.reload_tac": "animation.sn_reusable_revolver.fp.reload"
			},

      "scripts": {
        "animate": [
         "ctrl.fp", "ctrl.fp.offset"
        ],
        				"pre_animation": [
					"v.shoot_cooldown_1 = q.cooldown_time_remaining('sn_attachable_reusable_revolver_shoot_1');",
					"v.shoot_cooldown_2 = q.cooldown_time_remaining('sn_attachable_reusable_revolver_shoot_2');",
					"v.reload_cooldown = q.cooldown_time_remaining('sn_attachable_reusable_revolver_reload');",
					"v.reload_tac_cooldown = q.cooldown_time_remaining('sn_attachable_reusable_revolver_reload_tac');"
				]
      },
      
			"render_controllers": [
				{
					"controller.render.scpdy.3d_item.fp": "c.is_first_person"
				},
				{
					"controller.render.scpdy.3d_item.tp": "!c.is_first_person"
				}
			]
    }
  }
}