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

	reexportModels tools\repair_drone.def

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

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


export hauser {
	options -prefix DRONE_ -sourcedir models/tools/repair_drone/dev_sd -destdir models/tools/repair_drone -keep sparks_joint_left sparks_joint_right main_main_joint



	mesh	forearm_repair_drone_rework_base_file.mb	-dest models/tools/repair_drone/forearm_repair_drone_view.md5mesh
	anim	forearm_repair_drone_rework_idle.mb			-dest models/tools/repair_drone/forearm_repair_drone_idle.md5anim
 	anim	forearm_repair_drone_rework_raise.mb		-dest models/tools/repair_drone/forearm_repair_drone_raise.md5anim
 	anim	forearm_repair_drone_rework_lower.mb		-dest models/tools/repair_drone/forearm_repair_drone_lower.md5anim
 	anim	forearm_repair_drone_rework_fire_loop.mb	-dest models/tools/repair_drone/forearm_repair_drone_fire.md5anim

 	anim	forearm_repair_drone_rework_fire_loop.mb	-dest models/tools/repair_drone/forearm_repair_drone_fire_start.md5anim -range 0 6
 	anim	forearm_repair_drone_rework_fire_loop.mb	-dest models/tools/repair_drone/forearm_repair_drone_fire_loop.md5anim -range 6 66
 	anim	forearm_repair_drone_rework_fire_loop.mb	-dest models/items/strogg_tools/repair_drone/forearm_repair_drone_fire_end.md5anim -range 50 56

 	anim	forearm_repair_drone_rework_release.mb		-dest models/tools/repair_drone/forearm_repair_drone_release.md5anim		-range 0 10
 	anim	forearm_repair_drone_rework_release.mb		-dest models/tools/repair_drone/forearm_repair_drone_released_idle.md5anim		-range 10 120
 	anim	forearm_repair_drone_rework_release.mb		-dest models/tools/repair_drone/forearm_repair_drone_released_raise.md5anim	-range 130 140
 	anim	forearm_repair_drone_rework_release.mb		-dest models/tools/repair_drone/forearm_repair_drone_released_lower.md5anim	-range 125 130

 	anim	forearm_repair_drone_rework_release.mb		-dest models/tools/repair_drone/forearm_repair_drone_catch.md5anim			-range 140 154

}


// ========================================================================
// VIEW Models
//

model viewmodel_repair_drone {
	mesh							models/tools/repair_drone/forearm_repair_drone_view.md5mesh

	anim raise						models/tools/repair_drone/forearm_repair_drone_raise.md5anim {
		frame begin						sound_channel snd_weapon_raise snd_raise
	}
	anim idle 						models/tools/repair_drone/forearm_repair_drone_idle.md5anim
	anim putaway 					models/tools/repair_drone/forearm_repair_drone_lower.md5anim

	anim fire_start					models/tools/repair_drone/forearm_repair_drone_fire_start.md5anim
	anim fire_loop					models/tools/repair_drone/forearm_repair_drone_fire_loop.md5anim
	anim fire_stop					models/tools/repair_drone/forearm_repair_drone_fire_end.md5anim

	anim release					models/tools/repair_drone/forearm_repair_drone_release.md5anim
	anim catch						models/tools/repair_drone/forearm_repair_drone_catch.md5anim

	anim idle_empty					models/tools/repair_drone/forearm_repair_drone_released_idle.md5anim
	anim putaway_empty				models/tools/repair_drone/forearm_repair_drone_released_lower.md5anim
	anim raise_empty				models/tools/repair_drone/forearm_repair_drone_released_raise.md5anim
}

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

