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

	monster_turret.def

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

export fred {
	options -prefix TURRET_ -keep flash barrel-sourcedir models/mapobjects/turrets/cycles -destdir models/md5/items/turret1
	mesh	idle.mb -dest turret
	anim	idle.mb
}

entityDef monster_turret {
	"inherit"						"monster_default"
	"scriptobject"					"ai"
	"nativeobject"					"rvmMonsterTurret"
	"model"							"monster_turret"
	"mins"							"-12 -12 -24"
	"maxs"							"12 12 0"
	"team"							"1"
	"rank"							"0"
	"health"						"100"
	"turn_rate"						"0"
	"bleed"							"0"
	"on_activate"					""
	"fov"							"360"
	"aas"							""

	"def_projectile"				"projectile_bullet_turret"
	"projectile_spread"				"0"
	"num_projectiles"				"1"
	"attack_cone"					"360"
	"attack_accuracy"				"1"
	"smoke_weapon"					"cgsmoke.smoke"

	"head_focus_rate"				"0.15"

	"bone_focus"					"barrel"
	"bone_leftEye"					""
	"bone_rightEye"					""	
	
	"look_min"						"-12 -180 0"
	"look_max"						"90 180 0"
	"look_joint aim"				"1 1 0"

	"mtr_flashShader"				"muzzleflash"
	"flashTime"						"0.15"
	"flashColor"					"1 0.8 0.4"
	"flashRadius"					"120"

	"snd_wakeup"					"char_sentry_active"	//TEMP
	"snd_shutdown"					"char_sentry_destroyed"	//TEMP
	"snd_windup"					"monster_zombie_commando_windup"
	"snd_winddown"					"monster_zombie_commando_winddown"
	//"snd_fire"					"player_chaingun_fire"
	"snd_fire"						"monster_turret_fire"
}

entityDef monster_turret_light {
	"inherit"						"monster_turret"
	
	"light"							"1"
	"light_distance"				"640"
	"mtr_light"						"lights/flashlight5"
	"skin_light_off"				""
	"skin_light_on"					""
}

model monster_turret {
	mesh						models/md5/items/turret1/turret.md5mesh
	anim idle 					models/md5/items/turret1/idle.md5anim
}

entityDef damage_bullet_turret {
	"damage"						"6"
	"kickDir"						"1 0 0"

	"mtr_blob"						"genericDamage"
	"blob_time"						"300"
	"blob_size"						"400"
	"blob_offset_x"					"400"

	"knockback"						"1"
	
	"smoke_wound_flesh"				"bloodwound.smoke"
	"mtr_wound_flesh"				"textures/decals/hurt02"
	"mtr_splat_flesh"				"textures/decals/dsplat2"
	"mtr_splat_flesh2"				"textures/decals/dsplat5"
	"mtr_splat_flesh3"				"textures/decals/dsplat7"
	"mtr_splat_flesh4"				"textures/decals/dsplat11"
	"snd_flesh"						"bullet_impact_flesh"

	"kick_time"						"400"
	"kick_amplitude"				"1"

	"dv_time"						"100"
}

entityDef projectile_bullet_turret {
	"spawnclass"					"idProjectile"
	"mins"							"-1 -1 -1"
	"maxs"							"1 1 1"
	"cone"							"3"
	"scale"							"0.1"
	"noshadows"						"1"
	"tracers"						"1"
	"model_tracer"					"models/particles/tracer/tracer.lwo"
	"snd_tracer"					"bullet_flight"
	"snd_ricochet"					"bullet_ricochet"
	"snd_impact"					"bullet_impact_metal"

	"def_damage"					"damage_bullet_turret"

	"launchFromBarrel"				"1"
	"health"						"0"
	"velocity"						"2000 0 0"	// slowed down for tracer effect
	"angular_velocity"				"0 0 0"
	"thrust"						"0"
	"thrust_start"					"0"
	"thrust_end"					"0"
	"linear_friction"				"0"
	"angular_friction"				"0"
	"contact_friction"				"0"
	"bounce"						"0.6"
	"mass"							"2"
	"gravity"						"0"
	"fuse"							"4"

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

	"impact_damage_effect"			"1"
	"impact_gib"					"1"

	"mtr_detonate"					"textures/decals/bulleth02"
	"decal_size"					"10"

	"smoke_fly"						""
	"smoke_detonate"				"smokeandspark.smoke"
	"smoke_bounce"					""	//particles/bullet_sparks.particle"
	"smoke_fuse"					""
									
	"mtr_light_shader"				""
	"light_color"					"0 0 0"
	"light_radius"					"0"
	"light_offset"					"0 0 0"

	"mtr_explode_light_shader"		""
	"explode_light_color"			"0 0 0"
	"explode_light_radius"			"0"
	"explode_light_fadetime"		"0"
}
