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

	monster_demon_maggot.def

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

export fred {

	options -prefix MAGGOT2_ 

		anim	magintro.mb -dest maggot1 -sourcedir maps/fred/alphalabs1 -destdir models/md5/cinematics/alphalabs1
		anim	hydrocon_n_ceiling_mags.mb -dest hydromag -sourcedir maps/fred/alphalabs1 -destdir models/md5/cinematics/alphalabs1
		
	addoptions -prefix MAGGOT3_

		anim	magintro.mb -dest maggot2 -sourcedir maps/fred/alphalabs1 -destdir models/md5/cinematics/alphalabs1
	
		anim	elevator_attack.mb -dest a2_elevator -sourcedir maps/fred/alphalabs2 -destdir models/md5/monsters/maggot3

	addoptions -align ALL

		anim	hydrocon_n_ceiling_mags.mb -range 1 30 -dest oneninetytwoceiling -sourcedir maps/fred/alphalabs1 -destdir models/md5/monsters/maggot3


	addoptions -sourcedir models/monsters/maggot/mag3cycles 
	addoptions -destdir models/md5/monsters/maggot3


		mesh	maggot_mesh.mb -dest maggot3
	
		anim	idle.mb
		anim	sight.mb
		anim	walk.mb
		anim	walk2.mb
		anim	run.mb
		anim	run2.mb -range 32 38 -dest jump_start
		anim	run2.mb -range 39 42 -dest jump_loop
		anim	run2.mb -range 43 56 -dest jump_end
		anim	run3.mb
	
		anim	leftclawattack.mb
		anim	righthandsattack.mb
		anim	tongueattack.mb
	
		anim	pain_chest.mb
		anim	pain_leftarm.mb
		anim	pain_rightarm.mb
	
		anim	pain_chest2.mb
		anim	pain_leftarm2.mb
		anim	pain_rightarm2.mb
		
		anim	evade_left.mb
		anim	evade_right.mb
	
		anim	af_pose.mb
	
		anim	getup.mb
		anim	range_attack1.mb
		anim	outofhole.mb
		anim	outofhole2.mb
		anim	outofhole3.mb
		anim	monster_wakeups.mb -sourcedir maps/fred/cyberdemon -dest magcyberwakeup -prefix MAG_
	
		anim	teleportin.mb -xyzprecision 0.01 -quatprecision 0.00006

	addoptions -prefix MAGGOT2_ 

		anim	downwall.mb -range 345 429 -dest maggotdownwall

}

