//CINEMATICS
	
export fred {
	camera	maps/fred/cpu1/camphunt.mb -range 1 70 -dest models/md5/cinematics/cpu1/camphunt_cam_a
	camera	maps/fred/cpu1/camphunt.mb -range 71 166 -dest models/md5/cinematics/cpu1/camphunt_cam_b
	camera	maps/fred/cpu1/camphunt.mb -range 167 269 -dest models/md5/cinematics/cpu1/camphunt_cam_c
	camera	maps/fred/cpu1/camphunt.mb -range 270 368 -dest models/md5/cinematics/cpu1/camphunt_cam_d


	addoptions -prefix CAMPBELL_ -keep eyecontrol CASE_ATTACHER Lknee Rknee Body2 Body headcontrol neckcontrol loneckcontrol SPINNER Lhand1 Rhand -parent headcontrol neckcontrol -parent neckcontrol loneckcontrol -parent loneckcontrol Shoulders -parent BFG Rhand1 -parent Body2 Body -parent Hips Body2 -parent SPINNER Body2 -parent Waist SPINNER -parent CASE_ATTACHER Rhand1
	
	addoptions -keepmesh marinebodymesh 
	addoptions -keepmesh polySurface5

	anim 	maps/fred/cpu1/camphunt.mb -range 1 1 -dest models/md5/chars/campbell/cpu/campbell_start
	anim 	maps/fred/cpu1/camphunt.mb -range 167 269 -dest models/md5/chars/campbell/cpu/campbell_c
	anim 	maps/fred/cpu1/camphunt.mb -range 270 368 -dest models/md5/chars/campbell/cpu/campbell_d

	
	anim	maps/fred/admin/swann_campbell_overhear.mb -range 737 1033 -dest models/md5/chars/campbell/admin/overhearcampbell3

	anim	maps/eric/admin/typing.mb -range 1 60 -rotate 180 -dest models/md5/chars/campbell/admin/typingcampbell_loop
	anim	maps/eric/admin/typing.mb -range 1 291 -rotate 180 -dest models/md5/chars/campbell/admin/typingcampbell

	anim	models/characters/male_npc/cycles/idles/campbell_af_pose.mb -rotate 90 -dest models/md5/chars/campbell/af_pose

	//anim	betrugercin1.mb -dest betrugercin1_campbell -range 1 1699 -sourcedir maps/fred/marscity/ -destdir models/md5/chars/campbell/marscity
	anim	betrugercin1.mb -dest betrugercin1_campbell_a -range 1 54 -sourcedir maps/fred/marscity/ -destdir models/md5/chars/campbell/marscity
	anim	betrugercin1.mb -dest betrugercin1_campbell_b -range 55 92 -sourcedir maps/fred/marscity/ -destdir models/md5/chars/campbell/marscity
	anim	betrugercin1.mb -dest betrugercin1_campbell_c -range 93 137 -sourcedir maps/fred/marscity/ -destdir models/md5/chars/campbell/marscity
	anim	betrugercin1.mb -dest betrugercin1_campbell_d -range 138 1709 -sourcedir maps/fred/marscity/ -destdir models/md5/chars/campbell/marscity


	anim 	hangar_characters.mb -range 360 678 -dest hangar_campbell_a -sourcedir maps/fred/marscity/ -destdir models/md5/chars/campbell/marscity -prefix SUIT2_
	anim 	hangar_characters.mb -range 679 766 -dest hangar_campbell_b -sourcedir maps/fred/marscity/ -destdir models/md5/chars/campbell/marscity -prefix SUIT2_
	anim 	hangar_characters.mb -range 767 863 -dest hangar_campbell_c -sourcedir maps/fred/marscity/ -destdir models/md5/chars/campbell/marscity -prefix SUIT2_
	anim 	hangar_characters.mb -range 864 937 -dest hangar_campbell_d -sourcedir maps/fred/marscity/ -destdir models/md5/chars/campbell/marscity -prefix SUIT2_
	anim 	hangar_characters.mb -range 938 980 -dest hangar_campbell_e -sourcedir maps/fred/marscity/ -destdir models/md5/chars/campbell/marscity -prefix SUIT2_
	anim 	hangar_characters.mb -range 981 1160 -dest hangar_campbell_f -sourcedir maps/fred/marscity/ -destdir models/md5/chars/campbell/marscity -prefix SUIT2_

	// SUIT prefix

	anim	maps/fred/enpro/escape_shot1.mb -rotate 180 -range 1 90 -dest models/md5/chars/campbell/enpro/campbell_escape1 -prefix SUIT_
	anim	maps/fred/enpro/escape_shot2.mb -rotate 180 -range 91 236 -dest models/md5/chars/campbell/enpro/campbell_escape2 -prefix SUIT_

	anim	models/characters/male_npc/cycles/idles/bfg_aiming.mb -rotate 90 -dest models/md5/chars/campbell/bfg_aim -prefix SUIT_
	
	anim 	maps/fred/cpu1/camphunt_eric_withmocap.mb -range 1 70 -dest models/md5/chars/campbell/cpu/campbell_mocap_a -prefix SUIT_
	anim 	maps/fred/cpu1/camphunt_eric_withmocap.mb -range 71 166 -dest models/md5/chars/campbell/cpu/campbell_mocap_b -prefix SUIT_


	anim	maps/fred/admin/sco_new_mocap.mb -range 432 736 -dest models/md5/chars/campbell/admin/overhearcampbell2 -prefix SUIT_


	// SUIT2 prefix
	anim	maps/fred/admin/campbell_overhear_1_n_2_n_3.mb -range 1 313 -dest models/md5/chars/campbell/admin/overhearcampbell1 -prefix SUIT2_
	//anim	maps/fred/admin/campbell_overhear_4.mb -range 432 736 -dest models/md5/chars/campbell/admin/overhearcampbell2 -prefix SUIT2_

	
	// ZOMBIE prefix 
	//anim	maps/fred/admin/campbell_overhear_1_n_2_n_3.mb -range 1 300 -dest models/md5/chars/campbell/admin/overhearcampbell1 -prefix ZOMBIE_
	//anim	maps/fred/admin/campbell_overhear_4.mb -range 432 736 -dest models/md5/chars/campbell/admin/overhearcampbell2 -prefix ZOMBIE_




	addoptions -align ALL

	// CAMPBELL prefix 

	mesh    maps/fred/cpu1/campmesh.mb -dest models/md5/chars/campbell/campbell -prefix CAMPBELL_
	

	// SUIT prefix 	

	anim	models/characters/male_npc/cycles/idles/bfg_idle.mb -dest models/md5/chars/campbell/bfg_idle -prefix SUIT_
	
	anim	models/characters/male_npc/cycles/idles/bfg_idle_eric.mb -dest models/md5/chars/campbell/bfg_idle_eric -prefix SUIT_
	anim	models/characters/male_npc/cycles/walks/bfg_walk.mb -rotate 90 -dest models/md5/chars/campbell/bfg_walk -prefix SUIT_
	anim	models/characters/male_npc/cycles/runs/bfg_run.mb -rotate 90 -dest models/md5/chars/campbell/bfg_run -prefix SUIT_
	
	anim	models/characters/male_npc/cycles/idles/campbell_stand.mb -dest models/md5/chars/campbell/campbell_idle -prefix SUIT_
	
	anim	models/characters/male_npc/cycles/runs/bfg_runback_fire.mb -rotate 90 -dest models/md5/chars/campbell/bfg_runback_fire -prefix SUIT_
	anim	models/characters/male_npc/cycles/runs/bfg_runback_fire2.mb -rotate -90 -dest models/md5/chars/campbell/bfg_runback_fire2 -prefix SUIT_	
	anim	models/characters/male_npc/cycles/runs/bfg_runback_fire2.mb -range 33 33 -rotate -90 -dest models/md5/chars/campbell/bfg_runback_fire2_start -prefix SUIT_
	anim	models/characters/male_npc/cycles/idles/bfg_fire.mb -dest models/md5/chars/campbell/bfg_fire -prefix SUIT_

	anim	models/characters/male_npc/cycles/idles/turn_right.mb -dest models/md5/chars/campbell/campbellturn_right -prefix SUIT_
	anim	models/characters/male_npc/cycles/idles/turn_left.mb -dest models/md5/chars/campbell/campbellturn_left -prefix SUIT_
	anim	models/characters/male_npc/cycles/idles/turn_right_rotation90.mb -dest models/md5/chars/campbell/campbellturn_right_rotation90 -prefix SUIT_
	anim	models/characters/male_npc/cycles/idles/turn_left_rotation90.mb -dest models/md5/chars/campbell/campbellturn_left_rotation90 -prefix SUIT_
	anim	models/characters/male_npc/cycles/idles/turn_right_rotation180.mb -dest models/md5/chars/campbell/campbellturn_right_rotation180 -prefix SUIT_
	anim	models/characters/male_npc/cycles/idles/turn_left_rotation180.mb -dest models/md5/chars/campbell/campbellturn_left_rotation180 -prefix SUIT_

	// ZOMBIE prefix 

	anim	models/characters/male_npc/cycles/walks/bfg_casewalk.mb -rotate 90 -dest models/md5/chars/campbell/bfg_casewalk -prefix ZOMBIE_

	options -prefix CASE_ -keep ATTACHER -rename ATTACHER origin -clearorigin
	mesh	models/characters/male_npc/makecasemesh.mb -dest models/md5/items/bfgcase/bfgcase
	anim	models/characters/male_npc/makecasemesh.mb -dest models/md5/items/bfgcase/bfgcase
}

