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

	reexportModels items/hecharge.def

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

// ========================================================================
// Export
//

export hauser {
	options -prefix HECHARGE_ -sourcedir models/items/hecharge/dev_sd -destdir models/items/hecharge/

	mesh	gdf_heavy_explosive_rework_idle.mb		-dest models/items/hecharge/hecharge_view.md5mesh -range 7 7
	anim	gdf_heavy_explosive_rework_idle.mb		-dest models/items/hecharge/hecharge_idle.md5anim
	anim	gdf_heavy_explosive_rework_raise.mb		-dest models/items/hecharge/hecharge_raise.md5anim
 	anim	gdf_heavy_explosive_rework_lower.mb		-dest models/items/hecharge/hecharge_lower.md5anim
   	anim	gdf_heavy_explosive_rework_quickthrow.mb		-dest models/items/hecharge/hecharge_fire.md5anim
 	anim	gdf_heavy_explosive_rework_lower.mb		-dest models/items/hecharge/hecharge_reload.md5anim


// 	mesh	gdf_heavy_explosive_world.mb		-dest models/weapons/heavy_explosive/hecharge_world.md5mesh
}

// ========================================================================
// view Models
//

model viewmodel_hecharge {
	mesh					models/items/hecharge/hecharge_view.md5mesh

	anim idle				models/items/hecharge/hecharge_idle.md5anim {
		frame 1					sound_channel snd_weapon_idle snd_idle
	}

	anim fire				models/items/hecharge/hecharge_fire.md5anim {
		frame 3					sound_channel snd_weapon_fire snd_fire
	}

	anim putaway 			models/items/hecharge/hecharge_lower.md5anim {
	}

	anim raise 				models/items/hecharge/hecharge_raise.md5anim {
		frame 1					sound_channel snd_weapon_raise snd_raise
	}

	anim reload 			models/items/hecharge/hecharge_reload.md5anim {
	}
}

model worldmodel_gdf_charge_explosive {
	mesh					models/items/hecharge/hecharge_world.md5mesh
}

// ========================================================================
// Entity DEFS
//

invItemDef inventory/items/he_charge {
	type						"item"
	slot						"item"
	name						"game/weapons/he"

	data {
		"model_view" 				"viewmodel_hecharge"
		"model_world" 				"models/items/hecharge/hecharge.lwo"
		"joint_attach"				"RightHand"

		"view_offset"				"-4 -2 -2.5"

		"anim_prefix"				"hecharge"
		"anim_prefix_class"			"tool"

		"weapon_scriptobject"		"item_he_charge"

		"snd_raise"					"sounds/tools/hecharge/raise"
		"snd_idle"					"sounds/tools/hecharge/idle"
		"snd_fire"					"sounds/tools/hecharge/fire"
		"snd_need_charge"			"sounds/ui/main/cannot"
		

		"stat_name"					"he_charge"

		"melee_distance"			"76"

		"num_projectiles"			"1"
		"hide_clip"					"1"
		"show_charge"				"1"

		"def_charge"				"projectiles/he_charge"

		"finish_fire_anim"			"1"

		"timer_charge"				"energy_charge"
		"charge_per_use"			"100"
		"mtr_weaponmenu"			"guis/assets/icons/weapons/hecharge"

		"climate_skin_key"			"weapon_gdf"

		"crosshair"					"none"

		"crosshair_spread_min"		"0.1"
		"crosshair_spread_max"		"0.1"
		"crosshair_spread_scale"	"1"

		"spread_min"				"0"
		"spread_max"				"0"

		"spread_crouch_min"			"0"
		"spread_crouch_max"			"0"

		"spread_prone_min"			"0"
		"spread_prone_max"			"0"

		"spread_jump_min"			"0"
		"spread_jump_max"			"0"

		"tt_intro_1"				"he_charge_intro_1"
		"tt_intro_2"				"he_charge_intro_2"
		"tt_action_failed"			"he_charge_action_failed"
		"tt_need_charge"			"he_charge_need_charge"
		"player_weapon_num"			"16"
	}

	clip {
		"projectile"			"projectiles/he_charge"
		"type"					"infinite"
		"ammo_per_shot"			"-1"
	}
}

