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

export hauser {

	options -prefix ROCK_ -scale 0.7 -sourcedir models/structures/edf/fsb/rockets/dev_sd/ -destdir models/structures/edf/fsb/rockets 			-keep base h_rotate v_rotate left_rockets right_rockets right_exit left_exit -keepmesh lod0_m_rockets lod0_m_base lod0_m_turret shadow1 shadow2 shadow3

	mesh	rockets_reference_file.mb		-dest rocket_base.md5mesh		-range 0 0

	anim	rockets_reference_file.mb 	-dest rocket_idle.md5anim			-range 52 52
//	anim	rockets_reference_file.mb	-dest rocket_deploy.md5anim			-range 0 52
	anim 	rockets_reference_file.mb	-dest rocket_undeployed.md5anim			-range 1 1


	anim	rockets_reference_file.mb	-dest rocket_damaged.md5anim			-range 60 72
	anim	rockets_reference_file.mb	-dest rocket_disabled.md5anim			-range 86 88

	anim	rockets_reference_file.mb 	-dest rocket_fire.md5anim			-range 52 52
	anim	rockets_reference_file.mb 	-dest rocket_reload.md5anim			-range 52 52

	anim 	rockets_reference_file.mb 	-dest rocket_disabled_to_damaged.md5anim	-range 72 72
	anim	rockets_reference_file.mb 	-dest rocket_damaged_to_idle.md5anim		-range 52 52

	anim	rockets_deploy_nerve.mb		-dest rocket_deploy.md5anim			-range 0 43

}

export hauser {
	options -prefix ROCK_ -scale 0.7 -nojoints -sourcedir models/structures/edf/fsb/rockets/dev_sd/ -destdir models/structures/edf/fsb/rockets -keep base h_rotate v_rotate left_rockets right_rockets right_exit left_exit -keepmesh lod1_m_rockets lod1_m_base lod1_m_turret shadow1 shadow2 shadow3

	mesh	rockets_reference_file.mb	-dest rocket_base_lod1.md5mesh			-range 0 0
}

// Models
// ========================================================================

model deployable_rockets {
	mesh							models/structures/edf/fsb/rockets/rocket_base.md5mesh

	anim undeployed					models/structures/edf/fsb/rockets/rocket_undeployed.md5anim
	anim deploy						models/structures/edf/fsb/rockets/rocket_deploy.md5anim {
		frame 1							sound_channel snd_deployable_deploy snd_deploy
	}
	anim base						models/structures/edf/fsb/rockets/rocket_idle.md5anim
	anim damaged					models/structures/edf/fsb/rockets/rocket_damaged.md5anim
	anim destroyed					models/structures/edf/fsb/rockets/rocket_disabled.md5anim
	anim disabled_to_damaged		models/structures/edf/fsb/rockets/rocket_disabled_to_damaged.md5anim
	anim damaged_to_idle			models/structures/edf/fsb/rockets/rocket_damaged_to_idle.md5anim
	anim fire						models/structures/edf/fsb/rockets/rocket_fire.md5anim {
		frame 1							sound_channel snd_deployable_fire snd_fire
	
	}
	anim reload						models/structures/edf/fsb/rockets/rocket_reload.md5anim
}

// Entity Def
// ========================================================================

deployObject deployobject_rockets {
	"name"							"rockets"
	"title"							"game/deploy/rocket_artillery"
	"wait_time"						"10000"
	"def_deployable"				"deployable_rockets"
	"def_deployable_carrier"		"vehicle_magog_npc"
	"str_placement"					"deployitem_rockets_placement_model"
	"mask"							"dm_default"
	"max_height_diff"				"512"
	"object_radius"					"2048"
	"ti_kill_filter"				"target_deploy_kill"
	"category"						"firesupport"
}

stringMap deployitem_rockets_placement_model {
	"model"							"models/structures/edf/fsb/rockets/rockets.lwo"
	"skin"							"deployEffect"
	"maxVisDist"					"2560"
	"pushIntoOutsideAreas"			"1"
}