model env_bfgcase {
	mesh					models/md5/items/bfgcase/bfgcase.md5mesh
	anim case				models/md5/items/bfgcase/bfgcase.md5anim

}

entityDef env_bfgcase {
	"inherit"						"cin_base"
	"model"							"env_bfgcase"
	"anim"							"case"
	"joint"							"CASE_ATTACHER"
	"origin"						"0 0 0"
	"angles"						"0 0 0"
}

entityDef char_campbell_bfgcase {
	"inherit"						"char_campbell_bfg"
	"model"							"char_campbell_bfgcase"
	"skin"							"skins/characters/npcs/marine_campbell.skin"
	"eye_verticle_offset"			"10"
	"eye_horizontal_offset"			"5"

	"def_attach"					"env_bfgcase"
	"cinematic"						"1"

	"def_head"						"head_campbell"
	"head_joint"					"Shoulders"
}

entityDef cpu1_camphunt_cam {
	"editor_color"					"1 .5 0"
	"editor_mins"					"-16 -16 0"
	"editor_maxs"					"16 16 64"

	"spawnclass"					"idCameraAnim"
	"cinematic"						"1"

	"anim camphunt_a"					"models/md5/cinematics/cpu1/camphunt_cam_a.md5camera"
	"anim camphunt_b"					"models/md5/cinematics/cpu1/camphunt_cam_b.md5camera"
	"anim camphunt_c"					"models/md5/cinematics/cpu1/camphunt_cam_c.md5camera"
	"anim camphunt_d"					"models/md5/cinematics/cpu1/camphunt_cam_d.md5camera"

}

