class EventHandlers : DefaultEventhandlers
{
	fired = "_this call (uinamespace getvariable 'BIS_fnc_effectFired');_this execVM '\RD501_Vehicles\air\LAAT\fired_laser.sqf';";
	init = "[_this select 0] execVM 'RD501_Main\functions\autocrate\autocrate.sqf';";
};

scope=2;
author="RD501"
forceInGarage = 1;

faction = macro_republic_faction
editorSubcategory = macro_editor_cat_air(Republic_heli)
vehicleClass = macro_editor_vehicle_type_air(Republic)

weapons[] = {
	macro_basic_air_weapons,
	macro_new_weapon(generic,green_dual_aircraft_laser),
	macro_new_weapon(cannon,laat),
	macro_new_weapon(wynd,lgm),
	macro_new_weapon(wynd,a2a),
	macro_new_weapon(wynd,agm),
	"SmokeLauncher",
};
magazines[] = {
	macro_basic_air_mags,
	macro_new_mag(generic_aircraft_gun_dual_green,1000),
	macro_new_mag(laat_cannon,100),
	macro_new_mag(a2a,4),
	macro_new_mag(agm,6),
	macro_new_mag(agm,6),
	macro_new_mag(lgm,4),
	"SmokeLauncherMag",
	"SmokeLauncherMag",
	"SmokeLauncherMag",
	"SmokeLauncherMag",
};
smokeLauncherGrenadeCount=48;
smokeLauncherAngle=360;
smokeLauncherVelocity=14;

class pilotCamera
{
	#include "common_optics.hpp"

	minTurn=-180;
	maxTurn=180;
	initTurn=0;

	minElev=-10;
	maxElev=90;
	initElev=-10;

	maxXRotSpeed=0.30000001;
	maxYRotSpeed=0.30000001;
	pilotOpticsShowCursor=1;
	controllable=1;
};
class ViewPilot: ViewPilot
{
	initAngleX = 0;
};

//transport
class TransportWeapons
{
	class _transport_dc15a
	{
		weapon = macro_new_weapon(DC,15a)
		count = 5;
	};
	class _transport_dc15s
	{
		weapon = macro_new_weapon(DC,r15s)
		count = 5;
	};
	class _transport_dc15c
	{
		weapon = macro_new_weapon(DC,15c)
		count = 5;
	};
	class _transport_dc15l
	{
		weapon = macro_new_weapon(DC,15l)
		count = 2;
	};
	class _transport_z6
	{
		weapon = macro_new_weapon_nofam(rz6)
		count = 2;
	};
	class _transport_dc15gl
	{
		weapon = macro_new_weapon(DC,15gl)
		count = 2;
	};
	class _transport_valken38x
	{
		weapon = macro_new_weapon_nofam(valken38x)
		count = 2;
	};
	class _transport_rps6
	{
		weapon = macro_new_weapon(launcher,rps6)
		count = 2;
	};
	class _transport_rps1
	{
		weapon = macro_new_weapon(launcher,rps1)
		count = 2;
	};
	class _transport_plx
	{
		weapon = macro_new_weapon(Launcher,PLX1)
		count = 1;
	};
	class _transport_z1000
	{
		weapon = macro_new_weapon_nofam(z1000)
		count = 1;
	};
	class _transport_dc15x
	{
		weapon = macro_new_weapon(DC,r15x)
		count = 1;
	};
	class _transport_rgl6
	{
		weapon = macro_new_weapon_nofam(rgl6)
		count = 1;
	};
};
class TransportMagazines
{
	class transport_2mw30
	{
		magazine = macro_new_mag(2mw,30);
		count = 15;
	};
	class transport_5mw15
	{
		magazine = macro_new_mag(5mw,10);
		count = 15;
	};
	class transport_5mw60
	{
		magazine = 	macro_new_mag(5mw,60)
		count = 60;
	};
	class transport_10mw30
	{
		magazine = macro_new_mag(10mw,30);
		count = 60;
	};
	class transport_10mw400
	{
		magazine = macro_new_mag(10mw,400);
		count = 15;
	};
	class _transport_20mw20
	{
		magazine = macro_new_mag(20mw,20);
		count = 20;
	};
	class _transport_20mwup20
	{
		magazine =  macro_new_mag(20mwup,20);
		count = 40;
	};
	class _transport_20mwdp20
	{
		magazine = macro_new_mag(20mwdp,20);
		count = 40;
	};
	class _transport_20mw240
	{
		magazine = macro_new_mag(20mw,240);
		count = 20;
	};
	class _transport_30mw10
	{
		magazine = macro_new_mag(30mw,10);
		count = 15;
	}
	class _transport_30mw7
	{
		magazine = macro_new_mag(30mw,7)
		count = 15;
	};
	class _transport_40mw5
	{
		magazine = macro_new_mag(40mw,5)
		count = 10;
	};
	class _transport_stun5
	{
		magazine =  macro_new_mag(stun,5)
		count = 20;
	};
	class _transport_launcher_AT_mags
	{
		magazine =  macro_new_mag(RPS_AT,1)
		count = 20;
	};
	class _transport_launcher_AA_mags
	{
		magazine =  macro_new_mag(RPS_AA,1)
		count = 20;
	};
	class _transport_he3
	{
		magazine = macro_new_mag(UGL_HE,3);
		count = 15;
	};
	class _transport_ap2
	{
		magazine = macro_new_mag(UGL_AP,2);
		count = 15;
	};
	class _transport_emp1
	{
		magazine = macro_new_mag(UGL_EMP,1);
		count = 3;
	};
	class _transport_HuntIR_M203
	{
		magazine = "ACE_HuntIR_M203";
		count = 15;
	};
	class _transport_C12_Remote_Mag
	{
		magazine = "C12_Remote_Mag";
		count = 2;
	};
};
class TransportItems
{
	class _xx_SW_SquadShield_Mag
	{
		name = "SW_SquadShield_Mag";
		count = 2;
	};
	class _xx_ACE_HuntIR_monitor
	{
		name = "ACE_HuntIR_monitor";
		count = 1;
	};
};