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

	monster_demon_cherub.def

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

export fred {
	options		-prefix CHERUB_ -sourcedir models/monsters/cherub/cycles -destdir models/md5/monsters/cherub

	anim		crawl1.mb
	anim		crawl_pain_chest.mb
	anim		crawl_pain_left.mb
	anim		crawl_pain_right.mb

	addoptions  -align ALL

	mesh		cherub_mesh.mb -dest cherub
	anim		initial.mb
	anim		alert_idle.mb
	anim		sight1.mb
	anim		sight2.mb
	anim		walk1.mb
	anim		run1.mb
	anim		pain_head.mb
	anim		pain_chest.mb
	anim		pain_ruparm.mb
	anim		pain_luparm.mb
	anim		pain_tail.mb
	anim		attack1.mb
	anim		attack2.mb
	anim		attack3.mb
	anim		attack4.mb
	anim		playdead.mb
	anim		slowgetup.mb
	anim		slowgetup2.mb
	anim		crawl2.mb
	anim		evade_left.mb
	anim		evade_right.mb
	anim		leap_attack.mb -range 1 7 -dest jump_start
	anim		leap_attack.mb -range 8 22 -dest jump_loop
	anim		leap_attack.mb -range 27 56 -dest jump_end
}

model monster_demon_cherub {
	
	mesh							models/md5/monsters/cherub/cherub.md5mesh
	channel torso					( *origin )

	anim af_pose					models/md5/monsters/cherub/initial.md5anim
	anim initial					models/md5/monsters/cherub/initial.md5anim
	anim idle						models/md5/monsters/cherub/playdead.md5anim
	anim stand						models/md5/monsters/cherub/playdead.md5anim
	anim sight1						models/md5/monsters/cherub/sight1.md5anim {
		frame	1						sound_voice snd_sight
		frame 23						sound_body2 snd_step

	}

	anim walk						models/md5/monsters/cherub/crawl1.md5anim {

		frame 11						sound_body2 snd_step
		frame 24						sound_body2 snd_step
		frame 37						sound_body2 snd_step
		frame 52						sound_body2 snd_step
	
	}
		
	anim run						models/md5/monsters/cherub/crawl2.md5anim {

		frame 3							sound_body2 snd_step
		frame 5							sound_body2 snd_step
		frame 22						sound_body2 snd_step
		frame 24						sound_body2 snd_step
		frame 64						sound_body2 snd_step

	}
		
	anim melee_attack1				models/md5/monsters/cherub/attack3.md5anim {
		frame 1							call overrideLegs
		frame 2							sound_item snd_attack
		frame 7							sound_body2 snd_step
		frame 8							sound_body2 snd_step
		frame 15						sound_body2 snd_step
		frame 28						melee melee_cherubLeftClaw
		frame 33						melee melee_cherubRightClaw
	}

	anim evade_left					models/md5/monsters/cherub/evade_left.md5anim {
		frame	1						sound_voice snd_chatter_combat
	}
	anim evade_right				models/md5/monsters/cherub/evade_right.md5anim {
		frame	1						sound_voice snd_chatter_combat
	}
	
	anim pain						models/md5/monsters/cherub/crawl_pain_chest.md5anim {
		frame	1						sound_voice snd_pain
	}
	anim pain_head					models/md5/monsters/cherub/crawl_pain_chest.md5anim {
		frame	1						sound_voice snd_pain
	}
	anim pain_chest					models/md5/monsters/cherub/crawl_pain_chest.md5anim {
		frame	1						sound_voice snd_pain
	}
	anim pain_left_arm				models/md5/monsters/cherub/crawl_pain_left.md5anim {
		frame	1						sound_voice snd_pain
	}
	anim pain_right_arm				models/md5/monsters/cherub/crawl_pain_right.md5anim {
		frame	1						sound_voice snd_pain
	}
	anim pain_legs					models/md5/monsters/cherub/crawl_pain_left.md5anim {
		frame	1						sound_voice snd_pain
	}
	
	anim jump_start					models/md5/monsters/cherub/jump_start.md5anim {
		frame	1						sound_voice2 snd_flutter
		frame 2							sound_body snd_attack
	
	}
	anim jump_loop					models/md5/monsters/cherub/jump_loop.md5anim {
		frame	1						sound_voice snd_chatter_combat
	}
	anim jump_end					models/md5/monsters/cherub/jump_end.md5anim {
		frame 1							sound_voice2 snd_flutter
		frame 4							sound_body2 snd_step
		frame 5							sound_body2 snd_step
	}
}

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

monster_demon_cherub

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


entityDef monster_demon_cherub {

	"inherit"						"monster_default"
	"scriptobject"					"ai"
	"nativeobject"					"rvmMonsterDemonCherub"
	"size"							"48 48 48"
	"use_aas"						"aas48"
	"team"							"1"
	"rank"							"1"
	"health"						"50"
	"melee_range"					"32"
	"fly_offset"					"-40"
	"evade_rate"					"5"
	"model"							"monster_demon_cherub"	
	"burnaway"						"0.50"
	"smoke_burnParticleSystem"			"burn_imp.prt-chest"
	
	"chatter_combat_min"			"1"
	"chatter_combat_max"			"3"

	"damage_zone head"				"*Neck"
	"damage_zone chest"				"*Waist -*Neck"
	"damage_zone left_arm"			"*Luparm"
	"damage_zone right_arm"			"*Ruparm"
	"damage_zone legs"				"*Tail1 origin Body2"
	"damage_scale head"				"1.25"

	"group torso"					"*Waist"
	"group legs"					"*Tail1 origin Body Body2"
	"ragdoll"						"monster_demon_cherub"

	"snd_sight"						"monster_demon_cherub_sight"
	"snd_attack"					"monster_demon_cherub_attack"
	"snd_pain"						"monster_demon_cherub_pain"
	"snd_death"						"monster_demon_cherub_death"
	"snd_chatter"					"monster_demon_cherub_chatter"
	"snd_chatter_combat"			"monster_demon_cherub_chatter_combat"
	"snd_step"						"monster_demon_cherub_step"
	"snd_flutter"					"monster_demon_cherub_flutter" 
	"snd_ambient"					"monster_demon_cherub_ambient"
	"snd_burn"						"monster_demon_tick_burn"
}

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

	// damage parameters			
	"damage"						"5"
	"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_cherubRightClaw {
	"snd_hit"						"monster_demon_imp_melee_hit"
	"snd_miss"						"monster_demon_imp_melee_miss"
	"kickDir"						"0 1 0"
	"damage"						"5"
	"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_cherubLeapAttack {
	"snd_hit"						"monster_demon_imp_melee_hit"
	"kickDir"						"1 0 0"

	// damage parameters
	"damage"						"12"

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

	"knockback"						"80"

	"kick_time"						"500"
	"kick_amplitude"				"2"

	"dv_time"						"350"
}