entityDef projectiles/he_charge {
	"spawnclass"					"sdScriptEntity"
	"scriptObject"					"projectile_charge"

	"mins"							"0 -10 -6"
	"maxs"							"8 10 2"

	"model" 						"models/items/hecharge/hecharge_world.lwo"

	"dmg_damage"					""
	"dmg_splash_damage"				"damage/charge_explosive_splash"

	"gui"							"guis/items/charge"

	"health"						"0"

	"maxVisDist"					"2048"

	"is_charge"						"1"
	"arm_count"						"24"
	"disarm_count"					"40"

	"snd_armed"						"sounds/tools/hecharge/armed"
	"snd_beep"						"sounds/tools/hecharge/beep"

	"fx_glow"						"effects/items/hecharge_glow"
	"fx_unarmed_glow"				"effects/items/hecharge_unarmed_glow"

	"collection_charges"			"charges"
	"collection_gamereviewwatch"	"gamereviewwatch"

	"option_crosshair_interface"	"1"
	"option_interactive_interface"	"1"
	"option_write_bind"				"1"

	"detonate_on_trigger"			"1"

	"task_name"						"game/weapons/he"

	"task_defuse"					"constructor_defuse_charge"

	"tt_intro_arm_me_1"				"he_charge_crosshair_info_1"
	"tt_intro_arm_me_2"				"he_charge_crosshair_info_2"
	"tt_intro_disarm_me_1"			""
	"tt_intro_disarm_me_2"			""

	"item_armed"					"best"

	"fx_explode"				"effects/impacts/hecharge/explosion_default"
	"fx_explode_pavement"		"effects/impacts/hecharge/explosion_pavement"
 	"fx_explode_stone"			"effects/impacts/hecharge/explosion_pavement"
  	"fx_explode_concrete"		"effects/impacts/hecharge/explosion_pavement"
	"fx_explode_dirt"			"effects/impacts/hecharge/explosion_dirt"
	"fx_explode_mud"			"effects/impacts/hecharge/explosion_dirt"
	"fx_explode_glass"			"effects/impacts/hecharge/explosion_metal"
	"fx_explode_ice"			"effects/impacts/hecharge/explosion_metal"
 	"fx_explode_gravel"			"effects/impacts/hecharge/explosion_pavement"
	"fx_explode_metal"			"effects/impacts/hecharge/explosion_metal"
	"fx_explode_metal_thick"	"effects/impacts/hecharge/explosion_metal"
	"fx_explode_dusty_road"		"effects/impacts/hecharge/explosion_sand"
	"fx_explode_sand"			"effects/impacts/hecharge/explosion_sand"
	"fx_explode_snow"			"effects/impacts/hecharge/explosion_snow"
 	"fx_explode_liquid"			"effects/impacts/frag/explosion_water"
  	"fx_explode_water"			"effects/impacts/frag/explosion_water"
  	"fx_explode_water_interior"	"effects/impacts/frag/explosion_water_interior"
	"fx_explode_grass"			"effects/impacts/hecharge/explosion_dirt"
	
	"prof_disarm"				"pro_constructor_disarm_charge"
	
	"mtr_icon_flash"				"hud/icons/missionsystem/tsk_engineer"
	"icon_sort_cm_flash_icon"		"-102"
}

damageDef damage/charge_explosive_splash {
	damage						"damage/charge_explosive"
	radius						512
	push						10000000

	stat_name					"he_charge"

	prof_damage					"pro_soldier_damage"

	team_kill_cvar				"g_allowcomplaint_charge"

	tt_obituary					"tooltips/killmsgs/weapons/charges/he"
	tt_obituary_team_kill		"tooltips/killmsgs/weapons/charges/he/teamkill"
	tt_obituary_self			"tooltips/killmsgs/weapons/charges/he/self"
	tt_obituary_unknown			"tooltips/killmsgs/weapons/charges/he/unknown"
}

damageFilter damage/charge_explosive {
	type {
		target	"target_all"
		damage	4000
	}

	type {
		target	"target_deployables_all"
		damage	5000
	}

	type {
		target	"target_objectives_he"
		damage 	5000
	}

	type {
		target	"target_explodable"
		damage	5000
	}
}

#include "templates/tooltips.include"

toolTip he_charge_intro_1 {
	sound "sounds/ui/main/neutral"
	text "game/tt/intro/he_charge_1"
}

toolTip he_charge_intro_2 {
	sound "sounds/ui/main/neutral"
	text "game/tt/intro/generic/fire_deploy_item"
}

toolTip he_charge_action_failed {
	sound "sounds/ui/main/cannot"
	text "game/tt/intro/he_charge_action_failed"
	length 5
}

toolTip he_charge_need_charge {
	alwaysPlay
	length	2
	nextShowDelay 0

	text "game/tt/intro/generic/need_charge"
	locationIndex TOOLTIP_POSITION_CHARGE
}

toolTip he_charge_crosshair_info_1 {
	sound "sounds/ui/main/neutral"
	text "game/tt/intro/arm_me_hecharge_1"
	locationIndex TOOLTIP_POSITION_WEAPON_CHANGE
}

toolTip he_charge_crosshair_info_2 {
	sound "sounds/ui/main/neutral"
	text "game/tt/intro/arm_me_2"
	nextShowDelay 30
}
