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

	reexportModels items/third_eye.def

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

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

export hauser {
	options -prefix THIRDEYE_ -sourcedir models/items/third_eye/dev_sd -destdir models/items/third_eye/

		mesh	third_eye_camera_raise.mb		-dest models/items/third_eye/third_eye_camera_view.md5mesh -range 0 0

		/*
		anim	third_eye_camera_idle.mb		-dest models/items/third_eye/third_eye_camera_idle.md5anim
		anim	third_eye_camera_fire.mb		-dest models/items/third_eye/third_eye_camera_fire.md5anim
		anim	third_eye_camera_raise.mb		-dest models/items/third_eye/third_eye_camera_raise.md5anim


	 	anim	third_eye_camera_lower.mb		-dest models/items/third_eye/third_eye_camera_lower.md5anim


	 	anim	third_eye_camera_zoom_in.mb		-dest models/items/third_eye/third_eye_camera_zoom_in.md5anim
	 	anim	third_eye_camera_zoom_out.mb		-dest models/items/third_eye/third_eye_camera_zoom_out.md5anim
	 	anim	third_eye_camera_pda_idle.mb		-dest models/items/third_eye/third_eye_camera_pda_idle.md5anim
	 	anim	third_eye_camera_pda_raise.mb		-dest models/items/third_eye/third_eye_camera_pda_raise.md5anim
	 	anim	third_eye_camera_pda_lower.mb		-dest models/items/third_eye/third_eye_camera_pda_lower.md5anim
	 	anim	third_eye_camera_pda_select1.mb		-dest models/items/third_eye/third_eye_camera_pda_select1.md5anim
	 	anim	third_eye_camera_pda_select2.mb		-dest models/items/third_eye/third_eye_camera_pda_select2.md5anim
	 	anim	third_eye_camera_pda_select3.mb		-dest models/items/third_eye/third_eye_camera_pda_select3.md5anim

		anim	third_eye_camera_pda_hack_loop2.mb	-dest models/items/third_eye/third_eye_camera_pda_hack_into_loop.md5anim -range 24 33
		anim	third_eye_camera_pda_hack_loop2.mb	-dest models/items/third_eye/third_eye_camera_pda_hack_loop.md5anim -range 33 80
		anim	third_eye_camera_pda_hack_loop2.mb	-dest models/items/third_eye/third_eye_camera_pda_hack_from_loop.md5anim -range 80 88
*/
}
/*
export hauser {
	options -prefix TEC_ -sourcedir models/items/third_eye/dev_sd -destdir models/items/third_eye -rotate 180

		mesh	third_eye.mb		-dest models/items/third_eye/third_eye_camera_world.md5mesh
		anim	third_eye.mb		-dest models/items/third_eye/third_eye_camera_world.md5anim
}

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

model viewmodel_item_third_eye {
	mesh					models/items/third_eye/third_eye_camera_view.md5mesh
	anim raise 				models/items/third_eye/third_eye_camera_raise.md5anim {
		frame begin					sound_channel snd_weapon_raise snd_raise
	}
	anim idle 				models/items/third_eye/third_eye_camera_idle.md5anim
	anim putaway 			models/items/third_eye/third_eye_camera_lower.md5anim
	anim fire				models/items/third_eye/third_eye_camera_fire.md5anim
	anim zoomin				models/items/third_eye/third_eye_camera_zoom_in.md5anim
	anim zoomout			models/items/third_eye/third_eye_camera_zoom_out.md5anim

	anim pda_idle			models/items/third_eye/third_eye_camera_pda_idle.md5anim
	anim pda_raise			models/items/third_eye/third_eye_camera_pda_raise.md5anim
	anim pda_lower			models/items/third_eye/third_eye_camera_pda_lower.md5anim
	anim pda_select1		models/items/third_eye/third_eye_camera_pda_select2.md5anim
	anim pda_select2		models/items/third_eye/third_eye_camera_pda_select1.md5anim
	anim pda_select3		models/items/third_eye/third_eye_camera_pda_select3.md5anim
}

// ========================================================================
// world Models
//


model worldmodel_item_third_eye {
	mesh					models/items/third_eye/third_eye_camera_world.md5mesh
	anim idle				models/items/third_eye/third_eye_camera_world.md5anim
}

invItemDef inventory/items/third_eye {
	type						"item"
	slot						"item"
	name						"game/weapons/third_eye_camera"

	data {

		"model_view" 			"viewmodel_item_third_eye"
		"model_world" 			"models/items/third_eye/third_eye.lwo"
		"joint_attach"			"RightHand"

		"view_offset"			"1 -1 -0.5"

		"anim_prefix"			"grenade"
		"anim_prefix_class"		"tool"

		"anim_prefix_alt"		"hacker_thirdeye"
		"anim_prefix_alt_class"	"tool"

		"weapon_scriptobject"	"item_third_eye"

		"snd_start"				"sounds/tools/thirdeye/viewer/start"
		"snd_stop"				"sounds/tools/thirdeye/viewer/stop"
		"snd_raise"				"sounds/tools/thirdeye/viewer/raise"
		"snd_invalid"			"sounds/tools/generic/error"
		"snd_zoom"				"sounds/tools/thirdeye/viewer/zoom"
		"snd_need_charge"		"sounds/ui/main/cannot"

		"num_projectiles"		"1"

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

		"mtr_weaponmenu"		"guis/assets/icons/weapons/thirdeye"

		"tt_intro_1"			"third_eye_intro_1"
		"tt_intro_2"			"third_eye_intro_2"
		"tt_deployed_intro_1"	"third_eye_deployed_intro_1"
		"tt_deployed_intro_2"	"third_eye_deployed_intro_2"
		"tt_need_charge"		"third_eye_need_charge"
		"tt_outofrange"			"third_eye_outofrange"

		"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"

		"throw_time"			"0.1"

		"gui"					"guis/tools/third_eye_viewer"

		"melee_distance"		"128"
		"timer_charge"			"energy_device"
		"charge_per_use"		"100"

		"num_zoom_levels"		"4"
		"zoom_fov_1"			"90"
		"zoom_fov_2"			"45"
		"zoom_fov_3"			"25"
		"zoom_fov_4"			"10"
		"zoom_scale_1"			"2.5"
		"zoom_scale_2"			"5"
		"zoom_scale_3"			"10"
		"zoom_scale_4"			"20"
		"zoom_time"				"0.2"

		"player_weapon_num"		"26"

		"def_camera"			"projectile_third_eye"
	}

	clip {
		"projectile"			"projectile_third_eye"
		"type"					"infinite"
		"ammo_per_shot"			"-1"
	}
}

entityDef projectile_third_eye {
	"spawnclass"				"sdScriptEntity"
	"scriptObject"				"projectile_camera"

	"mins"						"-0.1 -0.1 0.1"
	"maxs"						"0.1 0.1 0.1"

	"scale"						"0.1"

	"model"						"worldmodel_item_third_eye"

	"maxVistDist"				"2048"

	"icon_sort_cm"				"-99"
	"mtr_commandmapicon"		"hud/commandmap/player_remote"

	"collection_explodable"		"explodable"
	"collection_camera"			"camera"

	"launchFromBarrel"			"1"
	"health"					"50"
	"velocity"					"1000 0 0"
	"angular_velocity"			"0 0 0"
	"bounce"					"0"
	"gravity"					"1066"
	"fuse"						"-1"
	"mass"						"2"
	"linear_friction"			"0"
	"contact_friction"			"0"
	"angular_friction"			"0"
	"buoyancy"					"0.3"
	"thrust"					"0"
	"thrust_start"				"0"
	"thrust_end"				"0"
	"bouncyness"				"0.01"

	"detonate_on_fuse"			"0"
	"detonate_on_death"			"0"
	"detonate_on_world"			"0"
	"detonate_on_actor"			"0"
	"detonate_on_trigger"		"0"
	"detonate_delay"			"1"

	"range"						"2048"
	"mask"						"5"
	"mtr_radar"					"hud/commandmap/radar"

	"stick_on_contact"					"1"
	"option_radar_interface"			"1"
	"option_simple_rigid_body_physics"	"1"
	"option_write_bind"					"1"
	"option_write_viewangles"			"1"
	"option_crosshair_interface"		"1"
	"option_combat_model"				"1"
	"option_unlock_interpolate"			"1"

	"gui_camera_view"			"game/sights/third_eye"
	"hud_sort"					"999"

//	"stick_align"				"1"

	"snd_start"					"sounds/tools/thirdeye/camera"
	"snd_trigger"				"sounds/tools/thirdeye/camera/charge"

	"dmg_self_destruct"			"damage_camera_explode"
	"fx_explode"				"effects/items/thirdeyecamera_explode"
	"fx_splash"					"effects/base/impact_water_large"
	"fx_explode_water"			"effects/water/explosion"
	"fx_trail"					"effects/grenades/generic_trail"
	"trailUnderWater"			"0"

	"push_out_scale"			"0"

	"joint_camera"				"camera"
}

damageDef damage_camera_explode {
	damage							"damage_camera_explode"
	radius							400
	knockback						0
	push							500000

	prof_damage						"pro_covertops_damage"

	stat_name						"third_eye"

	team_kill_cvar					"g_allowComplaint_explosives"

	tt_obituary						"tooltips/killmsgs/weapons/thirdeye"
	tt_obituary_team_kill			"tooltips/killmsgs/weapons/thirdeye/teamkill"
	tt_obituary_self				"tooltips/killmsgs/weapons/thirdeye/self"
}

damageFilter damage_camera_explode {
	type {
		target						"target_camera"
		damage						300
	}

	type {
		target						"target_player_all"
		damage						300
	}

	type {
		target						"target_veh_all"
		damage 						1000
	}

	type {
		target						"target_deployables_all"
		damage						1600
	}

	type {
		target						"target_explodable"
		damage						400
	}
}

#include "templates/tooltips.include"

toolTip third_eye_intro_1 {
	sound "sounds/ui/main/neutral"
	text "game/tt/intro/third_eye_1"
}

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

toolTip third_eye_deployed_intro_1 {
	sound "sounds/ui/main/neutral"
	text "game/tt/intro/third_eye_deployed_1"
}

toolTip third_eye_deployed_intro_2 {
	sound "sounds/ui/main/neutral"
	text "game/tt/intro/third_eye_deployed_2"
}

toolTip third_eye_need_charge {
	alwaysPlay
	length	2
	nextShowDelay 0

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

toolTip third_eye_outofrange {
	alwaysPlay
	sound "sounds/ui/main/bad"
	text "game/tt/intro/third_eye_outofrange"
}
