class CargoTurret;
class Turrets: Turrets
{
	class BRAF_RemaxTurret: MainTurret
	{
		weapons[]=
		{
			"braf_remax_m2",
			"SmokeLauncher",
			"Laserdesignator_mounted"
		};
		magazines[]=
		{
			"braf_150Rnd_127x99_M",
			"braf_150Rnd_127x99_M",
			"braf_150Rnd_127x99_M",
			"braf_150Rnd_127x99_M",
			"SmokeLauncherMag",
			"Laserbatteries"
		};
		soundServo[]=
		{
			"A3\Sounds_F\vehicles\soft\noises\servo_turret_MRAP01",
			0.17782794,
			1,
			10
		};
		soundServoVertical[]=
		{
			"A3\Sounds_F\vehicles\soft\noises\servo_turret_MRAP01",
			0.17782794,
			1,
			10
		};
		stabilizedInAxes=3;
		disableSoundAttenuation=1;
		minElev=-22.5;
		initElev=0;
		maxElev=44;
		usePip=1;
		gunnerCompartments="Compartment1";
		gunnerInAction="braf_guarani_gunner_In";
		forceHideGunner=1;
		proxyType="CPGunner";
		LODOpticsIn=0;
		LODTurnedIn=1000;
		memoryPointGunnerOptics="rendertarget0_dir";
		gunnerOpticsModel="braf\BRAF_Armored\BRAF_Optics_Armored\REMAX\BRAF_REMAX_gunner_w.p3d";
		gunnerOpticsEffect[]={};
		gunnerForceOptics=0;
		gunnerOutOpticsShowCursor=0;
		proxyIndex=1;
		gunnerName="Remax Gunner";
		body="REMAXTurret";
		gun="REMAXGun";
		gunBeg="REMAXBeg";
		gunEnd="REMAXEnd";
		animationSourceBody="MainTurret";
		animationSourceGun="MainGun";
		animationSourceStickX="mainTurret";
		animationSourceStickY="mainGun";
		gunnerLeftHandAnimName="Stick_L";
		gunnerRightHandAnimName="Stick_R";
		viewGunnerInExternal=0;
		viewGunnerShadow=0;
		viewGunnerShadowDiff=0.05;
		InGunnerMayFire=1;
		gunnerType="";
		hideWeaponsGunner=true;
		startEngine=0;
		primaryGunner=1;
		primaryObserver=0;
		discreteDistance[]={100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000};
		discreteDistanceInitIndex=2;
		selectionFireAnim="Remaxflash";
		turretInfoType="BRAF_RscOptics_REMAX";
		ace_fcs_enabled=0;
		ace_fcs_minDistance=200;
		ace_fcs_maxDistance=4200;
		ace_fcs_distanceInterval=5;
		gunnerDoor="";
		class HitPoints: HitPoints
		{
			class HitTurret
			{
				armor=-250;
				material=-1;
				armorComponent="RemaxTurret";
				name="hit_RemaxTurret_point";
				visual="RemaxTurret";
				passThrough=0;
				minimalHit=0.029999999;
				explosionShielding=0.40000001;
				radius=0.25;
				isTurret=1;
			};
			class HitGun
			{
				armor=-250;
				material=-1;
				armorComponent="RemaxGun";
				name="hit_RemaxGun_point";
				visual="RemaxGun";
				passThrough=0;
				minimalHit=0.029999999;
				explosionShielding=0.2;
				radius=0.2;
				isGun=1;
			};
		};
		class ViewOptics: RCWSOptics
		{
		};
		class ViewGunner: ViewGunner
		{
			initFov=0.89999998;
			minFov=0.25;
			maxFov=1.25;
			initAngleX=0;
			minAngleX=-85;
			maxAngleX=85;
			initAngleY=0;
			minAngleY=-40;
			maxAngleY=40;
		};
		class OpticsIn: BRAF_REMAX_Gunner_Optics
		{
			class Wide: Wide
			{
			};
			class Medium: Medium
			{
			};
			class Narrow: Narrow
			{
			};
		};
		#include "GuaraniGMFD.hpp"
		class Turrets
		{
			class BRAF_Guarani_Commander: NewTurret
			{
				proxyType="CPCommander";
				proxyIndex=1;
				gunnerName="Commander";
				forceHideGunner=0;
				primaryGunner=0;
				primaryObserver=1;
				gunnerOpticsShowCursor=0;
				viewGunnerShadow=0;
				viewGunnerShadowDiff=0.05;
				gunnerFireAlsoInInternalCamera=1;
				LODTurnedIn=1000;
				LODTurnedOut=0;
				body="";
				gun="";
				animationSourceBody="";
				animationSourceGun="";
				animationSourceHatch="hatchCommander";
				outGunnerMayFire=0;
				soundServo[]={"","db-50",1.0};
				startEngine=0;
				minElev=-4;
				maxElev=20;
				initElev=0;
				minTurn=-360;
				maxTurn=360;
				initTurn=0;
				commanding=2;
				viewGunnerInExternal=0;
				gunnerOpticsModel="";
				gunnerOutOpticsModel="\a3\weapons_f\reticle\Optics_Driver_01_F";
				gunnerOutOpticsColor[]={0,0,0,1};
				gunnerForceOptics=0;
				gunnerOutForceOptics=0;
				gunnerOutOpticsShowCursor=0;
				memoryPointGunnerOptics="commanderview";
				memoryPointsGetInGunner="pos commander";
				memoryPointsGetInGunnerDir="pos commander dir";
				class ViewGunner
				{
					initFov=0.89999998;
					minFov=0.25;
					maxFov=1.25;
					initAngleX=0;
					minAngleX=-65;
					maxAngleX=85;
					initAngleY=0;
					minAngleY=-80;
					maxAngleY=80;
				};
				gunnerOpticsEffect[]={};
				class ViewOptics
				{
					initAngleX=0;
					minAngleX=-85;
					maxAngleX=85;
					initAngleY=0;
					minAngleY=-130;
					maxAngleY=130;
					initFov=0.466;
					minFov=0.466;
					maxFov=0.466;
					visionMode[]=
					{
						"Normal",
						"NVG"
					};
				};
				gunnerInAction="braf_guarani_commander_In";
				gunnerAction="braf_guarani_commander_Out";
				weapons[]={};
				magazines[]={};
				turretInfoType="";
				//#include "GuaraniCMFD.hpp"
			};
		};	
	};
	class BRAF_CargoTurret_01: CargoTurret
	{
		gunnerAction="passenger_flatground_4_vehicle_passenger_stand_1";
		gunnerInAction="passenger_generic01_foldhands";
		gunnerName="$STR_A3_TURRETS_CARGOTURRET_R1";
		memoryPointsGetInGunner="pos cargo";
		memoryPointsGetInGunnerDir="pos cargo dir";
		LODTurnedOut=0;
		LODTurnedIn=1200;
		proxyIndex=4;
		forceHideGunner=0;
		gunnerForceOptics=0;
		isPersonTurret=1;
		outGunnerMayFire=1;
		inGunnerMayFire=0;
		animationSourceHatch="hatchL";
		allowLauncherIn=0;
		allowLauncherOut=2;
		proxyType="CPCargo";
		class ViewGunner
		{
			initFov=0.89999998;
			minFov=0.25;
			maxFov=1.25;
			initAngleX=0;
			minAngleX=-85;
			maxAngleX=85;
			initAngleY=0;
			minAngleY=-40;
			maxAngleY=40;
		};
	};
	class BRAF_CargoTurret_02: BRAF_CargoTurret_01
	{
		gunnerAction="passenger_flatground_4_vehicle_passenger_stand_1";
		gunnerInAction="passenger_apc_narrow_generic01";
		gunnerName="$STR_A3_TURRETS_CARGOTURRET_L1";
		proxyIndex=3;
		animationSourceHatch="hatchR";
		class ViewGunner
		{
			initFov=0.89999998;
			minFov=0.25;
			maxFov=1.25;
			initAngleX=0;
			minAngleX=-85;
			maxAngleX=85;
			initAngleY=0;
			minAngleY=-40;
			maxAngleY=40;
		};
	};
};