#include maps\_utility;
#include common_scripts\utility;

#using_animtree( "generic_human" );

// self = the guy using the turret
main()
{
	turret = self getTurret();
	
	self.desired_anim_pose = "stand";
	animscripts\utility::UpdateAnimPose();

	// .primaryTurretAnim is used by code so don't change this variable name
	self.primaryTurretAnim			= %humveeGunner_aim;
	
	self.additiveTurretRotateLeft	= %humvee_turret_aim_6_add;
	self.additiveTurretRotateRight	= %humvee_turret_aim_4_add;
	self.additiveRotateRoot			= %additive_humveeGunner_aim_leftright;

	self.additiveTurretIdle			= %humvee_turret_idle;
	self.additiveTurretDriveIdle	= %humvee_turret_driveidle;
	self.additiveTurretFire			= %humvee_turret_fire;
	self.additiveUsegunRoot			= %additive_humveeGunner_usegun;
	
	self.turretDeathAnimRoot		= %humveeGunner_death;
	self.turretDeathAnim			= %humvee_turret_death;
	
	self.turretPainAnims[ 0 ]		= %humvee_turret_painA;
	self.turretPainAnims[ 1 ]		= %humvee_turret_painB;
	
	self.turretFlashbangedAnim		= %humvee_turret_flinchA;
	
	self.turretReloadAnim			= %humvee_turret_rechamber;
	
	self.turretSpecialAnimsRoot		= %humveeGunner;
	arr = [];
	arr[ "humvee_turret_bounce" ]				= %humvee_turret_bounce;
	arr[ "humvee_turret_idle_lookback" ]		= %humvee_turret_idle_lookback;
	arr[ "humvee_turret_idle_lookbackB" ]		= %humvee_turret_idle_lookbackB;
	arr[ "humvee_turret_idle_signal_forward" ]	= %humvee_turret_idle_signal_forward;
	arr[ "humvee_turret_idle_signal_side" ]		= %humvee_turret_idle_signal_side;
	arr[ "humvee_turret_radio" ]				= %humvee_turret_radio;
	arr[ "humvee_turret_flinchA" ]				= %humvee_turret_flinchA;
	arr[ "humvee_turret_flinchB" ]				= %humvee_turret_flinchB;
	arr[ "humvee_turret_rechamber" ]			= %humvee_turret_rechamber;
	self.turretSpecialAnims = arr;
	
	turret setup_turret_anims();

	self thread animscripts\hummer_turret\minigun_code::main( turret );

	turret.reloadDuration			= 2.0;
	turret.centerTurretForReload	= true;
}

#using_animtree( "vehicles" );
setup_turret_anims()
{
	self UseAnimTree( #animtree );
	self.passenger2turret_anime = %humvee_passenger_2_turret_minigun;
	self.turret2passenger_anime = %humvee_turret_2_passenger_minigun;
}
