/*
===============================================================================
	Harvester
===============================================================================
*/

export monster_q4x_harvester
{
	options -prefix HARV_ -scale 1  -align ALL -sourcedir cinematics/stranarus_trench/harvester_attack -destdir models/monsters/q4x_harvester
	addoptions -keep lft_muzzle_flash
	addoptions -keep rt_muzzle_flash 
	addoptions -keep l_hopper_muzzle_flash
	addoptions -keep r_hopper_muzzle_flash 
	addoptions -keep l_toe_front
	addoptions -keep r_toe_front
	addoptions -keep l_toe_back
	addoptions -keep r_toe_back
	addoptions -keep l_side_can_tip
	addoptions -keep back_can_tip
	
		


	anim	harvester_raiseup.ma				-range 3 3	-dest hide
	anim	harvester_raiseup.ma				-dest riseup
	anim 	harvester_death.ma				-dest death_trench
	anim 	harvester_death.ma				-range 236 236 -dest death_end_idle
	anim	mcc_climb_down.ma				-dest mcc_climb_down
	anim	mcc_mountain_climb.ma				-dest mcc_mountain_climb
}


/*
===============================================================================
	Harvester
===============================================================================
*/
export monster_q4x_harvester_race
 {
	options -prefix HARV_ -scale 1  -align ALL -sourcedir models/monsters/harvester/animations -destdir models/monsters/harvester
	addoptions -keep lft_muzzle_flash
	addoptions -keep rt_muzzle_flash 
	addoptions -keep l_hopper_muzzle_flash
	addoptions -keep r_hopper_muzzle_flash 
	addoptions -keep l_toe_front
	addoptions -keep r_toe_front
	addoptions -keep l_toe_back
	addoptions -keep r_toe_back
	addoptions -keep l_side_can_tip
	addoptions -keep back_can_tip
	
	anim	HARV_Attack_nofall.ma 	 					-dest taunt_nofall

}

model model_monster_q4x_harvester_combat
{
	inherit						model_monster_harvester_combat

	//q4x anims
	anim	hide				models/monsters/q4x_harvester/hide.md5anim
	{
	}
	
	anim	riseup				models/monsters/q4x_harvester/riseup.md5anim
	{
		frame	21									fx fx_step l_toe_front
		frame	27									fx fx_step l_toe_back
		frame	50									fx fx_step r_toe_back
		frame	59									fx fx_step r_toe_front
	}
	
	anim	death				models/monsters/q4x_harvester/death_trench.md5anim
	{
		//rate 0.75
		frame	1				sound_voice	snd_death
		frame	17, 97, 192,  203		fx			fx_step r_toe_back
		frame	33, 43, 57, 184, 199		fx			fx_step r_toe_front
		frame	158, 171, 198 			fx			fx_step l_toe_back
		frame	32, 75, 193			fx			fx_step r_toe_front
		frame	70				sound		snd_creak
		frame	85				sound		snd_twist
		frame	95				sound		snd_twist
		frame	1				fx			fx_death_explosion_small	head
		frame	24				fx			fx_death_explosion_small	l_loleg_back
		frame	37				fx			fx_death_explosion_small	l_loleg_front
		frame	64				fx			fx_death_explosion_small	r_loleg_back
		frame	170				fx			fx_death_explosion_small	back_shield
		frame	172				fx			fx_death_explosion_small	r_loleg_front
		frame	185				fx			fx_death_explosion_small	r_side_can_base
		frame	192				fx			fx_death_explosion_small	l_side_can_base
		frame	193				fx			fx_death_explosion_small	abdomen_3
		frame	211				fx			fx_death_explosion_big		waist
	}
	
	anim 	death_end_idle				models/monsters/q4x_harvester/death_end_idle.md5anim
	{
	}

	anim 	mcc_climb_down				models/monsters/q4x_harvester/mcc_climb_down.md5anim
	{
	}

	anim 	mcc_mountain_climb			models/monsters/q4x_harvester/mcc_mountain_climb.md5anim
	{
		frame 	200						call	m06b::harvesterKillsTurret
	}
	
	anim 	trench_dead_idle			models/monsters/q4x_harvester/trench_dead_idle.md5anim
	{
	}
	
	anim 	trench_push_leg			models/monsters/q4x_harvester/trench_push_leg.md5anim
	{
	}
	
	anim 	trench_push_leg_idle			models/monsters/q4x_harvester/trench_push_leg_idle.md5anim
	{
	}
	
	anim	taunt					models/monsters/harvester/taunt_nofall.md5anim	
}


