#define COMPONENT aviation_helmets
#define BASEHELMNAME MODNAME##_501st_Pilot_Base
#include "../../RD501_main/config_macros.hpp"
#include "config_macros.cpp"

class CfgPatches
{
	class RD501_patch_aviation_helmets
	{
		author=RD501;
		addonRootClass= RD501_patch_helmets;
		requiredAddons[]={"212th_Helmets"};
		requiredVersion=0.1;
		units[]={};
		weapons[]={};
	};
};

class CfgWeapons
{
	class H_HelmetB;
	class HeadgearItem;
	class macro_new_helmet(pilot,base):H_HelmetB
	{
		displayname = Clone Pilot Base Model;
		scopeArsenal = 2;
		hiddenSelectionsTextures[]=
        {
            "RD501_Helmets\_textures\aviation\clonePilotHelmet_co.paa"
        };
        hiddenSelectionsMaterials[]=
        {
            "",
            ""
        };
		class ItemInfo;
	};
	class macro_new_helmet(3as_pilot,base): H_HelmetB
	{
		author="$STR_3rd_Studios";
		scope=2;
		weaponPoolAvailable=1;
		displayName="[501st] AVI HELM (Base)";
		picture="3AS\3AS_Characters\Clones\Headgear\ui\p2pilot_ui_ca.paa";
		model="\3AS\3AS_Characters\Clones\Headgear\3AS_Clone_Pilot_P2.p3d";
		hiddenSelections[]=
		{
			"Camo"
		};
		hiddenSelectionsTextures[]=
		{
			"3AS\3AS_Characters\Clones\Headgear\Textures\PilotP2\Phase2_Pilot_Razor_co.paa"
		};
		class ItemInfo: HeadgearItem
		{
			mass=40;
			uniformModel="\3AS\3AS_Characters\Clones\Headgear\3AS_Clone_Pilot_P2.p3d";
			hiddenSelections[]=
			{
				"Camo"
			};
			modelSides[]={3,1};
			class HitpointsProtectionInfo
			{
				class Head
				{
					hitpointName="HitHead";
					armor=6;
					passThrough=0.5;
				};
			};
		};
	};
	class macro_new_helmet(3as_pilot,base_2): H_HelmetB
	{
		author="$STR_3rd_Studios";
		scope=2;
		weaponPoolAvailable=1;
		displayName="[501st] AVI HELM (Base 2)";
		picture="3AS\3AS_Characters\Clones\Headgear\ui\p2pilot_ui_ca.paa";
		model="\3AS\3AS_Characters\Clones\Headgear\3AS_Clone_Pilot_P2.p3d";
		hiddenSelections[]=
		{
			"Camo"
		};
		hiddenSelectionsTextures[]=
		{
			"3AS\3AS_Characters\Clones\Headgear\Textures\PilotP2\Phase2_Pilot_Razor_co.paa"
		};
		class ItemInfo: HeadgearItem
		{
			mass=40;
			uniformModel="\3AS\3AS_Characters\Clones\Headgear\3AS_Clone_Pilot_P2_alt.p3d";
			hiddenSelections[]=
			{
				"Camo"
			};
			modelSides[]={3,1};
			class HitpointsProtectionInfo
			{
				class Head
				{
					hitpointName="HitHead";
					armor=6;
					passThrough=0.5;
				};
			};
		};
	};
	class macro_new_helmet(3as_pilot,base_p3): H_HelmetB
	{
		scope=2;
		displayName="[501st] AVI HELM P3 (Base)";
		model="3AS\3AS_Characters\Clones\Headgear\3AS_Clone_Pilot_P3.p3d";
		hiddenSelections[]=
		{
			"Camo",
			"Camo1"
		};
		hiddenSelectionsTextures[]=
		{
			"3AS\3AS_Characters\Clones\Headgear\Textures\PilotP3\Phase3_Pilot_Helmet_501st_co.paa",
			"3AS\3AS_Characters\Clones\Headgear\Textures\PilotP3\Phase3_Pilot_Tubes_501st_co.paa"
		};
		class ItemInfo: HeadgearItem
		{
			mass=40;
			uniformModel="3AS\3AS_Characters\Clones\Headgear\3AS_Clone_Pilot_P3.p3d";
			hiddenSelections[]=
			{
				"Camo",
				"Camo1"
			};
		};
	};
	NEW_501_Pilot_HELM(cxx,CX-X,pilots\cxx.paa)
	NEW_501_Pilot_HELM(cxc,CX-C,pilots\cxc.paa)
	NEW_501_Pilot_HELM(dylan,Dylan,pilots\Dylanhelmet.paa)
	NEW_501_Pilot_HELM(exose,Exose,pilots\Exose.paa)
	NEW_501_Pilot_HELM(jackson,Jackson,pilots\Jackson.paa)
	NEW_501_Pilot_HELM(jaisus,Jaisus,pilots\Jaisus.paa)
	NEW_501_Pilot_HELM(keryl,Keryl,pilots\keryl.paa)
	NEW_501_Pilot_HELM(kaj,Kaj,pilots\Kaj.paa)
	NEW_501_Pilot_HELM(kushiban,Kushiban,pilots\Kushiban.paa)
	NEW_501_Pilot_HELM(orange,Orange,pilots\orange.paa)
	NEW_501_Pilot_HELM(Galaxy,Galaxy,pilots\Galaxy.paa)
	NEW_501_Pilot_HELM(Floff,Floff,pilots\Floff.paa)
	NEW_501_Pilot_HELM(Shnuffles,Shnuffles,pilots\Shnuffles.paa)
	NEW_501_Pilot_HELM(Shock,Shock,pilots\Shock.paa)
	NEW_501_Pilot_HELM(Ethan,Ethan,pilots\Ethan.paa)
	NEW_501_Pilot_HELM(Duncan,Duncan,pilots\Duncan.paa)
	NEW_501_Pilot_HELM(Neb,Neb,pilots\Neb.paa)
	NEW_501_Pilot_HELM(Salvatore,Salvatore,pilots\Salvatore.paa)
	NEW_3AS_Pilot_HELM(Kushiban,Kushiban,pilots\Kushiban1)
	NEW_3AS_Pilot_HELM(Shnuffles,Shnuffles,pilots\Shnuffles1)