model cpu1_camphunt_campbell {
	mesh							models/md5/chars/campbell/campbell.md5mesh
	channel torso					( *Waist )
	channel legs					( origin Body Body2 *Hips -*Waist SPINNER eyecontrol)
	
	anim start						models/md5/chars/campbell/cpu/campbell_start.md5anim
	anim camphunt_a					models/md5/chars/campbell/cpu/campbell_mocap_a.md5anim {
		frame 1					 		event disableEyeFocus
		frame 1							sound_global cpu_intro_music
		frame 1							sound_body campbell_fs
		frame 18						sound_body2 campbell_fs
		frame 39						sound_body campbell_fs
		frame 59						sound_body2 campbell_fs
	}
	
	anim camphunt_b					models/md5/chars/campbell/cpu/campbell_mocap_b.md5anim {
		frame 2							sound_body campbell_fs
		frame 18						sound_body2 campbell_fs
		frame 40						sound_body campbell_fs
		frame 58						sound_body2 campbell_fs
		frame 78						sound_body campbell_fs	
	}

	anim camphunt_c					models/md5/chars/campbell/cpu/campbell_c.md5anim {
		frame 1					 		event disableEyeFocus
	}

	anim camphunt_d					models/md5/chars/campbell/cpu/campbell_d.md5anim {
		frame 1					 		event disableEyeFocus
		frame 26						sound_voice snd_camphunt
	}

}