entityDef monster_q4x_harvester_combat
{
	"inherit"							"monster_harvester_combat"
	"model"								"model_monster_q4x_harvester_combat"
	//"remove_on_death"					"0"
	//"holdRange"						"0 1000"
	//"removeDelay"						"-1"
 	//"burnaway"						"1"
 	//"canturn"							"0"
 	
 	"def_attack_rocket"					"projectile_q4x_harvester_rocket"
	"attack_rocket_accuracy"			"0"
	"attack_rocket_locktojoint"			"1"	
	"projectileTargetOffset"			"0 0 350"

}


entityDef projectile_q4x_harvester_rocket  // NEW HARVESTER ROCKET
{
	"inherit"					"projectile_rocket"
	"spawnclass"				"idGuidedProjectile"

	"model"						"models/monsters/heavyhovertank/rocket.lwo"
	"scale"						"4"
	"size"						"32 32 32"
	"clipmask_rendermodel"		"0"
	"no_contents"				"0"

	"health"					"20"
	"detonate_on_death"			"1"

	"driftRange"				"20"
	"driftRate"					".4"	
	"driftRotate"				"90"
	"driftDiversity"			"1"
	"driftProjectRange"			"256"
	"driftDelay"				"3"

	"delaySpeed"				"325"
	"speed"						"600"
	"fuse"						"20"
	
	"turn_max"					"180"
	"delayGuide"				"3"

	"def_damage"				"damage_harvester_rocket_direct"
	"def_splash_damage"			"damage_harvester_rocket_splash"

	"fx_fly"					"effects/monsters/harvester/q4x_rocket_trail.fx"
	"fx_impact"					"effects/monsters/harvester/q4x_rocket_explosion.fx"
	"fx_detonate"				"effects/monsters/harvester/q4x_rocket_explosion.fx"
	"fx_fuse"					"effects/monsters/harvester/q4x_rocket_explosion.fx"
}


/*
===============================================================================
	Trench wall
===============================================================================
*/

export env_q4x_trench_wall
{
	options -sourcedir cinematics/stranarus_trench/harvester_attack -destdir models/monsters/q4x_harvester
	
	mesh	wall.ma						-dest wall_mesh
	anim 	wall.ma						-range 0 1	-dest wall_idle
	anim	wall.ma						-dest wall_explode
	anim 	wall.ma						-range 277 278	-dest wall_end_idle
	
}


model model_env_q4x_trench_wall
{
mesh									models/monsters/q4x_harvester/wall_mesh.md5mesh
anim	idle								models/monsters/q4x_harvester/wall_idle.md5anim
anim	wall_explode								models/monsters/q4x_harvester/wall_explode.md5anim
anim	wall_end_idle								models/monsters/q4x_harvester/wall_end_idle.md5anim
}


entityDef env_q4x_trench_wall
{	
	"editor_color"			"0 .5 .25"
	"editor_mins"			"-32 -32 0"
	"editor_maxs"			"32 32 16"

	"spawnclass"			"idAnimated"

	"model"					"model_env_q4x_trench_wall"
	"anim"					"idle"
}

/*
===============================================================================
	harvester for trench
===============================================================================
*/

entityDef env_q4x_trench_harvester
{	
	"editor_color"			"0 .5 .25"
	"editor_mins"			"-32 -32 0"
	"editor_maxs"			"32 32 16"

	"spawnclass"			"idAnimated"

	"model"					"model_env_q4x_harvester_trench"
	"anim"					"idle"
}



model model_env_q4x_harvester_trench
{
	mesh						models/monsters/q4x_harvester/trench_mesh.md5mesh

	anim 	idle				models/monsters/q4x_harvester/trench_idle.md5anim

	
}






entityDef monster_q4x_harvester_race
{	
"inherit"			"monster_harvester_combat"

"model"				"model_monster_q4x_harvester_race"

}


model model_monster_q4x_harvester_race
{
	inherit						model_monster_harvester_combat

	anim	taunt					models/monsters/harvester/taunt_nofall.md5anim	
	{
	/*
	frame	1										disableGravity
	frame	1										disableClip
	frame	56										enableGravity
	frame	56										enableClip
	*/
	}



}