
model deployable_basedefence {
	mesh 							models/weapons/gdf_mountedminigun/gdf_mountedminigun_view.md5mesh

	anim base 						models/weapons/gdf_mountedminigun/gdf_mountedminigun_base.md5anim {
	}

	anim undeployed					models/weapons/gdf_mountedminigun/gdf_mountedminigun_base.md5anim {
	}

	anim deploy						models/weapons/gdf_mountedminigun/gdf_mountedminigun_base.md5anim {
	}

	anim damaged					models/weapons/gdf_mountedminigun/gdf_mountedminigun_base.md5anim {
	}

	anim destroyed					models/weapons/gdf_mountedminigun/gdf_mountedminigun_base.md5anim {
	}

	anim disabled_to_damaged		models/weapons/gdf_mountedminigun/gdf_mountedminigun_base.md5anim {
	}

	anim damaged_to_idle			models/weapons/gdf_mountedminigun/gdf_mountedminigun_base.md5anim {
	}
}

/*

model deployable_basedefence2 {
	mesh 					models/weapons/strogg_mounted_hyperblaster/strogg_mounted_hyperblaster.md5mesh

	anim base 				models/weapons/strogg_mounted_hyperblaster/strogg_mounted_hyperblaster.md5anim {
	}
}

*/


stringMap deployable_basedefence_aimer {
	"min_yaw_turn"					"120"
	"max_yaw_turn"					"180"

	"min_pitch_turn"				"120"
	"max_pitch_turn"				"180"

	"min_pitch"						"-30"
	"max_pitch"						"90"

	"joint_yaw"						"mount_1"
	"joint_pitch"					"mount_2"
	"joint_barrel"					"muzzle"

	"deployed_anim"					"base"
}

entityDef deployable_basedefence {
	"inherit"						"deployable_base"

	"editor_color"					".3 .3 1"
	"editor_usage"					"Base Defence Turret."
	"editor_mins"					"-32 -64 0"
	"editor_maxs"					"32 64 64"

	"spawnclass"					"sdDefenceTurret"
	"scriptobject"					"deployable_basedefence"

	"model"							"deployable_basedefence"

	"task_name"						"game/deploy/bdt"

	"ch_name"						"game/deploy/bdt_long"
	"option_combat_model"			"1"
	"option_crosshair_interface"	"1"
	"option_commandmap_interface"	"1"
	"option_crosshair_offset"		"0 0 128"

	"health"						"0"

	"fireRate"						"0.048"

	"spread"						"1"
	"numProjectiles"				"1"
	"missile_velocity"				"1"

	"use_brass"						"1"

	"str_aim_data"					"deployable_basedefence_aimer"

	"range_min"						"5"
	"range_max"						"75"

	"joint_barrel"					"muzzle"
	"joint_brass"					"muzzle"

	"def_projectile"				"projectile_deployable_basedefence"

	"fx_fire"						"effects/deployables/antipersonnel_fire"
	"fx_muzzle"						"effects/deployables/antipersonnel_muzzleflash"
	"fx_tracer"						"effects/base/tracers_small"
	"fx_death"						"effects/deployables/gdf_antipersonnel_destroy"

	"snd_deploy"					"sounds/deployables/apt_gdf/deploy"
	"snd_fire_start"				"sounds/deployables/gdf/apt/fire"
	"snd_fire_stop"					"sounds/deployables/gdf/apt/fire/stop"
	"snd_fire_far"					"sounds/deployables/gdf/apt/fire/far"
	"snd_fire_far_stop"				"sounds/deployables/gdf/apt/fire/far/stop"

	"num_tracerjoints"				"0"
	"joint_tracer0"					"muzzle"

	"ti_target_info"				"target_player_all"
	"target_delta"					"0.95"

	"pitch_angle"					"180"
	"attack_front_only"				"0"
	
	"collection_basedefence"		"basedefence"
}

entityDef deployable_basedefence_gdf {
	"inherit"						"deployable_basedefence"
	"inherit1"						"deployable_gdf"

	"task_hack"						""
	"task_repair"					""
	"task_destroy"					""
	"prof_disable"					""
}

entityDef deployable_basedefence_strogg {
	"inherit"						"deployable_basedefence"
	"inherit1"						"deployable_strogg"

	"model"							"deployable_basedefence_hyperblaster"

	"def_projectile"				"projectile_deployable_basedefence_strogg"


	"fx_muzzle"						"effects/deployables/antipersonnel_muzzleflash_strogg"
	"fx_tracer"						"effects/base/tracers_strogg"
	"fx_fire"						"effects/deployables/basedefense_strogg_fire"


	"snd_fire_start"				"sounds/weapons/hyperblaster/fire"
	//"snd_fire_stop"					"sounds/deployables/strogg/apt/fire/stop"
	"snd_fire_far"					"sounds/deployables/strogg/apt/fire/far"
	//"snd_fire_far_stop"				"sounds/deployables/strogg/apt/fire/far/stop"

	"task_hack"						""
	"task_repair"					""
	"task_destroy"					""
	"prof_disable"					""

	"pitch_angle"					"180"
	"attack_front_only"				"1"
}

// Projectile
// ========================================================================

entityDef projectile_deployable_basedefence {
	"inherit"						"projectile_deployable_antipersonnel"

	"dmg_damage"					"damage_deployable_basedefence"
}

entityDef projectile_deployable_basedefence_strogg {
	"inherit"						"projectile_deployable_antipersonnel_strogg"

	"dmg_damage"					"damage_deployable_basedefence_strogg"
}

damageFilter damage_deployable_basedefence {

	type {
		target	"target_all"
		damage	8
	}
}

damageDef damage_deployable_basedefence {
	damage							"damage_deployable_basedefence"

	prof_damage						""

	stat_name						"basedefence_gdf"

	knockback						10
	kick_time						100
	kick_amplitude					0
	kickDir							( 1 0 0 )
	
	team_damage

	tt_obituary_unknown				"tooltips/killmsgs/turrets/basedefence_gdf"
	tt_obituary_unknown_friendly	"tooltips/killmsgs/turrets/basedefence_gdf_team"
}

damageDef damage_deployable_basedefence_strogg {
	damage							"damage_deployable_basedefence"

	prof_damage						""

	stat_name						"basedefence_strogg"

	knockback						10
	kick_time						100
	kick_amplitude					0
	kickDir							( 1 0 0 )

	team_damage

	tt_obituary_unknown				"tooltips/killmsgs/turrets/basedefence_strogg"
	tt_obituary_unknown_friendly	"tooltips/killmsgs/turrets/basedefence_strogg_team"
}