model cpu1_head_campbell {
	mesh							models/md5/heads/campbell/campbell.md5mesh
	skin							skins/characters/npcs/campbellbloody.skin
	anim dead						models/md5/heads/campbell/cpu1/campbellend.md5anim
	anim idle						models/md5/heads/campbell/cpu1/campbellend.md5anim
	
	anim camphunt_a					models/md5/heads/campbell/cpu1/campbellheadhunt_a.md5anim
	anim camphunt_b					models/md5/heads/campbell/cpu1/campbellheadhunt_b.md5anim
	anim camphunt_c					models/md5/heads/campbell/cpu1/campbellheadhunt_c.md5anim
	anim camphunt_d					models/md5/heads/campbell/cpu1/campbellheadhunt_d.md5anim
	
	anim talk_secondary1			models/md5/heads/campbell/cpu1/campbelldeath.md5anim
}

entityDef cpu1_camphunt_campbell {
	"inherit"						"character_default"
	"model"							"cpu1_camphunt_campbell"
	"anim"							"camphunt_a"
	"sound_bone"					"Chest"
	"bone_focus"					"headcontrol"
	"bone_leftEye"					"Leyeaim"
	"bone_rightEye"					"Reyeaim"

	"look_min"						"-90 -125 0"
	"look_max"						"25 125 0"
	"look_joint Waist"				"0.1333 0.1333 0"
	"look_joint Chest"				"0.1333 0.1333 0"
	"look_joint Shoulders"			"0.1333 0.1333 0"
	"look_joint headcontrol"		"0.6 0.6 0"
	"look_joint Ruparm"				"-0.4 0 0"
	"look_joint Luparm"				"-0.4 0 0"

	"copy_joint neckcontrol"		"neckcontrol"
	"copy_joint headcontrol"		"headcontrol"
	"copy_joint_world eyecontrol"	"eyecontrol"

	"ik_numLegs"					"0"
	"ik_maxStepSpeed"				"2"
	"ik_footSize"					"0"
	"ik_footShift"					"2"
	"ik_waistShift"					"4"
	"ik_liftWaist"					"16"
	"ik_waist"						"body"
	"ik_hip1"						"Lupleg"
	"ik_hip2"						"Rupleg"
	"ik_knee1"						"Lloleg"
	"ik_knee2"						"Rloleg"
	"ik_ankle1"						"Lankle_r"
	"ik_ankle2"						"Rankle_r"
	"ik_dir1"						"Lknee"
	"ik_dir2"						"Rknee"
	"ik_foot1"						"Lball_r"
	"ik_foot2"						"Rball_r"

	"eye_turn_min"					"-20 -30 0"
	"eye_turn_max"					"20 30 0"
	"eye_verticle_offset"			"5"
	"eye_horizontal_offset"			"-8"
	"eye_focus_rate"				"0.5"
	"head_focus_rate"				"0.1"

	"head_look"						"0"

	"def_head"						"cpu1_head_campbell"
	"head_joint"					"Shoulders"
	"ragdoll"						""
	"snd_camphunt"					"cpu_campbell_hunt"
	"cinematic"						"1"

	"num_cinematics"				"4"
	"anim1"							"camphunt_a"
	"anim2"							"camphunt_b"
	"anim3"							"camphunt_c"
	"anim4"							"camphunt_d"

}