invItemDef inventory/tools/repair_drone {
	type							"tool"
	slot							"tool"
	name							"game/weapons/drone_repair"
	model							"models/tools/repair_drone/drone_player.lwo"
	joint							"Spine"

	data {
 		"model_view" 				"viewmodel_repair_drone"
		"model_world" 				"models/tools/repair_drone/drone_off.lwo"
		"joint_attach"				"RightForeArmRoll"

		"view_offset"				"1.2 -2 0"
		"view_foreshorten"				"0.7"

		"anim_prefix"				"hands_drone"
		"anim_prefix_class"			"hands"

		"weapon_scriptobject"		"tool_repair_drone"
		"use_hold_anims"			"1"

		"mtr_weaponmenu"			"guis/assets/icons/weapons/repair_drone"
		"crosshair"					"small"
		"def_drone"					"strogg_repair_drone"



		"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"				"repair_drone_intro_1"
		"tt_intro_2"				"repair_drone_intro_2"
		"tt_intro_advanced_2"		"repair_drone_intro_advanced_2"
		"tt_action_failed"			"repair_drone_action_failed"
		"tt_enemy_repair"			"repair_drone_enemy_repair"
		"tt_deployed_intro_1"		"repair_drone_deployed_intro_1"
		"tt_deployed_intro_2"		"repair_drone_deployed_intro_2"

		"snd_raise"					"sounds/tools/repairdrone/raise"
		"snd_start"					"sounds/tools/repairdrone/beam"
		"snd_stop"					"sounds/tools/constructor/stop"
		"snd_target_locking"		"sounds/weapons/misc/target_track_short"
		"snd_target_locked"			"sounds/weapons/misc/target_lock"
		"snd_no_stroyent"			"sounds/ui/main/cannot"

		"lock_distance"				"512"
		"lock_friendly"				"1"
		"lock_filter"				"target_repair_drone_targets"

		"gui_camera_view"			"game/sights/repair_drone"
		"hud_sort"					"999"

		"fx_repair"					"effects/tools/repair"
		"fx_sabotage"				"effects/tools/sabotage"

		"charge_per_drone"			"200"
		"repair_count"				"30"
		"fire_rate"					"0.1"
		"show_charge"				"0"
		"hide_clip"					"1"
		"show_all_ammo"				"1"
		"clip_based"				"0"

		"melee_distance"			"88"

		"can_disarm_charge"			"1"
		"can_arm_normal"			"1"
		"can_enable"				"1"
		"can_repair"				"1"
		"can_construct"				"1"

		"player_weapon_num"			"12"
		"fx_loop"					"effects/weapons/repairdrone_loop"
		"fx_loop_world"				"effects/weapons/repairdrone_loop_world"

		"return_delay"				"1"
	}
	
	clip {
		// Need this for the ammo lookup when using remote repair drone
		"type"							"stroyent"
	}
}

entityDef strogg_repair_drone {
	"spawnclass"					"sdRepairDrone"
	"scriptobject"					"repair_drone"

	"model" 						"models/tools/repair_drone/drone.lwo"

	"mins"							"-8 -8 -4"
	"maxs"							"8 8 4"

	"option_simple_rigid_body_physics"	"1"
	"option_network_interface"			"1"
	"option_crosshair_interface"		"1"
	"option_unlock_interpolate"			"1"

	"gravity"						"1066"
	"mass"							"100"

	"health"						"100"
	"collection_basedefense_attack"	"basedefense_attack"
	"collection_vehicles"			"vehicles"

	// the forward two jets are first
	"jet1_position"					"8 -8 0"		// forward left
	"jet2_position"					"8 8 0"		// forward right
	"jet3_position"					"-8 -8 0"		// rear left
	"jet4_position"					"-8 8 0"		// rear right

	"force_needed_scale"			"0.05"
	"velocity_dampening"			"5000"

	"throttle_scale"				"0.15"
	"throttle_max"					"35000"
	"throttle_min"					"15000"
	"throttle_vel_scale"			"9"

	"velocity_to_angle"				"0.05"
	"direction_recovery"			"10"
	"angle_max"						"6"
	"angle_to_force"				"2"

	"max_side_velocity"				"60"
	"max_up_velocity"				"80"

	"debug_info"					"0"
	"debug_force_scale"				"0.0003"

	"fx_repairbeam"					"effects/tools/repairdrone/beam"
	"fx_engine"						"effects/tools/repairdrone/engine"

	"snd_seek"						"sounds/tools/repairdrone/seek"
	"snd_return"					"sounds/tools/repairdrone/return"
	"snd_repair"					"sounds/tools/repairdrone/repair"
	"snd_idle"						"sounds/tools/repairdrone/idle"
	"snd_beam"						"sounds/tools/repairdrone/beam"

	"max_repair_scale"				"2.5"
	"max_player_return_distance"	"1280"
	"max_player_die_distance"		"2560"

	"repair_count"					"10"
	"repair_interval"				"0.1"
	"arm_interval"					"1"
	"enable_interval"				"1"
	"construct_interval"			"1"
	
	"return_timeout"				"10"
}

toolTip repair_drone_intro_1 {
	sound "sounds/ui/main/neutral"
	text "game/tt/intro/repair_drone_1"
}

toolTip repair_drone_intro_2 {
	sound "sounds/ui/main/neutral"
	text "game/tt/intro/generic/fire_use_item"
}

toolTip repair_drone_intro_advanced_2 {
	sound "sounds/ui/main/neutral"
	text "game/tt/intro/repair_drone_advanced"
}

toolTip repair_drone_action_failed {
	sound "sounds/ui/main/cannot"
	text "game/tt/intro/repair_drone_action_failed"
}

toolTip repair_drone_enemy_repair {
	sound "sounds/ui/main/cannot"
	text "game/tt/intro/repair_drone_enemy_repair"
}

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

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