entityDef deployable_rockets {
	"inherit"						"deployable_base"
	"inherit1"						"deployable_gdf"

	"title"							"game/deploy/rocket_artillery"

	"climate_skin_key"				"deployable_rockets"

	"collection_gui_count"			"deployable_rockets"

	"editor_color"					".3 .3 1"
	"editor_usage"					"The GDF Rocket Turret."

	"spawnclass"					"sdScriptEntity"
	"scriptobject"					"deployable_rockets"

	"model"							"deployable_rockets"
	"cm_model"						"models/structures/edf/fsb/rockets/clipmodel.lwo"

	"task_name"						"game/deploy/rocket_art"

	"ch_name"						"game/deploy/rocket_artillery"
	"option_combat_model"			"1"
	"option_crosshair_interface"	"1"
	"option_commandmap_interface"	"1"
	"option_crosshair_offset"		"0 0 64"

	"option_allow_abilities"		"1"
	"ability_1"						"fire_support"

	"mtr_commandmap"				"guis/assets/commandmap/icon_atk_deploy"
	"mtr_commandmap_unknown"		"guis/assets/commandmap/icon_atk_deploy"
	"icon_size_cm"					"10"

	"health"						"3000"
	"repair_multiplier"				"1.5"
	
	"action_time"					"20"

	"num_missiles"					"6"

	"spread"						"0"

	"stat_name"						"rockets"

	"range_min"						"50"
	"range_max"						"1000"

	"missile_speed"					"5000"
	"missile_recycle"				"8"
	"missile_reload"				"10"
	"missile_firecount"				"1"

	"joint_yaw"						"h_rotate"
	"joint_pitch"					"v_rotate"
	"joint_barrel"					"left_rockets"
	"joint_attach"					"v_rotate"

	"low_arc"						"0"

	"min_yaw_turn"					"50"
	"max_yaw_turn"					"100"

	"min_pitch_turn"				"30"
	"max_pitch_turn"				"60"

	"min_pitch"						"0"
	"max_pitch"						"90"

	"def_projectile"				"projectile_deployable_rockets"

	"missile1_delay"				"0.1"
	"missile1_barrel"				"right_rockets"

	"missile2_delay"				"1"
	"missile2_barrel"				"left_rockets"

	"missile3_delay"				"2.5"
	"missile3_barrel"				"right_rockets"

	"missile4_delay"				"3.4"
	"missile4_barrel"				"left_rockets"

	"missile5_delay"				"4.9"
	"missile5_barrel"				"right_rockets"

	"missile6_delay"				"5.8"
	"missile6_barrel"				"left_rockets"


	"snd_deploy"					"sounds/deployables/rockets/deploy"
	"snd_fire"						"sounds/deployables/rockets/fire"
	"snd_fire_far"					"sounds/deployables/rockets/fire_far"
	"snd_turret_start"				"sounds/movement/move_01"
	"snd_turret_stop"				"sounds/movement/stop_04"
	"snd_barrel_start"				"sounds/movement/move_02"
	"snd_barrel_stop"				"sounds/movement/stop_03"

	"mtr_color"						"guis/binoculars/target_rocket_color"
	"mtr_desat"						"guis/binoculars/target_rocket_desat"
	"mtr_half_desat"				"guis/binoculars/target_rocket_half_desat"
	"mtr_full_desat"				"guis/binoculars/target_rocket_bright_desat"

	"target_timer"					"timer_rockets"
	"target_locktime"				"4"
	"target_lostgraceperiod"		"1"
	"target_length"					"45"

	"fx_fire"						"effects/deployables/rockets_fire"
	"fx_death"						"effects/deployables/rockets_destroy"
	"fx_splash"						"effects/water/generic_splash"
	"fx_emped"						"effects/generic_smoke/emp"
	
	"emp_effect_joint"				"h_rotate"

	"timer_name"					"timer_rockets"

	"collection_firesupport_rockets"	"firesupport_rockets"

	"do_object"						"deployobject_rockets"

	"deployable_type"				"2"
	
	"contextmenu_quickchat_enemy"	"quickchat/context/attack/firesupportspotted"

	"deploybonus_requireactive"		"0"
	"prof_deploybonus"				"pro_fieldops_deploy_bonus"
	
	"def_marker"					"target_marker"
}

entityDef projectile_deployable_rockets {
	"spawnclass"					"idProjectile_RigidBody"
	"scriptObject"					"projectile_targetedmissile"

	"aor_layout"					"missile"
	
	"mins"							"-3 -3 -6"
	"maxs"							"3 3 6"
	"cone"							"3"

	"model"							"models/vehicles/edf_anansi/haw.lwo"

	"dmg_damage"					"damage_deployable_rockets"
	"dmg_splash_damage"				"damage_deployable_rockets_splash"

	"health"						"1"
	"angular_velocity"				"0 0 15"
	"face_velocity"					"1"
	"bounce"						"0"
	"mass"							"5"
	"gravity"						"533"
	"fuse"							"10"
	"has_thrust"					"1"

	"thrust_power"					"50000"

	"detonate_on_fuse"				"0"
	"detonate_on_death"				"1"
	"detonate_on_world"				"1"
	"detonate_on_actor"				"0"

	"target_forget"					"5"

	"collection_antiair"			"antiair"
	"collection_decoy_target"		"decoy_target"
	"collection_mdfExport"			"mdfExport"
	"collection_firesupport_gdf"	"firesupport_gdf"

	"use_air_burst"					"1"
	"fx_airburst"					"effects/deployables/artillery_explosion_air"

	//"snd_fly"						"sounds/deployables/rockets/fire"
	"snd_fly"						"sounds/deployables/rockets/flight"
	"fx_trail"						"effects/deployables/rockets_trail"
	"fx_explode"					"effects/deployables/artillery_explosion"
	"fx_explode_sand"				"effects/base/explosion_sand"
	"fx_explode_metal"				"effects/base/explosion_metal"
	"fx_explode_water"				"effects/water/explosion"
	"fx_explode_water_interior"		"effects/water/explosion_interior"

	"prof_destroy"					"pro_constructor_antimissile_rockets"
}

damageDef damage_deployable_rockets {
	damage							"damage_deployable_rockets"

	prof_damage						"pro_fieldops_damage"

	stat_name						"rockets"

	team_kill_cvar					"g_allowComplaint_firesupport"

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

damageDef damage_deployable_rockets_splash {
	damage							"damage_deployable_rockets_splash"
	radius							512
	knockback						80
	push							10000000

	prof_damage						"pro_fieldops_damage"

	stat_name						"rockets"

	team_kill_cvar					"g_allowComplaint_firesupport"

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

damageFilter damage_deployable_rockets {
	type {
		target	"target_all"
		damage	1000
	}

	type {
		target	"target_explodable"
		damage	400
	}
}

damageFilter damage_deployable_rockets_splash {
	type {
		target	"target_all"
		damage	1000
	}

	type {
		target	"target_explodable"
		damage	400
	}
}