model monster_demon_maggot {
	mesh							models/md5/monsters/maggot3/maggot3.md5mesh
	channel torso					( *origin -*Hips -origin -Torso )
	channel legs					( *Hips origin Torso )
	anim af_pose					models/md5/monsters/maggot3/af_pose.md5anim
	anim idle						models/md5/monsters/maggot3/idle.md5anim
	anim stand						models/md5/monsters/maggot3/idle.md5anim
	anim teleport					models/md5/monsters/maggot3/teleportin.md5anim
	anim sight						models/md5/monsters/maggot3/sight.md5anim {
		frame 14						sound_voice snd_sight
		frame 19						sound_body snd_sight
	}
	//anim sight2					models/md5/monsters/maggot3/getup.md5anim
	anim walk1						models/md5/monsters/maggot3/walk.md5anim {
		frame 9							sound_body snd_footstep
		frame 12						sound_body snd_footstep
		frame 18						sound_body snd_footstep
		frame 15						sound_body snd_footstep
		frame 27						sound_body snd_footstep
	}
	anim walk2						models/md5/monsters/maggot3/walk2.md5anim {
		frame 11						sound_body snd_footstep	
		frame 13						sound_body snd_footstep
		frame 15						sound_body snd_footstep
		frame 19						sound_body snd_footstep
		frame 20						sound_body snd_footstep
	}
	anim run						models/md5/monsters/maggot3/run3.md5anim {
		frame 9							sound_body snd_footstep
		frame 12						sound_body snd_footstep
		frame 18						sound_body snd_footstep
		frame 15						sound_body snd_footstep
		frame 27						sound_body snd_footstep
	}
	anim melee_attack1				models/md5/monsters/maggot3/leftclawattack.md5anim {
		//frame	1						sound_weapon snd_attack_1
		frame 12						sound_weapon snd_attack_1
		//frame 12						sound_weapon snd_attackmelee_2
		//frame 12						sound_voice snd_melee
		//frame 12						sound_voice snd_melee2
		frame 19						sound_body snd_footstep	
		frame 20						melee melee_magLeftClaw
		frame 29						sound_body snd_footstep
	}
	/*
	FIXME: missing anim
	anim melee_attack2				models/md5/monsters/maggot3/backslash.md5anim {
		//frame 12						sound_weapon snd_attackmelee_2
		frame 26						melee melee_magRightClaw
		frame 31						sound_voice snd_melee
		frame 31						sound_voice snd_melee2
		frame 32						melee melee_magLeftClaw
	}
	*/
	anim melee_attack3				models/md5/monsters/maggot3/righthandsattack.md5anim {
		//frame	1						sound_weapon snd_attack_3
		frame	12						sound_weapon snd_attack_3
		//frame 12						sound_weapon snd_attackmelee_2
		frame 17						melee melee_magRightClaw
		frame 18						melee melee_magRightClaw
		//frame 19						sound_voice snd_melee
		//frame 19						sound_voice snd_melee2
	}
	anim melee_attack4				models/md5/monsters/maggot3/tongueattack.md5anim {
		//frame 1						sound_weapon snd_attackmelee_2
		frame	14						sound_weapon snd_attack_4
		frame 21						attack_begin melee_magRightClaw
		frame 31						attack_end
	}
	anim evade_left					models/md5/monsters/maggot3/evade_left.md5anim {
		frame 1							call overrideTorso
		frame 1							sound_voice snd_evade_left
	}
	anim evade_right				models/md5/monsters/maggot3/evade_right.md5anim {
		frame 1							call overrideTorso
		frame 1							sound_voice snd_evade_right
	}
	//anim range_attack				models/md5/monsters/maggot3/range_attack1.md5anim

	anim jump_start					models/md5/monsters/maggot3/jump_start.md5anim {
		frame 1							sound_voice snd_attack_4
	
	}
	anim jump_loop					models/md5/monsters/maggot3/jump_loop.md5anim
	anim jump_end					models/md5/monsters/maggot3/jump_end.md5anim

	anim pain						models/md5/monsters/maggot3/pain_chest2.md5anim {
		frame 1							call overrideLegs
		frame 1							sound_voice snd_pain
	}
	anim pain_head					models/md5/monsters/maggot3/pain_chest2.md5anim {
		frame 1							call overrideLegs
		frame 1							sound_voice snd_pain
	}
	anim pain_chest					models/md5/monsters/maggot3/pain_chest2.md5anim {
		frame 1							call overrideLegs
		frame 1							sound_voice snd_pain
	}
	anim pain_right_arm				models/md5/monsters/maggot3/pain_rightarm2.md5anim {
		frame 1							call overrideLegs
		frame 1							sound_voice snd_pain
	}
	anim pain_left_arm				models/md5/monsters/maggot3/pain_leftarm2.md5anim {
		frame 1							call overrideLegs
		frame 1							sound_voice snd_pain
	}
	anim pain_legs					models/md5/monsters/maggot3/pain_chest2.md5anim {
		frame 1							call overrideLegs
		frame 1							sound_voice snd_pain
	}
	anim outofhole1					models/md5/monsters/maggot3/outofhole.md5anim  {
		ai_no_turn
		frame 1							sound_voice snd_chatter
		frame 35						sound_voice2 snd_sight
	}
	anim outofhole2					models/md5/monsters/maggot3/outofhole2.md5anim {
		ai_no_turn
		frame 1							sound_voice snd_chatter
	}
	anim outofhole3					models/md5/monsters/maggot3/outofhole3.md5anim {
		ai_no_turn
		frame 1							sound_voice snd_chatter
	}
	anim downwall					models/md5/monsters/maggot3/maggotdownwall.md5anim {
		ai_no_turn
		frame 1							disableGravity
		frame 1							disableWalkIK
		frame 82						enableGravity
		frame 82						enableWalkIK
	}
	anim ceiling192					models/md5/monsters/maggot3/oneninetytwoceiling.md5anim {
		frame 1						disableGravity
		frame 1						disableWalkIK
		frame 14 					enableGravity
		frame 14					enableWalkIK
	}



}