	class macro_new_helmet(pilot,scuba): macro_new_helmet(pilot,base)
	{
		scope = 2;
		displayName = "[501st] AVI HELM ('Scuba')";
		hiddenSelectionsTextures[] = {macro_custom_helmet_textures\aviation\pilots\scuba_helm.paa};
		subItems[] = {"G_B_Diving"};
		hiddenSelectionsMaterials[]=
		{
			"",
			"\501st_Helmets\AB\data\white_glow.rvmat"
			//"\501st_Helmets\AB\data\red_glow.rvmat"//"swop_clones\data\helmpilot.rvmat"//"\501st_Helmets\AB\data\white_glow.rvmat"
		};
	};
	class macro_new_helmet(pilot,zatama): macro_new_helmet(pilot,base)
	{
		scope = 2;
		displayName = "[501st] AVI HELM ('Zatama')";
		hiddenSelectionsTextures[] = {macro_custom_helmet_textures\aviation\pilots\DragonGemHelm.paa};
		subItems[] = {"G_B_Diving"};
		hiddenSelectionsMaterials[]=
		{
			"",
			"\501st_Helmets\AB\data\red_glow.rvmat"//"swop_clones\data\helmpilot.rvmat"//  \501st_Helmets\AB\data\white_glow.rvmat
		};
	};
	class macro_new_helmet(pilot,candidate): macro_new_helmet(pilot,base)
	{
		author = "RD501";
		displayName = "[501st] AVI HELM P1 ('Candidate')";
		picture = "\SWLB_clones\data\ui\icon_SWLB_clone_helmet_p1_ca.paa";
		model = "SWLB_CEE\data\SWLB_P1_Pilot_Helmet.p3d";
		hiddenSelections[] = {"Camo1","Camo2"};
		hiddenSelectionsTextures[] = {"RD501_Helmets\_textures\LS\p1_pilot_helmet.paa","swlb_cee\data\swlb_p1_pilot_lifesupport_co.paa"};
		hiddenSelectionsMaterials[] = {"swlb_cee\data\swlb_p1_pilot_helmet.rvmat","swlb_cee\data\swlb_p1_pilot_lifesupport.rvmat"};
		class ItemInfo: HeadgearItem
		{
			mass = 10;
			uniformModel = "SWLB_CEE\data\SWLB_P1_Pilot_Helmet.p3d";
			allowedSlots[] = {801,901,701,605};
			modelSides[] = {6};
			hiddenSelections[] = {"Camo1","Camo2"};
			hiddenSelectionsTextures[] = {"RD501_Helmets\_textures\LS\p1_pilot_helmet.paa","swlb_cee\data\swlb_p1_pilot_lifesupport_co.paa"};
			hiddenSelectionsMaterials[] = {"swlb_cee\data\swlb_p1_pilot_helmet.rvmat","swlb_cee\data\swlb_p1_pilot_lifesupport.rvmat"};
			class HitpointsProtectionInfo
			{
				class Head
				{
					hitpointName = "HitHead";
					armor = 50;
					passThrough = 0.5;
				};
			};
		};
	};

	class 3as_Engineer_Helmet;
	class 212th_Engineer_helm;

	class macro_new_helmet(warden,501st):212th_Engineer_helm
	{
		author="RD501";
		scopeArsenal = 2;
		DisplayName="[501st] WRDN HELM (Base)";
		picture="RD501_Helmets\_textures\aviation\warden_ico.paa";
		/*hiddenSelections[]=
		{
			"camo"
		};*/
		hiddenSelectionsTextures[]=
		{
			macro_custom_helmet_textures\aviation\warden\Warden.paa
		};
		/*hiddenSelectionsMaterials[] = 
        {
            "RD501_Helmets\_materials\aviation\wardenMaterial.rvmat"
        };*/
		subItems[] = {"G_B_Diving"};
	};

	NEW_WARDEN_HELM(WardenPETTY,Warden_Petty,warden\WardenPETTY.paa)
	NEW_WARDEN_HELM(WardenVeteran,Warden_Veteran,warden\WardenVeteran.paa)
	NEW_WARDEN_HELM(WardenSENIOR,Warden_Senior,warden\WardenSENIOR.paa)
	NEW_WARDEN_HELM(WardenCHIEF,Warden_Chief,warden\WardenCHIEF.paa)
	NEW_WARDEN_HELM(WardenMASTERCHIEF,Warden_MC,warden\WardenMASTERCHIEF.paa)
	NEW_WARDEN_HELM(Flog,Flog,warden\Flog.paa)
	NEW_WARDEN_HELM(Rive,Rive,warden\Rive.paa)
	NEW_WARDEN_HELM(Thunder,Thunder,warden\Thunder.paa)
	NEW_WARDEN_HELM(Wirtimus,Wirtimus,warden\Wirtimus.paa)
	NEW_WARDEN_HELM(Whisler,Whisler,warden\Whisler.paa)



};