// --------------------------------------------------------
// Rico Muerte, Special, Max Payne Skeleton
// --------------------------------------------------------

#include <..\ai_ranges.h>
#include <..\characters.h>
#include <..\characteranimid.h>
#include <..\weaponid.h>
#include <..\weaponanimid.h>
#include <..\object_lods.h>

[AI]
AimingSpeed 				= AI_KILLER_SUIT_AIMING_SPEED ;
AimingSpeedCone 			= AI_KILLER_SUIT_AIMING_SPEEDCONE ;
AimUpDownSpeed 				= 30.0;
TurnLeftRightSpeed 			= AI_KILLER_SUIT_TURNING_SPEED ;
VisualPerceivingRadius 		= AI_KILLER_SUIT_VISUAL_RADIUS ;
GeneralPerceivingRadius 	= AI_KILLER_SUIT_GENERAL_RADIUS ;
ActivationReactionTime 		= AI_KILLER_SUIT_REACTION_TIME ;
ShootingCone 				= AI_KILLER_SUIT_SHOOTING_CONE ;
PerceivingGroupOneRadius 	= AI_KILLER_SUIT_GROUP_ONE ;
PerceivingGroupTwoRadius 	= AI_KILLER_SUIT_GROUP_TWO ;
PerceivingGroupThreeRadius 	= AI_KILLER_SUIT_GROUP_THREE ;
EnemyInterestTime 			= AI_BOSS_INTEREST_TIME ;
ActivateOtherCharactersRadius = AI_MOBSTER_ACTIVATE_OTHER_CHARACTERS_RADIUS;

[Properties]
Skeleton = default_skeleton;
CapsuleTop = 1.95;
CapsuleBottom = 0.0;
CapsuleRadius = ENEMY_COLLISION_RADIUS ;
AirborneSpeed = 1.5;
CanShootDodgeFrame = 13;
CanAbortShootDodgeFrame = 85;
RandomizeTextureSet = FALSE;
MaximumHealth = HEALTH_CLASS_9;
WoundedHealth = WOUNDEDHEALTH_CLASS_9;
HealthBonusForKiller = HEALTHBONUS_MEDIUM;
SlowMotionBonusForKiller = BONUS_SLOWMOTION; // percents of full slowmotion
WoundedHealthUpperLimit = 10;
AutoAimTarget = YES;
ShootingFrequencyMultiplier = SHOOTRATE_CLASS_3;
ShadowsEnabled = true;
CanPlayerSwitchToThisSkin = true; // true=player is able to change to this skin with PGUP/PGDN
GiveTimedModeBonusForKiller = true; // timed mode bonus defined in levels.txt

[Target]
{
	[General] name = "Head"; Multiplier = MULTIPLIER_HEAD ;
	[Bone] name = "Head";
	[Bone] name = "Neck";
}

[Target]
{
	[General] name = "Arms"; Multiplier = MULTIPLIER_ARMS ;
	[Bone] name = "UpArm-R";
	[Bone] name = "LoArm-R";
	[Bone] name = "Hand-R";
	[Bone] name = "UpArm-L";
	[Bone] name = "LoArm-L";
	[Bone] name = "Hand-L";
}

[Target]
{
	[General] name = "Legs"; Multiplier = MULTIPLIER_LEGS ;
	[Bone] name = "UpLeg-R";
	[Bone] name = "LoLeg-R";
	[Bone] name = "Foot-R";
	[Bone] name = "Toe-R";
	[Bone] name = "UpLeg-L";
	[Bone] name = "LoLeg-L";
	[Bone] name = "Foot-L";
	[Bone] name = "Toe-L";
}


[OnInit]
{
	[Message] String = "this->c_pickupweapon ( "deserteagle" );";
	[Message] String = "this->C_SetInfiniteAmmo ( "deserteagle", 1 );";
}

[OnDeath]
{
	[Message] String = "this->A_StopAll3DSounds(head);";
}

[TextureAnimation]
Texturename = "FaceTexture";
GroupIndex = 0;

[LOD]
{
	[Geometry] ExportData = muerte_rico_l0.kfs; SkinData = muerte_rico_l0.skd;
	Distance = SKIN_LOD_FAR;

	EnableBoundingSphere	= TRUE;
	BoundingSphereRadius	= 1.90;
	EnableBoundingBox		= FALSE;
}

[Modifiers]		// These override any default Skeleton settings
{
	[Animation]
	Index = CHARANIM_STAND; Filename = anim\stand.kf2;
	[Properties]
	{ 
		[Movement] EndPosition = (0,0,0); Rotation = (0,0,0);
	}

	[Animation] Index = CHARANIM_SHOOTINGRAM; Filename = anim\gangsta_shootingram.kf2;
	[Properties]{
					[Movement] EndPosition = (0,0,0); Rotation = (0,0,0);
					[Message] Frame = 0; String = "RightHandWeapon->PS_StartEffect ( Muzzle_ingram, \"\" );";
					[Message] Frame = 0; String = "RightHandWeapon->A_Play3DSound ( weapons, shoot_ingram, \"\" );";
					[Message] Frame = 0; String = "this->C_AnimateTexture( " FACETEXTURE_ID "," FACETEXTURE_GRIN_ID "," FACETEXTURE_SHOOTGRINTIME ");";
					[Message] Frame = 0; String = "RightHandWeapon->WS_AnimateShooting(" WEAPONANIM_SHOOT "," WEAPONANIM_SHOOTEMPTY ");";
					[Message] Frame = 2; String = "RightHandWeapon->WS_AnimateShooting(" WEAPONANIM_SHOOT "," WEAPONANIM_SHOOTEMPTY ");";
					[Message] Frame = 4; String = "RightHandWeapon->WS_AnimateShooting(" WEAPONANIM_SHOOT "," WEAPONANIM_SHOOTEMPTY ");";
				}
	[Animation] Index = CHARANIM_SHOOTLOWINGRAM; Filename = anim\gangsta_shootingram_down.kf2;
	[Properties]{ [Movement] EndPosition = (0,0,0); Rotation = (0,0,0); }
	[Animation] Index = CHARANIM_SHOOTHIGHINGRAM; Filename = anim\gangsta_shootingram_up.kf2;
	[Properties]{ [Movement] EndPosition = (0,0,0); Rotation = (0,0,0); }
}
