//Get this addons macro

//get the macro for the air macro_patch_name(vehicles)

//get generlized macros
#include "../../../RD501_main/config_macros.hpp"

//General name of the vehicle
#define vehicle_addon artillery
#define patch_name MODNAME##vehicle_addon##_Patches
#define vehicle_classname MODNAME##_##vehicle_addon

#define macro_new_arty_class(name) vehicle_classname##_##name

class CfgPatches
{
	class macro_patch_name(artillery)
	{
		addonRootClass=macro_patch_name(vehicles)

		requiredAddons[]=
		{
			macro_patch_name(vehicles)
		};
		requiredVersion=0.1;
		units[]=
		{
			macro_new_vehicle(artillery,CIS_Arty),
			macro_new_vehicle(artillery,av76)
		};
		weapons[]=
		{
			
		};
	};
};


#include "../../common/sensor_templates.hpp"
class DefaultEventhandlers;
class CfgVehicles
{

	#include "inheritance.hpp"

	class macro_new_vehicle(artillery,CIS_Arty): O_Truck_03_device_F
	{
		displayName = "CIS Rocket Truck";
		
		scope = 2;
		scopeCurator=2;
		
		forceInGarage = 1;

		faction = macro_cis_faction
		editorSubcategory = macro_editor_cat(arty)
		vehicleClass = macro_editor_cat(arty)

		crew=macro_new_unit_class(opfor,B1_crew)

	    typicalCargo[] = {"SWOP_CIS_droid_crew"};
	    side=0;
	   	attenuationEffectType = "TankAttenuation";
		#include "sounds.hpp"
		textureList[] = {};
		hiddenSelections[] = {"Camo1", "Camo2", "Camo3", "Camo4"};
		hiddenSelectionsTextures[] = 
		{
			macro_vehicle_textures\Tempest\CIS_Tempest_Ext.paa,
			"",
			macro_vehicle_textures\Tempest\CIS_Tempest_Cover.paa
		};

		class EventHandlers: DefaultEventhandlers {}; 

		
	};
	

	

	class macro_new_vehicle(artillery,av76):SW_AV7//MBT_01_arty_base_F
	{
		scope=2;
		scopeCurator=2;
		scopeArsenal=2;
		forceInGarage=1;
		displayName="AV-76";
		side=1;

		RD501_magclamp_small_forbidden = 1;
		RD501_magclamp_large_offset[] = {0.0,-6.0,-9.5};

		faction = macro_republic_faction
		editorSubcategory = macro_editor_cat(arty)
		vehicleClass = macro_editor_cat(arty)
		
		forceInGarage = 1;
		class Turrets:Turrets
		{
			class MainTurret:MainTurret
			{	
				weapons[] = {
					macro_new_weapon(artillery,av76)
				};
				magazines[] = {
					"32Rnd_155mm_Mo_shells",
					"4Rnd_155mm_Mo_guided",
					"6Rnd_155mm_Mo_mine",
					"2Rnd_155mm_Mo_Cluster",
					"6Rnd_155mm_Mo_smoke",
					"2Rnd_155mm_Mo_LG",
					"6Rnd_155mm_Mo_AT_mine"
				};
				maxHorizontalRotSpeed = 0.78;
				maxVerticalRotSpeed = 0.26;
				memoryPointGunnerOptics = "gunnerview";
				cameraDir = "look";
				elevationMode=3;
			
			};
		};
	};
};