entityDef monster_demon_maggot {
	"inherit"						"monster_default"
	"scriptobject"					"ai"
	"nativeobject"					"rvmMonsterDemonMaggot"
	"size"							"48 48 68"
	"use_aas"						"aas48"
	"team"							"1"
	"rank"							"1"
	"health"						"80"
	"melee_range"					"48"
	"turn_rate"						"360"
	"mass"							"200"
		
	"burnaway"						"0.50"
	"smoke_burnParticleSystem"			"burn_imp.prt-chest"

	"ragdoll"						"monster_demon_maggot"
	"model"							"monster_demon_maggot"
	"anim"							"idle"
	"skin_dropDeath"				"skins/models/monsters/magnospikes.skin"	

	"bone_focus"					"Shoulders"

	"damage_zone head"				"*Shoulders"
	"damage_zone chest"				"*Waist -*Rshldr -*Lshldr -*Shoulders"
	"damage_zone left_arm"			"*Lshldr"
	"damage_zone right_arm"			"*Rshldr"
	"damage_zone legs"				"*Hips"

	"damage_scale head"				"1.5"

	"snd_attack_1"					"monster_demon_maggot_attack1"
	"snd_attack_3"					"monster_demon_maggot_attack3"
	"snd_attack_4"					"monster_demon_maggot_attack4"
	"snd_evade_right"				"monster_demon_maggot_evade_right"
	"snd_evade_left"				"monster_demon_maggot_evade_left"
	//"snd_idle"						"monster_demon_maggot_idle"
	"snd_chatter"					"monster_demon_maggot_idle"
	"snd_chatter_combat"			"monster_demon_maggot_idle"


	
	"snd_sight"						"monster_demon_maggot_sight"
	"snd_sight2"					"monster_demon_maggot_sight"
	"snd_footstep"					"monster_demon_maggot_footstep"
	"snd_melee"						"monster_demon_maggot_melee"
	"snd_melee2"					"monster_demon_maggot_melee2"
	//"snd_chatter"					"monster_demon_maggot_chatter"
	//"snd_chatter_combat"			"monster_demon_maggot_chatter"

	"snd_pain"						"monster_demon_maggot_pain"
	"snd_death"						"monster_demon_maggot_die"
	"snd_burn"						"monster_demon_tick_burn"
}

entityDef melee_magLeftClaw {
	// melee specific parameters
	"snd_hit"						"monster_demon_imp_melee_hit"
	"snd_miss"						"monster_demon_imp_melee_miss"
	"kickDir"						"0 -1 0"


	// damage parameters
	"damage"						"6"

	"mtr_blob"						"leftSlash"
	"blob_time"						"300"
	"blob_x"						"140"
	"blob_y"						"-100"
	"blob_width"					"600"
	"blob_height"					"600"

	"knockback"						"40"

	"kick_time"						"400"
	"kick_amplitude"				"2"

	"dv_time"						"100"
}

entityDef melee_magRightClaw {
	"snd_hit"						"monster_demon_imp_melee_hit"
	"snd_miss"						"monster_demon_imp_melee_miss"
	"kickDir"						"0 1 0"

	"damage"						"6"

	"mtr_blob"						"rightSlash"
	"blob_time"						"300"
	"blob_x"						"-100"
	"blob_y"						"-100"
	"blob_width"					"600"
	"blob_height"					"600"

	"knockback"						"30"

	"kick_time"						"400"
	"kick_amplitude"				"2"

	"dv_time"						"100"
}

entityDef melee_maggotLeapAttack {
	// melee specific parameters
	"snd_hit"						"monster_demon_maggot_melee_hit"
	"kickDir"						"1 0 0"

	// damage parameters			
	"damage"						"16"
	"mtr_blob"						"leftSmack"
	"blob_time"						"300"
	"blob_x"						"50"
	"blob_y"						"-100"
	"blob_width"					"600"
	"blob_height"					"600"
	"knockback"						"100"
	"kick_time"						"800"
	"kick_amplitude"				"2"
	"dv_time"						"400"
}