model cpu1_wounded_campbell {	
	mesh							models/md5/chars/marine.md5mesh
	channel torso					( *Waist )
	channel legs					( origin Body Body2 *Hips -*Waist SPINNER eyecontrol chair)

	skin							skins\characters\npcs\bloody_marine.skin
	anim idle						models/md5/chars/campbell/cpu/deathidle.md5anim
	anim talk_secondary1			models/md5/chars/campbell/cpu/death.md5anim {
		frame 1		 					event disableEyeFocus
		frame 10						sound_voice snd_campdeath
		frame 61		 				event enableEyeFocus
		frame 71		 				event disableEyeFocus
		frame 93		 				event enableEyeFocus
		frame 197		 				event disableEyeFocus
		frame 197						call headlook_off
	}
	anim dead						models/md5/chars/campbell/cpu/deathend.md5anim
	anim af_pose         			models/md5/chars/af_pose.md5anim

}

entityDef cpu1_wounded_campbell {	
	"inherit"						"npc_base"
	"size"							""
	"model"							"cpu1_wounded_campbell"
	"scriptobject"					"ai_character_prone"
	"anim"							"idle"
	"sound_bone"					"headcontrol"
	"ik_numlegs"					"0"
	"def_head"						"cpu1_head_campbell"
	"head_joint"					"Shoulders"
	
	"talk_mode"						"2"		// only play talk secondary
	"die_after_speaking"			"1"
	"animate_z"						"1"
	"talk_no_turn"					"1"

	"eye_turn_min"					"-20 -30 0"
	"eye_turn_max"					"20 30 0"
	"eye_verticle_offset"			"5"
	"eye_horizontal_offset"			"-8"
	"eye_focus_rate"				"0.5"
	"head_focus_rate"				"0.1"

	"look_min"						"-54 -39 0"
	"look_max"						"9 39 0"
	"look_joint Waist"				"0 0 0"
	"look_joint Chest"				"0 0 0"
	"look_joint Shoulders"			"0 0 0"
	"look_joint headcontrol"		"1.25 1.5 1"
	"look_joint Ruparm"				"0 0 0"
	"look_joint Luparm"				"0 0 0"	

	"snd_campdeath"					"cpu_campbell_death"
	"snd_gibbed"					"sound_giblets"
	"snd_bounce"					"ragdoll_impact"

	"gib"							"1"

	"model_gib" 					"models/md5/chars/skeleton.md5mesh"

	"def_dropGibItem1"				"moveable_item_head_pork"
	"dropGibItem1Joint"				"headcontrol"

	"def_dropGibItem2"				"moveable_item_torso_pork"
	"dropGibItem2Joint"				"Chest"

	"def_dropGibItem3"				"moveable_item_rup_arm_pork"
	"dropGibItem3Joint"				"Ruparm"

	"def_dropGibItem4"				"moveable_item_left_waist_pork"
	"dropGibItem4Joint"				"Waist"

	"def_dropGibItem5"				"moveable_item_lup_leg_pork"
	"dropGibItem5Joint"				"Lupleg"

	"def_dropGibItem6"				"moveable_item_rup_leg_pork"
	"dropGibItem6Joint"				"Rupleg"

	"def_dropGibItem7"				"moveable_item_rup2_leg_pork"
	"dropGibItem7Joint"				"Rloleg"

	"def_dropGibItem8"				"moveable_item_pelvis_pork"
	"dropGibItem8Joint"				"Hips"

}

model cpu1_monster_trite {
	inherit 						monster_demon_trite

	anim guitrite					models/md5/monsters/trite/guitrite.md5anim {
		ai_no_turn
		frame 1						disableWalkIK
		frame 1						disableGravity
		frame 16					sound_body snd_sight
		frame 25					melee melee_tritebite1
		frame 45					enableWalkIK
		frame 45					enableGravity
	}
}

entityDef cpu1_monster_trite {
	"inherit"						"monster_demon_trite"
	"model"							"cpu1_monster_trite"
	"size"							"20 20 20"
}
