diff --git a/@twc_config/addons/twc_millennial/weapons.hpp b/@twc_config/addons/twc_millennial/weapons.hpp index 15ac02af5..a2c8d0dcc 100644 --- a/@twc_config/addons/twc_millennial/weapons.hpp +++ b/@twc_config/addons/twc_millennial/weapons.hpp @@ -6,6 +6,7 @@ class UK3CB_BAF_L85A2_UGL_HWS; class UK3CB_BAF_L110A2RIS; class UK3CB_BAF_L22; class UK3CB_BAF_L22A2; +class UK3CB_BAF_L115A3; class TWC_Weapon_L86A1: UK3CB_BAF_L86A2 { displayName = "L86A1"; @@ -114,6 +115,64 @@ class TWC_Weapon_L110A2_SUSAT3D: UK3CB_BAF_L110A2RIS { }; }; +class TWC_L96_W_Base: UK3CB_BAF_L115A3 { + scope = 1; + displayname = "L96A1"; + magazines[] = {"UK3CB_BAF_762_L42A1_10Rnd", "UK3CB_BAF_762_L42A1_10Rnd_T"}; + class WeaponSlotsInfo { + class MuzzleSlot { + class compatibleItems {}; + displayName = "Muzzle"; + iconPicture = "a3\weapons_f\Data\ui\attachment_muzzle"; + iconPinpoint = "Center"; + iconPosition[] = {0,0}; + iconScale = 0; + linkProxy = "\a3\data_f\proxies\weapon_slots\MUZZLE"; + scope = 0; + }; + class CowsSlot { + class compatibleItems { + CUP_optic_Leupold_VX3 = 1; + cup_optic_leupoldmk4 = 1; + cup_optic_leupoldmk4_10x40_lrt_woodland = 1; + cup_optic_leupoldm3lr = 1; + cup_optic_sb_3_12x50_pmii = 1; + cup_optic_an_pvs_4 = 1; + }; + displayName = "Optics Slot"; + iconPicture = "a3\weapons_f\Data\ui\attachment_top"; + iconPinpoint = "Bottom"; + iconPosition[] = {0,0}; + iconScale = 0; + linkProxy = "\A3\data_f\proxies\weapon_slots\TOP"; + scope = 0; + }; + mass = 140; + }; +}; + +class TWC_L96_D_base: TWC_L96_W_Base { + hiddenSelections[] = {"camo","camo2","camo3"}; + hiddenSelectionsTextures[] = {"\UK3CB_BAF_Weapons\addons\UK3CB_BAF_Weapons_L115\data\awcstock_FDE_co.paa","\UK3CB_BAF_Weapons\addons\UK3CB_BAF_Weapons_L115\data\AWC_Scope_co.paa","\UK3CB_BAF_Weapons\addons\UK3CB_BAF_Weapons_L115\data\Magnumbits_ca.paa"}; + picture = "\UK3CB_BAF_Weapons\addons\UK3CB_BAF_Weapons_L115\data\gear_awmFDE_ca.paa"; +}; + +class TWC_Weapon_L96_Woodland: TWC_L96_W_Base { + class LinkedItems { + class LinkedItemsOptic { + slot="CowsSlot"; + item="cup_optic_leupoldmk4_10x40_lrt_woodland"; + }; + }; +}; +class TWC_Weapon_L96_Desert: twc_l96_D_Base { + class LinkedItems { + class LinkedItemsOptic { + slot="CowsSlot"; + item="cup_optic_leupoldmk4"; + }; + }; +}; class UK3CB_BAF_U_Smock_DPMW; class UK3CB_BAF_U_Smock_DPMT; diff --git a/@twc_config/addons/twc_modern/config.cpp b/@twc_config/addons/twc_modern/config.cpp index d8edc7a3e..f5cf5cdfe 100644 --- a/@twc_config/addons/twc_modern/config.cpp +++ b/@twc_config/addons/twc_modern/config.cpp @@ -82,7 +82,7 @@ class CfgVehicles class O_Soldier_base_F; class I_Soldier_F; - #define MEDICAL_LOADOUT "ACRE_PRC343","ACE_EarPlugs","ACE_fieldDressing","ACE_fieldDressing","ACE_fieldDressing","ACE_fieldDressing","ACE_fieldDressing","ACE_fieldDressing","ACE_packingBandage","ACE_packingBandage","ACE_packingBandage","ACE_packingBandage","ACE_packingBandage","ACE_packingBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_quikclot","ACE_quikclot","ACE_quikclot","ACE_quikclot","ACE_quikclot","ACE_splint","ACE_splint","ACE_morphine","ACE_morphine","ACE_epinephrine","ACE_tourniquet","ACE_tourniquet" + #define MEDICAL_LOADOUT "ACRE_PRC343","ACE_CableTie","ACE_CableTie","ACE_EarPlugs","ACE_fieldDressing","ACE_fieldDressing","ACE_fieldDressing","ACE_fieldDressing","ACE_fieldDressing","ACE_fieldDressing","ACE_packingBandage","ACE_packingBandage","ACE_packingBandage","ACE_packingBandage","ACE_packingBandage","ACE_packingBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_quikclot","ACE_quikclot","ACE_quikclot","ACE_quikclot","ACE_quikclot","ACE_splint","ACE_splint","ACE_morphine","ACE_morphine","ACE_epinephrine","ACE_tourniquet","ACE_tourniquet" #define MAG_2(a) a, a #define MAG_3(a) a, a, a #define MAG_4(a) a, a, a, a diff --git a/@twc_config_compatibility/addons/twc_gearFixes/CfgWeapons.hpp b/@twc_config_compatibility/addons/twc_gearFixes/CfgWeapons.hpp index 7909a4485..ba6277875 100644 --- a/@twc_config_compatibility/addons/twc_gearFixes/CfgWeapons.hpp +++ b/@twc_config_compatibility/addons/twc_gearFixes/CfgWeapons.hpp @@ -139,94 +139,6 @@ class UK3CB_BAF_L115A3: UK3CB_BAF_L115_Base { recoilProne = "twc_mg_prone"; magazines[] = {"ACE_10Rnd_338_300gr_HPBT_Mag", "ACE_10Rnd_338_API526_Mag","TWC_5Rnd_338_300gr_HPBT_Mag", "TWC_5Rnd_338_API526_Mag"}; }; -class twc_l115a3_wd: UK3CB_BAF_L115A3 { - scope = 1; - author = "jayman"; - class LinkedItems { - class LinkedItemsOptic { - slot = "CowsSlot"; - item = "RKSL_optic_PMII_525"; - }; - class LinkedItemsMuzzle { - slot = "MuzzleSlot"; - item= "UK3CB_BAF_Silencer_L115A3"; - }; - }; -}; -class UK3CB_BAF_L115A3_Ghillie; -class twc_l115a3_gh: UK3CB_BAF_L115A3_Ghillie { - scope = 1; - author = "jayman"; - class LinkedItems { - class LinkedItemsOptic { - slot = "CowsSlot"; - item = "RKSL_optic_PMII_525"; - }; - class LinkedItemsMuzzle { - slot = "MuzzleSlot"; - item= "UK3CB_BAF_Silencer_L115A3"; - }; - }; -}; - -class twc_l96_w_base: UK3CB_BAF_L115A3 { - scope = 1; - displayname = "L96A1"; - magazines[] = {"UK3CB_BAF_762_L42A1_10Rnd", "UK3CB_BAF_762_L42A1_10Rnd_T"}; - class WeaponSlotsInfo { - class MuzzleSlot { - class compatibleItems {}; - displayName = "Muzzle"; - iconPicture = "a3\weapons_f\Data\ui\attachment_muzzle"; - iconPinpoint = "Center"; - iconPosition[] = {0,0}; - iconScale = 0; - linkProxy = "\a3\data_f\proxies\weapon_slots\MUZZLE"; - scope = 0; - }; - class CowsSlot { - class compatibleItems { - CUP_optic_Leupold_VX3 = 1; - cup_optic_leupoldmk4 = 1; - cup_optic_leupoldmk4_10x40_lrt_woodland = 1; - cup_optic_leupoldm3lr = 1; - cup_optic_sb_3_12x50_pmii = 1; - cup_optic_an_pvs_4 = 1; - }; - displayName = "Optics Slot"; - iconPicture = "a3\weapons_f\Data\ui\attachment_top"; - iconPinpoint = "Bottom"; - iconPosition[] = {0,0}; - iconScale = 0; - linkProxy = "\A3\data_f\proxies\weapon_slots\TOP"; - scope = 0; - }; - mass = 140; - }; -}; - -class twc_l96_d_base: twc_l96_w_base { - hiddenSelections[] = {"camo","camo2","camo3"}; - hiddenSelectionsTextures[] = {"\UK3CB_BAF_Weapons\addons\UK3CB_BAF_Weapons_L115\data\awcstock_FDE_co.paa","\UK3CB_BAF_Weapons\addons\UK3CB_BAF_Weapons_L115\data\AWC_Scope_co.paa","\UK3CB_BAF_Weapons\addons\UK3CB_BAF_Weapons_L115\data\Magnumbits_ca.paa"}; - picture = "\UK3CB_BAF_Weapons\addons\UK3CB_BAF_Weapons_L115\data\gear_awmFDE_ca.paa"; -}; - -class TWC_Weapon_L96_Woodland: twc_l96_w_base { - class LinkedItems { - class LinkedItemsOptic { - slot="CowsSlot"; - item="cup_optic_leupoldmk4_10x40_lrt_woodland"; - }; - }; -}; -class TWC_Weapon_L96_Desert: twc_l96_d_base { - class LinkedItems { - class LinkedItemsOptic { - slot="CowsSlot"; - item="cup_optic_leupoldmk4"; - }; - }; -}; class CUP_arifle_AK_Base: Rifle_Base_F { class Single; diff --git a/@twc_config_public/addons/twc_units_90/1970.hpp b/@twc_config_jointop/addons/public/twc_units_90/1970.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_90/1970.hpp rename to @twc_config_jointop/addons/public/twc_units_90/1970.hpp diff --git a/@twc_config_public/addons/twc_units_90/1990.hpp b/@twc_config_jointop/addons/public/twc_units_90/1990.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_90/1990.hpp rename to @twc_config_jointop/addons/public/twc_units_90/1990.hpp diff --git a/@twc_config_public/addons/twc_units_90/2000.hpp b/@twc_config_jointop/addons/public/twc_units_90/2000.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_90/2000.hpp rename to @twc_config_jointop/addons/public/twc_units_90/2000.hpp diff --git a/@twc_config_public/addons/twc_units_90/backpacks.hpp b/@twc_config_jointop/addons/public/twc_units_90/backpacks.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_90/backpacks.hpp rename to @twc_config_jointop/addons/public/twc_units_90/backpacks.hpp diff --git a/@twc_config_public/addons/twc_units_90/compositions.hpp b/@twc_config_jointop/addons/public/twc_units_90/compositions.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_90/compositions.hpp rename to @twc_config_jointop/addons/public/twc_units_90/compositions.hpp diff --git a/@twc_config_public/addons/twc_units_90/config.cpp b/@twc_config_jointop/addons/public/twc_units_90/config.cpp similarity index 100% rename from @twc_config_public/addons/twc_units_90/config.cpp rename to @twc_config_jointop/addons/public/twc_units_90/config.cpp diff --git a/@twc_config_public/addons/twc_units_90/weapons.hpp b/@twc_config_jointop/addons/public/twc_units_90/weapons.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_90/weapons.hpp rename to @twc_config_jointop/addons/public/twc_units_90/weapons.hpp diff --git a/@twc_config_jointop/addons/public/twc_units_factions/90.hpp b/@twc_config_jointop/addons/public/twc_units_factions/90.hpp new file mode 100644 index 000000000..7453c0a33 --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/90.hpp @@ -0,0 +1,2220 @@ +class 1990_British_Squadleader: B_Soldier_base_F + { + _generalMacro="1990_British_Squadleader"; + scope=2; + displayName="Section Leader (90`s Woodland)"; + faction="twc_faction"; + vehicleClass="1990_British"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DPMT"; + backpack="TWC_Backpack_1990_Sectionlead"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_F", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_F", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A1_SUSAT3D_Lazer", + "CUP_hgun_Colt1911" + }; + respawnweapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A1_SUSAT3D_Lazer", + "CUP_hgun_Colt1911" + }; + magazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE" + }; + Respawnmagazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_Flashlight_KSF1", + "ACE_IR_Strobe_Item", + "ACE_MapTools", + "UK3CB_BAF_HMNVS", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_Flashlight_KSF1", + "ACE_IR_Strobe_Item", + "ACE_MapTools", + "UK3CB_BAF_HMNVS", + "ACE_EarPlugs" + }; + }; + class 1990_British_Rifleman: B_Soldier_base_F + { + _generalMacro="1990_British_Rifleman"; + scope=2; + displayName="RifleMan (90`s Woodland)"; + faction="twc_faction"; + vehicleClass="1990_British"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DPMT"; + backpack="TWC_Backpack_1990_Rifleman"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "UK3CB_BAF_G_Tactical_Black", + "ACRE_PRC343" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A1_SUSAT3D", + "CUP_launch_M136" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A1_SUSAT3D", + "CUP_launch_M136" + }; + magazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + }; + class 1990_British_Grenadier: B_Soldier_base_F + { + _generalMacro="1990_British_Grenadier"; + scope=2; + displayName="Grenadier (90`s Woodland)"; + faction="twc_faction"; + vehicleClass="1990_British"; + icon="iconManExplosive"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DPMT"; + backpack="TWC_Backpack_1990_Grenadier"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_B", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_B", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_UGL_SUSAT3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_UGL_SUSAT3D" + }; + magazines[]= + { + "1Rnd_HE_Grenade_shell", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "1Rnd_HE_Grenade_shell", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + }; + class 1990_British_Gunner: B_Soldier_base_F + { + _generalMacro="1990_British_Gunner"; + scope=2; + displayName="Gunner (90`s Woodland)"; + faction="twc_faction"; + vehicleClass="Modern_British"; + icon="iconManMG"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DPMT"; + backpack="TWC_Backpack_1990_Gunner"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_C", + "ItemMap", + "ItemCompass", + "ItemWatch", + "UK3CB_BAF_G_Tactical_Black", + "ACRE_PRC343" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_C", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L86A1_SUSAT3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L86_SUSAT3D" + }; + magazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + }; + class 1990_British_2IC: B_Soldier_base_F + { + _generalMacro="1990_British_2IC"; + scope=2; + displayName="2IC (90`s Woodland)"; + faction="twc_faction"; + vehicleClass="1990_British"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DPMT"; + backpack="TWC_Backpack_1990_2IC"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_F", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_F", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "Binocular", + "UK3CB_BAF_L85A1_SUSAT3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "Binocular", + "UK3CB_BAF_L85A1_SUSAT3D" + }; + magazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + }; + class 1990_British_Platoon_Commander: B_Soldier_base_F + { + _generalMacro="1990_British_Squadleader"; + scope=2; + displayName="Platoon Commander (90`s Woodland)"; + faction="twc_faction"; + vehicleClass="1990_British"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DPMT"; + backpack="TWC_Backpack_1990_Platoon_Command"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_D", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_D", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "Binocular", + "UK3CB_BAF_L85A1_SUSAT3D", + "CUP_hgun_Colt1911" + }; + respawnweapons[]= + { + "Throw", + "Put", + "Binocular", + "UK3CB_BAF_L85A1_SUSAT3D", + "CUP_hgun_Colt1911" + }; + magazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE" + }; + Respawnmagazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_Flashlight_KSF1", + "ACE_IR_Strobe_Item", + "ACE_MapTools", + "UK3CB_BAF_HMNVS", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_Flashlight_KSF1", + "ACE_IR_Strobe_Item", + "ACE_MapTools", + "UK3CB_BAF_HMNVS", + "ACE_EarPlugs" + }; + }; + class 1990_British_Platoon_Sergeant: B_Soldier_base_F + { + _generalMacro="1990_British_Squadleader"; + scope=2; + displayName="Platoon Sergeant (90`s Woodland)"; + faction="twc_faction"; + vehicleClass="1990_British"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DPMT"; + backpack="TWC_Backpack_1990_Platoon_Sergeant"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DPMT", + "UK3CB_BAF_H_Mk6_DPMT_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "Binocular", + "UK3CB_BAF_L85A1_SUSAT3D", + "CUP_hgun_Colt1911" + }; + respawnweapons[]= + { + "Throw", + "Put", + "Binocular", + "UK3CB_BAF_L85A1_SUSAT3D", + "CUP_hgun_Colt1911" + }; + magazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE" + }; + Respawnmagazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_Flashlight_KSF1", + "ACE_IR_Strobe_Item", + "ACE_MapTools", + "UK3CB_BAF_HMNVS", + "ACE_EarPlugs" + + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_Flashlight_KSF1", + "ACE_IR_Strobe_Item", + "ACE_MapTools", + "UK3CB_BAF_HMNVS", + "ACE_EarPlugs" + }; + }; + class 1990_British_Medic: B_Soldier_base_F + { + _generalMacro="1990_British_Marksman"; + scope=2; + displayName="Medic (90`s Woodland)"; + faction="twc_faction"; + vehicleClass="1990_British"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DPMT"; + backpack="TWC_Backpack_1990_Medic"; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_DPMW9", + "UK3CB_BAF_H_Mk6_DPMT_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "UK3CB_BAF_G_Tactical_Black", + "ACRE_PRC343" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_DPMW9", + "UK3CB_BAF_H_Mk6_DPMT_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A1_SUSAT3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_556_30Rnd" + }; + magazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "SmokeShell", + "SmokeShell", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "SmokeShell", + "SmokeShell", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + }; + class 1990_HeloPilot: B_Soldier_base_F + { + _generalMacro="1990_HelicopterPilot"; + scope=2; + displayName="Helicopter Pilot (90`s Woodland)"; + faction="twc_faction"; + vehicleClass="1990_British"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DPMT"; + backpack="TWC_Backpack_1990_Pilot"; + linkedItems[]= + { + "UK3CB_BAF_H_PilotHelmetHeli_A", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_H_PilotHelmetHeli_A", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L22A2_SUSAT3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L22A2_SUSAT3D" + }; + magazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_EarPlugs", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_microDAGR_Item" + }; + respawntems[]= + { + "ACE_EarPlugs", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet" + }; + }; + class 1990_JetPilot: B_Soldier_base_F + { + _generalMacro="1990_JetPilot"; + scope=2; + displayName="Jet Pilot (90`s Woodland)"; + faction="twc_faction"; + vehicleClass="1990_British"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_HeliPilotCoveralls_RAF"; + backpack="TWC_Backpack_1990_Pilot"; + linkedItems[]= + { + "CUP_H_BAF_PILOT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_BAF_PILOT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_hgun_Colt1911" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_hgun_Colt1911" + }; + magazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_EarPlugs", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_microDAGR_Item" + }; + respawntems[]= + { + "ACE_EarPlugs", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet" + }; + }; +////////////////////////////////////////////////////////////////// +// // +// 1990 Desert British // +// // +////////////////////////////////////////////////////////////////// + + class 1990_British_Squadleader_Desert: B_Soldier_base_F + { + _generalMacro="1990_British_Desert_Squadleader"; + scope=2; + displayName="Section Leader (90`s Desert)"; + faction="twc_faction"; + vehicleClass="1990_Desert_British"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DDPM"; + backpack="TWC_Backpack_1990_D_Sectionlead"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "UK3CB_BAF_H_Mk6_DDPM_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A1_SUSAT3D_Lazer", + "CUP_hgun_Colt1911" + }; + respawnweapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A1_SUSAT3D_Lazer", + "CUP_hgun_Colt1911" + }; + magazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE" + }; + Respawnmagazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_Flashlight_KSF1", + "ACE_IR_Strobe_Item", + "ACE_MapTools", + "UK3CB_BAF_HMNVS", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_Flashlight_KSF1", + "ACE_IR_Strobe_Item", + "ACE_MapTools", + "UK3CB_BAF_HMNVS", + "ACE_EarPlugs" + }; + }; + class 1990_British_Rifleman_Desert: B_Soldier_base_F + { + _generalMacro="1990_Desert_British_Rifleman"; + scope=2; + displayName="RifleMan (90`s Desert)"; + faction="twc_faction"; + vehicleClass="1990_Desert_British"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DDPM"; + backpack="TWC_Backpack_1990_D_Rifleman"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "UK3CB_BAF_H_Mk6_DDPM_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "ItemMap", + "ItemCompass", + "ItemWatch", + "UK3CB_BAF_G_Tactical_Black", + "ACRE_PRC343" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A1_SUSAT3D", + "CUP_launch_M136" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A1_SUSAT3D", + "CUP_launch_M136" + }; + magazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + }; + class 1990_British_Grenadier_Desert: B_Soldier_base_F + { + _generalMacro="1990_Desert_British_Grenadier"; + scope=2; + displayName="Grenadier (90`s Desert)"; + faction="twc_faction"; + vehicleClass="1990_Desert_British"; + icon="iconManExplosive"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DDPM"; + backpack="TWC_Backpack_1990_D_Grenadier"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "UK3CB_BAF_H_Mk6_DDPM_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "UK3CB_BAF_H_Mk6_DDPM_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_UGL_SUSAT3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_UGL_SUSAT3D" + }; + magazines[]= + { + "1Rnd_HE_Grenade_shell", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "1Rnd_HE_Grenade_shell", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + }; + class 1990_British_Gunner_Desert: B_Soldier_base_F + { + _generalMacro="1990_Desert_British_Gunner"; + scope=2; + displayName="Gunner (90`s Desert)"; + faction="twc_faction"; + vehicleClass="1990_Desert_British"; + icon="iconManMG"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DDPM"; + backpack="TWC_Backpack_1990_D_Gunner"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "UK3CB_BAF_H_Mk6_DDPM_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "UK3CB_BAF_G_Tactical_Black", + "ACRE_PRC343" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L86A1_SUSAT3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L86_SUSAT3D" + }; + magazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + }; + class 1990_British_2IC_Desert: B_Soldier_base_F + { + _generalMacro="1990_Desert_British_2IC"; + scope=2; + displayName="2IC (90`s Desert)"; + faction="twc_faction"; + vehicleClass="1990_Desert_British"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DDPM"; + backpack="TWC_Backpack_1990_D_2IC"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "UK3CB_BAF_H_Mk6_DDPM_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "Binocular", + "UK3CB_BAF_L85A1_SUSAT3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "Binocular", + "UK3CB_BAF_L85A1_SUSAT3D" + }; + magazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + }; + class 1990_British_Platoon_Commander_Desert: B_Soldier_base_F + { + _generalMacro="1990_Desert_British_Squadleader"; + scope=2; + displayName="Platoon Commander (90`s Desert)"; + faction="twc_faction"; + vehicleClass="1990_Desert_British"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DDPM"; + backpack="TWC_Backpack_1990_D_Platoon_Command"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "UK3CB_BAF_H_Mk6_DDPM_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "Binocular", + "UK3CB_BAF_L85A1_SUSAT3D", + "CUP_hgun_Colt1911" + }; + respawnweapons[]= + { + "Throw", + "Put", + "Binocular", + "UK3CB_BAF_L85A1_SUSAT3D", + "CUP_hgun_Colt1911" + }; + magazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE" + }; + Respawnmagazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_Flashlight_KSF1", + "ACE_IR_Strobe_Item", + "ACE_MapTools", + "UK3CB_BAF_HMNVS", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_Flashlight_KSF1", + "ACE_IR_Strobe_Item", + "ACE_MapTools", + "UK3CB_BAF_HMNVS", + "ACE_EarPlugs" + }; + }; + class 1990_British_Platoon_Sergeant_Desert: B_Soldier_base_F + { + _generalMacro="1990_Desert_British_Squadleader"; + scope=2; + displayName="Platoon Sergeant (90`s Desert)"; + faction="twc_faction"; + vehicleClass="1990_Desert_British"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DDPM"; + backpack="TWC_Backpack_1990_D_Platoon_Sergeant"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "BAF_Soldier_1_Headgear_D_DG1", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "Binocular", + "UK3CB_BAF_L85A1_SUSAT3D", + "CUP_hgun_Colt1911" + }; + respawnweapons[]= + { + "Throw", + "Put", + "Binocular", + "UK3CB_BAF_L85A1_SUSAT3D", + "CUP_hgun_Colt1911" + }; + magazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE" + }; + Respawnmagazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd_T", + "UK3CB_BAF_556_30Rnd_T", + "CUP_HandGrenade_L109A2_HE", + "CUP_HandGrenade_L109A2_HE" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_Flashlight_KSF1", + "ACE_IR_Strobe_Item", + "ACE_MapTools", + "UK3CB_BAF_HMNVS", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_Flashlight_KSF1", + "ACE_IR_Strobe_Item", + "ACE_MapTools", + "UK3CB_BAF_HMNVS", + "ACE_EarPlugs" + }; + }; + class 1990_British_Medic_Desert: B_Soldier_base_F + { + _generalMacro="1990_Desert_British_Marksman"; + scope=2; + displayName="Medic (90`s Desert)"; + faction="twc_faction"; + vehicleClass="1990_Desert_British"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DDPM"; + backpack="TWC_Backpack_1990_D_Medic"; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "UK3CB_BAF_H_Mk6_DDPM_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "UK3CB_BAF_G_Tactical_Black", + "ACRE_PRC343" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_DDPM", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "UK3CB_BAF_G_Tactical_Black" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A1_SUSAT3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A1_SUSAT3D" + }; + magazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "SmokeShell", + "SmokeShell", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "SmokeShell", + "SmokeShell", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs", + "UK3CB_BAF_HMNVS" + }; + }; +class 1990_HeloPilot_Desert: B_Soldier_base_F + { + _generalMacro="1990_HelicopterPilot_Desert"; + scope=2; + displayName="Helicopter Pilot (90`s Desert)"; + faction="twc_faction"; + vehicleClass="1990_British_Desert"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_Smock_DDPM"; + backpack="TWC_Backpack_1990_D_Pilot"; + linkedItems[]= + { + "UK3CB_BAF_H_PilotHelmetHeli_A", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_H_PilotHelmetHeli_A", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L22A2_SUSAT3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L22A2_SUSAT3D" + }; + magazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "UK3CB_BAF_556_30Rnd", + "UK3CB_BAF_556_30Rnd", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_packingBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_elasticBandage", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_quikclot", + "ACE_morphine", + "ACE_morphine", + "ACE_epinephrine", + "ACE_tourniquet", + "ACE_microDAGR_Item" + }; + respawntems[]= + { + "ACE_EarPlugs", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; diff --git a/@twc_config_jointop/addons/public/twc_units_factions/african.hpp b/@twc_config_jointop/addons/public/twc_units_factions/african.hpp new file mode 100644 index 000000000..e54859aa3 --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/african.hpp @@ -0,0 +1,558 @@ +class Afr_Mil_Base: O_Soldier_base_F + { + _generalMacro="Afr_Militia_Base"; + author="Saxon"; + scope=1; + displayName="Soldier Base"; + faction="african_units"; + vehicleClass="Men_AfricanMilitia"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_O_SLA_MixedCamo"; + genericNames="AfroMen"; + identityTypes[]= + { + "LanguagePER_F", + "Head_African", + "G_GUERIL_default" + }; + + }; + class Afr_Mil_Rifleman: Afr_Mil_Base + { + scope=2; + scopeCurator = 2; + displayName="Rifleman"; + backpack="Afr_Backpack_Rifleman"; + linkedItems[]= + { + "CUP_V_O_SLA_Carrier_Belt02", + "CUP_H_SLA_Helmet", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_O_SLA_Carrier_Belt02", + "CUP_H_SLA_Helmet", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + }; + class Afr_Mil_AT_Assistant: Afr_Mil_Base + { + scope=2; + scopeCurator = 2; + displayName="AT-Assistant"; + backpack="Afr_Backpack_AT"; + linkedItems[]= + { + "CUP_V_O_SLA_Carrier_Belt02", + "CUP_H_SLA_Helmet", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_O_SLA_Carrier_Belt02", + "CUP_H_SLA_Helmet", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + }; + class Afr_Mil_RiflemanAT: Afr_Mil_Base + { + scope=2; + scopeCurator = 2; + displayName="Rifleman AT"; + icon="iconManAT"; + backpack="Afr_Backpack_AT"; + linkedItems[]= + { + "CUP_V_O_SLA_Carrier_Belt02", + "CUP_H_SLA_Helmet", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_O_SLA_Carrier_Belt02", + "CUP_H_SLA_Helmet", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47", + "CUP_launch_RPG7V" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47", + "CUP_launch_RPG7V" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + }; + + class Afr_Mil_Machinegunner: Afr_Mil_Base + { + scope=2; + scopeCurator = 2; + displayName="Machinegunner"; + backpack="Afr_Backpack_MG"; + icon="iconManMG"; + linkedItems[]= + { + "CUP_V_O_SLA_Carrier_Belt02", + "CUP_H_SLA_Helmet", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_O_SLA_Carrier_Belt02", + "CUP_H_SLA_Helmet", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_lmg_PKM" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47" + }; + magazines[]= + { + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_HandGrenade_RGD5", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_HandGrenade_RGD5", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + }; + class Afr_Mil_Teamleader: Afr_Mil_Base + { + scope=2; + scopeCurator = 2; + displayName="Teamleader"; + backpack="Afr_Backpack_Rifleman"; + linkedItems[]= + { + "CUP_V_O_SLA_Flak_Vest03", + "CUP_H_SLA_Helmet", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_O_SLA_Flak_Vest03", + "CUP_H_SLA_Helmet", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + }; + class Afr_Mil_Squadleader: Afr_Mil_Base + { + scope=2; + scopeCurator = 2; + displayName="Squadleader"; + icon="iconManLeader"; + backpack="Afr_Backpack_Rifleman"; + linkedItems[]= + { + "CUP_V_O_SLA_Flak_Vest03", + "CUP_H_SLA_SLCap", + "ItemCompass", + "ItemWatch", + "ItemRadio" + }; + respawnLinkedItems[]= + { + "CUP_V_O_SLA_Flak_Vest03", + "CUP_H_SLA_SLCap", + "ItemCompass", + "ItemWatch", + "ItemRadio" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47", + "Binocular" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47", + "Binocular" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + }; + class Afr_Mil_Officer: Afr_Mil_Base + { + scope=2; + scopeCurator = 2; + displayName="Officer"; + icon="iconManOfficer"; + linkedItems[]= + { + "CUP_V_O_SLA_Flak_Vest03", + "CUP_H_SLA_BeretRed", + "ItemCompass", + "ItemWatch", + "ItemRadio" + }; + respawnLinkedItems[]= + { + "CUP_V_O_SLA_Flak_Vest03", + "CUP_H_SLA_BeretRed", + "ItemCompass", + "ItemWatch", + "ItemRadio" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_hgun_SA61", + "Binocular" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_hgun_SA61", + "Binocular" + }; + magazines[]= + { + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet" + }; + }; + class Afr_Mil_Crewman: Afr_Mil_Base + { + scope=2; + scopeCurator = 2; + displayName="Pilot"; + icon="iconMan"; + uniformClass="CUP_U_O_SLA_Overalls_Pilot"; + linkedItems[]= + { + "CUP_V_O_TK_CrewBelt", + "CUP_H_SLA_Pilot_Helmet", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_O_TK_CrewBelt", + "CUP_H_SLA_Pilot_Helmet", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_hgun_SA61" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_hgun_SA61" + }; + magazines[]= + { + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet", + "ItemRadio" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_tourniquet", + "ItemRadio" + }; + }; \ No newline at end of file diff --git a/@twc_config_jointop/addons/public/twc_units_factions/cfgvehicles.hpp b/@twc_config_jointop/addons/public/twc_units_factions/cfgvehicles.hpp new file mode 100644 index 000000000..f7710a569 --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/cfgvehicles.hpp @@ -0,0 +1,41 @@ + + class CUP_B_AlicePack_Khaki; + class CUP_B_RPGPack_Khaki; + class Afr_Backpack_Rifleman: CUP_B_AlicePack_Khaki + { + class TransportMagazines + { + class _xx_AKMags + { + magazine="CUP_30Rnd_762x39_AK47_M"; + count=6; + }; + class _xx_PKMags + { + magazine="CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M"; + count=1; + }; + }; + }; + class Afr_Backpack_MG: CUP_B_AlicePack_Khaki + { + class TransportMagazines + { + class _xx_PKMags + { + magazine="CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M"; + count=2; + }; + }; + }; + class Afr_Backpack_AT: CUP_B_RPGPack_Khaki + { + class TransportMagazines + { + class _xx_RPG7 + { + magazine="CUP_PG7V_M"; + count=3; + }; + }; + }; diff --git a/@twc_config_jointop/addons/public/twc_units_factions/compositions.hpp b/@twc_config_jointop/addons/public/twc_units_factions/compositions.hpp new file mode 100644 index 000000000..373363924 --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/compositions.hpp @@ -0,0 +1,282 @@ +class CfgGroups +{ + class EAST + { + name = "Opfor"; // Name of Faction Side + side = 0; // 0 = Opfor , 1 = Blufor , 2 = Indep , I think + class TWC_public_opfor //Faction Class name + { + name = "TWC Public Groups"; //Faction Name + class ins_enemies + { + name = "TWC Takistani Units"; //Name of Sub Group - Infantry , SpecOps , Support , Motorized , Mechanized, Armored + class garrison_Section + { + name = "Garrison Group"; //Name of Group + faction = "twc_faction"; //Faction + side = 0; //Side + class Unit0 + { + side = 0; + vehicle = "Tak_twc_ins_Men_R1"; //Class name of desired solider + rank = "CORPORAL"; // Rank + position[] = {1,0,0}; //Position in the formation + }; + class Unit1 + { + side = 0; + vehicle = "Tak_twc_ins_Men_RPG1"; + rank = "PRIVATE"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 0; + vehicle = "Tak_twc_ins_Men_R2"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 0; + vehicle = "Tak_twc_ins_Men_AR1"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + class Unit4 + { + side = 0; + vehicle = "Tak_twc_ins_Men_R3"; + rank = "PRIVATE"; + position[] = {9,0,0}; + }; + class Unit5 + { + side = 0; + vehicle = "Tak_twc_ins_Men_MG1"; + rank = "PRIVATE"; + position[] = {11,0,0}; + }; + class Unit6 + { + side = 0; + vehicle = "CUP_O_TK_INS_Soldier_TL"; + rank = "PRIVATE"; + position[] = {13,0,0}; + }; + }; + class assault_section + { + name = "Assault Group"; //Name of Group + faction = "twc_faction"; //Faction + side = 0; //Side + class Unit0 + { + side = 0; + vehicle = "CUP_O_TK_INS_Soldier_TL"; //Class name of desired solider + rank = "CORPORAL"; // Rank + position[] = {0,3,0}; //Position in the formation + }; + class Unit1 + { + side = 0; + vehicle = "Tak_twc_ins_Men_AR1"; + rank = "PRIVATE"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 0; + vehicle = "Tak_twc_ins_Men_MG1"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 0; + vehicle = "Tak_twc_ins_Men_R2"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + + }; + class tak_mg_team + { + name = "MG Team"; //Name of Group + faction = "twc_faction"; //Faction + side = 0; //Side + class Unit0 + { + side = 0; + vehicle = "Tak_twc_ins_Men_R3"; //Class name of desired solider + rank = "CORPORAL"; // Rank + position[] = {0,3,0}; //Position in the formation + }; + class Unit1 + { + side = 0; + vehicle = "Tak_twc_ins_Men_MG1"; + rank = "PRIVATE"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 0; + vehicle = "Tak_twc_ins_Men_MG1"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 0; + vehicle = "Tak_twc_ins_Men_AR1"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + class Unit4 + { + side = 0; + vehicle = "Tak_twc_ins_Men_AR1"; + rank = "PRIVATE"; + position[] = {9,0,0}; + }; + }; + }; + class ira_enemies + { + name = "TWC IRA Units"; //Name of Sub Group - Infantry , SpecOps , Support , Motorized , Mechanized, Armored + class ira_light_Section + { + name = "Light Group"; //Name of Group + faction = "twc_faction"; //Faction + side = 0; //Side + class Unit0 + { + side = 0; + vehicle = "IRA_pistol_1"; //Class name of desired solider + rank = "CORPORAL"; // Rank + position[] = {1,0,0}; //Position in the formation + }; + class Unit1 + { + side = 0; + vehicle = "IRA_pistol_2"; + rank = "PRIVATE"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 0; + vehicle = "IRA_pistol_3"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 0; + vehicle = "IRA_pistol_1"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + class Unit4 + { + side = 0; + vehicle = "IRA_pistol_2"; + rank = "PRIVATE"; + position[] = {9,0,0}; + }; + class Unit5 + { + side = 0; + vehicle = "IRA_pistol_3"; + rank = "PRIVATE"; + position[] = {11,0,0}; + }; + }; + class ira_heavy_section + { + name = "Heavy Group"; //Name of Group + faction = "twc_faction"; //Faction + side = 0; //Side + class Unit0 + { + side = 0; + vehicle = "IRA_Rifleman_M16_2"; //Class name of desired solider + rank = "CORPORAL"; // Rank + position[] = {0,3,0}; //Position in the formation + }; + class Unit1 + { + side = 0; + vehicle = "IRA_Rifleman_M16_4"; + rank = "PRIVATE"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 0; + vehicle = "IRA_Autorifleman"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 0; + vehicle = "IRA_Rifleman_AKM"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + class Unit4 + { + side = 0; + vehicle = "IRA_Squadleader"; + rank = "PRIVATE"; + position[] = {9,0,0}; + }; + + }; + class ira_mg_team + { + name = "MG Team"; //Name of Group + faction = "twc_faction"; //Faction + side = 0; //Side + class Unit0 + { + side = 0; + vehicle = "IRA_Autorifleman_2"; //Class name of desired solider + rank = "CORPORAL"; // Rank + position[] = {0,3,0}; //Position in the formation + }; + class Unit1 + { + side = 0; + vehicle = "IRA_Autorifleman_2"; + rank = "PRIVATE"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 0; + vehicle = "IRA_Autorifleman"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 0; + vehicle = "IRA_Autorifleman"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + class Unit4 + { + side = 0; + vehicle = "IRA_Autorifleman"; + rank = "PRIVATE"; + position[] = {9,0,0}; + }; + }; + }; + }; + }; +}; \ No newline at end of file diff --git a/@twc_config_jointop/addons/public/twc_units_factions/config.cpp b/@twc_config_jointop/addons/public/twc_units_factions/config.cpp new file mode 100644 index 000000000..5e332cc8a --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/config.cpp @@ -0,0 +1,705 @@ +class CfgPatches +{ + class twc_faction + { + units[]= + { + "1990_British_Base", + "1990_British_Squadleader", + "1990_British_Rifleman", + "1990_British_Gunner", + "1990_British_2IC", + "1990_British_Platoon_Commander", + "1990_British_Platoon_Sergeant", + "1990_British_Medic", + "1990_British_HeloPilot", + "1990_British_JetPilot", + "1990_British_Vehicle_Commander", + "1990_British_Vehicle_Crew", + "1990_British_Squadleader_Desert", + "1990_British_Rifleman_Desert", + "1990_British_Gunner_Desert", + "1990_British_2IC_Desert", + "1990_British_Platoon_Commander_Desert", + "1990_British_Platoon_Sergeant_Desert", + "1990_British_Medic_Desert", + "1990_British_HeloPilot_Desert", + "1990_British_Tank_Commander_Desert", + "1990_British_Tank_Crew_Desert", + + + "TWC_Russian_SF_Base", + "TWC_Russian_SF_SL", + "TWC_Russian_SF_MG", + "TWC_Russian_SF_SMG", + + "Modern_British_Squadleader", + "Modern_British_Rifleman", + "Modern_British_Pointman", + "Modern_British_Grenadier", + "Modern_British_Autorifleman", + "Modern_British_2IC", + "Modern_British_Machinegunner", + "Modern_British_Marksman", + "Modern_British_Marksman_COIN", + "Modern_British_Platoon_Commander", + "Modern_British_Platoon_Sergeant", + "Modern_British_Medic", + "Modern_British_VehicleCrew", + "Modern_British_VehicleCommander", + "Modern_British_HeliPilot", + "Modern_British_JetPilot", + "Modern_British_MortarGunner", + "Modern_British_MortarAssistant", + "Modern_British_Sniper", + "Modern_British_Spotter", + "Modern_British_FAC", + "GulfWar_Iraqi_Squadleader", + "GulfWar_Iraqi_Rifleman", + "GulfWar_Iraqi_RPG", + "GulfWar_Iraqi_RPGAssistant", + "GulfWar_Iraqi_MG", + "GulfWar_Iraqi_MGAssistant", + "Russian_Squadleader", + "Russian_Rifleman", + "Russian_Grenadier", + "Russian_Seniorrifleman", + "Russian_Grenadierassistant", + "Russian_Automaticrifleman", + "Russian_Vehiclecommander", + "Russian_Vehiclecrew", + "Afr_Mil_Rifleman", + "Afr_Mil_AT_Assistant", + "Afr_Mil_RiflemanAT", + "Afr_Mil_Machinegunner", + "Afr_Mil_Teamleader", + "Afr_Mil_Squadleader", + "Afr_Mil_Officer", + "Afr_Mil_Crewman", + "IRA_Squadleader", + "IRA_Rifleman_M16", + "IRA_Rifleman_M16_2", + "IRA_Rifleman_M16_3", + "IRA_Rifleman_M16_4", + "IRA_pistol_1", + "IRA_pistol_2", + "IRA_pistol_3", + "IRA_Rifleman_AKM", + "IRA_Rifleman_FAL", + "IRA_Rifleman_AT", + "IRA_Autorifleman", + "IRA_Autorifleman_2", + + "greek_Civ_Men_1", + "greek_Civ_Men_2", + "greek_Civ_Men_3", + "greek_Civ_Men_4", + "greek_Civ_Men_5", + "greek_Civ_Men_6", + "greek_Civ_Men_7", + "greek_Civ_Men_8", + "greek_Civ_Men_9", + "greek_Civ_Men_10", + "greek_Civ_Men_11", + "greek_Civ_Men_12", + "greek_Civ_Men_13", + "greek_Civ_Men_14", + + + "Tak_twc_ins_Men_B1", + "Tak_twc_ins_Men_B2", + "Tak_twc_ins_Men_R1", + "Tak_twc_ins_Men_R1_2", + "Tak_twc_ins_Men_R1_3", + "Tak_twc_ins_Men_R1_4", + "Tak_twc_ins_Men_R1_5", + "Tak_twc_ins_Men_R1_6", + "Tak_twc_ins_Men_R1_7", + "Tak_twc_ins_Men_R1_8", + "Tak_twc_ins_Men_RPG1", + "Tak_twc_ins_Men_RPG1_2", + "Tak_twc_ins_Men_RPG1_3", + "Tak_twc_ins_Men_RPG1_4", + "Tak_twc_ins_Men_RPG1_5", + "Tak_twc_ins_Men_RPG1_6", + "Tak_twc_ins_Men_RPG1_7", + "Tak_twc_ins_Men_RPG1_8", + "Tak_twc_ins_Men_R2", + "Tak_twc_ins_Men_R2_2", + "Tak_twc_ins_Men_R2_3", + "Tak_twc_ins_Men_R2_4", + "Tak_twc_ins_Men_R2_5", + "Tak_twc_ins_Men_R2_6", + "Tak_twc_ins_Men_R2_7", + "Tak_twc_ins_Men_R2_8", + "Tak_twc_ins_Men_AR1", + "Tak_twc_ins_Men_AR1_2", + "Tak_twc_ins_Men_AR1_3", + "Tak_twc_ins_Men_AR1_4", + "Tak_twc_ins_Men_AR1_5", + "Tak_twc_ins_Men_AR1_6", + "Tak_twc_ins_Men_AR1_7", + "Tak_twc_ins_Men_AR1_8", + "Tak_twc_ins_Men_MG1", + "Tak_twc_ins_Men_MG1_2", + "Tak_twc_ins_Men_MG1_3", + "Tak_twc_ins_Men_MG1_4", + "Tak_twc_ins_Men_MG1_5", + "Tak_twc_ins_Men_MG1_6", + "Tak_twc_ins_Men_MG1_7", + "Tak_twc_ins_Men_MG1_8", + "Tak_twc_ins_Men_R3", + "Tak_twc_ins_Men_R3_2", + "Tak_twc_ins_Men_R3_3", + "Tak_twc_ins_Men_R3_4", + "Tak_twc_ins_Men_R3_5", + "Tak_twc_ins_Men_R3_6", + "Tak_twc_ins_Men_R3_7", + "Tak_twc_ins_Men_R3_8", + "Tak_twc_ins_Men_a1", + "Tak_twc_ins_Men_a1_2", + "Tak_twc_ins_Men_a1_3", + "Tak_twc_ins_Men_a1_4", + "Tak_twc_ins_Men_a1_5", + "Tak_twc_ins_Men_a1_6", + "Tak_twc_ins_Men_a1_7", + "Tak_twc_ins_Men_a1_8", + "Tak_twc_ins_Men_a2", + "Tak_twc_ins_Men_a2_2", + "Tak_twc_ins_Men_a2_3", + "Tak_twc_ins_Men_a2_4", + "Tak_twc_ins_Men_a2_5", + "Tak_twc_ins_Men_a2_6", + "Tak_twc_ins_Men_a2_7", + "Tak_twc_ins_Men_a2_8", + "Tak_twc_ins_Men_sniper", + "Tak_twc_ins_Men_sniper_h", + "Tak_twc_ins_Men_Scout", + "Tak_twc_ins_Men_Bombmaker", + + "twc_farc_men_rif_m92", + "twc_farc_men_off", + "twc_farc_men_mg_m60", + "twc_farc_men_mg_pkp", + "twc_farc_men_mg_as", + "twc_farc_men_rif_akm", + "twc_farc_men_rif_m21", + "twc_farc_men_rif_hk416", + "twc_farc_men_rif_ak104", + "twc_farc_men_rif_ak74", + "twc_farc_men_rif_m16", + "twc_farc_men_rif_m4", + + "twc_heavy_men_rif_m4", + "twc_heavy_men_com", + "twc_heavy_men_ar", + "twc_heavy_men_mg", + "twc_heavy_men_mg_as", + "twc_heavy_men_gren_m203", + "twc_heavy_men_gren_gp25", + "twc_heavy_men_rif_at", + "twc_heavy_men_mk", + "twc_heavy_men_rif_ak74", + "twc_heavy_men_rif_m16", + + "syr_twc_ins_Men_rif1", + "syr_twc_ins_Men_rif2", + "syr_twc_ins_Men_rif3", + "syr_twc_ins_Men_gren1", + "syr_twc_ins_Men_gren2", + "syr_twc_ins_Men_rpg1", + "syr_twc_ins_Men_rpg2", + "syr_twc_ins_Men_marksman", + "syr_twc_ins_Men_mg1", + "syr_twc_ins_Men_mg2", + + "twc_greek_officer", + "twc_greek_rifleman", + "twc_greek_rifleman_2", + "twc_greek_rifleman_at", + "twc_greek_grenadier", + "twc_greek_ar", + "twc_greek_mg", + "twc_greek_aa", + "twc_greek_heavy", + "twc_greek_sniper", + "twc_greek_smg", + "twc_greek_at2", + "twc_greek_farmer", + "twc_greek_rifleman_fal" + + + }; + weapons[]={"CUP_launch_RPG7V"}; + requiredVersion=0.1; + requiredAddons[]= + { + "A3_Characters_F_BLUFOR", + "A3_Characters_F_OPFOR", + "A3_Characters_F_Common", + "A3_Characters_F", + "a3_characters_f_beta", + "a3_characters_f_gamma", + + "cup_weapons_ksvk", + + "CUP_Weapons_WeaponsCore", + "CUP_Weapons_Ammunition", + "CUP_Weapons_Sounds", + "Extended_EventHandlers", + "cba_main" + }; + }; +}; +class CfgEditorSubCategories +{ + class Men_RussianFederation + { + displayName = "Men (Russian Federation)"; + }; + class Men_Russiansof + { + displayName = "Men (Russian SOF)"; + }; + class Men_Iraq + { + displayName = "Men (Iraq)"; + }; + class Men_AfricanMilitia + { + displayName = "Men (African Militia)"; + }; + class Men_IRA + { + displayName = "Men (IRA)"; + }; + class TWC_tak_Civ_Men + { + displayName = "Men (TWC)"; + }; + class TWC_greek_Civ_Men + { + displayName = "Men (Greek)"; + }; + class Men_Greek + { + displayName="Men (Greek)"; + }; + + class Men_ana + { + displayName="Men"; + }; + class Men_nac + { + displayName="Men"; + }; + class Men_tak_twc_ins + { + displayName="Men (TWC)"; + }; + class Men_twc_farc + { + displayName="Men (FARC)"; + }; + class Men_twc_genheavy + { + displayName="Men (Generic Heavy)"; + }; + class Men_twc_woodland + { + displayName="Men (Woodland)"; + }; + class Men_twc_desert + { + displayName="Men (Desert)"; + }; + +}; +class CfgFactionClasses +{ + class Iraqi_units + { + displayName="Iraqi Army Gulf War Units"; + author="Rik"; + icon="TWClogo.paa"; + priority=2; + side=0; + }; + class ira_units + { + displayName="IRA Units"; + author="Jayman"; + icon="TWClogo.paa"; + priority=2; + side=2; + }; + class african_units + { + displayName="African Militia"; + author="Saxon"; + icon="TWClogo.paa"; + priority=2; + side=2; + }; + class TWC_Tak_Civ + { + displayName="Takistani Civilians"; + priority=2; + side=3; + }; + class TWC_greek_Civ + { + displayName="Civilians (Greek)"; + priority=2; + side=3; + }; + class greek_units + { + displayName="Greek Units"; + priority=2; + side=2; + }; + class ana_units + { + displayName="Afghan National Army"; + priority=2; + side=1; + }; + class pol_units + { + displayName="Polish Military Forces"; + priority=2; + side=1; + }; + class rus_units + { + displayName="Russian Military Forces"; + priority=2; + side=0; + }; + class rus_units_sso + { + displayName="Russian SSO"; + priority=2; + side=0; + }; + class ger_units + { + displayName="Bundeswehr (TWC)"; + priority=2; + side=1; + }; + class nac_units + { + displayName="National Colombian Army"; + priority=2; + side=1; + }; + + class TWC_Tak_Ins + { + displayName="Takistani Militia (TWC)"; + priority=2; + side=2; + }; + + class TWC_Syr_Ins + { + displayName="Syrian Militia (TWC)"; + priority=2; + side=2; + }; + +}; +class EventHandlers; + +#include "compositions.hpp" + +class CfgVehicles +{ + class CUP_B_AlicePack_Khaki; + class CUP_B_RPGPack_Khaki; + class CUP_O_RUS_Patrol_bag_Green; + class twc_Backpack_m60: CUP_B_AlicePack_Khaki + { + scope = 1; + class TransportMagazines + { + class _xx_mgMags + { + magazine="CUP_100Rnd_TE4_LRT4_White_Tracer_762x51_Belt_M"; + count=3; + }; + }; + }; + class twc_Backpack_m249: CUP_B_AlicePack_Khaki + { + scope = 1; + class TransportMagazines + { + class _xx_mgMags + { + magazine="CUP_200Rnd_TE4_Red_Tracer_556x45_M249"; + count=4; + }; + }; + }; + + class B_RadioBag_01_eaf_F; + class twc_russof_SL_backpack: B_RadioBag_01_eaf_F + { + scope = 1; + class TransportMagazines + { + class _xx_Mags + { + magazine="CUP_30Rnd_545x39_AK74M_camo_M"; + count=4; + }; + }; + }; + + class twc_AlicePack_green; + class twc_russof_MG_backpack: twc_AlicePack_green + { + scope = 1; + class TransportMagazines + { + class _xx_Mags + { + magazine="CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M"; + count=4; + }; + }; + }; + + class twc_Backpack_m3maaws: CUP_B_AlicePack_Khaki + { + scope = 1; + class TransportMagazines + { + class _xx_mgMags + { + magazine="CUP_MAAWS_HEAT_M"; + count=4; + }; + }; + }; + + class Afr_Backpack_Rifleman: CUP_B_AlicePack_Khaki + { + scope = 1; + class TransportMagazines + { + class _xx_AKMags + { + magazine="CUP_30Rnd_762x39_AK47_M"; + count=6; + }; + class _xx_PKMags + { + magazine="CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M"; + count=1; + }; + }; + }; + class Afr_Backpack_MG: CUP_B_AlicePack_Khaki + { + scope = 1; + class TransportMagazines + { + class _xx_PKMags + { + magazine="CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M"; + count=2; + }; + }; + }; + class Afr_Backpack_AT: CUP_B_RPGPack_Khaki + { + scope = 1; + class TransportMagazines + { + class _xx_AKMags + { + magazine="CUP_30Rnd_762x39_AK47_M"; + count=2; + }; + class _xx_RPG7 + { + magazine="CUP_PG7V_M"; + count=2; + }; + }; + }; + class greek_Backpack_AT: CUP_B_RPGPack_Khaki + { + scope = 1; + class TransportMagazines + { + class _xx_RPG7 + { + magazine="CUP_PG7V_M"; + count=3; + }; + }; + }; + + class Backpack_AT_og7_olive: CUP_B_AlicePack_Khaki + { + scope = 1; + hiddenselectionstextures[] = {"\A3\Weapons_F\Ammoboxes\Bags\Data\backpack_small_oli_co.paa"}; + class TransportMagazines + { + class _xx_RPG7 + { + magazine="CUP_OG7_M"; + count=7; + }; + }; + }; + + + class twc_Backpack_MG_olive: CUP_B_AlicePack_Khaki + { + scope = 1; + hiddenselectionstextures[] = {"\A3\Weapons_F\Ammoboxes\Bags\Data\backpack_small_oli_co.paa"}; + class TransportMagazines + { + class _xx_belt + { + magazine="CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M"; + count=4; + }; + }; + }; + + class CUP_B_RUS_Backpack; + class Backpack_AT_pg7_spet: CUP_B_RUS_Backpack + { + scope = 1; + class TransportMagazines + { + class _xx_RPG7 + { + magazine="CUP_PG7V_M"; + count=5; + }; + }; + }; + + class Backpack_AT_og7: CUP_B_RPGPack_Khaki + { + scope = 1; + class TransportMagazines + { + class _xx_RPG7 + { + magazine="CUP_OG7_M"; + count=4; + }; + }; + }; + class twc_back_webbing; + class twc_Backpack_spc_VOG25: twc_back_webbing + { + scope = 1; + class TransportMagazines + { + class _xx_VOG25 + { + magazine="CUP_1Rnd_HE_GP25_M"; + count=5; + }; + }; + }; + + class CUP_B_CivPack_WDL; + class twc_Backpack_civ_VOG25: CUP_B_CivPack_WDL + { + scope = 1; + class TransportMagazines + { + class _xx_VOG25 + { + magazine="CUP_1Rnd_HE_GP25_M"; + count=5; + }; + }; + }; + + class Backpack_twc_bombmaker: CUP_O_RUS_Patrol_bag_Green + { + scope = 1; + class TransportMagazines + { + class _xx_ied1 + { + magazine="APERSTripMine_Wire_Mag"; + count=6; + }; + + class _xx_ied2 + { + magazine="IEDLandSmall_Remote_Mag"; + count=1; + }; + + class _xx_ied3 + { + magazine="IEDUrbanSmall_Remote_Mag"; + count=1; + }; + + + }; + + class TransportItems + { + class _xx_cellphone + { + name = "ACE_Cellphone"; + count = 1; + }; + }; + }; + + class Backpack_rpk: CUP_O_RUS_Patrol_bag_Green + { + scope = 1; + class TransportMagazines + { + class _xx_RPk + { + magazine="CUP_75Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M"; + count=4; + }; + }; + }; + class B_Soldier_base_F; + class O_Soldier_base_F; + class I_Soldier_F; + + class CUP_2b14_82mm_Base; + class CUP_O_2b14_82mm_TK_INS: CUP_2b14_82mm_Base +{ +accuracy=0.01; + + +}; + + + #include "russianfederation.hpp" + //#include "iraq.hpp" + #include "african.hpp" + #include "irish.hpp" + #include "takistan.hpp" + #include "greek.hpp" + #include "greek_civ.hpp" + #include "takistanins.hpp" + #include "farcrebels.hpp" + #include "gen_heavy.hpp" + #include "syrins.hpp" +}; + #include "weapons.hpp" \ No newline at end of file diff --git a/@twc_config_jointop/addons/public/twc_units_factions/farcrebels.hpp b/@twc_config_jointop/addons/public/twc_units_factions/farcrebels.hpp new file mode 100644 index 000000000..b257d03f1 --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/farcrebels.hpp @@ -0,0 +1,543 @@ + + class twc_farc_Men_Base: O_G_Survivor_F + { + author="Hobbs"; + scope=1; + displayName="farc rebel Base"; + faction="twc_faction"; + editorSubcategory = "Men_twc_farc"; + vehicleClass="Men_twc_farc"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_B_BDUv2_roll_gloves_OD"; + identityTypes[]= + { + "LanguagePER_F", + "Head_African", + "G_GUERIL_default" + }; + + linkedItems[]= { + "CUP_V_B_ALICE" + }; + + respawnlinkedItems[]= { + "CUP_V_B_ALICE" + }; + + }; + + class twc_farc_men_rif_at: twc_farc_men_Base { + scope=2; + displayName="Rifleman AT"; + uniformClass="CUP_U_B_BDUv2_roll_gloves_dirty_DPM_OD"; + backpack="greek_Backpack_AT"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_AKM", + "CUP_launch_RPG7V" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_AKM", + "CUP_launch_RPG7V" + }; + magazines[]= + { + "CUP_OG7_M", + "CUP_OG7_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + Respawnmagazines[]= + { + "CUP_OG7_M", + "CUP_OG7_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + + }; + + class twc_farc_men_rif_aa: twc_farc_men_Base { + scope=2; + displayName="Rifleman AA"; + uniformClass="CUP_U_B_BDUv2_roll_gloves_dirty_DPM_OD"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_AKS", + "CUP_launch_9K32Strela" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_AKS", + "CUP_launch_9K32Strela" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + + }; + + class twc_farc_men_off: twc_farc_men_Base { + scope=2; + displayName="Officer"; + uniformClass="CUP_U_I_GUE_Anorak_02"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_M4A3_camo" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_M4A3_camo" + }; + linkedItems[]= { + "V_BandollierB_oli", + "CUP_H_PMC_Cap_Grey", + "H_Bandanna_gry" + }; + + respawnlinkedItems[]= { + "V_BandollierB_oli", + "CUP_H_PMC_Cap_Grey", + "H_Bandanna_gry" + }; + magazines[]= + { + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag" + }; + Respawnmagazines[]= + { + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag" + }; + + }; + + class twc_farc_men_mg_m60: twc_farc_men_Base { + scope=2; + displayName="Machinegunner M60"; + uniformClass="CUP_U_I_GUE_Anorak_02"; + backpack="twc_Backpack_m60"; + + weapons[]= { + "Throw", + "Put", + "CUP_lmg_M60E4" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_lmg_M60E4" + }; + linkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_MG", + "G_Bandanna_oli" + }; + + respawnlinkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_MG", + "G_Bandanna_oli" + }; + magazines[]= + { + "CUP_100Rnd_TE4_LRT4_White_Tracer_762x51_Belt_M", + "CUP_100Rnd_TE4_LRT4_White_Tracer_762x51_Belt_M" + }; + Respawnmagazines[]= + { + "CUP_100Rnd_TE4_LRT4_White_Tracer_762x51_Belt_M", + "CUP_100Rnd_TE4_LRT4_White_Tracer_762x51_Belt_M" + }; + + }; + + class twc_farc_men_mg_pkp: twc_farc_men_Base { + scope=2; + displayName="Machinegunner PKP"; + uniformClass="CUP_U_O_SLA_MixedCamo"; + backpack="Afr_Backpack_MG"; + + weapons[]= { + "Throw", + "Put", + "CUP_lmg_Pecheneg" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_lmg_Pecheneg" + }; + linkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_MG" + }; + + respawnlinkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_MG" + }; + magazines[]= + { + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M" + }; + Respawnmagazines[]= + { + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M" + }; + + }; + + class twc_farc_men_mg_as: twc_farc_men_Base { + scope=2; + displayName="Machinegunner Assistant"; + backpack="Afr_Backpack_MG"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_M4A1" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_M4A1" + }; + linkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_MG" + }; + + respawnlinkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_MG" + }; + magazines[]= + { + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag" + }; + Respawnmagazines[]= + { + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag" + }; + + }; + class twc_farc_men_rif_akm: twc_farc_men_Base { + scope=2; + displayName="Rifleman AKM"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_AKM" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_AKM" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + + }; + + class twc_farc_men_rif_m21: twc_farc_men_Base { + scope=2; + displayName="Rifleman M21"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_Galil_SAR_black" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_Galil_SAR_black" + }; + linkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_Com", + "H_Shemag_olive" + }; + + respawnlinkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_Com", + "H_Shemag_olive" + }; + magazines[]= + { + "CUP_35Rnd_556x45_Galil_Mag", + "CUP_35Rnd_556x45_Galil_Mag", + "CUP_35Rnd_556x45_Galil_Mag", + "CUP_35Rnd_556x45_Galil_Mag", + "CUP_35Rnd_556x45_Galil_Mag", + "CUP_35Rnd_556x45_Galil_Mag" + }; + Respawnmagazines[]= + { + "CUP_35Rnd_556x45_Galil_Mag", + "CUP_35Rnd_556x45_Galil_Mag", + "CUP_35Rnd_556x45_Galil_Mag", + "CUP_35Rnd_556x45_Galil_Mag", + "CUP_35Rnd_556x45_Galil_Mag", + "CUP_35Rnd_556x45_Galil_Mag" + }; + + }; + + class twc_farc_men_rif_hk416: twc_farc_men_Base { + scope=2; + displayName="Rifleman HK416"; + uniformClass="CUP_U_B_BDUv2_roll_gloves_dirty_DPM_OD"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_HK416_CQB_Black" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_HK416_CQB_Black" + }; + magazines[]= + { + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag" + }; + Respawnmagazines[]= + { + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag" + }; + + }; + + class twc_farc_men_rif_ak104: twc_farc_men_Base { + scope=2; + displayName="Rifleman AK-104"; + uniformClass="CUP_U_B_BDUv2_roll_gloves_dirty_DPM_OD"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_AK104" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_AK104" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + + }; + + class twc_farc_men_rif_ak74: twc_farc_men_Base { + scope=2; + displayName="Rifleman AK-74"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_AK74M" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_AK74M" + }; + magazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M" + }; + + }; + + class twc_farc_men_rif_m16: twc_farc_men_Base { + scope=2; + displayName="Rifleman M16"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_M16A4_ACOG_Laser" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_M16A4_ACOG_Laser" + }; + magazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + + }; + + class twc_farc_men_rif_m4: twc_farc_men_Base { + scope=2; + displayName="Rifleman M4"; + + linkedItems[]= { + "CUP_V_RUS_Smersh_2" + }; + + respawnlinkedItems[]= { + "CUP_V_RUS_Smersh_2" + }; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_M4A1" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_M4A1" + }; + magazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + + }; + + \ No newline at end of file diff --git a/@twc_config_jointop/addons/public/twc_units_factions/gen_heavy.hpp b/@twc_config_jointop/addons/public/twc_units_factions/gen_heavy.hpp new file mode 100644 index 000000000..c76526d29 --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/gen_heavy.hpp @@ -0,0 +1,510 @@ + + class twc_heavy_Men_Base: O_G_Survivor_F + { + author="Hobbs"; + scope=1; + displayName="generic heavy Base"; + faction="twc_faction"; + editorSubcategory = "Men_twc_genheavy"; + vehicleClass="Men_twc_genheavy"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_B_BDUv2_roll_gloves_OD"; + + linkedItems[]= { + "CUP_V_B_ALICE" + }; + + respawnlinkedItems[]= { + "CUP_V_B_ALICE" + }; + +Items[]= +{ +"ACE_fieldDressing", +"ACE_fieldDressing", +"ACE_packingBandage", +"ACE_elasticBandage", +"ACE_elasticBandage", +"ACE_elasticBandage", +"ACE_elasticBandage", +"ACE_elasticBandage", +"ACE_quikclot", +"ACE_quikclot", +"ACE_morphine", +"ACE_morphine", +"ACE_epinephrine", +"ACE_tourniquet" +}; +respawnitems[]= +{ +"ACE_fieldDressing", +"ACE_fieldDressing", +"ACE_packingBandage", +"ACE_elasticBandage", +"ACE_elasticBandage", +"ACE_elasticBandage", +"ACE_elasticBandage", +"ACE_elasticBandage", +"ACE_quikclot", +"ACE_quikclot", +"ACE_morphine", +"ACE_morphine", +"ACE_epinephrine", +"ACE_tourniquet" +}; + }; + + class twc_heavy_men_rif_m4: twc_heavy_men_Base { + scope=2; + displayName="Rifleman M4"; + uniformClass="CUP_U_B_BDUv2_roll_gloves_dirty_DPM_OD"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_M4A1_ACOG_Laser" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_M4A1_ACOG_Laser" + }; + magazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + + }; + + class twc_heavy_men_com: twc_heavy_men_Base { + scope=2; + displayName="Commander"; + uniformClass="CUP_U_I_GUE_Anorak_02"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_AK74M" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_AK74M" + }; + linkedItems[]= { + "V_BandollierB_oli", + "CUP_H_PMC_Cap_Grey", + "H_Bandanna_gry" + }; + + respawnlinkedItems[]= { + "V_BandollierB_oli", + "CUP_H_PMC_Cap_Grey", + "H_Bandanna_gry" + }; + magazines[]= + { + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M" + }; + + }; + + class twc_heavy_men_ar: twc_heavy_men_Base { + scope=2; + displayName="Autorifleman"; + uniformClass="CUP_U_I_GUE_Anorak_02"; + backpack="twc_Backpack_m249"; + + weapons[]= { + "Throw", + "Put", + "CUP_lmg_M249_E2" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_lmg_M249_E2" + }; + linkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_MG", + "G_Bandanna_oli" + }; + + respawnlinkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_MG", + "G_Bandanna_oli" + }; + magazines[]= + { + "CUP_200Rnd_TE4_Red_Tracer_556x45_M249", + "CUP_200Rnd_TE4_Red_Tracer_556x45_M249" + }; + Respawnmagazines[]= + { + "CUP_200Rnd_TE4_Red_Tracer_556x45_M249", + "CUP_200Rnd_TE4_Red_Tracer_556x45_M249" + }; + + }; + + class twc_heavy_men_mg: twc_heavy_men_Base { + scope=2; + displayName="Machinegunner PKP"; + backpack="Afr_Backpack_MG"; + + weapons[]= { + "Throw", + "Put", + "CUP_lmg_Pecheneg" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_lmg_Pecheneg" + }; + linkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_MG" + }; + + respawnlinkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_MG" + }; + magazines[]= + { + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M" + }; + Respawnmagazines[]= + { + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M" + }; + + }; + + class twc_heavy_men_mg_as: twc_heavy_men_Base { + scope=2; + displayName="Machinegunner Assistant"; + backpack="Afr_Backpack_MG"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_HK416_CQB_Black" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_HK416_CQB_Black" + }; + linkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_MG" + }; + + respawnlinkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_MG" + }; + magazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + + }; + class twc_heavy_men_gren_m203: twc_heavy_men_Base { + scope=2; + displayName="Grenadier (M203)"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_M4A1_GL_carryhandle" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_M4A1_GL_carryhandle" + }; + magazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "1Rnd_HE_Grenade_shell", + "1Rnd_HE_Grenade_shell", + "1Rnd_HE_Grenade_shell", + "1Rnd_HE_Grenade_shell", + "1Rnd_HE_Grenade_shell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "1Rnd_HE_Grenade_shell", + "1Rnd_HE_Grenade_shell", + "1Rnd_HE_Grenade_shell", + "1Rnd_HE_Grenade_shell", + "1Rnd_HE_Grenade_shell" + }; + + }; + + class twc_heavy_men_gren_gp25: twc_heavy_men_Base { + scope=2; + displayName="Grenadier (GP-25)"; + uniformClass="CUP_U_I_GUE_Anorak_02"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_AK74M_GL" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_AK74M_GL" + }; + linkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_Com", + "H_Shemag_olive" + }; + + respawnlinkedItems[]= { + "CUP_V_O_Ins_Carrier_Rig_Com", + "H_Shemag_olive" + }; + magazines[]= + { + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M" + }; + + }; + + class twc_heavy_men_rif_at: twc_heavy_men_Base { + scope=2; + displayName="Rifleman AT"; + uniformClass="CUP_U_B_BDUv2_roll_gloves_dirty_DPM_OD"; + backpack="twc_Backpack_m3maaws"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_HK416_CQB_Black", + "CUP_launch_MAAWS" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_HK416_CQB_Black", + "CUP_launch_MAAWS" + }; + magazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_MAAWS_HEAT_M", + "CUP_MAAWS_HEAT_M" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_MAAWS_HEAT_M", + "CUP_MAAWS_HEAT_M" + }; + + }; + + class twc_heavy_men_mk: twc_heavy_men_Base { + scope=2; + displayName="Marksman"; + uniformClass="CUP_U_B_BDUv2_roll_gloves_dirty_DPM_OD"; + + weapons[]= { + "Throw", + "Put", + "CUP_srifle_M14_DMR_LeupoldMk4" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_srifle_M14_DMR_LeupoldMk4" + }; + magazines[]= + { + "CUP_20Rnd_762x51_DMR", + "CUP_20Rnd_762x51_DMR", + "CUP_20Rnd_762x51_DMR", + "CUP_20Rnd_762x51_DMR", + "CUP_20Rnd_762x51_DMR", + "CUP_20Rnd_762x51_DMR", + "CUP_20Rnd_762x51_DMR" + }; + Respawnmagazines[]= + { + "CUP_20Rnd_762x51_DMR", + "CUP_20Rnd_762x51_DMR", + "CUP_20Rnd_762x51_DMR", + "CUP_20Rnd_762x51_DMR", + "CUP_20Rnd_762x51_DMR", + "CUP_20Rnd_762x51_DMR", + "CUP_20Rnd_762x51_DMR" + }; + + }; + + class twc_heavy_men_rif_ak74: twc_heavy_men_Base { + scope=2; + displayName="Rifleman AK-74"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_AK74M" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_AK74M" + }; + magazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M" + }; + + }; + + class twc_heavy_men_rif_m16: twc_heavy_men_Base { + scope=2; + displayName="Rifleman M16"; + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_M16A4_ACOG_Laser" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_M16A4_ACOG_Laser" + }; + magazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + + }; + + + + \ No newline at end of file diff --git a/@twc_config_jointop/addons/public/twc_units_factions/greek.hpp b/@twc_config_jointop/addons/public/twc_units_factions/greek.hpp new file mode 100644 index 000000000..90559e9b7 --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/greek.hpp @@ -0,0 +1,1159 @@ + class O_G_officer_F; + class O_G_Soldier_LAT_F; + class O_G_Soldier_GL_F; + class O_G_Soldier_AR_F; + + class twc_greek_officer: O_G_officer_F + { + _generalMacro="Greek_Officer"; + scope=2; + displayName="Officer"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="U_OG_Guerilla2_3"; + backpack=""; + linkedItems[]= + { + "CUP_V_B_ALICE", + "CUP_TK_NeckScarf", + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "CUP_V_B_ALICE", + "CUP_TK_NeckScarf", + "ItemMap", + "ItemCompass", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_hgun_SA61" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_hgun_SA61" + }; + magazines[]= + { + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + "CUP_20Rnd_B_765x17_Ball_M", + + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; + class twc_greek_rifleman: O_G_Soldier_F + { + _generalMacro="Greek_Rifleman"; + scope=2; + displayName="Rifleman"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_B_BDUv2_roll_gloves_dirty_DPM_OD"; + backpack=""; + linkedItems[]= + { + "CUP_V_B_ALICE", + "CUP_TK_NeckScarf", + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "CUP_V_B_ALICE", + "CUP_TK_NeckScarf", + "ItemMap", + "ItemCompass", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74" + }; + magazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; + class twc_greek_rifleman_2: O_G_Soldier_F + { + _generalMacro="Greek_Rifleman_2"; + scope=2; + displayName="Rifleman 2"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="U_OG_Guerilla3_1"; + backpack=""; + linkedItems[]= + { + "CUP_V_O_Ins_Carrier_Rig", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "CUP_V_O_Ins_Carrier_Rig", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_Sa58P", + "CUP_launch_M72A6" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_Sa58P", + "CUP_launch_M72A6" + }; + magazines[]= + { + "CUP_30Rnd_Sa58_M_TracerG", + "CUP_30Rnd_Sa58_M_TracerG", + "CUP_30Rnd_Sa58_M_TracerG", + "CUP_30Rnd_Sa58_M_TracerG", + "CUP_30Rnd_Sa58_M_TracerG", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_Sa58_M_TracerG", + "CUP_30Rnd_Sa58_M_TracerG", + "CUP_30Rnd_Sa58_M_TracerG", + "CUP_30Rnd_Sa58_M_TracerG", + "CUP_30Rnd_Sa58_M_TracerG", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; + class twc_greek_rifleman_at: O_G_Soldier_LAT_F + { + _generalMacro="Greek_Rifleman_AT"; + scope=2; + displayName="Rifleman AT"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="U_OG_Guerrilla_6_1"; + backpack="greek_Backpack_AT"; + linkedItems[]= + { + "CUP_V_B_ALICE", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "CUP_V_B_ALICE", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_M16A2", + "CUP_launch_RPG7V" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_M16A2", + "CUP_launch_RPG7V" + }; + magazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_PG7V_M", + + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_PG7V_M", + + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; + class twc_greek_grenadier: O_G_Soldier_GL_F + { + _generalMacro="Greek_Grenadier"; + scope=2; + displayName="Grenadier"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="U_OG_Guerilla2_3"; + backpack=""; + linkedItems[]= + { + "CUP_V_O_Ins_Carrier_Rig", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "CUP_V_O_Ins_Carrier_Rig", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74_GL" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74_GL" + }; + magazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "CUP_1Rnd_HE_GP25_M", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; + class twc_greek_ar: O_G_Soldier_AR_F + { + _generalMacro="Greek_AutomaticRifleman"; + scope=2; + displayName="Automatic Rifleman"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="U_OG_Guerilla2_1"; + backpack=""; + linkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_04", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_04", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_RPK74" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_RPK74" + }; + magazines[]= + { + "CUP_75Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_75Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_75Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_75Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; + class twc_greek_mg: O_G_Soldier_AR_F + { + _generalMacro="Greek_MachineGunner"; + scope=2; + displayName="Machine Gunner"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_I_GUE_Anorak_02"; + backpack="UK3CB_BAF_B_Bergen_OLI_Rifleman_A"; + linkedItems[]= + { + "CUP_V_O_Ins_Carrier_Rig_MG", + "CUP_TK_NeckScarf", + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "CUP_V_O_Ins_Carrier_Rig_MG", + "CUP_TK_NeckScarf", + "ItemMap", + "ItemCompass", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_lmg_UK59" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_lmg_UK59" + }; + magazines[]= + { + "CUP_50Rnd_UK59_762x54R_Tracer", + "CUP_50Rnd_UK59_762x54R_Tracer", + "CUP_50Rnd_UK59_762x54R_Tracer", + "CUP_50Rnd_UK59_762x54R_Tracer", + "CUP_50Rnd_UK59_762x54R_Tracer", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_50Rnd_UK59_762x54R_Tracer", + "CUP_50Rnd_UK59_762x54R_Tracer", + "CUP_50Rnd_UK59_762x54R_Tracer", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; + class twc_greek_aa: O_G_Soldier_F + { + _generalMacro="Greek_AA"; + scope=2; + displayName="Anti-Air"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_O_RUS_Gorka_Green"; + backpack="UK3CB_BAF_B_Bergen_OLI_Rifleman_A"; + linkedItems[]= + { + "G_Balaclava_blk", + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "CUP_V_O_Ins_Carrier_Rig", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74", + "CUP_launch_Igla" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74", + "CUP_launch_Igla" + }; + magazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "ACE_PreloadedMissileDummy_Igla_CUP", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "ACE_PreloadedMissileDummy_Igla_CUP", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; + + class twc_greek_heavy: O_G_Soldier_F + { + class eventhandlers { + }; + _generalMacro="Greek_Heavy"; + scope=2; + displayName="Heavy Rifleman"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_B_BDUv2_roll_gloves_OD"; + backpack=""; + linkedItems[]= + { + "CUP_V_I_RACS_Carrier_Vest_wdl", + "CUP_H_RUS_Altyn_Shield_Down_khaki", + "G_Bandanna_blk", + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "CUP_V_I_RACS_Carrier_Vest_wdl", + "G_Bandanna_blk", + "ItemMap", + "ItemCompass", + "CUP_H_RUS_Altyn_Shield_Down_khaki", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74M", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74M", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + + }; + + + + }; + + class twc_greek_rifleman_fal: O_G_Soldier_LAT_F + { + _generalMacro="Greek_Rifleman_FAL"; + scope=2; + displayName="Rifleman FAL"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_B_BDUv2_roll_gloves_dirty_DPM_OD"; + backpack=""; + linkedItems[]= + { + "CUP_V_I_Guerilla_Jacket", + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "CUP_V_I_Guerilla_Jacket", + "ItemMap", + "ItemCompass", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_FNFAL" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_FNFAL" + }; + magazines[]= + { + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; + + class twc_greek_farmer: O_G_Soldier_LAT_F + { + _generalMacro="Greek_farmer"; + scope=2; + displayName="Farmer"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="U_OG_Guerilla3_1"; + backpack=""; + linkedItems[]= + { + "H_Hat_Safari_olive_F", + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "H_Hat_Safari_olive_F", + "ItemMap", + "ItemCompass", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_srifle_Mosin_Nagant" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_srifle_Mosin_Nagant" + }; + magazines[]= + { + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; + +class twc_greek_at2: O_G_Soldier_LAT_F + { + _generalMacro="Greek_at2"; + scope=2; + displayName="Rifleman AT (OG-7)"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="U_OG_Guerilla2_1"; + backpack="Backpack_AT_og7"; + linkedItems[]= + { + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "ItemMap", + "ItemCompass", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AKMS_Early", + "CUP_launch_RPG7V" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AKMS_Early", + "CUP_launch_RPG7V" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_bakelite_M", + "CUP_30Rnd_762x39_AK47_bakelite_M", + "CUP_30Rnd_762x39_AK47_bakelite_M", + "CUP_30Rnd_762x39_AK47_bakelite_M", + "CUP_30Rnd_762x39_AK47_bakelite_M", + + "CUP_OG7_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_bakelite_M", + "CUP_30Rnd_762x39_AK47_bakelite_M", + "CUP_30Rnd_762x39_AK47_bakelite_M", + "CUP_30Rnd_762x39_AK47_bakelite_M", + "CUP_30Rnd_762x39_AK47_bakelite_M", + + "CUP_OG7_M", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; + + +class twc_greek_smg: O_G_Soldier_LAT_F + { + _generalMacro="Greek_smg"; + scope=2; + displayName="Assaulter SMG"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="U_OG_Guerilla2_3"; + backpack=""; + linkedItems[]= + { + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "ItemMap", + "ItemCompass", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_smg_MP5A5" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_smg_MP5A5" + }; + magazines[]= + { + "CUP_30Rnd_9x19_MP5", + "CUP_30Rnd_9x19_MP5", + "CUP_30Rnd_9x19_MP5", + "CUP_30Rnd_9x19_MP5", + "CUP_30Rnd_9x19_MP5", + + "CUP_OG7_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_9x19_MP5", + "CUP_30Rnd_9x19_MP5", + "CUP_30Rnd_9x19_MP5", + "CUP_30Rnd_9x19_MP5", + "CUP_30Rnd_9x19_MP5", + + "CUP_OG7_M", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; + + +class twc_greek_sniper: O_G_Soldier_LAT_F + { + class eventhandlers { + }; + _generalMacro="Greek_sniper"; + scope=2; + displayName="Sniper"; + faction="greek_units"; + editorSubcategory = "Men_Greek"; + vehicleClass="Men_Greek"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_B_BDUv2_roll_gloves_dirty_DPM_OD"; + backpack=""; + linkedItems[]= + { + "ItemMap", + "ItemCompass", + "H_Shemag_olive", + "Binocular" + }; + respawnLinkedItems[]= + { + "ItemMap", + "ItemCompass", + "H_Shemag_olive", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_srifle_M24_wdl_LeupoldMk4LRT" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_srifle_M24_wdl_LeupoldMk4LRT" + }; + magazines[]= + { + "CUP_5Rnd_762x51_M24", + "CUP_5Rnd_762x51_M24", + "CUP_5Rnd_762x51_M24", + "CUP_5Rnd_762x51_M24", + "CUP_5Rnd_762x51_M24", + "CUP_5Rnd_762x51_M24", + + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_5Rnd_762x51_M24", + "CUP_5Rnd_762x51_M24", + "CUP_5Rnd_762x51_M24", + "CUP_5Rnd_762x51_M24", + "CUP_5Rnd_762x51_M24", + "CUP_5Rnd_762x51_M24", + + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine" + }; + }; + diff --git a/@twc_config_jointop/addons/public/twc_units_factions/greek_civ.hpp b/@twc_config_jointop/addons/public/twc_units_factions/greek_civ.hpp new file mode 100644 index 000000000..2152650fc --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/greek_civ.hpp @@ -0,0 +1,210 @@ + class C_man_p_beggar_F; + class greek_Civ_Men_Base: C_man_p_beggar_F + { + + author="Hobbs"; + scope=1; + displayName="Greek Civilian Base"; + faction="TWC_greek_Civ"; + vehicleClass="TWC_greek_Civ_Men"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_O_TKI_Khet_Partug_05"; + + + }; + class greek_Civ_Men_1: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Jacket 1)"; + uniformClass="CUP_I_B_PMC_Unit_13"; + linkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_04", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_04", + "ItemWatch" + }; + }; + class greek_Civ_Men_2: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Jacket 2)"; + uniformClass="CUP_I_B_PMC_Unit_2"; + linkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_06", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_06", + "ItemWatch" + }; + }; + class greek_Civ_Men_3: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Jacket 3)"; + uniformClass="CUP_I_B_PMC_Unit_1"; + linkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_05", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_05", + "ItemWatch" + }; + }; + class greek_Civ_Men_4: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Blue)"; + uniformClass="U_C_Poloshirt_blue"; + linkedItems[]= + { + "ItemWatch" + }; + respawnLinkedItems[]= + { + "ItemWatch" + }; + }; + class greek_Civ_Men_5: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Black)"; + uniformClass="CUP_I_B_PMC_Unit_3"; + linkedItems[]= + { + "ItemWatch" + }; + respawnLinkedItems[]= + { + "ItemWatch" + }; + }; + class greek_Civ_Men_6: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Jacket 4)"; + uniformClass="CUP_U_C_Woodlander_04"; + linkedItems[]= + { + "ItemWatch" + }; + respawnLinkedItems[]= + { + "ItemWatch" + }; + }; + class greek_Civ_Men_7: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Anorak)"; + uniformClass="CUP_U_I_GUE_Anorak_03"; + linkedItems[]= + { + "ItemWatch" + }; + respawnLinkedItems[]= + { + "ItemWatch" + }; + }; + class greek_Civ_Men_8: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Jacket 5)"; + uniformClass="CUP_U_C_Citizen_01"; + linkedItems[]= + { + "ItemWatch" + }; + respawnLinkedItems[]= + { + "ItemWatch" + }; + }; + class greek_Civ_Men_9: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Jacket 6)"; + uniformClass="CUP_U_C_Citizen_03"; + linkedItems[]= + { + "ItemWatch" + }; + respawnLinkedItems[]= + { + "ItemWatch" + }; + }; + class greek_Civ_Men_10: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Jacket 7)"; + uniformClass="CUP_U_C_Citizen_04"; + linkedItems[]= + { + "ItemWatch" + }; + respawnLinkedItems[]= + { + "ItemWatch" + }; + }; + class greek_Civ_Men_11: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Jeans)"; + uniformClass="CUP_I_B_PMC_Unit_1"; + linkedItems[]= + { + "ItemWatch" + }; + respawnLinkedItems[]= + { + "ItemWatch" + }; + }; + + + class greek_Civ_Men_12: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Doctor)"; + uniformClass="CUP_U_C_Labcoat_01"; + }; + class greek_Civ_Men_13: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Brown Suit)"; + uniformClass="CUP_U_C_Suit_01"; + }; + + class greek_Civ_Men_14: greek_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Black Suit)"; + uniformClass="CUP_U_C_Suit_02"; + }; + \ No newline at end of file diff --git a/@twc_config_jointop/addons/public/twc_units_factions/iraq-todo.hpp b/@twc_config_jointop/addons/public/twc_units_factions/iraq-todo.hpp new file mode 100644 index 000000000..72e41b23c --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/iraq-todo.hpp @@ -0,0 +1,546 @@ + class GulfWar_Iraqi_Squadleader: O_Soldier_base_F + { + _generalMacro="GulfWar_Iraqi_Squadleader"; + scope=2; + displayName="Section Leader"; + faction="Iraqi_units"; + editorSubcategory = "Men_Iraq"; + vehicleClass="Men_Iraq"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="MNP_CombatUniform_NKR_Rg"; + backpack=""; + linkedItems[]= + { + "V_sud_ussr_vest05", + "SP_M1Helmet_GrayDim", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "V_sud_ussr_vest05", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "Binocular", + "CUP_arifle_AK74", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "Binocular", + "CUP_arifle_AK74", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_HandGrenade_RGO", + "CUP_HandGrenade_RGO" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_HandGrenade_RGO", + "CUP_HandGrenade_RGO" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; + + class GulfWar_Iraqi_Rifleman: O_Soldier_base_F + { + _generalMacro="GulfWar_Iraqi_Rifleman"; + scope=2; + displayName="Rifleman"; + faction="Iraqi_units"; + editorSubcategory = "Men_Iraq"; + vehicleClass="Men_Iraq"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="MNP_CombatUniform_NKR_Rg"; + backpack=""; + linkedItems[]= + { + "V_sud_ussr_vest05", + "SP_M1Helmet_GrayDim" + }; + respawnLinkedItems[]= + { + "V_sud_ussr_vest05" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_HandGrenade_RGO", + "CUP_HandGrenade_RGO", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_HandGrenade_RGO", + "CUP_HandGrenade_RGO", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; + + class GulfWar_Iraqi_RPG: O_Soldier_base_F + { + _generalMacro="GulfWar_Iraqi_RPG"; + scope=2; + displayName="RPG Gunner"; + faction="Iraqi_units"; + editorSubcategory = "Men_Iraq"; + vehicleClass="Men_Iraq"; + icon="iconManExplosive"; + nakedUniform="U_BasicBody"; + uniformClass="MNP_CombatUniform_NKR_Rg"; + backpack="B_mas_m_Bergen_rpg"; + linkedItems[]= + { + "V_sud_ussr_vest05", + "SP_M1Helmet_GrayDim" + }; + respawnLinkedItems[]= + { + "V_sud_ussr_vest05" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74", + "CUP_hgun_Makarov", + "CUP_launch_RPG7V" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74", + "CUP_hgun_Makarov", + "CUP_launch_RPG7V" + }; + magazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_PG7V_M", + "CUP_PG7V_M", + "CUP_PG7V_M", + "CUP_PG7V_M", + "CUP_HandGrenade_RGO", + "CUP_HandGrenade_RGO", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_HandGrenade_RGO", + "CUP_HandGrenade_RGO", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; + + class GulfWar_Iraqi_RPGAssistant: O_Soldier_base_F + { + _generalMacro="GulfWar_Iraqi_RPGAssistant"; + scope=2; + displayName="RPG Assistant"; + faction="Iraqi_units"; + editorSubcategory = "Men_Iraq"; + vehicleClass="Men_Iraq"; + icon="iconManMG"; + nakedUniform="U_BasicBody"; + uniformClass="MNP_CombatUniform_NKR_Rg"; + backpack="B_SUD_RPG"; + linkedItems[]= + { + "V_sud_ussr_vest05", + "SP_M1Helmet_GrayDim" + }; + respawnLinkedItems[]= + { + "V_sud_ussr_vest05" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_8Rnd_9x18_Makarov_M", + "SUD_PG7VL", + "SUD_PG7VL", + "SUD_PG7VL", + "CUP_HandGrenade_RGO", + "CUP_HandGrenade_RGO", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_HandGrenade_RGO", + "CUP_HandGrenade_RGO", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; + + class GulfWar_Iraqi_MG: O_Soldier_base_F + { + _generalMacro="GulfWar_Iraqi_MG"; + scope=2; + displayName="Machinegunner"; + faction="Iraqi_units"; + editorSubcategory = "Men_Iraq"; + vehicleClass="Men_Iraq"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="MNP_CombatUniform_NKR_Rg"; + backpack=""; + linkedItems[]= + { + "V_sud_ussr_vest05", + "SP_M1Helmet_GrayDim" + }; + respawnLinkedItems[]= + { + "V_sud_ussr_vest05" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_RPK74", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_HandGrenade_RGO", + "CUP_HandGrenade_RGO", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_HandGrenade_RGO", + "CUP_HandGrenade_RGO", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; + + class GulfWar_Iraqi_MGAssistant: O_Soldier_base_F + { + _generalMacro="GulfWar_Iraqi_MachinegunnerAssistant"; + scope=2; + displayName="MG Assistant"; + faction="Iraqi_units"; + editorSubcategory = "Men_Iraq"; + vehicleClass="Men_Iraq"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="MNP_CombatUniform_NKR_Rg"; + backpack=""; + linkedItems[]= + { + "V_sud_ussr_vest05", + "SP_M1Helmet_GrayDim" + }; + respawnLinkedItems[]= + { + "V_sud_ussr_vest05" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_HandGrenade_RGO", + "CUP_HandGrenade_RGO", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_45Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_HandGrenade_RGO", + "CUP_HandGrenade_RGO", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; \ No newline at end of file diff --git a/@twc_config_jointop/addons/public/twc_units_factions/irish.hpp b/@twc_config_jointop/addons/public/twc_units_factions/irish.hpp new file mode 100644 index 000000000..d270aa9f1 --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/irish.hpp @@ -0,0 +1,556 @@ + class O_G_Soldier_F; + + class IRA_Squadleader: O_G_Soldier_F + { + _generalMacro="IRA_Squadleader"; + scope=2; + displayName="Section Leader"; + faction="ira_units"; + editorSubcategory = "Men_IRA"; + vehicleClass="Men_IRA"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="U_BG_Guerilla2_2"; + backpack=""; + + facewear = ""; + allowedfacewear[] = {""}; + allowedHeadgear[] = {""}; + allowedHeadgearB[] = {""}; + headgearList[] = {""}; + linkedItems[]= + { + "CUP_V_OI_TKI_Jacket4_06", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass", + "Binocular" + }; + respawnLinkedItems[]= + { + "CUP_V_OI_TKI_Jacket4_06", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass", + "Binocular" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_srifle_LeeEnfield" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_srifle_LeeEnfield" + }; + magazines[]= + { + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "CUP_10x_303_M", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_morphine" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_morphine" + }; + }; + + class IRA_Rifleman_M16: IRA_Squadleader + { + _generalMacro="IRA_Rifleman_M16"; + displayName="Rifleman (M16 1)"; + icon="iconManLeader"; + uniformClass="CUP_U_O_CHDKZ_Lopotev"; + backpack=""; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_OLI", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_OLI", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_M16A1" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_M16A1" + }; + magazines[]= + { + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "SmokeShell" + }; + Respawnmagazines[]= + { + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "30Rnd_556x45_Stanag", + "SmokeShell" + }; + }; + + class IRA_Rifleman_M16_2: IRA_Rifleman_M16 + { + displayName="Rifleman (M16 2)"; + uniformClass="UK3CB_BAF_U_JumperUniform_DPMW"; + }; + + class IRA_Rifleman_M16_3: IRA_Rifleman_M16 + { + displayName="Rifleman (M16 3)"; + uniformClass="U_BG_Guerrilla_6_1"; + }; + + class IRA_Rifleman_M16_4: IRA_Rifleman_M16 + { + displayName="Rifleman (M16 4)"; + uniformClass="UK3CB_BAF_U_Smock_DPMW_OLI"; + }; + + class IRA_Rifleman_FAL: IRA_Rifleman_M16 + { + displayName="Rifleman (FAL)"; + uniformClass="U_BG_Guerrilla_6_1"; + backpack=""; + linkedItems[]= + { + "CUP_V_OI_TKI_Jacket4_06", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "CUP_V_OI_TKI_Jacket4_06", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_FNFAL5061_wooden" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_FNFAL5061_wooden" + }; + magazines[]= + { + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "CUP_20Rnd_762x51_FNFAL_M", + "SmokeShell" + }; + }; + + class IRA_Rifleman_AKM: IRA_Squadleader + { + _generalMacro="IRA_Rifleman_AKM"; + displayName="Rifleman (AKM)"; + icon="iconManLeader"; + uniformClass="UK3CB_BAF_U_Smock_DPMW_OLI"; + backpack=""; + linkedItems[]= + { + "CUP_V_B_ALICE", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "CUP_V_B_ALICE", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AKM" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AKM" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "SmokeShell" + }; + }; + + class IRA_Rifleman_AT: IRA_Squadleader + { + _generalMacro="IRA_Rifleman_AT"; + scope=2; + displayName="AT Rifleman"; + faction="ira_units"; + editorSubcategory = "Men_IRA"; + vehicleClass="Men_IRA"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + uniformClass="U_BG_Guerilla2_2"; + backpack="Afr_Backpack_AT"; + linkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_05", + "G_Balaclava_oli", + "ItemMap", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_05", + "G_Balaclava_oli", + "ItemMap", + "ItemCompass" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AKM", + "CUP_launch_RPG7V" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AKM", + "CUP_launch_RPG7V" + }; + magazines[]= + { + "CUP_PG7V_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + Respawnmagazines[]= + { + "CUP_PG7V_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + }; + + class IRA_Autorifleman: IRA_Squadleader + { + _generalMacro="IRA_Autorifleman"; + scope=2; + displayName="Machinegunner GPMG"; + uniformClass="U_BG_Guerilla2_1"; + backpack=""; + linkedItems[]= + { + "CUP_V_O_Ins_Carrier_Rig_MG", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "CUP_V_O_Ins_Carrier_Rig_MG", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L7A2" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L7A2" + }; + magazines[]= + { + "UK3CB_BAF_762_100Rnd", + "UK3CB_BAF_762_100Rnd", + "UK3CB_BAF_762_100Rnd", + "SmokeShell" + }; + Respawnmagazines[]= + { + "UK3CB_BAF_762_100Rnd", + "UK3CB_BAF_762_100Rnd", + "UK3CB_BAF_762_100Rnd", + "SmokeShell" + }; + }; + + class IRA_Autorifleman_2: IRA_Squadleader + { + _generalMacro="IRA_Autorifleman_2"; + scope=2; + displayName="Machinegunner PKM"; + uniformClass="U_BG_Guerrilla_6_1"; + backpack="Afr_Backpack_MG"; + linkedItems[]= + { + "CUP_V_I_Guerilla_Jacket", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "CUP_V_I_Guerilla_Jacket", + "G_Balaclava_blk", + "ItemMap", + "ItemCompass" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_lmg_PKM" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_lmg_PKM" + }; + magazines[]= + { + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M" + }; + Respawnmagazines[]= + { + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M" + }; + }; + + class IRA_pistol_1: IRA_Squadleader + { + _generalMacro="IRA_pistol_1"; + scope=2; + displayName="Pistol 1"; + uniformClass="U_BG_Guerrilla_6_1"; + linkedItems[]= + { + "G_Balaclava_blk", + "ItemMap", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "G_Balaclava_blk", + "ItemMap", + "ItemCompass" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L9A1" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L9A1" + }; + magazines[]= + { + "UK3CB_BAF_9_13Rnd", + "UK3CB_BAF_9_13Rnd", + "UK3CB_BAF_9_13Rnd", + "UK3CB_BAF_9_13Rnd", + "UK3CB_BAF_9_13Rnd", + "UK3CB_BAF_9_13Rnd" + }; + Respawnmagazines[]= + { + "UK3CB_BAF_9_13Rnd", + "UK3CB_BAF_9_13Rnd", + "UK3CB_BAF_9_13Rnd", + "UK3CB_BAF_9_13Rnd", + "UK3CB_BAF_9_13Rnd", + "UK3CB_BAF_9_13Rnd" + }; + }; + + class IRA_pistol_2: IRA_pistol_1 + { + _generalMacro="IRA_pistol_2"; + scope=2; + displayName="Pistol 2"; + uniformClass="CUP_U_O_CHDKZ_Lopotev"; + weapons[]= + { + "Throw", + "Put", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M" + }; + Respawnmagazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M" + }; + }; + + class IRA_pistol_3: IRA_pistol_1 + { + _generalMacro="IRA_pistol_3"; + scope=2; + displayName="Pistol 3"; + uniformClass="U_BG_Guerrilla_6_1"; + weapons[]= + { + "Throw", + "Put", + "CUP_hgun_Colt1911" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_hgun_Colt1911" + }; + magazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911" + }; + Respawnmagazines[]= + { + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911" + }; + }; \ No newline at end of file diff --git a/@twc_config_jointop/addons/public/twc_units_factions/russianfederation.hpp b/@twc_config_jointop/addons/public/twc_units_factions/russianfederation.hpp new file mode 100644 index 000000000..1f9714792 --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/russianfederation.hpp @@ -0,0 +1,1044 @@ +//post cup update, russian sf enemies for domination + class TWC_Russian_SF_Base:O_Soldier_base_F + { + scope=2; + displayName="Rifleman"; + faction="twc_faction"; + editorSubcategory = "Men_Russiansof"; + vehicleClass="Men_Russiansof"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_O_RUS_Gorka_Green"; + identityTypes[] = {"LanguageRUS","Head_Russian","Head_Asian"}; + //uniformClass="twc_cryeG3_russof_roll"; + backpack=""; + linkedItems[]= + { + "CUP_H_OpsCore_Green_SF", + //"CUP_H_OpsCore_Covered_MCAM_SF", + "ItemMap", + "ItemCompass", + "ItemWatch", + "twc_oli_spc_squadleader" + //"CUP_V_B_Armatus_BB_MCam" + }; + respawnLinkedItems[]= + { + "CUP_H_OpsCore_Green_SF", + //"CUP_H_OpsCore_Covered_MCAM_SF", + "ItemMap", + "ItemCompass", + "ItemWatch", + "twc_oli_spc_squadleader" + //"CUP_V_B_Armatus_BB_MCam" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_launch_RPG18", + "twc_ak74_sof", + "CUP_hgun_Glock17" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_launch_RPG18", + "twc_ak74_sof", + "CUP_hgun_Glock17" + }; + magazines[]= + { + "CUP_17Rnd_9x19_glock17", + "CUP_17Rnd_9x19_glock17", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_17Rnd_9x19_glock17", + "CUP_17Rnd_9x19_glock17", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; + class TWC_Russian_SF_SL:TWC_Russian_SF_Base + { + displayName="Squadleader"; + backpack="twc_russof_SL_backpack"; + linkedItems[]= + { + //"CUP_H_OpsCore_Covered_MCAM_SF", + "CUP_H_RUS_6B27", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_V_RUS_6B3_Flora_1" + //"CUP_V_B_LBT_LBV_MCam" + }; + respawnLinkedItems[]= + { + //"CUP_H_OpsCore_Covered_MCAM_SF", + "CUP_H_RUS_6B27", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_V_RUS_6B3_Flora_1" + //"CUP_V_B_LBT_LBV_MCam" + }; + weapons[]= + { + "Throw", + "Put", + "twc_ak74_sof_afg_suppressed", + "CUP_hgun_Glock17" + }; + respawnweapons[]= + { + "Throw", + "Put", + "twc_ak74_sof_afg_suppressed", + "CUP_hgun_Glock17" + }; + magazines[]= + { + "CUP_17Rnd_9x19_glock17", + "CUP_17Rnd_9x19_glock17", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_17Rnd_9x19_glock17", + "CUP_17Rnd_9x19_glock17", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "CUP_30Rnd_545x39_AK_M", + "SmokeShell", + "SmokeShell" + }; + }; + class TWC_Russian_SF_SMG:TWC_Russian_SF_Base + { + displayName="Submachinegunner"; + linkedItems[]= + { + //"CUP_H_OpsCore_Covered_MCAM_SF", + "CUP_H_RUS_6B27_goggles", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_V_RUS_6B3_Flora_1" + //"CUP_V_B_LBT_LBV_MCam" + }; + respawnLinkedItems[]= + { + //"CUP_H_OpsCore_Covered_MCAM_SF", + "CUP_H_RUS_6B27_goggles", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_V_RUS_6B3_Flora_1" + //"CUP_V_B_LBT_LBV_MCam" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_launch_RPG18", + "CUP_smg_bizon_snds", + "CUP_hgun_Glock17" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_launch_RPG18", + "CUP_smg_bizon_snds", + "CUP_hgun_Glock17" + }; + magazines[]= + { + "CUP_17Rnd_9x19_glock17", + "CUP_17Rnd_9x19_glock17", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M" + }; + Respawnmagazines[]= + { + "CUP_17Rnd_9x19_glock17", + "CUP_17Rnd_9x19_glock17", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M", + "CUP_64Rnd_9x19_Bizon_M" + }; + }; + class TWC_Russian_SF_MG:TWC_Russian_SF_Base + { + displayName="Machinegunner"; + backpack="twc_russof_MG_backpack"; + linkedItems[]= + { + //"CUP_H_OpsCore_Covered_MCAM_SF", + "CUP_H_OpsCore_Green", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_V_RUS_6B3_Flora_1" + }; + respawnLinkedItems[]= + { + //"CUP_H_OpsCore_Covered_MCAM_SF", + "CUP_H_OpsCore_Green", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_V_RUS_6B3_Flora_1" + }; + weapons[]= + { + "Throw", + "Put", + "twc_pkp_sof", + "CUP_hgun_Glock17" + }; + respawnweapons[]= + { + "Throw", + "Put", + "twc_pkp_sof", + "CUP_hgun_Glock17" + }; + magazines[]= + { + "CUP_17Rnd_9x19_glock17", + "CUP_17Rnd_9x19_glock17", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_17Rnd_9x19_glock17", + "CUP_17Rnd_9x19_glock17", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "SmokeShell" + }; + }; + + class Russian_Squadleader:O_Soldier_base_F + { + _generalMacro="Russian_Squadleader"; + scope=2; + displayName="Section Leader"; + faction="twc_faction"; + editorSubcategory = "Men_RussianFederation"; + vehicleClass="Men_RussianFederation"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_O_RUS_VSR98_MSV"; + backpack="TWC_Backpack_USSR_Sectionlead"; + linkedItems[]= + { + "CUP_V_RUS_6B3_Flora_1", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_RUS_6B27_headset_goggles", + "ACRE_PRC343" + }; + respawnLinkedItems[]= + { + "CUP_V_RUS_6B3_Flora_1", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_RUS_6B27_headset_goggles", + "ACRE_PRC343" + }; + weapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "CUP_arifle_AK74M", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "CUP_arifle_AK74M", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; + class Russian_Rifleman:O_Soldier_base_F + { + _generalMacro="Russian_Rifleman"; + scope=2; + displayName="Rifleman"; + faction="twc_faction"; + editorSubcategory = "Men_RussianFederation"; + vehicleClass="Men_RussianFederation"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_O_RUS_VSR98_MSV"; + backpack="TWC_Backpack_USSR_Rifleman"; + linkedItems[]= + { + "CUP_V_RUS_6B3_Flora_1", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_RUS_6B27_headset_goggles", + "ACRE_PRC343" + }; + respawnLinkedItems[]= + { + "CUP_V_RUS_6B3_Flora_1", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_RUS_6B27_headset_goggles", + "ACRE_PRC343" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74M", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74M", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; + class Russian_Grenadier:O_Soldier_base_F + { + _generalMacro="Russian_Grenadier"; + scope=2; + displayName="Grenadier"; + faction="twc_faction"; + editorSubcategory = "Men_RussianFederation"; + vehicleClass="Men_RussianFederation"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_O_RUS_VSR98_MSV"; + backpack="TWC_Backpack_USSR_Grenadier"; + linkedItems[]= + { + "CUP_V_RUS_6B3_Flora_1", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_RUS_6B27_headset_goggles", + "ACRE_PRC343" + }; + respawnLinkedItems[]= + { + "CUP_V_RUS_6B3_Flora_1", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_RUS_6B27_headset_goggles", + "ACRE_PRC343" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74M", + "CUP_launch_RPG7V_PGO7V", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74M", + "CUP_launch_RPG7V_PGO7V", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; + class Russian_Seniorrifleman:O_Soldier_base_F + { + _generalMacro="Russian_Seniorrifleman"; + scope=2; + displayName="Senior Rifleman"; + faction="twc_faction"; + editorSubcategory = "Men_RussianFederation"; + vehicleClass="Men_RussianFederation"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_O_RUS_VSR98_MSV"; + backpack="TWC_Backpack_USSR_Seniorrifleman"; + linkedItems[]= + { + "CUP_V_RUS_6B3_Flora_1", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_RUS_6B27_headset_goggles", + "ACRE_PRC343" + }; + respawnLinkedItems[]= + { + "CUP_V_RUS_6B3_Flora_1", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_RUS_6B27_headset_goggles", + "ACRE_PRC343" + }; + weapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "CUP_arifle_AK74M", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "CUP_arifle_AK74M", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; + class Russian_Grenadierassistant:O_Soldier_base_F + { + _generalMacro="Russian_Grenadierassistant"; + scope=2; + displayName="Grenadier Assistant"; + faction="twc_faction"; + editorSubcategory = "Men_RussianFederation"; + vehicleClass="Men_RussianFederation"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_O_RUS_VSR98_MSV"; + backpack="TWC_Backpack_USSR_Grenadierassistant"; + linkedItems[]= + { + "CUP_V_RUS_6B3_Flora_1", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_RUS_6B27_headset_goggles", + "ACRE_PRC343" + }; + respawnLinkedItems[]= + { + "CUP_V_RUS_6B3_Flora_1", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_RUS_6B27_headset_goggles", + "ACRE_PRC343" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74M", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK74M", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; + class Russian_Automaticrifleman:O_Soldier_base_F + { + _generalMacro="Russian_Automaticrifleman"; + scope=2; + displayName="Automatic Rifleman"; + faction="twc_faction"; + editorSubcategory = "Men_RussianFederation"; + vehicleClass="Men_RussianFederation"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_O_RUS_VSR98_MSV"; + backpack="TWC_Backpack_USSR_Automaticrifleman"; + linkedItems[]= + { + "CUP_V_RUS_6B3_Flora_1", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_RUS_6B27_headset_goggles", + "ACRE_PRC343" + }; + respawnLinkedItems[]= + { + "CUP_V_RUS_6B3_Flora_1", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_RUS_6B27_headset_goggles", + "ACRE_PRC343" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_lmg_PKM", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_lmg_PKM", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_HandGrenade_RGD5", + "CUP_HandGrenade_RGD5", + "SmokeShell", + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; + class Russian_Vehiclecommander:O_Soldier_base_F + { + _generalMacro="Russian_Vehiclecommander"; + scope=2; + displayName="Vehicle Commander"; + faction="twc_faction"; + editorSubcategory = "Men_RussianFederation"; + vehicleClass="Men_RussianFederation"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_O_RUS_VSR98_MSV"; + backpack="TWC_Backpack_USSR_Vehiclecommander"; + linkedItems[]= + { + "CUP_V_O_TK_CrewBelt", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_SLA_TankerHelmet", + "ACRE_PRC343" + }; + respawnLinkedItems[]= + { + "CUP_V_O_TK_CrewBelt", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_SLA_TankerHelmet", + "ACRE_PRC343" + }; + weapons[]= + { + "Throw", + "Put", + "Binocular", + "CUP_arifle_AKS74", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "Binocular", + "CUP_arifle_AKS74", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; + class Russian_Vehiclecrew:O_Soldier_base_F + { + _generalMacro="USSR_Vehiclecrew"; + scope=2; + displayName="Vehicle Crew"; + faction="twc_faction"; + editorSubcategory = "Men_RussianFederation"; + vehicleClass="Men_RussianFederation"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_U_O_RUS_VSR98_MSV"; + backpack=""; + linkedItems[]= + { + "CUP_V_O_TK_CrewBelt", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_SLA_TankerHelmet", + "ACRE_PRC343" + }; + respawnLinkedItems[]= + { + "CUP_V_O_TK_CrewBelt", + "ItemMap", + "ItemCompass", + "ItemWatch", + "CUP_H_SLA_TankerHelmet", + "ACRE_PRC343" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AKS74", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AKS74", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_30Rnd_545x39_AK74M_M", + "CUP_HandGrenade_RGD5", + "SmokeShell" + }; + Items[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + respawntems[]= + { + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_fieldDressing", + "ACE_morphine", + "ACE_morphine", + "ACE_EarPlugs" + }; + }; \ No newline at end of file diff --git a/@twc_config_jointop/addons/public/twc_units_factions/syrins.hpp b/@twc_config_jointop/addons/public/twc_units_factions/syrins.hpp new file mode 100644 index 000000000..ba99af52c --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/syrins.hpp @@ -0,0 +1,461 @@ + + + class syr_twc_ins_Men_rif1: O_G_Survivor_F + { + author="Hobbs"; + scope=2; + displayName="Rifleman (AK47)"; + faction="TWC_Syr_Ins"; + editorSubcategory = "Men_tak_twc_ins"; + vehicleClass="Men_tak_twc_ins"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_O_TKI_Khet_Partug_04"; + identityTypes[]= + { + "LanguagePER_F", + "Head_TK", + "G_IRAN_default" + }; + + + weapons[]= { + "Throw", + "Put", + "CUP_arifle_AK47" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_AK47" + }; + linkedItems[]= { + "twc_lightcarrier_oli", + "CUP_H_TK_Lungee" + }; + + respawnlinkedItems[]= { + "twc_lightcarrier_oli", + "CUP_H_TK_Lungee" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + }; + + class syr_twc_ins_Men_rif2: syr_twc_ins_Men_rif1 + { + displayName="Rifleman (AKM)"; + uniformClass="CUP_O_TKI_Khet_Partug_04"; + weapons[]= { + "Throw", + "Put", + "CUP_arifle_AKM" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_AKM" + }; + linkedItems[]= { + "twc_lightcarrier_tan" + }; + + respawnlinkedItems[]= { + "twc_lightcarrier_tan" + }; + }; + + class syr_twc_ins_Men_rif3: syr_twc_ins_Men_rif1 + { + displayName="Rifleman (AK74SD)"; + weapons[]= { + "Throw", + "Put", + "twc_ak74early_sd" + }; + respawnweapons[]= { + "Throw", + "Put", + "twc_ak74early_sd" + }; + magazines[]= + { + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M", + "CUP_30Rnd_Subsonic_545x39_AK74M_M" + }; + }; + + class syr_twc_ins_Men_rif4: syr_twc_ins_Men_rif1 + { + displayName="Rifleman (M16)"; + uniformClass="U_BG_Guerilla2_3"; + weapons[]= { + "Throw", + "Put", + "CUP_arifle_M16A2" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_M16A2" + }; + linkedItems[]= { + "CUP_V_OI_TKI_Jacket4_01" + }; + + respawnlinkedItems[]= { + "CUP_V_OI_TKI_Jacket4_01" + }; + magazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + }; + + class syr_twc_ins_Men_gren1: syr_twc_ins_Men_rif1 + { + displayName="Grenadier 1"; + uniformClass="CUP_O_TKI_Khet_Partug_06"; + backpack="twc_Backpack_civ_VOG25"; + weapons[]= { + "Throw", + "Put", + "CUP_arifle_AKM_GL_Early" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_arifle_AKM_GL_Early" + }; + linkedItems[]= { + "twc_lightcarrier_oli" + }; + + respawnlinkedItems[]= { + "twc_lightcarrier_oli" + }; + magazines[]= + { + "CUP_1Rnd_HE_GP25_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + Respawnmagazines[]= + { + "CUP_1Rnd_HE_GP25_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + }; + class syr_twc_ins_Men_gren2: syr_twc_ins_Men_gren1 + { + displayName="Grenadier 2"; + uniformClass="U_BG_Guerilla2_1"; + backpack="twc_Backpack_spc_VOG25"; + linkedItems[]= { + "CUP_V_B_Eagle_SPC_Rifleman" + }; + + respawnlinkedItems[]= { + "CUP_V_B_Eagle_SPC_Rifleman" + }; + }; + + class syr_twc_ins_Men_rpgL: syr_twc_ins_Men_rif1 + { + displayName="RPG Gunner Light"; + uniformClass="CUP_U_O_CHDKZ_Lopotev"; + backpack="Backpack_AT_og7_olive"; + weapons[]= { + "Throw", + "Put", + "CUP_launch_RPG7V", + "CUP_hgun_TT" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_launch_RPG7V", + "CUP_hgun_TT" + }; + linkedItems[]= { + "H_Shemag_olive", + "twc_V_HarnessO_dpmt" + }; + + respawnlinkedItems[]= { + "H_Shemag_olive", + "twc_V_HarnessO_dpmt" + }; + magazines[]= + { + "CUP_8Rnd_762x25_TT", + "CUP_8Rnd_762x25_TT", + "CUP_8Rnd_762x25_TT", + "CUP_8Rnd_762x25_TT", + "CUP_8Rnd_762x25_TT", + "CUP_8Rnd_762x25_TT", + "CUP_8Rnd_762x25_TT", + "CUP_OG7_M", + "CUP_OG7_M", + "CUP_OG7_M" + }; + Respawnmagazines[]= + { + "CUP_8Rnd_762x25_TT", + "CUP_8Rnd_762x25_TT", + "CUP_8Rnd_762x25_TT", + "CUP_8Rnd_762x25_TT", + "CUP_8Rnd_762x25_TT", + "CUP_8Rnd_762x25_TT", + "CUP_8Rnd_762x25_TT", + "CUP_OG7_M", + "CUP_OG7_M", + "CUP_OG7_M" + }; + }; + + class syr_twc_ins_Men_rpgH: syr_twc_ins_Men_rpgL + { + displayName="RPG Gunner Heavy"; + uniformClass="UK3CB_BAF_U_JumperUniform_DPMT"; + backpack="Backpack_AT_pg7_spet"; + weapons[]= { + "Throw", + "Put", + "CUP_launch_RPG7V", + "CUP_arifle_AK47" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_launch_RPG7V", + "CUP_arifle_AK47" + }; + linkedItems[]= { + "CUP_V_OI_TKI_Jacket4_02" + }; + + respawnlinkedItems[]= { + "CUP_V_OI_TKI_Jacket4_02" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_PG7V_M", + "CUP_PG7V_M" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_PG7V_M", + "CUP_PG7V_M" + }; + }; + + class syr_twc_ins_Men_marksman: syr_twc_ins_Men_rif1 + { + displayName="Marksman"; + uniformClass="CUP_U_O_RUS_Ratnik_Autumn"; + weapons[]= { + "Throw", + "Put", + "CUP_srifle_SVD_pso" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_srifle_SVD_pso" + }; + linkedItems[]= { + "CUP_H_TKI_Lungee_01", + "twc_V_HarnessO_dpmt" + }; + + respawnlinkedItems[]= { + "CUP_H_TKI_Lungee_01", + "twc_V_HarnessO_dpmt" + }; + magazines[]= + { + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M" + }; + Respawnmagazines[]= + { + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M" + }; + }; + + class syr_twc_ins_Men_mg1: syr_twc_ins_Men_rif1 + { + displayName="Machinegunner (PKM)"; + uniformClass="U_BG_Guerilla2_3"; + backpack="twc_Backpack_MG_olive"; + weapons[]= { + "Throw", + "Put", + "CUP_lmg_PKM" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_lmg_PKM" + }; + linkedItems[]= { + "H_Shemag_olive", + "twc_V_HarnessO_dpmt" + }; + + respawnlinkedItems[]= { + "H_Shemag_olive", + "twc_V_HarnessO_dpmt" + }; + magazines[]= + { + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M" + }; + Respawnmagazines[]= + { + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M" + }; + }; + + class syr_twc_ins_Men_mg2: syr_twc_ins_Men_mg1 + { + displayName="Machinegunner (PKP)"; + uniformClass="UK3CB_BAF_U_Smock_DPMW_OLI"; + backpack="twc_Backpack_MG_olive"; + weapons[]= { + "Throw", + "Put", + "CUP_lmg_Pecheneg" + }; + respawnweapons[]= { + "Throw", + "Put", + "CUP_lmg_Pecheneg" + }; + linkedItems[]= { + "H_Shemag_olive", + "twc_rhs_6sh92_radio_oli" + }; + + respawnlinkedItems[]= { + "H_Shemag_olive", + "twc_rhs_6sh92_radio_oli" + }; + }; + + \ No newline at end of file diff --git a/@twc_config_jointop/addons/public/twc_units_factions/takistan.hpp b/@twc_config_jointop/addons/public/twc_units_factions/takistan.hpp new file mode 100644 index 000000000..68a3e7f4b --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/takistan.hpp @@ -0,0 +1,315 @@ + class C_man_1; + class Tak_Civ_Men_Base: C_man_1 + { + author="Saxon"; + scope=1; + displayName="Takistani Civilian Base"; + faction="CUP_C_TK"; + editorSubcategory = "TWC_tak_Civ_Men"; + vehicleClass="TWC_Tak_Civ_Men"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_O_TKI_Khet_Partug_05"; + genericNames="genericNames"; + identityTypes[]= + { + "LanguagePER_F", + "Head_TK", + "G_IRAN_default" + }; + + }; + class Tak_Civ_Men_J1: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Jacket Black)"; + uniformClass="CUP_O_TKI_Khet_Jeans_04"; + linkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_04", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_04", + "ItemWatch" + }; + }; + class Tak_Civ_Men_J2: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Jacket Brown)"; + uniformClass="CUP_O_TKI_Khet_Jeans_02"; + linkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_06", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_06", + "ItemWatch" + }; + }; + class Tak_Civ_Men_J3: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Jacket Grey)"; + uniformClass="CUP_O_TKI_Khet_Jeans_01"; + linkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_05", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_05", + "ItemWatch" + }; + }; + class Tak_Civ_Men_KTL1: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Long White Khet)"; + uniformClass="CUP_O_TKI_Khet_Partug_03"; + linkedItems[]= + { + "CUP_H_TKI_Lungee_Open_01", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Lungee_Open_01", + "ItemWatch" + }; + }; + class Tak_Civ_Men_KTL2: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Long Black Khet)"; + uniformClass="CUP_O_TKI_Khet_Partug_04"; + linkedItems[]= + { + "CUP_H_TKI_Pakol_1_01", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Pakol_1_01", + "ItemWatch" + }; + }; + class Tak_Civ_Men_KTL3: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Long Brown Khet)"; + uniformClass="CUP_O_TKI_Khet_Partug_02"; + linkedItems[]= + { + "CUP_H_TKI_Pakol_2_01", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Pakol_2_01", + "ItemWatch" + }; + }; + class Tak_Civ_Men_KTL4: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Long Grey Khet)"; + uniformClass="CUP_O_TKI_Khet_Partug_01"; + linkedItems[]= + { + "CUP_H_TKI_SkullCap_03", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_SkullCap_03", + "ItemWatch" + }; + }; + class Tak_Civ_Men_KTS1: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Short Blue Khet)"; + uniformClass="CUP_O_TKI_Khet_Partug_07"; + linkedItems[]= + { + "CUP_H_TKI_SkullCap_02", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_SkullCap_02", + "ItemWatch" + }; + }; + class Tak_Civ_Men_KTS2: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Short Brown Khet)"; + uniformClass="CUP_O_TKI_Khet_Partug_08"; + linkedItems[]= + { + "CUP_H_TKI_Lungee_Open_02", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Lungee_Open_02", + "ItemWatch" + }; + }; + class Tak_Civ_Men_KTS3: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Short Grey Khet)"; + uniformClass="CUP_O_TKI_Khet_Partug_06"; + linkedItems[]= + { + "CUP_H_TKI_Pakol_2_02", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Pakol_2_02", + "ItemWatch" + }; + }; + class Tak_Civ_Men_KTS4: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Short Cream Khet)"; + uniformClass="CUP_O_TKI_Khet_Partug_05"; + linkedItems[]= + { + "CUP_H_TKI_Pakol_1_02", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Pakol_1_02", + "ItemWatch" + }; + }; + class Tak_Civ_Men_Wes1: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Western 1)"; + uniformClass="CUP_U_C_Citizen_01"; + linkedItems[]= + { + "CUP_H_TKI_Pakol_1_03", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Pakol_1_03", + "ItemWatch" + }; + }; + class Tak_Civ_Men_Wes2: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Western 2)"; + uniformClass="CUP_U_C_Citizen_02"; + linkedItems[]= + { + "CUP_H_TKI_Pakol_2_04", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Pakol_2_04", + "ItemWatch" + }; + }; + class Tak_Civ_Men_Wes3: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Western 3)"; + uniformClass="CUP_U_C_Citizen_03"; + linkedItems[]= + { + "CUP_H_TKI_SkullCap_03", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_SkullCap_03", + "ItemWatch" + }; + }; + class Tak_Civ_Men_Wes4: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Western 4)"; + uniformClass="CUP_U_C_Citizen_04"; + linkedItems[]= + { + "CUP_H_TKI_SkullCap_04", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_SkullCap_04", + "ItemWatch" + }; + }; + class Tak_Civ_Men_Doc: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Doctor)"; + uniformClass="CUP_U_C_Labcoat_01"; + }; + class Tak_Civ_Men_Sui1: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Brown Suit)"; + uniformClass="CUP_U_C_Suit_01"; + }; + + class Tak_Civ_Men_Sui2: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Black Suit)"; + uniformClass="CUP_U_C_Suit_02"; + }; + + class Tak_Civ_Men_Imam: Tak_Civ_Men_Base + { + scope=2; + scopeCurator = 2; + displayName="Civilian (Imam)"; + uniformClass="CUP_O_TKI_Khet_Partug_03"; + linkedItems[]= + { + "CUP_H_TKI_SkullCap_01", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_SkullCap_01", + "ItemWatch" + }; + }; \ No newline at end of file diff --git a/@twc_config_jointop/addons/public/twc_units_factions/takistanins.hpp b/@twc_config_jointop/addons/public/twc_units_factions/takistanins.hpp new file mode 100644 index 000000000..908f332cd --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/takistanins.hpp @@ -0,0 +1,1345 @@ + class O_G_Survivor_F; + class CUP_O_TK_INS_Commander; + class CUP_O_TK_INS_Commander_twc: CUP_O_TK_INS_Commander + { + scope=2; + displayName="Warlord (Gold)"; + + weapons[]= + { + "CUP_arifle_AKS_Gold", + "Throw", + "Put" + }; + respawnweapons[]= + { + "CUP_arifle_AKS_Gold", + "Throw", + "Put" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "handgrenade" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "handgrenade" + }; + + }; + + + + class Tak_twc_ins_Men_Base: O_G_Survivor_F + { + author="Hobbs"; + scope=1; + displayName="Takistani insurgent Base"; + faction="CUP_O_TK_MILITIA"; + editorSubcategory = "Men_tak_twc_ins"; + vehicleClass="Men_tak_twc_ins"; + nakedUniform="U_BasicBody"; + uniformClass="CUP_O_TKI_Khet_Partug_05"; + identityTypes[]= + { + "LanguagePER_F", + "Head_TK", + "G_IRAN_default" + }; + + }; + + class Tak_twc_ins_Men_B1: Tak_twc_ins_Men_Base { + scope=2; + displayName="Rifleman (M1)"; + uniformClass="CUP_O_TKI_Khet_Jeans_01"; + + linkedItems[]= { + "CUP_V_OI_TKI_Jacket4_05", + "H_ShemagOpen_khk", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "CUP_V_OI_TKI_Jacket4_05", + "H_ShemagOpen_khk", + "ItemWatch" + }; + + weapons[]= { + "CUP_arifle_G3A3_modern_ris", + "Throw", + "Put" + }; + respawnweapons[]= { + "CUP_arifle_G3A3_modern_ris", + "Throw", + "Put" + }; + + magazines[]= { + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3" + }; + + Respawnmagazines[]= { + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3", + "CUP_20Rnd_762x51_G3" + }; + + Items[]= { }; + respawntems[]= { }; + }; + + class Tak_twc_ins_Men_B2: Tak_twc_ins_Men_Base + { + scope=2; + displayName="Rifleman (M70)"; + uniformClass="CUP_O_TKI_Khet_Partug_02"; + + linkedItems[]= { + "UK3CB_BAF_V_PLCE_Webbing_Plate_OLI", + "CUP_H_TKI_Lungee_Open_01", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "UK3CB_BAF_V_PLCE_Webbing_Plate_OLI", + "CUP_H_TKI_Lungee_Open_01", + "ItemWatch" + }; + + weapons[]= { + "CUP_arifle_AKS", + "Throw", + "Put" + }; + respawnweapons[]= { + "CUP_arifle_AKS", + "Throw", + "Put" + }; + + magazines[]= { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + + Respawnmagazines[]= { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M" + }; + + Items[]= { }; + respawntems[]= { }; + }; + class Tak_twc_ins_Men_Bombmaker: Tak_twc_ins_Men_Base + { + scope=2; + displayName="Bomb Maker"; + uniformClass="CUP_O_TKI_Khet_Partug_03"; + backpack="Backpack_twc_bombmaker"; + linkedItems[]= + { + "ItemWatch", + "binocular" + }; + respawnLinkedItems[]= + { + "ItemWatch", + "binocular" + }; + + }; + + class Tak_twc_ins_Men_R1: Tak_twc_ins_Men_Base + { + scope=2; + displayName="Rifleman (AKM)"; + uniformClass="CUP_O_TKI_Khet_Jeans_01"; + linkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_05", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_OI_TKI_Jacket1_05", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AKM" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AKM" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "SmokeShell" + }; + Items[]= + { + + }; + respawntems[]= + { + + }; + }; + class Tak_twc_ins_Men_R1_2: Tak_twc_ins_Men_R1 + { + uniformClass="CUP_O_TKI_Khet_Partug_04"; + scope=1; + }; + class Tak_twc_ins_Men_R1_3: Tak_twc_ins_Men_R1 + { + uniformClass="CUP_O_TKI_Khet_Partug_02"; + scope=1; + }; + class Tak_twc_ins_Men_R1_4: Tak_twc_ins_Men_R1 + { + uniformClass="CUP_O_TKI_Khet_Partug_03"; + scope=1; + }; + class Tak_twc_ins_Men_R1_5: Tak_twc_ins_Men_R1 + { + uniformClass="CUP_O_TKI_Khet_Partug_06"; + scope=1; + }; + class Tak_twc_ins_Men_R1_6: Tak_twc_ins_Men_R1 + { + uniformClass="CUP_O_TKI_Khet_Partug_05"; + scope=1; + }; + class Tak_twc_ins_Men_R1_7: Tak_twc_ins_Men_R1 + { + uniformClass="CUP_O_TKI_Khet_Partug_08"; + scope=1; + }; + class Tak_twc_ins_Men_R1_8: Tak_twc_ins_Men_R1 + { + uniformClass="CUP_O_TKI_Khet_Partug_07"; + scope=1; + }; + class Tak_twc_ins_Men_RPG1: Tak_twc_ins_Men_Base + { + scope=2; + displayName="RPG Gunner"; + uniformClass="CUP_O_TKI_Khet_Jeans_02"; + backpack="Backpack_AT_og7"; + linkedItems[]= + { + "CUP_H_TKI_Lungee_Open_01", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Lungee_Open_01", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AKS", + "CUP_launch_RPG7V" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AKS", + "CUP_launch_RPG7V" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "RPG7_F", + "RPG7_F", + "SmokeShell" + }; + Respawnmagazines[]= + { + + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "RPG7_F", + "RPG7_F", + "SmokeShell" + }; + Items[]= + { + + }; + respawntems[]= + { + + }; + + + }; + class Tak_twc_ins_Men_RPG1_2: Tak_twc_ins_Men_RPG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_01"; + scope=1; + }; + class Tak_twc_ins_Men_RPG1_3: Tak_twc_ins_Men_RPG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_02"; + scope=1; + }; + class Tak_twc_ins_Men_RPG1_4: Tak_twc_ins_Men_RPG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_03"; + scope=1; + }; + class Tak_twc_ins_Men_RPG1_5: Tak_twc_ins_Men_RPG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_06"; + scope=1; + }; + class Tak_twc_ins_Men_RPG1_6: Tak_twc_ins_Men_RPG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_05"; + scope=1; + }; + class Tak_twc_ins_Men_RPG1_7: Tak_twc_ins_Men_RPG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_08"; + scope=1; + }; + class Tak_twc_ins_Men_RPG1_8: Tak_twc_ins_Men_RPG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_07"; + scope=1; + }; + class Tak_twc_ins_Men_R2: Tak_twc_ins_Men_Base + { + scope=2; + displayName="Rifleman (M16)"; + uniformClass="CUP_O_TKI_Khet_Partug_04"; + linkedItems[]= + { + "CUP_H_TKI_Pakol_1_01", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Pakol_1_01", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_M16A2" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_M16A2" + }; + magazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "SmokeShell" + }; + Respawnmagazines[]= + { + + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "SmokeShell" + }; + Items[]= + { + + }; + respawntems[]= + { + + }; + }; + class Tak_twc_ins_Men_R2_2: Tak_twc_ins_Men_R2 + { + uniformClass="CUP_O_TKI_Khet_Partug_01"; + scope=1; + }; + class Tak_twc_ins_Men_R2_3: Tak_twc_ins_Men_R2 + { + uniformClass="CUP_O_TKI_Khet_Partug_02"; + scope=1; + }; + class Tak_twc_ins_Men_R2_4: Tak_twc_ins_Men_R2 + { + uniformClass="CUP_O_TKI_Khet_Partug_03"; + scope=1; + }; + class Tak_twc_ins_Men_R2_5: Tak_twc_ins_Men_R2 + { + uniformClass="CUP_O_TKI_Khet_Partug_06"; + scope=1; + }; + class Tak_twc_ins_Men_R2_6: Tak_twc_ins_Men_R2 + { + uniformClass="CUP_O_TKI_Khet_Partug_05"; + scope=1; + }; + class Tak_twc_ins_Men_R2_7: Tak_twc_ins_Men_R2 + { + uniformClass="CUP_O_TKI_Khet_Partug_08"; + scope=1; + }; + class Tak_twc_ins_Men_R2_8: Tak_twc_ins_Men_R2 + { + uniformClass="CUP_O_TKI_Khet_Partug_07"; + scope=1; + }; + class Tak_twc_ins_Men_AR1: Tak_twc_ins_Men_Base + { + scope=2; + displayName="Autorifleman"; + uniformClass="CUP_O_TKI_Khet_Partug_02"; + backpack="Backpack_rpk"; + linkedItems[]= + { + "CUP_H_TKI_Pakol_2_01", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Pakol_2_01", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_RPK74" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_RPK74" + }; + magazines[]= + { + "CUP_75Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_75Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + + "CUP_75Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "CUP_75Rnd_TE4_LRT4_Green_Tracer_545x39_RPK_M", + "SmokeShell" + }; + Items[]= + { + + }; + respawntems[]= + { + + }; + }; + class Tak_twc_ins_Men_AR1_2: Tak_twc_ins_Men_AR1 + { + uniformClass="CUP_O_TKI_Khet_Partug_01"; + scope=1; + }; + class Tak_twc_ins_Men_AR1_3: Tak_twc_ins_Men_AR1 + { + uniformClass="CUP_O_TKI_Khet_Partug_06"; + scope=1; + }; + class Tak_twc_ins_Men_AR1_4: Tak_twc_ins_Men_AR1 + { + uniformClass="CUP_O_TKI_Khet_Partug_03"; + scope=1; + }; + class Tak_twc_ins_Men_AR1_5: Tak_twc_ins_Men_AR1 + { + uniformClass="CUP_O_TKI_Khet_Partug_04"; + scope=1; + }; + class Tak_twc_ins_Men_AR1_6: Tak_twc_ins_Men_AR1 + { + uniformClass="CUP_O_TKI_Khet_Partug_05"; + scope=1; + }; + class Tak_twc_ins_Men_AR1_7: Tak_twc_ins_Men_AR1 + { + uniformClass="CUP_O_TKI_Khet_Partug_08"; + scope=1; + }; + class Tak_twc_ins_Men_AR1_8: Tak_twc_ins_Men_AR1 + { + uniformClass="CUP_O_TKI_Khet_Partug_07"; + scope=1; + }; + class Tak_twc_ins_Men_MG1: Tak_twc_ins_Men_Base + { + scope=2; + displayName="Machinegunner"; + backpack="Afr_Backpack_MG"; + uniformClass="CUP_O_TKI_Khet_Partug_01"; + linkedItems[]= + { + "CUP_H_TKI_SkullCap_03", + "ItemWatch", + "CUP_V_OI_TKI_Jacket5_04" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_SkullCap_03", + "CUP_V_OI_TKI_Jacket5_04", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_lmg_PKM" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_lmg_PKM" + }; + magazines[]= + { + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", + "SmokeShell" + }; + Items[]= + { + + }; + respawntems[]= + { + + }; + }; + class Tak_twc_ins_Men_MG1_2: Tak_twc_ins_Men_MG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_06"; + scope=1; + }; + class Tak_twc_ins_Men_MG1_3: Tak_twc_ins_Men_MG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_02"; + scope=1; + }; + class Tak_twc_ins_Men_MG1_4: Tak_twc_ins_Men_MG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_03"; + scope=1; + }; + class Tak_twc_ins_Men_MG1_5: Tak_twc_ins_Men_MG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_04"; + scope=1; + }; + class Tak_twc_ins_Men_MG1_6: Tak_twc_ins_Men_MG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_05"; + scope=1; + }; + class Tak_twc_ins_Men_MG1_7: Tak_twc_ins_Men_MG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_08"; + scope=1; + }; + class Tak_twc_ins_Men_MG1_8: Tak_twc_ins_Men_MG1 + { + uniformClass="CUP_O_TKI_Khet_Partug_07"; + scope=1; + }; + class Tak_twc_ins_Men_R3: Tak_twc_ins_Men_Base + { + scope=2; + displayName="Rifleman (Type 56)"; + uniformClass="CUP_O_TKI_Khet_Partug_01"; + linkedItems[]= + { + "H_Shemag_olive", + "CUP_V_I_RACS_Carrier_Rig_2", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "H_Shemag_olive", + "CUP_V_I_RACS_Carrier_Rig_2", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_TYPE_56_2" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_TYPE_56_2" + }; + magazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "CUP_30Rnd_762x39_AK47_M", + "SmokeShell" + }; + Items[]= + { + + }; + respawntems[]= + { + + }; + }; + class Tak_twc_ins_Men_R3_2: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_08"; + scope=1; + }; + class Tak_twc_ins_Men_R3_3: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_02"; + scope=1; + }; + class Tak_twc_ins_Men_R3_4: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_03"; + scope=1; + }; + class Tak_twc_ins_Men_R3_5: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_04"; + scope=1; + }; + class Tak_twc_ins_Men_R3_6: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_05"; + scope=1; + }; + class Tak_twc_ins_Men_R3_7: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_06"; + scope=1; + }; + class Tak_twc_ins_Men_R3_8: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_07"; + scope=1; + }; + class Tak_twc_ins_Men_R4: Tak_twc_ins_Men_Base + { + scope=2; + displayName="Rifleman (Mosin)"; + uniformClass="CUP_O_TKI_Khet_Partug_01"; + linkedItems[]= + { + "CUP_H_TKI_Pakol_1_03", + "CUP_V_OI_TKI_Jacket6_04", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Pakol_1_03", + "CUP_V_OI_TKI_Jacket6_04", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_srifle_Mosin_Nagant", + "CUP_hgun_Colt1911" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_srifle_Mosin_Nagant", + "CUP_hgun_Colt1911" + }; + magazines[]= + { + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911" + }; + Respawnmagazines[]= + { + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_5Rnd_762x54_Mosin_M", + "CUP_7Rnd_45ACP_1911", + "CUP_7Rnd_45ACP_1911" + }; + Items[]= + { + + }; + respawntems[]= + { + + }; + }; + class Tak_twc_ins_Men_R4_2: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_08"; + scope=1; + }; + class Tak_twc_ins_Men_R4_3: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_02"; + scope=1; + }; + class Tak_twc_ins_Men_R4_4: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_03"; + scope=1; + }; + class Tak_twc_ins_Men_R4_5: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_04"; + scope=1; + }; + class Tak_twc_ins_Men_R4_6: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_05"; + scope=1; + }; + class Tak_twc_ins_Men_R4_7: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_06"; + scope=1; + }; + class Tak_twc_ins_Men_R4_8: Tak_twc_ins_Men_R3 + { + uniformClass="CUP_O_TKI_Khet_Partug_07"; + scope=1; + }; + class Tak_twc_ins_Men_R5: Tak_twc_ins_Men_Base + { + scope=2; + displayName="Rifleman (M4)"; + uniformClass="CUP_O_TKI_Khet_Partug_04"; + linkedItems[]= + { + "CUP_H_TK_Lungee", + "CUP_V_I_RACS_Carrier_Rig_wdl_2", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TK_Lungee", + "CUP_V_I_RACS_Carrier_Rig_wdl_2", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "twc_m4_acog_lazer" + }; + respawnweapons[]= + { + "Throw", + "Put", + "twc_m4_acog_lazer" + }; + magazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + Respawnmagazines[]= + { + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag", + "CUP_30Rnd_556x45_Stanag" + }; + Items[]= + { + + }; + respawntems[]= + { + + }; + }; + class Tak_twc_ins_Men_a1: Tak_twc_ins_Men_Base + { + scope=2; + displayName="Assaulter (Shotgun)"; + uniformClass="CUP_O_TKI_Khet_Partug_08"; + linkedItems[]= + { + "CUP_H_TKI_Lungee_Open_02", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Lungee_Open_02", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_sgun_CZ584" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_sgun_CZ584" + }; + magazines[]= + { + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "SmokeShell" + }; + Respawnmagazines[]= + { + + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "CUP_1Rnd_12Gauge_Pellets_No00_Buck", + "SmokeShell" + }; + Items[]= + { + + }; + respawntems[]= + { + + }; + }; + class Tak_twc_ins_Men_a1_2: Tak_twc_ins_Men_a1 + { + uniformClass="CUP_O_TKI_Khet_Partug_01"; + scope=1; + }; + class Tak_twc_ins_Men_a1_3: Tak_twc_ins_Men_a1 + { + uniformClass="CUP_O_TKI_Khet_Partug_02"; + scope=1; + }; + class Tak_twc_ins_Men_a1_4: Tak_twc_ins_Men_a1 + { + uniformClass="CUP_O_TKI_Khet_Partug_03"; + scope=1; + }; + class Tak_twc_ins_Men_a1_5: Tak_twc_ins_Men_a1 + { + uniformClass="CUP_O_TKI_Khet_Partug_04"; + scope=1; + }; + class Tak_twc_ins_Men_a1_6: Tak_twc_ins_Men_a1 + { + uniformClass="CUP_O_TKI_Khet_Partug_05"; + scope=1; + }; + class Tak_twc_ins_Men_a1_7: Tak_twc_ins_Men_a1 + { + uniformClass="CUP_O_TKI_Khet_Partug_06"; + scope=1; + }; + class Tak_twc_ins_Men_a1_8: Tak_twc_ins_Men_a1 + { + uniformClass="CUP_O_TKI_Khet_Partug_07"; + scope=1; + }; + class Tak_twc_ins_Men_a2: Tak_twc_ins_Men_Base + { + scope=2; + displayName="Rifleman (SKS)"; + uniformClass="CUP_O_TKI_Khet_Partug_06"; + linkedItems[]= + { + "CUP_H_TKI_Pakol_2_02", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Pakol_2_02", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_SKS" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_SKS" + }; + magazines[]= + { + "CUP_10Rnd_762x39_SKS_M", + "CUP_10Rnd_762x39_SKS_M", + "CUP_10Rnd_762x39_SKS_M", + "CUP_10Rnd_762x39_SKS_M", + "CUP_10Rnd_762x39_SKS_M", + "CUP_10Rnd_762x39_SKS_M", + "CUP_10Rnd_762x39_SKS_M" + }; + Respawnmagazines[]= + { + "CUP_10Rnd_762x39_SKS_M", + "CUP_10Rnd_762x39_SKS_M", + "CUP_10Rnd_762x39_SKS_M", + "CUP_10Rnd_762x39_SKS_M", + "CUP_10Rnd_762x39_SKS_M", + "CUP_10Rnd_762x39_SKS_M", + "CUP_10Rnd_762x39_SKS_M" + }; + Items[]= + { + + }; + respawntems[]= + { + + }; + }; + class Tak_twc_ins_Men_a2_2: Tak_twc_ins_Men_a2 + { + uniformClass="CUP_O_TKI_Khet_Partug_01"; + scope=1; + }; + class Tak_twc_ins_Men_a2_3: Tak_twc_ins_Men_a2 + { + uniformClass="CUP_O_TKI_Khet_Partug_02"; + scope=1; + }; + class Tak_twc_ins_Men_a2_4: Tak_twc_ins_Men_a2 + { + uniformClass="CUP_O_TKI_Khet_Partug_03"; + scope=1; + }; + class Tak_twc_ins_Men_a2_5: Tak_twc_ins_Men_a2 + { + uniformClass="CUP_O_TKI_Khet_Partug_04"; + scope=1; + }; + class Tak_twc_ins_Men_a2_6: Tak_twc_ins_Men_a2 + { + uniformClass="CUP_O_TKI_Khet_Partug_05"; + scope=1; + }; + class Tak_twc_ins_Men_a2_7: Tak_twc_ins_Men_a2 + { + uniformClass="CUP_O_TKI_Khet_Partug_08"; + scope=1; + }; + class Tak_twc_ins_Men_a2_8: Tak_twc_ins_Men_a2 + { + uniformClass="CUP_O_TKI_Khet_Partug_07"; + scope=1; + }; + class Tak_twc_ins_Men_sniper: Tak_twc_ins_Men_Base + { + scope=2; + displayName="Sniper"; + uniformClass="CUP_O_TKI_Khet_Partug_06"; + linkedItems[]= + { + "CUP_H_TK_Lungee", + "CUP_V_B_ALICE", + "binoculars", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TK_Lungee", + "CUP_V_B_ALICE", + "binoculars", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_hgun_Makarov", + "CUP_srifle_SVD_des_ghillie_pso" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_hgun_Makarov", + "CUP_srifle_SVD_des_ghillie_pso" + }; + magazines[]= + { + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "SmokeShell" + }; + Respawnmagazines[]= + { + + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_10Rnd_762x54_SVD_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "SmokeShell" + }; + Items[]= + { + + }; + respawntems[]= + { + + }; + }; + + +class Tak_twc_ins_Men_sniper_h: Tak_twc_ins_Men_sniper + { + scope=2; + displayName="Heavy Sniper"; + uniformClass="CUP_O_TKI_Khet_Partug_01"; + linkedItems[]= + { + "H_Shemag_olive", + "CUP_V_B_ALICE", + "binoculars", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "H_Shemag_olive", + "CUP_V_B_ALICE", + "binoculars", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_hgun_Makarov", + "twc_ksvk" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_hgun_Makarov", + "twc_ksvk" + }; + + magazines[]= + { + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "handgrenade", + "SmokeShell" + }; + Respawnmagazines[]= + { + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "twc_23mm_1rnd", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "handgrenade", + "SmokeShell" + }; + + }; + + class Tak_twc_ins_Men_Scout: Tak_twc_ins_Men_Base + { + scope=2; + displayName="Scout"; + uniformClass="CUP_O_TKI_Khet_Partug_06"; + linkedItems[]= + { + "CUP_H_TKI_Pakol_1_02", + "binoculars", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_TKI_Pakol_1_02", + "binoculars", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_hgun_Makarov" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_hgun_Makarov" + }; + magazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_HandGrenade_RGO" + }; + Respawnmagazines[]= + { + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_8Rnd_9x18_Makarov_M", + "CUP_HandGrenade_RGO" + }; + Items[]= + { + + }; + respawntems[]= + { + + }; + }; diff --git a/@twc_config_jointop/addons/public/twc_units_factions/weapons.hpp b/@twc_config_jointop/addons/public/twc_units_factions/weapons.hpp new file mode 100644 index 000000000..25cd24f87 --- /dev/null +++ b/@twc_config_jointop/addons/public/twc_units_factions/weapons.hpp @@ -0,0 +1,234 @@ + + +class cfgammo{ + class rocketbase; + class R_MRAAWS_HE_F; + class TWC_R_OG7_AT: R_MRAAWS_HE_F + { + explosionEffects = "GrenadeExplosion"; + ace_frag_charge = 32; + ace_frag_classes[] = {"ace_frag_tiny_HD"}; + ace_frag_enabled = 1; + ace_frag_force = 1; + ace_frag_gurney_c = 2700; + ace_frag_gurney_k = "1/2"; + ace_frag_metal = 200; + hit = 80; + indirectHit = 8; + indirectHitRange = 6; + }; + class CUP_R_PG7VL_AT: rocketbase + { + maxSpeed=10; + timetolive=5; + fuse=5; + thrust = 50; + thrustTime = 7; + sideAirFriction =0.001; + AirFriction =0.001; + + }; + + +}; + +class cfgmagazines{ + class CUP_250Rnd_TE2_Red_Tracer_GSh23_23mm_APHE_M; + + class twc_23mm_1rnd: CUP_250Rnd_TE2_Red_Tracer_GSh23_23mm_APHE_M + { + descriptionShort = "Used in: Improvised Sniper Rifle"; + count = 1; + displayName = "23 mm Round"; + weight = 0; + picture = "\A3\weapons_f\data\UI\M_5rnd_127x108_CA.paa"; + mass = 4; + ammo = "CUP_B_23mm_APHE_Tracer_Green"; + tracersEvery = 1; + }; + + class CA_LauncherMagazine; + class CUP_OG7_M : CA_LauncherMagazine + { + ammo = "TWC_R_OG7_AT"; + }; + +}; + +class asdg_MuzzleSlot_556; +class asdg_OpticSideRail_AKSVD; + +class cfgweapons{ + + + class CUP_srifle_ksvk_PSO3; + class twc_ksvk_base: CUP_srifle_ksvk_PSO3 + { + scope = 1; + displayname = "Improvised Sniper Rifle"; + magazines[] = {"twc_23mm_1rnd"}; + class Single; + class WeaponSlotsInfo; + }; + class twc_ksvk: twc_ksvk_base + { + recoil = "twc_shotgun_1"; + recoilProne = "twc_rifle_762_prone"; + scope = 2; + magazineWell[] = {}; + + /* + class LinkedItems + { + class LinkedItemsOptic + { + slot="CUP_DovetailMountKSVK"; + item="twc_optic_pso_3_heavy"; + }; + }; + class WeaponSlotsInfo: WeaponSlotsInfo + { + class CUP_DovetailMountKSVK: asdg_OpticSideRail_AKSVD + { + class compatibleItems + { + twc_optic_pso_3_heavy = 1; + }; + }; + }; + */ + + }; + + /* + class cup_optic_pso_3; + class twc_optic_pso_3_heavy: cup_optic_pso_3 { + + + ACE_ScopeAdjust_Horizontal[] = {-6,6}; + ACE_ScopeAdjust_HorizontalIncrement = 2; + ACE_ScopeAdjust_Vertical[] = {-30,30}; + ACE_ScopeAdjust_VerticalIncrement = 3; + ACE_ScopeHeightAboveRail = 4.41386; + + }; + */ + class CUP_arifle_AK74_Early; + class twc_ak74early_sd: CUP_arifle_AK74_Early + { + class LinkedItems + { + class LinkedItemsFrontSideRail + { + slot="CUP_EastMuzzleSlotAK"; + item="CUP_muzzle_TGPA"; + }; + }; + }; + + + class CUP_arifle_HK416_Black; + class TWC_weap_hk416d10_acog: CUP_arifle_HK416_Black + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="CUP_optic_ACOG2"; + }; + class LinkedItemsFrontSideRail + { + slot="PointerSlot"; + item="CUP_acc_ANPEQ_15_Black"; + }; + }; + }; + + + class CUP_srifle_m110_kac_black; + class TWC_weap_sr25_leo: CUP_srifle_m110_kac_black + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="CUP_optic_LeupoldMk4"; + }; + class LinkedItemsFrontSideRail + { + slot="UnderBarrelSlot"; + item="CUP_bipod_VLTOR_Modpod_black"; + }; + }; + }; + + + + class CUP_lmg_Pecheneg_desert; + class twc_pkp_sof: CUP_lmg_Pecheneg_desert + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="CUP_optic_PechenegScope"; + }; + }; + class WeaponSlotsInfo + { + allowedslots[] = {901}; + mass = 192.96; + }; + recoil = "twc_rifle_556"; + recoilProne = "twc_rifle_556_prone"; + }; + + class CUP_arifle_AK74M_railed_desert; + class twc_ak74_sof: CUP_arifle_AK74M_railed_desert + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="CUP_optic_1P87_RIS_desert"; + }; + }; + recoil = "twc_rifle_556"; + recoilProne = "twc_rifle_556_prone"; + }; + + /* + class CUP_U_CRYE_MCAM_RUS2_Roll; + class twc_cryeG3_russof_roll: CUP_U_CRYE_MCAM_RUS2_Roll + { + modelSides[] = {0,1,2,3}; + }; + */ + + class CUP_arifle_AK74M_railed_afg_desert; + class twc_ak74_sof_afg_suppressed: CUP_arifle_AK74M_railed_afg_desert + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="CUP_optic_MicroT1_low"; + }; + class LinkedItemsMuzzle + { + slot="MuzzleSlot"; + item="cup_muzzle_tgpa_desert"; + }; + }; + recoil = "twc_rifle_556"; + recoilProne = "twc_rifle_556_prone"; + }; + + + }; + \ No newline at end of file diff --git a/@twc_config_public/addons/twc_units_marines/compositions.hpp b/@twc_config_jointop/addons/public/twc_units_marines/compositions.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_marines/compositions.hpp rename to @twc_config_jointop/addons/public/twc_units_marines/compositions.hpp diff --git a/@twc_config_public/addons/twc_units_marines/config.cpp b/@twc_config_jointop/addons/public/twc_units_marines/config.cpp similarity index 100% rename from @twc_config_public/addons/twc_units_marines/config.cpp rename to @twc_config_jointop/addons/public/twc_units_marines/config.cpp diff --git a/@twc_config_public/addons/twc_units_marines/marinesbackpacks.hpp b/@twc_config_jointop/addons/public/twc_units_marines/marinesbackpacks.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_marines/marinesbackpacks.hpp rename to @twc_config_jointop/addons/public/twc_units_marines/marinesbackpacks.hpp diff --git a/@twc_config_public/addons/twc_units_marines/usmarines.hpp b/@twc_config_jointop/addons/public/twc_units_marines/usmarines.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_marines/usmarines.hpp rename to @twc_config_jointop/addons/public/twc_units_marines/usmarines.hpp diff --git a/@twc_config_public/addons/twc_units_marines/usmarines2000.hpp b/@twc_config_jointop/addons/public/twc_units_marines/usmarines2000.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_marines/usmarines2000.hpp rename to @twc_config_jointop/addons/public/twc_units_marines/usmarines2000.hpp diff --git a/@twc_config_public/addons/twc_units_marines/weapons.hpp b/@twc_config_jointop/addons/public/twc_units_marines/weapons.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_marines/weapons.hpp rename to @twc_config_jointop/addons/public/twc_units_marines/weapons.hpp diff --git a/@twc_config_public/addons/twc_units_usarmy/compositions.hpp b/@twc_config_jointop/addons/public/twc_units_usarmy/compositions.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_usarmy/compositions.hpp rename to @twc_config_jointop/addons/public/twc_units_usarmy/compositions.hpp diff --git a/@twc_config_public/addons/twc_units_usarmy/config.cpp b/@twc_config_jointop/addons/public/twc_units_usarmy/config.cpp similarity index 100% rename from @twc_config_public/addons/twc_units_usarmy/config.cpp rename to @twc_config_jointop/addons/public/twc_units_usarmy/config.cpp diff --git a/@twc_config_public/addons/twc_units_usarmy/usarmy.hpp b/@twc_config_jointop/addons/public/twc_units_usarmy/usarmy.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_usarmy/usarmy.hpp rename to @twc_config_jointop/addons/public/twc_units_usarmy/usarmy.hpp diff --git a/@twc_config_public/addons/twc_units_usarmy/usbackpacks.hpp b/@twc_config_jointop/addons/public/twc_units_usarmy/usbackpacks.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_usarmy/usbackpacks.hpp rename to @twc_config_jointop/addons/public/twc_units_usarmy/usbackpacks.hpp diff --git a/@twc_config_public/addons/twc_units_usarmy/weapons.hpp b/@twc_config_jointop/addons/public/twc_units_usarmy/weapons.hpp similarity index 100% rename from @twc_config_public/addons/twc_units_usarmy/weapons.hpp rename to @twc_config_jointop/addons/public/twc_units_usarmy/weapons.hpp diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_adjustCivRep.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_adjustCivRep.sqf deleted file mode 100644 index abd50f62b..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_adjustCivRep.sqf +++ /dev/null @@ -1,20 +0,0 @@ -/* - File: fn_adjustCivRep.sqf - Author: Dom - Description: Adjusts the value of AW_civRep -*/ -params [ - ["_value",0,[0]] -]; -if (_value isEqualTo 0) exitWith {}; - -AW_civRep = AW_civRep + _value; -AW_civRep = -100 max (AW_civRep min 100); -publicVariable "AW_civRep"; - -private _resistanceEnemy = [0,1] select (AW_civRep < 0); -private _resistanceFriendly = [0,1] select (AW_civRep > -1); -resistance setFriend [east,_resistanceEnemy]; -east setFriend [resistance,_resistanceEnemy]; -resistance setFriend [west,_resistanceFriendly]; -west setFriend [resistance,_resistanceFriendly]; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_adjustIntel.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_adjustIntel.sqf deleted file mode 100644 index 31cd63491..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_adjustIntel.sqf +++ /dev/null @@ -1,16 +0,0 @@ -/* - File: fn_adjustIntel.sqf - Author: Dom - Description: Adds/removes intel to the global pool, boolean parameter is for harvesting from radio towers -*/ -params [ - ["_amount",1,[0,true]] -]; -if (_amount isEqualType true) then { - _amount = round ((ln (AW_bluforTowerCount ^ 2)) + 1); - [format["%1 intel was obtained from the communications network.",_amount]] remoteExecCall ["AW_fnc_notify",-2]; -}; -if (_amount isEqualTo 0) exitWith {}; - -AW_intel = 0 max (AW_intel + _amount); -publicVariable "AW_intel"; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_adjustThreat.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_adjustThreat.sqf deleted file mode 100644 index 4b0c98aaa..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_adjustThreat.sqf +++ /dev/null @@ -1,12 +0,0 @@ -/* - File: fn_adjustThreat.sqf - Author: Dom - Description: Adjusts the value of AW_opforThreat -*/ -params [ - ["_value",0,[0]] -]; -if (_value isEqualTo 0) exitWith {}; - -AW_opforThreat = 0 max ((AW_opforThreat + _value) min 100); -publicVariable "AW_opforThreat"; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_assignZeus.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_assignZeus.sqf deleted file mode 100644 index 00d34bf9e..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_assignZeus.sqf +++ /dev/null @@ -1,31 +0,0 @@ -/* - File: fn_assignZeus.sqf - Author: Dom - Description: Sets up a player as zeus -*/ -params [ - ["_unit",objNull,[objNull]] -]; - -private _uid = getPlayerUID _unit; -private _zeusVariable = format ["zeus_%1",_uid]; -private _zeus = missionNamespace getVariable [_zeusVariable,objNull]; - -if (isNull _zeus) then { - private _group = createGroup [sideLogic,true]; - _zeus = _group createUnit ["ModuleCurator_F",[0,0,0],[],0,"NONE"]; - missionNamespace setVariable [_zeusVariable,_zeus]; - - _zeus setVariable ["owner",_uid,true]; - _zeus setVariable ["Addons",3,true]; - _zeus setVariable ["BIS_fnc_initModules_disableAutoActivation",false]; - - private _missionObjects = entities "AllVehicles"; - _zeus addCuratorEditableObjects [_missionObjects,true]; - - _unit assignCurator _zeus; - - if !(AW_isZenEnabled) then { - _zeus addEventHandler ["Local",{_this call AW_fnc_zeusLocalityChanged}]; - }; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_buildingChanged.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_buildingChanged.sqf deleted file mode 100644 index e3ed024bb..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_buildingChanged.sqf +++ /dev/null @@ -1,46 +0,0 @@ -/* - File: fn_buildingChanged.sqf - Author: Dom - Description: Called on a building changing model -*/ -params ["_previousObject","_newObject","_isRuin"]; - -private _class = typeOf _previousObject; -if (_class isEqualTo "") exitWith {}; - -private _pos = getPosATL _previousObject; -if ([_pos] call AW_fnc_isNearFOB) then { - if (_class in ["Land_HelipadSquare_F","Land_HelipadCircle_F","Land_HelipadRescue_F"]) then { - AW_maxHelicopterCount = AW_maxHelicopterCount - 1; - publicVariable "AW_maxHelicopterCount"; - } else { - if (_class in ["Land_TentHangar_V1_F"]) then { - AW_maxPlaneCount = AW_maxPlaneCount - 1; - publicVariable "AW_maxPlaneCount"; - }; - }; -}; - -private _sectorsToCheck = [["city","town","factory"]] call AW_fnc_getSectorsByType; -([_pos,_sectorsToCheck] call AW_fnc_findNearestSector) params ["_sector","","_distance"]; -private _radius = ((getArray(missionConfigFile >> "Core_Settings" >> "AW_sectorCaptureRadius")) select 2) * 1.2; //selecting biggest - city - -if (_distance < _radius) then { - private _nearPlayers = playableUnits findIf {_x distance _previousObject < 1500}; - if (_nearPlayers isNotEqualTo -1) then { - private _civRepLoss = getNumber(missionConfigFile >> "Core_Settings" >> "AW_damagedBuildingRepLoss"); - if (_isRuin) then { - ["A civilian building was destroyed."] remoteExecCall ["AW_fnc_notify",-2]; - [(_civRepLoss * 2)] call AW_fnc_adjustCivRep; - - private _index = AW_sectorDetails findIf {_x select 0 isEqualTo _sector}; - private _sectorArray = AW_sectorDetails select _index; - private _count = _sectorArray param [2,0]; - _count = _count + 1; - _sectorArray set [2,_count]; - } else { - ["A civilian building was damaged."] remoteExecCall ["AW_fnc_notify",-2]; - [_civRepLoss] call AW_fnc_adjustCivRep; - }; - }; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_civilianKilled.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_civilianKilled.sqf deleted file mode 100644 index c19454d85..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_civilianKilled.sqf +++ /dev/null @@ -1,16 +0,0 @@ -/* - File: fn_civilianKilled.sqf - Author: Dom - Description: Handles a civilian being killed -*/ -params [ - ["_killer",objNull,[objNull]] -]; - -["A civilian has been killed."] remoteExecCall ["AW_fnc_notify",-2]; -private _repLoss = getNumber(missionConfigFile >> "Core_Settings" >> "AW_killedCivRepLoss"); -[_repLoss] call AW_fnc_adjustCivRep; - -if (isPlayer _killer) then { - [format["A civilian was killed by %1 (%2).",name _killer,getPlayerUID _killer]] call AW_fnc_logIt; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_createUnit.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_createUnit.sqf deleted file mode 100644 index b95db4782..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_createUnit.sqf +++ /dev/null @@ -1,26 +0,0 @@ -/* - File: fn_createUnit.sqf - Author: Dom - Description: Creates a unit and returns the object, required due to needing to force change side for some units (opfor & indep) -*/ -params [ - ["_group",grpNull,[grpNull]], - ["_desiredSide",east,[west]], - ["_class","",[""]], - ["_position",[],[[],objNull]], - ["_radius",0,[0]], - ["_special","NONE",[""]] -]; - -private _configSide = [_class] call AW_fnc_getConfigSide; -if (_desiredSide isEqualTo _configSide) exitWith { - _group createUnit [_class,_position,[],_radius,_special]; -}; - -private _tempGroup = createGroup [civilian,true]; -private _unit = _tempGroup createUnit [_class,_position,[],_radius,_special]; - -[_unit] joinSilent _group; -deleteGroup _tempGroup; - -_unit; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_deleteGroup.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_deleteGroup.sqf deleted file mode 100644 index 25e9024ae..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_deleteGroup.sqf +++ /dev/null @@ -1,24 +0,0 @@ -/* - File: fn_deleteGroup.sqf - Author: Dom - Description: Deletes a group (and its vehicle if needed) -*/ -params [ - ["_group",grpNull,[grpNull]] -]; -if (isNull _group) exitWith {}; - -private _vehicle = objNull; -{ - if (alive _x && {!captive _x}) then { - _vehicle = objectParent _x; - if (isNull _vehicle) then { - deleteVehicle _x; - } else { - _vehicle deleteVehicleCrew _x; - }; - }; -} forEach units _group; -if !(isNull _vehicle) then { - deleteVehicle _vehicle; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_entityKilled.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_entityKilled.sqf deleted file mode 100644 index 9d1731cb8..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_entityKilled.sqf +++ /dev/null @@ -1,96 +0,0 @@ -/* - File: fn_entityKilled.sqf - Author: Dom - Description: Called when any entity is killed -*/ -params ["_unit","_killer","_instigator"]; -if (isNull _unit) exitWith {}; - -if (_unit isKindOf "CAManBase") then { - private _side = side (group _unit); - if (_side isEqualTo west) exitWith {AW_bluforDeaths = AW_bluforDeaths + 1}; - if (_side isEqualTo east) exitWith { - AW_opforDeaths = AW_opforDeaths + 1; - if (AW_opforDeaths % 20 isEqualTo 0) then { - [1] call AW_fnc_adjustThreat; - }; - }; - if (_side isEqualTo resistance) exitWith { - AW_guerillaDeaths = AW_guerillaDeaths + 1; - if (side _killer isEqualTo west) then { - AW_guerillaCooldown = (AW_guerillaCooldown max CBA_missionTime) + 300; - publicVariable "AW_guerillaCooldown"; - }; - }; - if (_side isEqualTo civilian) exitWith { - AW_civilianDeaths = AW_civilianDeaths + 1; - if (side _killer isEqualTo west) then { - [_killer] call AW_fnc_civilianKilled; - }; - }; -} else { - if (_unit isKindOf "LandVehicle" || {_unit isKindOf "Ship" || {_unit isKindOf "Air"}}) then { - private _class = typeOf _unit; - private _bluforVehicles = getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforLightVehicles"); - _bluforVehicles append (getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforHeavyVehicles")); - _bluforVehicles append (getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforAirVehicles")); - _bluforVehicles append (getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforNavalVehicles")); - _bluforVehicles append (getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforLogistics")); - _bluforVehicles = _bluforVehicles apply {if (_x select 0 isEqualType []) then {(_x select 0) select 0} else {_x select 0}}; - if (_class in _bluforVehicles) exitWith { - call { - if (_unit isKindOf "Air") exitWith {AW_bluforAirDestroyed = AW_bluforAirDestroyed + 1}; - if (_unit isKindOf "Ship") exitWith {AW_bluforNavalDestroyed = AW_bluforNavalDestroyed + 1}; - if (_unit isKindOf "Tank") exitWith {AW_bluforArmourDestroyed = AW_bluforArmourDestroyed + 1}; - AW_bluforVehiclesDestroyed = AW_bluforVehiclesDestroyed + 1 - }; - - private _mobileRespawnIndex = AW_mobileRespawns find _unit; - if (_mobileRespawnIndex isNotEqualTo -1) then { - AW_mobileRespawns deleteAt _mobileRespawnIndex; - publicVariable "AW_mobileRespawns"; - }; - - if (_unit isKindOf "Air") then { - private _heliIndex = AW_currentHelicopters find _unit; - if (_heliIndex isNotEqualTo -1) then { - AW_currentHelicopters deleteAt _heliIndex; - publicVariable "AW_currentHelicopters"; - } else { - private _planeIndex = AW_currentPlanes find _unit; - if (_planeIndex isNotEqualTo -1) then { - AW_currentPlanes deleteAt _planeIndex; - publicVariable "AW_currentPlanes"; - }; - }; - }; - }; - - private _opforVehicles = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforLightVehicles"); - _opforVehicles append (getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforHeavyVehicles")); - _opforVehicles append (getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforRotaryVehicles")); - _opforVehicles append (getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforFixedWingVehicles")); - if (_class in _opforVehicles) exitWith { - call { - if (_unit isKindOf "Air") exitWith {AW_opforAirDestroyed = AW_opforAirDestroyed + 1}; - if (_unit isKindOf "Ship") exitWith {AW_opforNavalDestroyed = AW_opforNavalDestroyed + 1}; - if (_unit isKindOf "Tank") exitWith {AW_opforArmourDestroyed = AW_opforArmourDestroyed + 1}; - AW_opforVehiclesDestroyed = AW_opforVehiclesDestroyed + 1 - }; - }; - - private _guerVehicles = getArray(missionConfigFile >> "Guerilla_Setup" >> "AW_guerillaVehicles"); - if (_class in _guerVehicles) exitWith {AW_guerillaVehiclesDestroyed = AW_guerillaVehiclesDestroyed + 1}; - - private _civVehicles = getArray(missionConfigFile >> "Civilian_Setup" >> "AW_civilianVehicleTypes"); - _civVehicles append (getArray(missionConfigFile >> "Civilian_Setup" >> "AW_civilianAircraftTypes")); - if (_class in _civVehicles) exitWith { - AW_civilianVehiclesDestroyed = AW_civilianVehiclesDestroyed + 1; - if (side _killer isEqualTo west && !(_unit getVariable ["AW_playerUsed",false])) then { - ["A civilian vehicle has been destroyed."] remoteExecCall ["AW_fnc_notify",-2]; - private _repLoss = getNumber(missionConfigFile >> "Core_Settings" >> "AW_seizedCivVehicleRepLoss"); - [_repLoss] call AW_fnc_adjustCivRep; - }; - }; - }; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_findAirSpawn.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_findAirSpawn.sqf deleted file mode 100644 index 9ebf6890a..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_findAirSpawn.sqf +++ /dev/null @@ -1,39 +0,0 @@ -/* - File: fn_findAirSpawn.sqf - Author: Dom - Description: Finds the most suitable air spawn depending on where most enemies are -*/ -params [ - ["_side",east,[east]], - ["_height",250,[0]] -]; - -private _units = allUnits select {alive _x && {side _x isEqualTo _side}}; -private _quarterLength = worldSize / 2; -private _bottomLeftCount = 0; -private _bottomRightCount = 0; -private _topLeftCount = 0; -private _topRightCount = 0; - -{ - (getPosATL _x) params ["_xPos","_yPos"]; - if (_xPos > _quarterLength) then { - if (_yPos > _quarterLength) then { - _topRightCount = _topRightCount + 1; - } else { - _bottomRightCount = _bottomRightCount + 1; - }; - } else { - if (_yPos > _quarterLength) then { - _topLeftCount = _topLeftCount + 1; - } else { - _bottomLeftCount = _bottomLeftCount + 1; - }; - }; -} forEach _units; - -private _countArray = [_bottomLeftCount,_bottomRightCount,_topLeftCount,_topRightCount]; -private _posArray = [[0,0,_height],[worldSize,0,_height],[0,worldSize,_height],[worldSize,worldSize,_height]]; -private _index = (_countArray call CBA_fnc_findMax) select 1; - -(_posArray select _index) \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_findSafePosition.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_findSafePosition.sqf deleted file mode 100644 index 019fc5a53..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_findSafePosition.sqf +++ /dev/null @@ -1,121 +0,0 @@ -/* - File: fn_findSafePosition.sqf - Author: Dom - Description: Finds a position to spawn a FOB or objective - "HIDE" is key to stop NPC's spawning in rocks -*/ -params [ - ["_type","",[""]], - ["_startPos",[],[[]]], - ["_data",[],[[],0]] -]; - -private _position = []; -switch _type do { - case "BluforFOB": { - private _radius = (getNumber(missionConfigFile >> "Core_Settings" >> "AW_sectorActivationRange") * 1.25); - while {_position isEqualTo []} do { - private _testPos = _startPos getPos [random (worldSize / 2),random 360]; - - if ( - _testPos isFlatEmpty [-1,-1,0.1,5,0,false,objNull] isNotEqualTo [] && - {lineIntersectsSurfaces [AGLtoASL _testPos,AGLToASL _testPos vectorAdd [0,0,15],objNull,objNull,false,1,"GEOM","NONE"] isNotEqualTo [] && - {nearestTerrainObjects [_testPos,[],25,false] isEqualTo [] && - {AW_allSectors findIf {(markerPos _x) distance _testPos < _radius} isEqualTo -1}}} - ) then { - _position = _testPos; - }; - }; - }; - case "opforVehicle": { - _data params ["_maxRadius",["_className","Land_HelipadEmpty_F"]]; - while {_position isEqualTo []} do { - private _testPos = _startPos getPos [random _maxRadius,random 360] findEmptyPosition [0,_maxRadius,_className]; - - if ( - _testPos isNotEqualTo [] && - {!surfaceIsWater _testPos && - {nearestObjects [_testPos,["LandVehicle","Building"],12,true] isEqualTo [] && - {((nearestTerrainObjects [_testPos,["HIDE"],20,false]) findIf {"stone" in str(_x)}) isEqualTo -1}}} - ) then { - _position = _testPos; - }; - }; - }; - case "opforSquad": { - while {_position isEqualTo []} do { //_data is max radius in this case - private _testPos = _startPos getPos [random _data,random 360] findEmptyPosition [0,_data,"Land_HelipadEmpty_F"]; - - if ( - _testPos isNotEqualTo [] && - {!surfaceIsWater _testPos && - {((nearestTerrainObjects [_testPos,["HIDE"],20,false]) findIf {"stone" in str(_x)}) isEqualTo -1}} - ) then { - _position = _testPos; - }; - }; - }; - case "civilianSector": { - _data params ["_maxRadius",["_className","Land_HelipadEmpty_F"]]; - while {_position isEqualTo []} do { - private _testPos = _startPos getPos [random _maxRadius,random 360] findEmptyPosition [0,_maxRadius,_className]; - - if ( - _testPos isNotEqualTo [] && - {!surfaceIsWater _testPos && - {((nearestTerrainObjects [_testPos,["HIDE"],20,false]) findIf {"stone" in str(_x)}) isEqualTo -1}} - ) then { - _position = _testPos; - }; - }; - }; - case "neutralObjective": { - private _radius = getNumber(missionConfigFile >> "Core_Settings" >> "AW_sectorActivationRange"); - while {_position isEqualTo []} do { - private _testPos = _startPos getPos [random (worldSize / 2),random 360]; - _testPos params ["_xPos","_yPos"]; - - if ( - !surfaceIsWater _testPos && - {_testPos isFlatEmpty [-1,-1,0.1,5,0,false,objNull] isNotEqualTo [] && - {lineIntersectsSurfaces [AGLtoASL _testPos,AGLToASL _testPos vectorAdd [0,0,15],objNull,objNull,false,1,"GEOM","NONE"] isNotEqualTo [] && - {nearestTerrainObjects [_testPos,["HIDE","BUILDING","TREE","ROCK","ROCKS"],15,false] isEqualTo [] && - {AW_allSectors findIf {(markerPos _x) distance _testPos < _radius} isEqualTo -1 && - {AW_fobDetails findIf {(_x select 1) distance _testPos < 1000} isEqualTo -1 && - {_xPos > 0 && {_xPos < worldSize && - {_yPos > 0 && {_yPos < worldSize}}}}}}}}} - ) exitWith { - _position = _testPos; - }; - }; - }; - case "opforObjective": { - private _sectors = ([AW_bluforSectors] call AW_fnc_findFrontlineSectors) apply {markerPos _x}; - [_sectors,true] call CBA_fnc_shuffle; - - private _radius = getNumber(missionConfigFile >> "Core_Settings" >> "AW_sectorActivationRange"); - private _mapFactor = getNumber(missionConfigFile >> "Core_Settings" >> "AW_secondaryMapFactor"); - - { - while {_position isEqualTo []} do { - private _testPos = _x getPos [random (worldSize / _mapFactor),random 360]; - _testPos params ["_xPos","_yPos"]; - - if ( - !surfaceIsWater _testPos && - {_testPos isFlatEmpty [-1,-1,0.2,20,0,false,objNull] isNotEqualTo [] && - {nearestTerrainObjects [_testPos,["HIDE","BUILDING","TREE","ROCKS"],30,false] isEqualTo [] && - {AW_allSectors findIf {(markerPos _x) distance _testPos < _radius} isEqualTo -1 && - {AW_fobDetails findIf {(_x select 1) distance _testPos < 2000} isEqualTo -1 && - {AW_bluforSectors findIf {(markerPos _x) distance _testPos < (_radius * 2)} isEqualTo -1 && - {_xPos > 0 && {_xPos < worldSize && - {_yPos > 0 && {_yPos < worldSize}}}}}}}}} - ) then { - _position = _testPos; - }; - }; - } forEach _sectors; - }; -}; - -_position; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_forceCreateFactionCrew.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_forceCreateFactionCrew.sqf deleted file mode 100644 index e07051f21..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_forceCreateFactionCrew.sqf +++ /dev/null @@ -1,21 +0,0 @@ -/* - File: fn_forceCreateFactionCrew.sqf - Author: Dom - Description: Used for when a vehicles config crew is not the correct faction -*/ -params [ - ["_vehGroup",grpNull,[grpNull]], - ["_emptyVehicle",objNull,[objNull]] -]; - -private _squadComposition = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforBasicSquad"); -private _driver = [_vehGroup,east,selectRandom _squadComposition,_emptyVehicle] call AW_fnc_createUnit; -_driver moveInDriver _emptyVehicle; -if (fullCrew [_emptyVehicle,"gunner",true] isNotEqualTo []) then { - private _gunner = [_vehGroup,east,selectRandom _squadComposition,_emptyVehicle] call AW_fnc_createUnit; - _gunner moveInGunner _emptyVehicle; -}; -if (fullCrew [_emptyVehicle,"commander",true] isNotEqualTo []) then { - private _commander = [_vehGroup,east,selectRandom _squadComposition,_emptyVehicle] call AW_fnc_createUnit; - _commander moveInCommander _emptyVehicle; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_getConfigSide.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_getConfigSide.sqf deleted file mode 100644 index 6d2f0ac3a..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_getConfigSide.sqf +++ /dev/null @@ -1,19 +0,0 @@ -/* - File: fn_getConfigSide.sqf - Author: Dom - Description: Gets the side of the unit according to its config file -*/ -params [ - ["_class","",[""]] -]; -if (_class isEqualTo "") exitWith {}; - -private _configValue = getNumber(configFile >> "CfgVehicles" >> _class >> "side"); -private _side = switch _configValue do { - case 0: {east}; - case 1: {west}; - case 2: {independent}; - default {civilian}; -}; - -_side \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_handleDisconnect.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_handleDisconnect.sqf deleted file mode 100644 index 0d477f485..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_handleDisconnect.sqf +++ /dev/null @@ -1,20 +0,0 @@ -/* - File: fn_handleDisconnect.sqf - Author: Dom - Description: Handles a players disconnection -*/ -params ["_unit","","_uid","_name"]; - -deleteVehicle _unit; -if ((allPlayers - entities "HeadlessClient_F") isEqualTo []) then { - AW_totalPlaytime = AW_totalPlaytime + (CBA_missionTime - AW_currentPlaytime); - call AW_fnc_saveGame; - AW_currentPlaytime = 0; -}; - -private _zeusVariable = format ["zeus_%1",_uid]; -private _zeus = missionNamespace getVariable [_zeusVariable,objNull]; -if !(isNull _zeus) then { - deleteVehicle _zeus; - missionNamespace setVariable [_zeusVariable,nil]; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_initHC.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_initHC.sqf deleted file mode 100644 index fb5b82c52..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_initHC.sqf +++ /dev/null @@ -1,21 +0,0 @@ -/* - File: fn_initHC.sqf - Author: Dom - Description: Sets up the automatic transfer of opfor units to the HC, called once HC connects -*/ - -AW_transferToHCHandle = addMissionEventHandler ["GroupCreated",{ - params ["_group"]; - if (isNull HC1) exitWith {removeMissionEventHandler ["GroupCreated",AW_transferToHCHandle]}; - - if (side _group isEqualTo east) then { - [ - { - params ["_group"]; - _group setGroupOwner (owner HC1); - }, - [_group], - 6 - ] call CBA_fnc_waitAndExecute; - }; -}]; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_mainServerLoop.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_mainServerLoop.sqf deleted file mode 100644 index 974cad705..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_mainServerLoop.sqf +++ /dev/null @@ -1,79 +0,0 @@ -/* - File: fn_mainSectorLoop.sqf - Author: Dom - Description: PFH handling all timed elements -*/ -params ["_args"]; -_args params ["_minutes"]; -[format ["Time: %1 - FPS: %2 - Active Scripts: %3",CBA_missionTime,diag_fps,diag_activeScripts]] call AW_fnc_logIt; -private _players = allPlayers - entities "HeadlessClient_F"; -if (_players isEqualTo []) exitWith {}; - -_minutes = _minutes + 1; -_args set [0,_minutes]; - -if (_minutes mod 60 isEqualTo 0) then { - { - _x params ["_sector","_type","_resources"]; - if (_type isNotEqualTo -1) then { - private _totalRes = (_resources select 0) + (_resources select 1) + (_resources select 2); - if (_totalRes > 1000) exitWith {}; - _resources set [_type,((_resources select _type) + 100) min 1000]; - AW_factorySetup set [_forEachIndex,[_sector,_type,_resources]]; - }; - } forEach AW_factorySetup; - publicVariable "AW_factorySetup"; - - call AW_fnc_saveGame; -}; - -private _sideMissionTimer = getNumber(missionConfigFile >> "Core_Settings" >> "AW_sideMissionTimer"); -if (_minutes mod _sideMissionTimer isEqualTo 0 && {AW_opforThreat > random 100}) then { - private _sideMissions = getArray(missionConfigFile >> "Core_Settings" >> "AW_sideMissions"); - private _possibleMissions = []; - { - _x params ["_title","_conditions","_codeToRun"]; - if ([_conditions] call AW_fnc_conditionChecker) then { - _possibleMissions pushBack _codeToRun; - }; - } forEach _sideMissions; - - if (_possibleMissions isEqualTo []) exitWith {["No side missions to spawn."] call AW_fnc_logIt}; - AW_sideMissionsSpawned = AW_sideMissionsSpawned + 1; - private _chosenMission = selectRandom _possibleMissions; - call compile _chosenMission; -}; - -private _garrisonUpdateTimer = getNumber(missionConfigFile >> "Core_Settings" >> "AW_garrisonUpdateTimer"); -if (_minutes mod _garrisonUpdateTimer isEqualTo 0) then { - private _averageStrength = ["average"] call AW_fnc_getGarrisonStrength; - - private _maxStrength = 1 - (([] call AW_fnc_getMissionProgress) / 2); - { - _x params ["","_currentStrength"]; - if (_currentStrength isNotEqualTo 0) then { - private _strengthDiff = _averageStrength - _currentStrength; - if (_strengthDiff > 0.03) then { //check for a significant change - if (_strengthDiff >= 0) then { - _currentStrength = _currentStrength + 0.01; - } else { - _currentStrength = _currentStrength - 0.01; - }; - }; - _currentStrength = _currentStrength max 0.2 min _maxStrength; - _x set [1,_currentStrength]; - }; - } forEach AW_sectorDetails; - - call AW_fnc_saveGame; -}; - -if (AW_opforThreat > 80) then { - private _lastJet = missionNamespace getVariable ["AW_opforLastJets",0]; - private _jetCooldown = (getNumber(missionConfigFile >> "Core_Settings" >> "AW_opforJetCooldown")) * 60; - if ((CBA_missionTime - _jetCooldown) > _lastJet && {AW_activeSectors isNotEqualTo []}) then { - private _count = 1; - if (AW_opforThreat > 90) then {_count = 2}; - [_count] call AW_fnc_spawnJet; - }; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_monitorSurrender.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_monitorSurrender.sqf deleted file mode 100644 index ce6f8addc..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_monitorSurrender.sqf +++ /dev/null @@ -1,34 +0,0 @@ -/* - File: fn_monitorSurrender.sqf - Author: Dom - Description: Monitors surrender state of an AI -*/ -params [ - ["_unit",objNull,[objNull]] -]; - -[ - { - params ["_unit"]; - !alive _unit || - {_unit getVariable ["ace_captives_isHandcuffed",false]} - }, - { - params ["_unit"]; - if (alive _unit) then { - if (_unit getVariable ["ace_captives_isHandcuffed",false]) then { - //call nearby ambient for assistance after certain time? - }; - }; - }, - [_unit], - 150 + (random 450), - { - params ["_unit"]; - if ((playableUnits findIf {_x distance _unit < 1000}) isEqualTo -1) then { - deleteVehicle _unit; - } else { - [_unit,false] remoteExecCall ["ACE_captives_fnc_setSurrendered",_unit]; - }; - } -] call CBA_fnc_waitUntilAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_playerConnected.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_playerConnected.sqf deleted file mode 100644 index be3ee2fad..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_playerConnected.sqf +++ /dev/null @@ -1,10 +0,0 @@ -/* - File: fn_handleDisconnect.sqf - Author: Dom - Description: Handles a players disconnection -*/ -params ["_id","_uid","_name","_jip","_owner","_idstr"]; - -if (isNil "AW_currentPlaytime" || {AW_currentPlaytime isEqualTo 0}) then { - AW_currentPlaytime = CBA_missionTime; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_ropeAttach.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_ropeAttach.sqf deleted file mode 100644 index e898f3328..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_ropeAttach.sqf +++ /dev/null @@ -1,11 +0,0 @@ -/* - File: fn_ropeAttach.sqf - Author: Dom - Description: EVH called on a rope attach -*/ -params ["_object1", "_rope", "_object2"]; - -private _heliOwner = owner _object1; -if (_heliOwner isNotEqualTo (owner _object2)) then { - _object2 setOwner _heliOwner; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_spawnAmbientAir.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_spawnAmbientAir.sqf deleted file mode 100644 index f6764172e..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_spawnAmbientAir.sqf +++ /dev/null @@ -1,90 +0,0 @@ -/* - File: fn_spawnAmbientAir.sqf - Author: Dom - Description: Spawns ambient civilian air and starts the handler -*/ -params [ - ["_count",1,[0]] -]; - -private _civilianTypes = getArray(missionConfigFile >> "Civilian_Setup" >> "AW_civilianTypes"); -private _civilianAirTypes = getArray(missionConfigFile >> "Civilian_Setup" >> "AW_civilianAircraftTypes"); - -if (isNil "AW_airportLocations") then { - private _config = configFile >> "cfgWorlds" >> worldName; - AW_airportLocations = [getArray(_config >> "ilsPosition")]; - { - AW_airportLocations pushBack getArray(_x >> "ilsPosition"); - } forEach ("true" configClasses (_config >> "SecondaryAirports")); - AW_airportLocations apply {_x set [2,0]}; -}; -if (AW_airportLocations isEqualTo []) exitWith {[format["%1 does not have any airports configured.",worldName]] call AW_fnc_logIt}; - -for "_i" from 1 to _count do { - private _spawnPos = selectRandom AW_airportLocations; - private _vehicle = createVehicle [selectRandom _civilianAirTypes,_spawnPos,[],0,"NONE"]; - private _group = createGroup [civilian,true]; - private _driver = _group createUnit [selectRandom _civilianTypes,_spawnPos,[],0,"NONE"]; - _driver moveInDriver _vehicle; - [_group] call CBA_fnc_clearWaypoints; - - AW_ambientCivAir pushBack [_driver,_group,_vehicle,[0,0,0]]; -}; - -if (AW_ambientCivAirHandle isEqualTo -1) then { - AW_ambientCivAirHandle = [ - { - if (AW_ambientCivAir isEqualTo []) exitWith { - [_this select 1] call CBA_fnc_removePerFrameHandler; - AW_ambientCivAirHandle = -1; - }; - - private _toDelete = []; - { - _x params ["_unit","_group","_vehicle","_lastPos"]; - if !(alive _unit) then { - _toDelete pushBack _forEachIndex; - if (!isNull _vehicle && {!(_vehicle getVariable ["AW_playerUsed",false])}) then { - deleteVehicle _vehicle; - }; - } else { - if !(alive _vehicle) then { - deleteVehicle _unit; - _toDelete pushBack _forEachIndex; - } else { - if (playableUnits isEqualTo []) exitWith {}; - private _currentPos = getPosATL _unit; - if (_lastPos distance _currentPos < 1 && {(playableUnits findIf {_x distance _unit < 2000}) isEqualTo -1}) then { - [_group] call AW_fnc_deleteGroup; - _toDelete pushBack _forEachIndex; - } else { - if (speed (vehicle _unit) < 10 && {count (waypoints _group) < 2}) then { - private _waypoint = _group addWaypoint [(selectRandom AW_airportLocations),0]; - _waypoint setWaypointType "MOVE"; - _waypoint setWaypointBehaviour "SAFE"; - _waypoint setWaypointCombatMode "BLUE"; - _waypoint setWaypointCompletionRadius 10; - _waypoint setWayPointStatements ["true","deleteWaypoint [group this,currentWaypoint (group this)]; [group this,getPosATL this] spawn BIS_fnc_wpLand"]; - } else { - if (!isNull _vehicle && {fuel _vehicle < 0.1}) then { - [_vehicle,1] remoteExecCall ["setFuel",_vehicle]; - }; - _x set [3,_currentPos]; - }; - }; - }; - }; - } forEach AW_ambientCivAir; - - reverse _toDelete; - { - AW_ambientCivAir deleteAt _x; - } forEach _toDelete; - - if (_toDelete isNotEqualTo []) then { - [count _toDelete] call AW_fnc_spawnAmbientAir; - }; - }, - 15 - ] call CBA_fnc_addPerFrameHandler; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_spawnAmbientCiv.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_spawnAmbientCiv.sqf deleted file mode 100644 index 8a6e1620b..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_spawnAmbientCiv.sqf +++ /dev/null @@ -1,99 +0,0 @@ -/* - File: fn_spawnAmbientCiv.sqf - Author: Dom - Description: Spawns ambient civs and starts the handler is required -*/ -params [ - ["_count",1,[0]] -]; - -private _civilianTypes = getArray(missionConfigFile >> "Civilian_Setup" >> "AW_civilianTypes"); -private _civilianVehicleTypes = getArray(missionConfigFile >> "Civilian_Setup" >> "AW_civilianVehicleTypes"); -private _sectorsToSpawn = [["city","town","factory"]] call AW_fnc_getSectorsByType; -_sectorsToSpawn = _sectorsToSpawn - AW_activeSectors; -for "_i" from 1 to _count do { - private _nearRoads = (markerPos (selectRandom _sectorsToSpawn)) nearRoads 250; - private _spawnPos = getPosATL (selectRandom _nearRoads); - - private _vehicle = createVehicle [selectRandom _civilianVehicleTypes,_spawnPos,[],0,"NONE"]; - private _group = createGroup [civilian,true]; - private _driver = _group createUnit [selectRandom _civilianTypes,_spawnPos,[],0,"NONE"]; - _driver moveInDriver _vehicle; - _driver disableAI "FSM"; - [_group] call CBA_fnc_clearWaypoints; - - AW_ambientCivs pushBack [_driver,_group,_vehicle,[0,0,0]]; -}; - -if (AW_ambientCivHandle isEqualTo -1) then { - AW_ambientCivHandle = [ - { - if (AW_ambientCivs isEqualTo []) exitWith { - [_this select 1] call CBA_fnc_removePerFrameHandler; - AW_ambientCivHandle = -1; - }; - - private _toDelete = []; - { - _x params ["_unit","_group","_vehicle","_lastPos"]; - if !(alive _unit) then { - _toDelete pushBack _forEachIndex; - if (!isNull _vehicle && {!(_vehicle getVariable ["AW_playerUsed",false])}) then { - deleteVehicle _vehicle; - }; - } else { - if (playableUnits isEqualTo []) exitWith {}; - private _currentPos = getPosATL _unit; - if (_lastPos distance _currentPos < 1 && {(playableUnits findIf {_x distance _unit < 2000}) isEqualTo -1}) then { //we are stuck & no players nearby? - private _sectorsToSpawn = [["city","town","factory"]] call AW_fnc_getSectorsByType; - _sectorsToSpawn = _sectorsToSpawn - AW_activeSectors; - private _nearRoads = (markerPos (selectRandom _sectorsToSpawn)) nearRoads 250; - private _spawnPos = getPosATL (selectRandom _nearRoads); - - if (isNull objectParent _unit) then { - _unit moveInDriver _vehicle; - }; - _vehicle setPosATL _spawnPos; - _vehicle setDamage 0; - } else { - if (waypoints _group isEqualTo []) then { - private _sectorsToSpawn = [["city","town","factory"]] call AW_fnc_getSectorsByType; - _sectorsToSpawn = _sectorsToSpawn apply {markerPos _x}; - - private _position = []; - while {_position isEqualTo []} do { - private _nearRoads = (selectRandom _sectorsToSpawn) nearRoads 500; - if (_nearRoads isNotEqualTo []) then { - _position = getPosATL (selectRandom _nearRoads); - }; - }; - - private _waypoint = _group addWaypoint [_position,10]; - _waypoint setWaypointType "MOVE"; - _waypoint setWaypointBehaviour "SAFE"; - _waypoint setWaypointCombatMode "BLUE"; - _waypoint setWaypointSpeed "LIMITED"; - _waypoint setWaypointCompletionRadius 30; - _waypoint setWayPointStatements ["true","deleteWaypoint [group this,currentWaypoint (group this)]"]; //clear waypoints - } else { - if (!isNull _vehicle && {fuel _vehicle < 0.1}) then { - [_vehicle,1] remoteExecCall ["setFuel",_vehicle]; - }; - _x set [3,_currentPos]; - }; - }; - }; - } forEach AW_ambientCivs; - - reverse _toDelete; - { - AW_ambientCivs deleteAt _x; - } forEach _toDelete; - - if (_toDelete isNotEqualTo []) then { - [count _toDelete] call AW_fnc_spawnAmbientCiv; - }; - }, - 15 - ] call CBA_fnc_addPerFrameHandler; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_spawnAmbientOpfor.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_spawnAmbientOpfor.sqf deleted file mode 100644 index 798521d00..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_spawnAmbientOpfor.sqf +++ /dev/null @@ -1,92 +0,0 @@ -/* - File: fn_spawnAmbientOpfor.sqf - Author: Dom - Description: Spawns ambient enemy patrols and starts the handler is required -*/ -private _sectorsToSpawn = (AW_allSectors - AW_bluforSectors) select {!(_x in AW_activeSectors)}; -if (_sectorsToSpawn isEqualTo []) exitWith {}; - -private _maxAmbientOpfor = getNumber(missionConfigFile >> "Core_Settings" >> "AW_maxAmbientOpforPatrols"); -private _averageStrength = ["average"] call AW_fnc_getGarrisonStrength; -_maxAmbientOpfor = round (_maxAmbientOpfor * _averageStrength); -while {count AW_ambientOpfor < _maxAmbientOpfor} do { - private _randomSector = selectRandom _sectorsToSpawn; - private _nearRoads = (markerPos _randomSector) nearRoads 750; - if (_nearRoads isNotEqualTo []) then { - private _spawnPos = getPosATL (selectRandom _nearRoads); - - private _group = [_spawnPos,[500]] call AW_fnc_spawnTroopCarrier; - if !(isNull _group) then { - private _vehicle = objectParent (units _group select 0); - AW_ambientOpfor pushBack [_vehicle,_group,[0,0,0]]; - }; - }; -}; - -if (AW_ambientOpforHandle isEqualTo -1) then { - AW_ambientOpforHandle = [ - { - if (AW_ambientOpfor isEqualTo []) exitWith { - [_this select 1] call CBA_fnc_removePerFrameHandler; - AW_ambientOpforHandle = -1; - }; - - private _toDelete = []; - { - _x params ["_vehicle","_group","_lastPos"]; - if (isNull _group) then { //all units are dead and group is deleted - _toDelete pushBack _forEachIndex; - if (!isNull _vehicle && {!(_vehicle getVariable ["AW_playerUsed",false])}) then { - deleteVehicle _vehicle; - }; - } else { - if (playableUnits isEqualTo []) exitWith {}; - private _currentPos = getPosATL _vehicle; - if (_lastPos distance _currentPos < 1 && {(playableUnits findIf {_x distance _vehicle < 2000}) isEqualTo -1}) then { //we are stuck & no players nearby? - [_group] call AW_fnc_deleteGroup; - if !(isNull _vehicle) then { - deleteVehicle _vehicle; - }; - _toDelete pushBack _forEachIndex; - } else { - if (waypoints _group isEqualTo []) then { - private _sectorsToSpawn = AW_allSectors - AW_bluforSectors; - _sectorsToSpawn = _sectorsToSpawn apply {markerPos _x}; - - private _position = []; - while {_position isEqualTo []} do { - private _nearRoads = (selectRandom _sectorsToSpawn) nearRoads 750; - if (_nearRoads isNotEqualTo []) then { - _position = getPosATL (selectRandom _nearRoads); - }; - }; - - private _waypoint = _group addWaypoint [_position,10]; - _waypoint setWaypointType "MOVE"; - _waypoint setWaypointBehaviour "SAFE"; - _waypoint setWaypointCombatMode "YELLOW"; - _waypoint setWaypointSpeed "NORMAL"; - _waypoint setWaypointCompletionRadius 30; - _waypoint setWayPointStatements ["true","deleteWaypoint [group this,currentWaypoint (group this)]"]; //clear waypoints - } else { - if (!isNull _vehicle && {fuel _vehicle < 0.1}) then { - [_vehicle,1] remoteExecCall ["setFuel",_vehicle]; - }; - _x set [2,_currentPos]; - }; - }; - }; - } forEach AW_ambientOpfor; - - reverse _toDelete; - { - AW_ambientOpfor deleteAt _x; - } forEach _toDelete; - - if (_toDelete isNotEqualTo []) then { - [] call AW_fnc_spawnAmbientOpfor; - }; - }, - 15 - ] call CBA_fnc_addPerFrameHandler; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_spawnHelicopters.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_spawnHelicopters.sqf deleted file mode 100644 index e5e9161ff..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_spawnHelicopters.sqf +++ /dev/null @@ -1,99 +0,0 @@ -/* - File: fn_spawnHelicopters.sqf - Author: Dom - Description: Spawns helicopters loaded with troops -*/ -params [ - ["_count",1,[0]], - ["_targetPos",[0,0,0],[[]]] -]; - -private _heliTypes = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforRotaryVehicles"); -private _classData = selectRandom _heliTypes; -private _className = _classData; -private _pilotClass = ""; -if (_classData isEqualType []) then { - _className = _classData select 0; - _pilotClass = _classData select 1; -}; - -private _infantryTypes = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforBasicSquad"); -private _position = [east] call AW_fnc_findAirSpawn; - -private _allGroups = []; -for "_i" from 1 to _count do { - private _extraHeight = _i * 20; - private _group = createGroup [east,true]; - - private _helicopter = createVehicle [_className,(_position getPos [random 50,random 360]),[],150,"FLY"]; - if (_pilotClass isEqualTo "") then { - private _crew = createVehicleCrew _helicopter; - (units _crew) joinSilent _group; - } else { - private _pilot = [_group,east,_pilotClass,_helicopter] call AW_fnc_createUnit; - _pilot moveInDriver _helicopter; - }; - - _helicopter flyInHeight (200 + _extraHeight); - - private _seatCount = getNumber(configOf _helicopter >> "transportSoldier"); - private _infantryGroup = createGroup [east,true]; - for "_ii" from 1 to (ceil random _seatCount) do { - private _unit = [_infantryGroup,east,selectRandom _infantryTypes,_helicopter] call AW_fnc_createUnit; - removeBackpack _unit; - _unit addBackpack "B_Parachute"; - _unit moveInCargo _helicopter; - }; - [_group] call CBA_fnc_clearWaypoints; - [_infantryGroup] call CBA_fnc_clearWaypoints; - _allGroups pushBack [_helicopter,_group,_infantryGroup]; -}; - -{ - _x params ["_helicopter","_pilotGroup","_infantryGroup"]; - for "_i" from 1 to 5 do { - private _waypoint = _pilotGroup addWaypoint [_targetPos,(75 * _i)]; - _waypoint setWaypointType "SAD"; - _waypoint setWaypointBehaviour "COMBAT"; - _waypoint setWaypointCombatMode "RED"; - _waypoint setWaypointSpeed "NORMAL"; - _waypoint setWaypointCompletionRadius 100; - }; - _waypoint = _pilotGroup addWaypoint [_targetPos,250]; - _waypoint setWaypointType "CYCLE"; - - for "_i" from 0 to 4 do { - _waypoint = _infantryGroup addWaypoint [_targetPos,100]; - _waypoint setWaypointType "SAD"; - _waypoint setWaypointBehaviour "COMBAT"; - _waypoint setWaypointCombatMode "RED"; - _waypoint setWaypointSpeed "FULL"; - }; - _waypoint = _infantryGroup addWaypoint [_targetPos,100]; - _waypoint setWaypointType "CYCLE"; - - [ - { - params ["_targetPos","_helicopter"]; - _targetPos distance2D _helicopter < 250 || {damage _helicopter > 0.9} - }, - { - params ["_targetPos","","_infantryGroup"]; - - _infantryGroup spawn { - { - unassignVehicle _x; - moveOut _x; - uiSleep 0.5; - } forEach units _this; - }; - }, - [_targetPos,_helicopter,_infantryGroup] - ] call CBA_fnc_waitUntilAndExecute; -} forEach _allGroups; - -private _return = +_allGroups; -{ - _x deleteAt 0; -} forEach _return; //remove helicopter from return -flatten _return; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_spawnJet.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_spawnJet.sqf deleted file mode 100644 index a435bfcd4..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_spawnJet.sqf +++ /dev/null @@ -1,58 +0,0 @@ -/* - File: fn_spawnJet.sqf - Author: Dom - Description: Spawns in jets which patrol active sectors -*/ -params [ - ["_count",1,[0]], - ["_specificLocation",[],[[]]] -]; - -private _jetTypes = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforFixedWingVehicles"); -if (_jetTypes isEqualTo []) exitWith {}; - -private _classData = selectRandom _jetTypes; -private _className = _classData; -private _pilotClass = ""; -if (_classData isEqualType []) then { - _className = _classData select 0; - _pilotClass = _classData select 1; -}; - -private _position = [east,300] call AW_fnc_findAirSpawn; -private _positions = []; -{ - _positions pushBack (markerPos _x); -} forEach AW_activeSectors; -if (_specificLocation isNotEqualTo []) then { - _positions pushBack _specificLocation; -}; - -for "_i" from 1 to _count do { - private _group = createGroup [east,true]; - private _jet = createVehicle [_className,(_position getPos [random 50,random 360]),[],150,"FLY"]; - if (_pilotClass isEqualTo "") then { - private _crew = createVehicleCrew _jet; - (units _crew) joinSilent _group; - } else { - private _pilot = [_group,east,_pilotClass,_jet] call AW_fnc_createUnit; - _pilot moveInDriver _jet; - }; - - _jet flyInHeight (300 + (_i * 10)); - [_group] call CBA_fnc_clearWaypoints; - - missionNamespace setVariable ["AW_opforLastJets",CBA_missionTime]; - - { - for "_i" from 0 to 2 do { - private _waypoint = _group addWaypoint [_x,500]; - _waypoint setWaypointType "SAD"; - _waypoint setWaypointBehaviour "AWARE"; - _waypoint setWaypointCombatMode "RED"; - }; - } forEach _positions; - - private _waypoint = _group addWaypoint [(_positions select (count _positions - 1)),500]; - _waypoint setWaypointType "CYCLE"; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_spawnTroopCarrier.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_spawnTroopCarrier.sqf deleted file mode 100644 index 28facc2c8..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_spawnTroopCarrier.sqf +++ /dev/null @@ -1,49 +0,0 @@ -/* - File: fn_spawnTroopCarrier.sqf - Author: Dom - Description: Creates the vehicle pulled from the config and adds troops inside -*/ -params [ - ["_position",[],[[]]], - ["_posData",[100],[[]]], - ["_maxInVehicle",-1,[0]] -]; - -private _classData = selectRandom (getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforTroopCarriers")); -private _className = _classData; -private _spawnFactionCrew = false; -if (_classData isEqualType []) then { - _className = _classData select 0; - _spawnFactionCrew = call compile (_classData select 1); -}; - -_posData pushBack _className; -private _spawnPosition = ["opforVehicle",_position,_posData] call AW_fnc_findSafePosition; -if (_spawnPosition isEqualTo []) exitWith {[format["Vehicle could not be spawned at %1",_position]] call AW_fnc_logIt; grpNull}; - -private _vehicle = createVehicle [_className,_spawnPosition]; -_vehicle setVectorUp surfaceNormal getPosATL _vehicle; - -private _group = createGroup [east,true]; -if (_spawnFactionCrew) then { - [_group,_vehicle] call AW_fnc_forceCreateFactionCrew; -} else { - private _crew = createVehicleCrew _vehicle; - (units _crew) joinSilent _group; -}; -[_group] call CBA_fnc_clearWaypoints; - -private _squadComposition = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforBasicSquad"); -private _seatCount = getNumber(configOf _vehicle >> "transportSoldier"); -private _troopCount = ceil (random _seatCount); -if (_maxInVehicle isNotEqualTo -1) then { - _troopCount = _troopCount min _maxInVehicle; -}; - -for "_i" from 1 to _troopCount do { - private _unit = [_group,east,selectRandom _squadComposition,_vehicle] call AW_fnc_createUnit; - _unit moveInCargo _vehicle; -}; -_vehicle setUnloadInCombat [true,false]; - -_group; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_waitForTransferAndExecute.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_waitForTransferAndExecute.sqf deleted file mode 100644 index de3b57173..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_waitForTransferAndExecute.sqf +++ /dev/null @@ -1,26 +0,0 @@ -/* - File: fn_waitForTransferAndExecute.sqf - Author: Dom - Description: Used to call the AI behaviour as the HC needs to own the clients prior to LAMBS executing code on them, needed for opfor units only -*/ -params [ - ["_parameters",[],[[]]], //first element always needs to be the groups - ["_code",{},[{}]] -]; - -if (isNull HC1) then { - _parameters call _code; -} else { - [ - { - (_this select 0) params ["_groups"]; - private _hcID = owner HC1; - (_groups select {!isNull _x && {groupOwner _x isNotEqualTo _hcID}}) isEqualTo [] - }, - { - params ["_params","_code"]; - _params call _code; - }, - [_parameters,_code] - ] call CBA_fnc_waitUntilAndExecute; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Functions/fn_zeusLocalityChanged.sqf b/@twc_config_public/addons/AW_Server/Functions/fn_zeusLocalityChanged.sqf deleted file mode 100644 index a39c9e3f5..000000000 --- a/@twc_config_public/addons/AW_Server/Functions/fn_zeusLocalityChanged.sqf +++ /dev/null @@ -1,25 +0,0 @@ -/* - File: fn_zeusLocalityChanged.sqf - Author: Dom - Description: Handles a change in ownership of a zeus module (player dies, it transfers to server) -*/ -params ["_zeus","_local"]; - -if !(_local) then { - private _unit = getAssignedCuratorUnit _zeus; - - if (getAssignedCuratorLogic _unit isNotEqualTo _zeus) then { - unassignCurator _zeus; - [ - { - params ["_zeus"]; - isNull getAssignedCuratorUnit _zeus - }, - { - params ["_zeus","_unit"]; - _unit assignCurator _zeus; - }, - [_zeus,_unit] - ] call CBA_fnc_waitUntilAndExecute; - }; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Logistics/fn_guerillaCrateRetrieve.sqf b/@twc_config_public/addons/AW_Server/Logistics/fn_guerillaCrateRetrieve.sqf deleted file mode 100644 index 25c978417..000000000 --- a/@twc_config_public/addons/AW_Server/Logistics/fn_guerillaCrateRetrieve.sqf +++ /dev/null @@ -1,35 +0,0 @@ -/* - File: fn_guerillaCrateRetrieve.sqf - Author: Dom - Description: Begins the crate retrieval process by guerilla forces -*/ -params [ - ["_sector","",[""]] -]; - -private _crateTypes = getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforCrates"); -private _radius = (getArray(missionConfigFile >> "Core_Settings" >> "AW_sectorSpawnRadius")) select ([_sector] call AW_fnc_getSectorTypeIndex); - -private _crates = nearestObjects [markerPos _sector,_crateTypes,(_radius * 1.1),true]; -if (_crates isEqualTo []) exitWith {}; - -private _resources = [0,0,0]; -{ - private _crateArray = getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforCrates"); - private _index = _crateArray find (typeOf _x); - _resources set [_index,(_resources select _index) + 100]; - deleteVehicle _x; -} forEach _crates; - -private _distance = [markerPos _sector] call AW_fnc_findNearestFOB; -private _time = ceil ((_distance / 1000) * 2); - -[ - { - params ["_resources"]; - AW_resourcesAvailable = AW_resourcesAvailable vectorAdd _resources; - publicVariable "AW_resourcesAvailable"; - }, - [_resources], - (_time * 60) -] call CBA_fnc_waitAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Logistics/fn_logisticsCall.sqf b/@twc_config_public/addons/AW_Server/Logistics/fn_logisticsCall.sqf deleted file mode 100644 index b94ee9cc1..000000000 --- a/@twc_config_public/addons/AW_Server/Logistics/fn_logisticsCall.sqf +++ /dev/null @@ -1,47 +0,0 @@ -/* - File: fn_logisticsCall.sqf - Author: Dom - Description: Handles all server side logistics work -*/ -params [ - ["_action","",[""]], - ["_data",[],[0,[]]] -]; - -if (_action isEqualTo "addTruck") then { - private _oldTrucks = AW_logisticsSetup select 0; - AW_logisticsSetup set [0,(_oldTrucks + _data)]; - publicVariable "AW_logisticsSetup"; -} else { - if (_action isEqualTo "newMission") then { - _data params ["_from","_to","_truckCount","_startTransitTime","_endTransitTime","_carrying","_fuelRequired"]; - AW_logisticsSetup params ["_trucksAvailable","_trucksInUse","_currentRoutes"]; - if (_truckCount > _trucksAvailable || {_fuelRequired > (AW_resourcesAvailable select 1)}) exitWith {["Something went wrong."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]}; - - if ("factory" in _from) then { - private _factoryIndex = AW_factorySetup findIf {_x select 0 == _from}; - private _factoryData = AW_factorySetup select _factoryIndex; - private _factoryResources = (_factoryData select 2) vectorDiff _carrying; - _factoryData set [2,_factoryResources]; - AW_factorySetup set [_factoryIndex,_factoryData]; - publicVariable "AW_factorySetup"; - } else { - AW_resourcesAvailable = AW_resourcesAvailable vectorDiff _carrying; - }; - _currentRoutes pushBack [_from,_to,_truckCount,_startTransitTime,_endTransitTime,_carrying]; - AW_logisticsSetup set [0,(_trucksAvailable - _truckCount)]; - AW_logisticsSetup set [1,(_trucksInUse + _truckCount)]; - publicVariable "AW_logisticsSetup"; - - AW_resourcesAvailable set [1,((AW_resourcesAvailable select 1) - _fuelRequired)]; - publicVariable "AW_resourcesAvailable"; - - ["Convoy started."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]; - [false] remoteExecCall ["AW_fnc_initLogisticsMenu",remoteExecutedOwner]; - - if (AW_logisticsHandle isEqualTo -1) then { - AW_logisticsHandle = [AW_fnc_logisticsLoop,10] call CBA_fnc_addPerFrameHandler; - }; - }; -}; -call AW_fnc_saveGame; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Logistics/fn_logisticsLoop.sqf b/@twc_config_public/addons/AW_Server/Logistics/fn_logisticsLoop.sqf deleted file mode 100644 index 719c6e83f..000000000 --- a/@twc_config_public/addons/AW_Server/Logistics/fn_logisticsLoop.sqf +++ /dev/null @@ -1,44 +0,0 @@ -/* - File: fn_logisticsLoop.sqf - Author: Dom - Description: Handles all logistic routes -*/ -params ["_args","_handle"]; - -AW_logisticsSetup params ["_availableTrucks","_trucksInUse","_currentRoutes"]; -if (_currentRoutes isEqualTo []) exitWith { - [_handle] call CBA_fnc_removePerFrameHandler; - AW_logisticsHandle = -1; -}; - -private _toDelete = []; -{ - _x params ["_from","_to","_truckCount","_startTransitTime","_endTransitTime","_carrying"]; - if (_endTransitTime < CBA_missionTime) then { - _availableTrucks = _availableTrucks + _truckCount; - _trucksInUse = _trucksInUse - _truckCount; - AW_logisticsSetup set [0,_availableTrucks]; - AW_logisticsSetup set [1,_trucksInUse]; - _toDelete pushBack _forEachIndex; - - if ("factory" in _to) then { - private _index = AW_factorySetup findIf {_to == _x select 0}; - private _factoryInfo = AW_factorySetup select _index; - _factoryInfo set [2,((_factoryInfo select 2) vectorAdd _carrying)]; - AW_factorySetup set [_index,_factoryInfo]; - publicVariable "AW_factorySetup"; - } else { - AW_resourcesAvailable = AW_resourcesAvailable vectorAdd _carrying; - publicVariable "AW_resourcesAvailable"; - }; - }; -} forEach _currentRoutes; -if (_toDelete isEqualTo []) exitWith {}; - -reverse _toDelete; -{ - _currentRoutes deleteAt _x; -} forEach _toDelete; - -AW_logisticsSetup set [2,_currentRoutes]; -publicVariable "AW_logisticsSetup"; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Logistics/fn_storeCrate.sqf b/@twc_config_public/addons/AW_Server/Logistics/fn_storeCrate.sqf deleted file mode 100644 index f745e9054..000000000 --- a/@twc_config_public/addons/AW_Server/Logistics/fn_storeCrate.sqf +++ /dev/null @@ -1,33 +0,0 @@ -/* - File: fn_storeCrate.sqf - Author: Dom - Description: Stores the crate and adds to resource pool -*/ -params [ - ["_crate",objNull,[objNull]] -]; - -private _crateClass = typeOf _crate; -private _pos = getPosATL _crate; -deleteVehicle _crate; - -private _crateArray = getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforCrates"); -private _index = _crateArray find _crateClass; -if (_index isEqualTo -1) exitWith {[format["Bad crate type fed to fn_storeCrate: %1",_crateClass]] call AW_fnc_logIt}; - -private _vector = [0,0,0]; -_vector set [_index,100]; - -if ([_pos] call AW_fnc_isNearFOB) then { - AW_resourcesAvailable = AW_resourcesAvailable vectorAdd _vector; - publicVariable "AW_resourcesAvailable"; -} else { - ([_pos,["factory"] call AW_fnc_getSectorsByType] call AW_fnc_findNearestSector) params ["_sector"]; - private _factoryIndex = AW_factorySetup findIf {_x select 0 isEqualTo _sector}; - private _factoryData = AW_factorySetup select _factoryIndex; - _factoryData params ["","","_resources"]; - _resources = _resources vectorAdd _vector; - _factoryData set [2,_resources]; - AW_factorySetup set [_factoryIndex,_factoryData]; - publicVariable "AW_factorySetup"; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Save/fn_addClassEventHandlers.sqf b/@twc_config_public/addons/AW_Server/Save/fn_addClassEventHandlers.sqf deleted file mode 100644 index 364c778cd..000000000 --- a/@twc_config_public/addons/AW_Server/Save/fn_addClassEventHandlers.sqf +++ /dev/null @@ -1,66 +0,0 @@ -/* - File: fn_addClassEventHandlers.sqf - Author: Dom - Description: Master file containing all class eventhandlers - these can not be used on any classes that inherit from Static -*/ - -["AllVehicles","initpost",{ - params ["_vehicle"]; - [_vehicle] call AW_fnc_clearCargo; - - { - _x addCuratorEditableObjects [_this,true]; - } forEach allCurators; -},true,[],true] call CBA_fnc_addClassEventHandler; - -["Helicopter","initpost",{ - params ["_helicopter"]; - if (getNumber (configOf _helicopter >> "slingLoadMaxCargoMass") > 0) then { - _helicopter addEventHandler ["RopeAttach",{_this call AW_fnc_ropeAttach}]; - }; - - private _bluforAir = getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforAirVehicles"); - _bluforAir = _bluforAir apply {if (_x select 0 isEqualType []) then {(_x select 0) select 0} else {_x select 0}}; - if (typeOf _helicopter in _bluforAir) then { - AW_currentHelicopters pushBack _helicopter; - publicVariable "AW_currentHelicopters"; - }; -},true] call CBA_fnc_addClassEventHandler; - -["Plane","initpost",{ - params ["_plane"]; - - private _bluforAir = getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforAirVehicles"); - _bluforAir = _bluforAir apply {if (_x select 0 isEqualType []) then {(_x select 0) select 0} else {_x select 0}}; - if (typeOf _plane in _bluforAir) then { - AW_currentPlanes pushBack _plane; - publicVariable "AW_currentPlanes"; - }; -},true] call CBA_fnc_addClassEventHandler; - -private _mobileRespawns = getArray(missionConfigFile >> "Blufor_Setup" >> "AW_mobileRespawns"); -{ - [_x,"initpost",{ - params ["_object"]; - AW_mobileRespawns pushBack _object; - publicVariable "AW_mobileRespawns"; - },false] call CBA_fnc_addClassEventHandler; -} forEach _mobileRespawns; - -private _crates = getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforCrates"); -{ - [_x,"initpost",{ - params ["_crate"]; - _crate setMass 100; - [_crate] call AW_fnc_clearCargo; - [_crate,true,[0,1.5,0]] remoteExecCall ["ace_dragging_fnc_setCarryable",-2,_crate]; - },false] call CBA_fnc_addClassEventHandler; -} forEach _crates; - - -["C_IDAP_Truck_02_water_F","initpost",{ - params ["_truck"]; - if (owner _truck isNotEqualTo 2) then { - ["addTruck",_truck] call AW_fnc_humanitarianRelief; - }; -},false] call CBA_fnc_addClassEventHandler; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Save/fn_initialSetup.sqf b/@twc_config_public/addons/AW_Server/Save/fn_initialSetup.sqf deleted file mode 100644 index fc60eaa3a..000000000 --- a/@twc_config_public/addons/AW_Server/Save/fn_initialSetup.sqf +++ /dev/null @@ -1,65 +0,0 @@ -/* - File: fn_initialSetup.sqf - Author: Dom - Description: Runs the initial actions on a new mission -*/ -profileNamespace setVariable ["AW_stopServerSave",false]; - -private _position = ["BluforFOB",[worldSize / 2,worldSize / 2]] call AW_fnc_findSafePosition; -while {_position isEqualTo []} do { - _position = ["BluforFOB",[worldSize / 2,worldSize / 2]] call AW_fnc_findSafePosition; -}; - -private _fobBuildingClassname = getText(missionConfigFile >> "Blufor_Setup" >> "AW_fobBuilding"); -private _fobBuilding = createVehicle [_fobBuildingClassname,_position]; -_fobBuilding setPosATL _position; -_fobBuilding addEventHandler ["HandleDamage",{0}]; -private _fobNames = getArray(missionConfigFile >> "Core_Settings" >> "AW_fobDefaultNames"); -AW_fobDetails = [[_fobNames select 0,_position]]; -publicVariable "AW_fobDetails"; - -AW_resourcesAvailable = getArray(missionConfigFile >> "Core_Settings" >> "AW_startingResources"); -publicVariable "AW_resourcesAvailable"; -AW_civRep = 0; -private _startingRep = getNumber(missionConfigFile >> "Core_Settings" >> "AW_startingCivRep"); -[_startingRep] call AW_fnc_adjustCivRep; -AW_opforThreat = 0; -publicVariable "AW_opforThreat"; -AW_intel = 0; -publicVariable "AW_intel"; -AW_bluforSectors = []; -publicVariable "AW_bluforSectors"; -AW_logisticsSetup = [0,0,[]]; -publicVariable "AW_logisticsSetup"; -AW_factorySetup = []; -publicVariable "AW_factorySetup"; -AW_mobileRespawns = []; -publicVariable "AW_mobileRespawns"; - -AW_totalPlaytime = 0; -AW_sectorsTaken = 0; -AW_sectorsLost = 0; -AW_sideMissionsSpawned = 0; -AW_secondaryMissionsCompleted = 0; -AW_secondaryMissionsFailed = 0; -AW_bluforDeaths = 0; -AW_opforDeaths = 0; -AW_guerillaDeaths = 0; -AW_civilianDeaths = 0; -AW_bluforVehiclesDestroyed = 0; -AW_bluforArmourDestroyed = 0; -AW_bluforNavalDestroyed = 0; -AW_bluforAirDestroyed = 0; -AW_opforVehiclesDestroyed = 0; -AW_opforArmourDestroyed = 0; -AW_opforNavalDestroyed = 0; -AW_opforAirDestroyed = 0; -AW_guerillaVehiclesDestroyed = 0; -AW_civilianVehiclesDestroyed = 0; - -AW_sectorDetails = []; -{ - AW_sectorDetails pushBack [_x,1,0]; //[sector,garrisonRatio,lostBuildings/radioTower] 0 is radio tower present, -1 is not -} forEach AW_allSectors; - -call AW_fnc_saveGame; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Save/fn_loadSave.sqf b/@twc_config_public/addons/AW_Server/Save/fn_loadSave.sqf deleted file mode 100644 index b9838761b..000000000 --- a/@twc_config_public/addons/AW_Server/Save/fn_loadSave.sqf +++ /dev/null @@ -1,98 +0,0 @@ -/* - File: fn_loadSave.sqf - Author: Dom - Description: Loads the current progress on the game -*/ -private _timeStamp = diag_tickTime; -params [ - ["_data",[],[[]]] -]; - -_data params ["_version","_date","_fobPositions","_resources","_civRep","_opforThreat","_intel","_bluforSectors","_logistics","_factories","_objects","_stats","_sectorDetails"]; - -setDate _date; -AW_fobDetails = _fobPositions; -publicVariable "AW_fobDetails"; -AW_resourcesAvailable = _resources; -publicVariable "AW_resourcesAvailable"; - -AW_civRep = _civRep; -publicVariable "AW_civRep"; -private _resistanceEnemy = [0,1] select (_civRep < 0); -private _resistanceFriendly = [0,1] select (_civRep > -1); -resistance setFriend [east,_resistanceEnemy]; -east setFriend [resistance,_resistanceEnemy]; -resistance setFriend [west,_resistanceFriendly]; -west setFriend [resistance,_resistanceFriendly]; - -AW_opforThreat = _opforThreat; -publicVariable "AW_opforThreat"; -AW_intel = _intel; -publicVariable "AW_intel"; -AW_bluforSectors = _bluforSectors; -publicVariable "AW_bluforSectors"; -{ - _x setMarkerColor "colorBLUFOR"; -} forEach _bluforSectors; - -if ((_logistics select 2) isNotEqualTo []) then { //restart routes - _logistics params ["_trucksAvailable","_trucksInTransit","_currentRoutes"]; - { - _x params ["","","","_startTransitTime","_endTransitTime"]; - private _fullTransitTime = _endTransitTime - _startTransitTime; - _x set [3,CBA_missionTime]; - _x set [4,(CBA_missionTime + _fullTransitTime)]; - } forEach _currentRoutes; - - AW_logisticsHandle = [AW_fnc_logisticsLoop,10] call CBA_fnc_addPerFrameHandler; -}; -AW_logisticsSetup = _logistics; -publicVariable "AW_logisticsSetup"; -AW_factorySetup = _factories; -publicVariable "AW_factorySetup"; -AW_mobileRespawns = []; -publicVariable "AW_mobileRespawns"; - -{ - _x params ["_className","_position","_direction","_up",["_damageArray",[]]]; - private _object = createVehicle [_className,_position,[],0,"CAN_COLLIDE"]; - _object setPosWorld _position; - _object setVectorDirAndUp [_direction,_up]; - if (_damageArray isNotEqualTo []) then { - { - _object setHitIndex [_forEachIndex,_x,false]; - } forEach _damageArray; - }; - - [_object] call AW_fnc_initialiseObject; - - if (unitIsUAV _object) then { - [_object] call AW_fnc_setupUAV; - }; -} forEach _objects; - -_stats params ["_totalPlaytime","_sectorsTaken","_sectorsLost","_sideMissions","_secondaryComplete","_secondaryFailed","_bluforDeaths","_opforDeaths","_guerDeaths","_civDeaths","_bluforVehLost","_bluforArmourLost","_bluforNavalLost","_bluforAirLost","_opforVehLost","_opforArmourLost","_opforNavalLost","_opforAirLost","_guerVehLost","_civVehLost"]; -AW_totalPlaytime = _totalPlaytime; -AW_sectorsTaken = _sectorsTaken; -AW_sectorsLost = _sectorsLost; -AW_sideMissionsSpawned = _sideMissions; -AW_secondaryMissionsCompleted = _secondaryComplete; -AW_secondaryMissionsFailed = _secondaryFailed; -AW_bluforDeaths = _bluforDeaths; -AW_opforDeaths = _opforDeaths; -AW_guerillaDeaths = _guerDeaths; -AW_civilianDeaths = _civDeaths; -AW_bluforVehiclesDestroyed = _bluforVehLost; -AW_bluforArmourDestroyed = _bluforArmourLost; -AW_bluforNavalDestroyed = _bluforNavalLost; -AW_bluforAirDestroyed = _bluforAirLost; -AW_opforVehiclesDestroyed = _opforVehLost; -AW_opforArmourDestroyed = _opforArmourLost; -AW_opforNavalDestroyed = _opforNavalLost; -AW_opforAirDestroyed = _opforAirLost; -AW_guerillaVehiclesDestroyed = _guerVehLost; -AW_civilianVehiclesDestroyed = _civVehLost; - -AW_sectorDetails = _sectorDetails; - -[format ["Game Loaded: Total execution time %1 seconds",(diag_tickTime - _timeStamp)]] call AW_fnc_logIt; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Save/fn_logIt.sqf b/@twc_config_public/addons/AW_Server/Save/fn_logIt.sqf deleted file mode 100644 index 114bbcfb9..000000000 --- a/@twc_config_public/addons/AW_Server/Save/fn_logIt.sqf +++ /dev/null @@ -1,11 +0,0 @@ -/* - File: fn_logIt.sqf - Author: Dom - Description: Logs an action -*/ -params [ - ["_text","",[""]] -]; -if (_text isEqualTo "") exitWith {}; - -diag_log format ["[Frontlines] %1",_text]; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Save/fn_saveGame.sqf b/@twc_config_public/addons/AW_Server/Save/fn_saveGame.sqf deleted file mode 100644 index 9aa6ad024..000000000 --- a/@twc_config_public/addons/AW_Server/Save/fn_saveGame.sqf +++ /dev/null @@ -1,102 +0,0 @@ -/* - File: fn_saveGame.sqf - Author: Dom - Description: Saves the current progress on the game -*/ -if (profileNamespace getVariable ["AW_stopServerSave",false]) exitWith {}; - -private _data = []; -private _version = getText(missionConfigFile >> "Core_Settings" >> "AW_version"); -_data pushBack _version; -_data pushBack date; -_data pushBack AW_fobDetails; -_data pushBack AW_resourcesAvailable; -_data pushBack AW_civRep; -_data pushBack AW_opforThreat; -_data pushBack AW_intel; -_data pushBack AW_bluforSectors; -_data pushBack AW_logisticsSetup; -_data pushBack AW_factorySetup; - -private _bluforVehicles = getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforLightVehicles"); -_bluforVehicles append (getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforHeavyVehicles")); -_bluforVehicles append (getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforAirVehicles")); -_bluforVehicles append (getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforNavalVehicles")); -_bluforVehicles append (getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforLogistics")); -_bluforVehicles = _bluforVehicles apply {if (_x select 0 isEqualType []) then {(_x select 0) select 0} else {_x select 0}}; - -private _saveObjectsData = []; -private _savedObjects = []; - -private _range = getNumber(missionConfigFile >> "Core_Settings" >> "AW_fobBuildRadius"); -private _bluforBuildables = getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforDefences"); -_bluforBuildables append (getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforBuildings")); -_bluforBuildables append (getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforLogistics")); -_bluforBuildables = _bluforBuildables apply {if (_x select 0 isEqualType []) then {(_x select 0) select 0} else {_x select 0}}; -_bluforBuildables pushBack (getText(missionConfigFile >> "Blufor_Setup" >> "AW_fobBuilding")); -{ - _x params ["","_pos"]; - private _nearObjects = _pos nearObjects (_range * 1.2); - { - if (alive _x && {(typeOf _x) in _bluforBuildables}) then { - private _className = typeOf _x; - private _position = getPosWorld _x; - private _direction = vectorDirVisual _x; - private _up = vectorUpVisual _x; - - _saveObjectsData pushBack [_className,_position,_direction,_up]; - _savedObjects pushBack _x; - }; - } forEach _nearObjects; -} forEach AW_fobDetails; -{ - private _className = typeOf _x; - private _position = getPosWorld _x; - if (alive _x && {speed _x < 3 && {!(_x in _savedObjects) && {((getPosATL _x) select 2) < 5 && (_className in _bluforVehicles || {_x getVariable ["AW_playerUsed",false] || {[_position] call AW_fnc_isNearFOB}})}}}) then { - private _direction = vectorDirVisual _x; - private _up = vectorUpVisual _x; - private _damage = getAllHitPointsDamage _x; - if (_damage isNotEqualTo []) then {_damage = _damage select 2}; //handles huron containers etc - - _saveObjectsData pushBack [_className,_position,_direction,_up,_damage]; - _savedObjects pushBack _x; - }; -} forEach vehicles; - -_data pushBack _saveObjectsData; - -private _stats = []; -{ - if (isNil "_x") then { - _stats pushBack 0; - } else { - _stats pushBack _x; - }; -} forEach [ - AW_totalPlaytime, - AW_sectorsTaken, - AW_sectorsLost, - AW_sideMissionsSpawned, - AW_secondaryMissionsCompleted, - AW_secondaryMissionsFailed, - AW_bluforDeaths, - AW_opforDeaths, - AW_guerillaDeaths, - AW_civilianDeaths, - AW_bluforVehiclesDestroyed, - AW_bluforArmourDestroyed, - AW_bluforNavalDestroyed, - AW_bluforAirDestroyed, - AW_opforVehiclesDestroyed, - AW_opforArmourDestroyed, - AW_opforNavalDestroyed, - AW_opforAirDestroyed, - AW_guerillaVehiclesDestroyed, - AW_civilianVehiclesDestroyed -]; - -_data pushBack _stats; -_data pushBack AW_sectorDetails; - -profileNamespace setVariable ["AW_serverSave",_data]; -saveProfileNamespace; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Save/fn_wipeServer.sqf b/@twc_config_public/addons/AW_Server/Save/fn_wipeServer.sqf deleted file mode 100644 index 48ec4c29e..000000000 --- a/@twc_config_public/addons/AW_Server/Save/fn_wipeServer.sqf +++ /dev/null @@ -1,10 +0,0 @@ -/* - File: fn_wipeServer.sqf - Author: Dom - Description: Wipes the current progress on the game and prevents future saving -*/ -profileNamespace setVariable ["AW_serverSave",nil]; -profileNamespace setVariable ["AW_stopServerSave",true]; -saveProfileNamespace; - -["Server wiped and disabled saving."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Secondary/fn_IEDFactory.sqf b/@twc_config_public/addons/AW_Server/Secondary/fn_IEDFactory.sqf deleted file mode 100644 index 3fd2f9e3e..000000000 --- a/@twc_config_public/addons/AW_Server/Secondary/fn_IEDFactory.sqf +++ /dev/null @@ -1,125 +0,0 @@ -/* - File: fn_IEDFactory.sqf - Author: Stanhope - Transferred by Dom - Description: Secondary objective to destroy an IED factory -*/ -if (AW_secondaryActive isNotEqualTo "") exitWith {["A secondary mission is in already progress."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]}; -private _buildingPosition = ["opforObjective"] call AW_fnc_findSafePosition; -if (_buildingPosition isEqualTo []) exitWith { - ["No suitable position was found."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]; -}; -_buildingPosition params ["_xPos","_yPos"]; - -[-15] call AW_fnc_adjustIntel; -AW_secondaryActive = "IED"; -publicVariable "AW_secondaryActive"; - -private _factoryObjects = []; -private _factoryObjectives = []; -private _factoryDefenders = []; - -private _factoryArray = selectRandom (getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforIEDFactories")); -_factoryArray params ["_objects","_objectives"]; -{ - _x params ["_class","_pos","_dir"]; - _pos = _pos vectorAdd [_xPos,_yPos,0]; - private _object = createVehicle [_class,_pos,[],0,"CAN_COLLIDE"]; - _object setPosATL _pos; - if (_class isEqualTo "Land_Laptop_unfolded_F") then { - [_object] remoteExecCall ["AW_fnc_secureLaptop",-2,_object]; - } else { - _object setVectorUp [0,0,1]; - }; - _object setDir _dir; - _object lock 2; - - _factoryObjects pushBack _object; -} forEach _objects; - -{ - _x params ["_class","_pos","_dir"]; - _pos = _pos vectorAdd [_xPos,_yPos,0]; - private _object = createVehicle [_class,_pos,[],0,"CAN_COLLIDE"]; - _object setPosATL _pos; - _object setVectorUp [0,0,1]; - _object setDir _dir; - - _factoryObjectives pushBack _object; -} forEach _objectives; - -private _squadCount = (ceil(count playableUnits / 4)) max 2; -if (AW_isLambsEnabled) then { - _squadCount = _squadCount + 1; -} else { - private _spawnBuildingPositions = (_factoryObjectives select 0) buildingPos -1; - private _group = ["AW_opforBasicSquad",_spawnBuildingPositions,round(count _spawnBuildingPositions * 0.6),1] call AW_fnc_createSquadInBuilding; - _factoryDefenders pushBack _group; -}; - -private _squadTypes = ["AW_opforBasicSquad","AW_opforATSquad","AW_opforAASquad","AW_balancedSquad"]; -for "_i" from 1 to _squadCount do { - private _group = [selectRandom _squadTypes,_buildingPosition] call AW_fnc_createSquad; - _factoryDefenders pushBack _group; -}; - -private _lightVehicles = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforLightVehicles"); -for "_i" from 1 to (round (_squadCount / 2)) do { - private _group = [selectRandom _lightVehicles,_buildingPosition,[250]] call AW_fnc_createVehicle; - _factoryDefenders pushBack _group; -}; -[[_factoryDefenders,_buildingPosition,100],AW_fnc_initSectorPatrol] call AW_fnc_waitForTransferAndExecute; - -private _markerPos = _buildingPosition getPos [random 500,random 360]; -private _marker = createMarker ["IEDFactory",_markerPos]; -_marker setMarkerColor "ColorOPFOR"; -_marker setMarkerShape "ELLIPSE"; -_marker setMarkerBrush "FDiagonal"; -_marker setMarkerSize [1000,1000]; - -["The area the factory is in has been marked.","generalNotif","IED Factory"] remoteExecCall ["AW_fnc_notify",-2]; -[ - { - params ["_objectives"]; - (_objectives select {alive _x}) isEqualTo [] - }, - { - params ["","","_marker"]; - ["The factory has been destroyed.","successNotif","IED Factory"] remoteExecCall ["AW_fnc_notify",-2]; - [-15] call AW_fnc_adjustThreat; - deleteMarker _marker; - AW_secondaryMissionsCompleted = AW_secondaryMissionsCompleted + 1; - AW_secondaryActive = ""; - publicVariable "AW_secondaryActive"; - call AW_fnc_saveGame; - [ - { - params ["","_buildingPosition"]; - (playableUnits findIf {_x distance _buildingPosition < 1000}) isEqualTo -1 - }, - { - params ["_objectives","_buildingPosition","","_objects","_groups"]; - { - deleteVehicle _x; - } forEach _objectives; - - { - private _object = _x; - private _nearPlayers = playableUnits findIf {_x distance _object < 200}; - if (_nearPlayers isEqualTo -1 && {!(_x getVariable ["AW_playerUsed",false])}) then { - deleteVehicle _object; - }; - } forEach _objects; - - { - deleteVehicle _x; - } forEach (nearestObjects [_buildingPosition,["Ruins"],25]); - - { - [_x] call AW_fnc_deleteGroup; - } forEach _groups; - }, - _this - ] call CBA_fnc_waitUntilAndExecute; - }, - [_factoryObjectives,_buildingPosition,_marker,_factoryObjects,_factoryDefenders] -] call CBA_fnc_waitUntilAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Secondary/fn_captureUAV.sqf b/@twc_config_public/addons/AW_Server/Secondary/fn_captureUAV.sqf deleted file mode 100644 index 8c3c4d3b2..000000000 --- a/@twc_config_public/addons/AW_Server/Secondary/fn_captureUAV.sqf +++ /dev/null @@ -1,121 +0,0 @@ -/* - File: fn_captureUAV.sqf - Author: Stanhope - Edited by Dom for new functionality - Description: Secondary objective to secure an enemy UAV -*/ -if (AW_secondaryActive isNotEqualTo "") exitWith {["A secondary mission is in already progress."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]}; -private _position = ["opforObjective"] call AW_fnc_findSafePosition; -if (_position isEqualTo []) exitWith { - ["No suitable position was found."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]; -}; - -[-10] call AW_fnc_adjustIntel; -AW_secondaryActive = "UAV"; -publicVariable "AW_secondaryActive"; - -private _craters = []; -_craters pushBack (createVehicle ["CraterLong",_position,[],0,"CAN_COLLIDE"]); -_craters pushBack (createVehicle ["CraterLong",(_position getPos [6,180]),[],0,"CAN_COLLIDE"]); -_craters pushBack (createVehicle ["CraterLong",(_position getPos [12,180]),[],0,"CAN_COLLIDE"]); - -private _uav = createVehicle ["O_UAV_02_F",_position,[],0,"CAN_COLLIDE"]; -_uav attachTo [(_craters select 0),[0,-1,1]]; -_uav allowDamage false; -_uav setDamage 0.75; -_uav setVectorUp [0.5,0,1]; -[_uav] remoteExecCall ["AW_fnc_secureUAV",-2,_uav]; - -private _squadCount = (ceil(count playableUnits / 4)) max 2; -private _groups = []; -private _squadTypes = ["AW_opforBasicSquad","AW_opforATSquad","AW_opforAASquad","AW_balancedSquad"]; -for "_i" from 1 to _squadCount do { - private _group = [selectRandom _squadTypes,_position] call AW_fnc_createSquad; - _groups pushBack _group; -}; - -private _vehicles = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforLightVehicles"); -_vehicles append (getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforMediumVehicles")); -if (AW_opforThreat > 50) then { - _groups pushBack ([selectRandom _vehicles,_position,[250]] call AW_fnc_createVehicle); -}; -[[_groups,_position,100],AW_fnc_initSectorPatrol] call AW_fnc_waitForTransferAndExecute; - -private _markerPos = _position getPos [random 500,random 360]; -private _marker = createMarker ["captureUAV",_markerPos]; -_marker setMarkerColor "ColorOPFOR"; -_marker setMarkerShape "ELLIPSE"; -_marker setMarkerBrush "FDiagonal"; -_marker setMarkerSize [1000,1000]; - -["The area the UAV went down in has been marked.","generalNotif","Downed UAV"] remoteExecCall ["AW_fnc_notify",-2]; -[ - { - params ["_uav"]; - _uav getVariable ["AW_intelDownloaded",false] - }, - { - params ["_uav","_craters","_marker","_groups"]; - deleteMarker _marker; - ["The UAV data was downloaded.","successNotif","Downed UAV"] remoteExecCall ["AW_fnc_notify",-2]; - [30] call AW_fnc_adjustIntel; - AW_secondaryMissionsCompleted = AW_secondaryMissionsCompleted + 1; - AW_secondaryActive = ""; - publicVariable "AW_secondaryActive"; - call AW_fnc_saveGame; - [ - { - params ["_uav"]; - (playableUnits findIf {_x distance _uav < 1000}) isEqualTo -1 - }, - { - params ["_uav","_craters","_groups"]; - deleteVehicle _uav; - { - deleteVehicle _x; - } forEach _craters; - - { - { - if (alive _x) then { - deleteVehicle _x; - }; - } forEach units _x; - } forEach _groups; - }, - [_uav,_craters,_groups] - ] call CBA_fnc_waitUntilAndExecute; - }, - [_uav,_craters,_marker,_groups], - 1200 + (random 300), - { - params ["_uav","_craters","_marker","_groups"]; - deleteMarker _marker; - ["The UAV data was downloaded by the enemy.","failedNotif","Downed UAV"] remoteExecCall ["AW_fnc_notify",-2]; - AW_secondaryMissionsFailed = AW_secondaryMissionsFailed + 1; - AW_secondaryActive = ""; - publicVariable "AW_secondaryActive"; - - [ - { - params ["_uav"]; - (playableUnits findIf {_x distance _uav < 1000}) isEqualTo -1 - }, - { - params ["_uav","_craters","_groups"]; - deleteVehicle _uav; - { - deleteVehicle _x; - } forEach _craters; - - { - { - if (alive _x) then { - deleteVehicle _x; - }; - } forEach units _x; - } forEach _groups; - }, - [_uav,_craters,_groups] - ] call CBA_fnc_waitUntilAndExecute; - } -] call CBA_fnc_waitUntilAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Secondary/fn_clearUXOs.sqf b/@twc_config_public/addons/AW_Server/Secondary/fn_clearUXOs.sqf deleted file mode 100644 index 2a218e872..000000000 --- a/@twc_config_public/addons/AW_Server/Secondary/fn_clearUXOs.sqf +++ /dev/null @@ -1,49 +0,0 @@ -/* - File: fn_clearUXOs.sqf - Author: Stanhope - Edited by Dom for new functionality - Description: Secondary objective to clear UXO's from a blufor sector -*/ -if (AW_secondaryActive isNotEqualTo "") exitWith {["A secondary mission is in already progress."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]}; -AW_secondaryActive = "UXOs"; -publicVariable "AW_secondaryActive"; - -private _sectors = [["city","town"],true] call AW_fnc_getSectorsByType; -private _chosenSector = selectRandom _sectors; - -private _sectorName = markerText _chosenSector; -private _sectorCentre = markerPos _chosenSector; -private _nearRoads = _sectorCentre nearRoads 150; -[_nearRoads,true] call CBA_fnc_shuffle; - -private _uxoArray = []; -for "_i" from 1 to ((7 + round random 5) min (count _nearRoads)) do { - private _className = format ["BombCluster_0%1_UXO%2_F",ceil (random 3),ceil (random 3)]; - private _uxo = createMine [_className,(_nearRoads select (_i - 1)),[],0]; - _uxo setDir (random 360); - _uxoArray pushBack _uxo; -}; - -private _marker = createMarker ["clearUXOs",_sectorCentre]; -_marker setMarkerType "mil_objective"; -_marker setMarkerColor "ColorYellow"; -_marker setMarkerText "UXOs"; -_marker setMarkerSize [1.5,1.5]; -["The town is marked, head there to assist.","generalNotif","Clearing UXOs"] remoteExecCall ["AW_fnc_notify",-2]; - -[ - { - params ["_mines"]; - (_mines select {!isNull _x && {mineActive _x}}) isEqualTo [] - }, - { - params ["","_marker"]; - ["The town is now clear of UXOs.","successNotif","Clearing UXOs"] remoteExecCall ["AW_fnc_notify",-2]; - [15] call AW_fnc_adjustCivRep; - deleteMarker _marker; - AW_secondaryMissionsCompleted = AW_secondaryMissionsCompleted + 1; - AW_secondaryActive = ""; - publicVariable "AW_secondaryActive"; - call AW_fnc_saveGame; - }, - [_uxoArray,_marker] -] call CBA_fnc_waitUntilAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Secondary/fn_fobHunt.sqf b/@twc_config_public/addons/AW_Server/Secondary/fn_fobHunt.sqf deleted file mode 100644 index 3d569819a..000000000 --- a/@twc_config_public/addons/AW_Server/Secondary/fn_fobHunt.sqf +++ /dev/null @@ -1,128 +0,0 @@ -/* - File: fn_fobHunt.sqf - Author: Dom - Idea from KP's Liberation - Description: Secondary objective to hunt a FOB -*/ -if (AW_secondaryActive isNotEqualTo "") exitWith {["A secondary mission is in already progress."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]}; -private _buildingPosition = ["opforObjective"] call AW_fnc_findSafePosition; -if (_buildingPosition isEqualTo []) exitWith { - ["No suitable position was found."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]; -}; -_buildingPosition params ["_xPos","_yPos"]; - -[-25] call AW_fnc_adjustIntel; -AW_secondaryActive = "fobHunt"; -publicVariable "AW_secondaryActive"; - -private _fobObjects = []; -private _fobObjectives = []; -private _fobDefenders = []; - -private _fobArray = selectRandom (getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforFOBs")); -_fobArray params ["_objects","_objectives"]; -{ - _x params ["_class","_pos","_dir"]; - _pos = _pos vectorAdd [_xPos,_yPos,0]; - private _object = createVehicle [_class,_pos,[],0,"CAN_COLLIDE"]; - _object setPosATL _pos; - _object setVectorUp [0,0,1]; - _object setDir _dir; - - _fobObjects pushBack _object; -} forEach _objects; - -{ - _x params ["_class","_pos","_dir"]; - _pos = _pos vectorAdd [_xPos,_yPos,0]; - private _object = createVehicle [_class,_pos,[],0,"CAN_COLLIDE"]; - _object setPosATL _pos; - _object setVectorUp [0,0,1]; - _object setDir _dir; - _object lock 2; - - if (_class isEqualTo "Land_Laptop_unfolded_F") then { - [_object] remoteExecCall ["AW_fnc_destroyItem",-2,_object]; - }; - - _fobObjectives pushBack _object; -} forEach _objectives; - -private _sentryCount = (count playableUnits) max 5; -private _squadCount = (ceil(count playableUnits / 3)) max 2; - -if (AW_isLambsEnabled) then { - _squadCount = _squadCount + 1; -} else { - private _spawnBuildingPositions = []; - { - _spawnBuildingPositions append (_x buildingPos -1); - } forEach (nearestObjects [_buildingPosition,["Building"],35]); - private _sentryCount = _sentryCount min (count _spawnBuildingPositions); - [_spawnBuildingPositions,true] call CBA_fnc_shuffle; - private _group = ["AW_opforBasicSquad",_spawnBuildingPositions,_sentryCount] call AW_fnc_createSquadInBuilding; - _fobDefenders pushBack _group; -}; - -private _squadTypes = ["AW_opforBasicSquad","AW_opforATSquad","AW_opforAASquad","AW_balancedSquad"]; -for "_i" from 1 to _squadCount do { - private _group = [selectRandom _squadTypes,_buildingPosition] call AW_fnc_createSquad; - _fobDefenders pushBack _group; -}; -[[_fobDefenders,_buildingPosition,75],AW_fnc_initSectorPatrol] call AW_fnc_waitForTransferAndExecute; - -private _markerPos = _buildingPosition getPos [random 750,random 360]; -private _marker = createMarker ["fobHunt",_markerPos]; -_marker setMarkerColor "ColorOPFOR"; -_marker setMarkerShape "ELLIPSE"; -_marker setMarkerBrush "FDiagonal"; -_marker setMarkerSize [1500,1500]; - -["The area the FOB is in has been marked.","generalNotif","FOB Hunting"] remoteExecCall ["AW_fnc_notify",-2]; -[ - { - params ["_objectives"]; - (_objectives select {alive _x}) isEqualTo [] - }, - { - params ["","","_marker"]; - ["The FOB has been destroyed.","successNotif","FOB Hunting"] remoteExecCall ["AW_fnc_notify",-2]; - [-40] call AW_fnc_adjustThreat; - AW_secondaryMissionsCompleted = AW_secondaryMissionsCompleted + 1; - deleteMarker _marker; - AW_secondaryActive = ""; - publicVariable "AW_secondaryActive"; - call AW_fnc_saveGame; - [ - { - params ["","_buildingPosition"]; - (playableUnits findIf {_x distance _buildingPosition < 1000}) isEqualTo -1 - }, - { - params ["_objectives","_buildingPosition","","_objects","_groups"]; - { - deleteVehicle _x; - } forEach _objectives; - - { - if !(_x getVariable ["AW_playerUsed",false]) then { - deleteVehicle _x; - }; - } forEach _objects; - - { - deleteVehicle _x; - } forEach (nearestObjects [_buildingPosition,["Ruins"],45]); - - { - { - if (alive _x) then { - deleteVehicle _x; - }; - } forEach units _x; - } forEach _groups; - }, - _this - ] call CBA_fnc_waitUntilAndExecute; - }, - [_fobObjectives,_buildingPosition,_marker,_fobObjects,_fobDefenders] -] call CBA_fnc_waitUntilAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Secondary/fn_humanitarianRelief.sqf b/@twc_config_public/addons/AW_Server/Secondary/fn_humanitarianRelief.sqf deleted file mode 100644 index 2db6367a1..000000000 --- a/@twc_config_public/addons/AW_Server/Secondary/fn_humanitarianRelief.sqf +++ /dev/null @@ -1,123 +0,0 @@ -/* - File: fn_humanitarianRelief.sqf - Author: Dom - Description: Secondary objective to deliver humanitarian relief to a town/city -*/ -params [ - ["_stage","init",[""]], - ["_data",objNull,[objNull]] -]; - -switch _stage do { - case "init": { - if (AW_secondaryActive isNotEqualTo "") exitWith {["A secondary mission is in already progress."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]}; - private _array = [["city","town"],true] call AW_fnc_getSectorsByType; - private _targetSector = [_array] call AW_fnc_findFrontlineSector; - - AW_secondaryActive = "Relief"; - publicVariable "AW_secondaryActive"; - - private _marker = createMarker ["reliefTarget",markerPos _targetSector]; - _marker setMarkerType "mil_objective"; - _marker setMarkerColor "ColorYellow"; - _marker setMarkerText "Humanitarian Relief Requested"; - _marker setMarkerSize [1.5,1.5]; - ["The relief sector is marked, head there now.","generalNotif","Humanitarian Relief"] remoteExecCall ["AW_fnc_notify",-2]; - }; - - case "addTruck": { - AW_reliefTrucks pushBack _data; - - if (count AW_reliefTrucks isEqualTo 1) then { - [ - { - params ["_startPos"]; - private _convoyStart = AW_reliefTrucks findIf {_x distance _startPos > 300}; - _convoyStart isNotEqualTo -1 - }, - { - params ["_startPos"]; - ["startMonitor"] call AW_fnc_humanitarianRelief; - }, - [getPosATL _data] - ] call CBA_fnc_waitUntilAndExecute; - }; - }; - - case "startMonitor": { - ([markerPos "reliefTarget",AW_allSectors,true] call AW_fnc_findNearestSector) params ["_sector"]; - - private _groups = []; - private _vehicles = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforLightVehicles"); - if (AW_opforThreat > 45) then { - _vehicles append (getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforMediumVehicles")); - }; - for "_i" from 1 to (count AW_reliefTrucks) do { - private _group = [selectRandom _vehicles,markerPos _sector,[500]] call AW_fnc_createVehicle; - _groups pushBack _group; - }; - - [ - { - params ["_args","_handle"]; - _args params ["_scouts","_i"]; - - if (AW_reliefTrucks isEqualTo []) exitWith { - [_handle] call CBA_fnc_removePerFrameHandler; - deleteMarker "reliefTarget"; - AW_secondaryMissionsCompleted = AW_secondaryMissionsCompleted + 1; - AW_secondaryActive = ""; - publicVariable "AW_secondaryActive"; - ["Humanitarian Relief finished.","generalNotif","Humanitarian Relief"] remoteExecCall ["AW_fnc_notify",-2]; - call AW_fnc_saveGame; - - { - [_x] call AW_fnc_deleteGroup; - } forEach _scouts; - }; - - private _toDelete = []; - { - if !(alive _x) then { - ["A truck was destroyed.","failedNotif","Humanitarian Relief"] remoteExecCall ["AW_fnc_notify",-2]; - _toDelete pushBack _forEachIndex; - } else { - if ((getPosATL _x) distance (markerPos "reliefTarget") < 100 && {crew _x isEqualTo []}) then { - deleteVehicle _x; - ["A truck was delivered successfully.","successNotif","Humanitarian Relief"] remoteExecCall ["AW_fnc_notify",-2]; - [10] call AW_fnc_adjustCivRep; - _toDelete pushBack _forEachIndex; - }; - }; - } forEach AW_reliefTrucks; - - reverse _toDelete; - { - AW_reliefTrucks deleteAt _x; - } forEach _toDelete; - - { - private _group = _x; - private _leader = leader _x; - if !(isNull _group) then { - if (_i mod 60 isEqualTo 0 || {waypoints _group isEqualTo []}) then { - [_group] call CBA_fnc_clearWaypoints; - private _newPos = (getPosATL (AW_reliefTrucks select 0)) getPos [random 300,random 360]; - private _waypoint = _group addWaypoint [_newPos,50]; - _waypoint setWaypointType "SAD"; - _waypoint setWaypointBehaviour "AWARE"; - _waypoint setWaypointCombatMode "YELLOW"; - _waypoint setWaypointSpeed "FULL"; - _waypoint setWaypointCompletionRadius 100; - _waypoint setWayPointStatements ["true","deleteWaypoint [group this,currentWaypoint (group this)]"]; - }; - }; - } forEach _scouts; - - _args set [1,(_i + 1)]; - }, - 1, - [_groups,0] - ] call CBA_fnc_addPerFrameHandler; - }; -}; diff --git a/@twc_config_public/addons/AW_Server/Secondary/fn_listeningPost.sqf b/@twc_config_public/addons/AW_Server/Secondary/fn_listeningPost.sqf deleted file mode 100644 index f94c4c301..000000000 --- a/@twc_config_public/addons/AW_Server/Secondary/fn_listeningPost.sqf +++ /dev/null @@ -1,145 +0,0 @@ -/* - File: fn_listeningPost.sqf - Author: Dom - Description: Secondary objective to setup a listening post -*/ -params [ - ["_stage","init",[""]], - ["_data",objNull,[objNull,[]]] -]; - -switch _stage do { - case "init": { - if (AW_secondaryActive isNotEqualTo "") exitWith {["A secondary mission is in already progress."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]}; - private _targetSector = [AW_bluforSectors] call AW_fnc_findFrontlineSector; - - AW_secondaryActive = "listeningPost"; - publicVariable "AW_secondaryActive"; - - private _marker = createMarker ["listeningPost",markerPos _targetSector]; - _marker setMarkerType "mil_objective"; - _marker setMarkerColor "ColorYellow"; - _marker setMarkerText "Listening Post Setup Location"; - _marker setMarkerSize [1.5,1.5]; - ["The location for the listening post is marked.","generalNotif","Listening Post"] remoteExecCall ["AW_fnc_notify",-2]; - }; - case "initPost": { - if (owner _data isNotEqualTo 2) then { - _data setOwner 2; - }; - - [_data,2] call ace_cargo_fnc_setSize; - [_data,true,[0,1,1]] remoteExecCall ["ace_dragging_fnc_setCarryable",-2,_data]; - - _data addEventHandler ["Deleted",{["postKilled",_this] call AW_fnc_listeningPost}]; - - [ - { - params ["_post","_targetPos"]; - !alive _post || {isNull attachedTo _post && {_post distance2D _targetPos < 75}} - }, - { - params ["_post"]; - - if (alive _post) then { - ["The listening post is now active.","generalNotif","Listening Post"] remoteExecCall ["AW_fnc_notify",-2]; - ["startPost",_post] call AW_fnc_listeningPost; - }; - }, - [_data,markerPos "listeningPost"] - ] call CBA_fnc_waitUntilAndExecute; - }; - case "postKilled": { - AW_secondaryActive = ""; - publicVariable "AW_secondaryActive"; - - deleteMarker "listeningPost"; - ["The listening post was destroyed.","failedNotif","Listening Post"] remoteExecCall ["AW_fnc_notify",-2]; - }; - case "startPost": { - private _counter = 1; - [ - { - params ["_args","_handle"]; - _args params ["_post","_count","_counterAttack"]; - - if !(alive _post) exitWith { - [_handle] call CBA_fnc_removePerFrameHandler; - }; - - if (_count mod 1800 isEqualTo 0) exitWith { - [_handle] call CBA_fnc_removePerFrameHandler; - _post removeAllEventHandlers "Deleted"; - deleteVehicle _post; - deleteMarker "listeningPost"; - AW_secondaryActive = ""; - publicVariable "AW_secondaryActive"; - ["The listening post mission finished.","successNotif","Listening Post"] remoteExecCall ["AW_fnc_notify",-2]; - ["The full 60 intel was obtained."] remoteExecCall ["AW_fnc_notify",-2]; - }; - - private _nearPlayers = playableUnits findIf {_x distance _post < 50}; - private _enemyCount = {side _x isEqualTo east} count (_post nearEntities ["CAManBase",30]); - if (_nearPlayers isEqualTo -1 && {_enemyCount > 0}) exitWith { - [5] call AW_fnc_adjustThreat; - deleteVehicle _post; - }; - - if (_count mod 60 isEqualTo 0) then { - [2] call AW_fnc_adjustIntel; - }; - - _args set [1,(_count + 1)]; - }, - 1, - [_data,_counter] - ] call CBA_fnc_addPerFrameHandler; - - private _counterAttackWaves = ceil(AW_opforThreat / 25); - for "_i" from 1 to _counterAttackWaves do { - private _counterAttackTime = round (150 + random 150); - [ - { - params ["_post"]; - - private _targetPos = getPosATL _post; - private _squadCount = (ceil(count playableUnits / 3)) max 2; - ([_targetPos,AW_allSectors,true] call AW_fnc_findNearestSector) params ["_nearSector"]; - - private _groups = []; - for "_i" from 1 to _squadCount do { - private _group = [markerPos _nearSector,[200]] call AW_fnc_spawnTroopCarrier; - _groups pushBack _group; - }; - - { - private _waypoint = _x addWaypoint [_targetPos,20]; - _waypoint setWaypointType "SAD"; - _waypoint setWaypointBehaviour "AWARE"; - _waypoint setWaypointCombatMode "RED"; - _waypoint setWaypointSpeed "FULL"; - _waypoint setWaypointCompletionRadius 10; - } forEach _groups; - - [ - { - params ["_pos"]; - AW_secondaryActive isNotEqualTo "listeningPost" && - {(playableUnits findIf {_x distance _pos < 2000}) isEqualTo -1} - }, - { - params ["","_groups"]; - - { - [_x] call AW_fnc_deleteGroup; - } forEach _groups; - }, - [_targetPos,_groups] - ] call CBA_fnc_waitUntilAndExecute; - }, - [_data], - (_counterAttackTime * _i) - ] call CBA_fnc_waitAndExecute; - }; - }; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Secondary/fn_protectSite.sqf b/@twc_config_public/addons/AW_Server/Secondary/fn_protectSite.sqf deleted file mode 100644 index 64f054cb7..000000000 --- a/@twc_config_public/addons/AW_Server/Secondary/fn_protectSite.sqf +++ /dev/null @@ -1,148 +0,0 @@ - /* - File: fn_protectSite.sqf - Author: Stanhope - Edited by Dom for new functionality - Description: Secondary objective to protect a building -*/ -if (AW_secondaryActive isNotEqualTo "") exitWith {["A secondary mission is in already progress."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]}; -private _buildingPosition = ["neutralObjective",[worldSize / 2,worldSize / 2,0]] call AW_fnc_findSafePosition; -if (_buildingPosition isEqualTo []) exitWith { - ["No suitable position was found."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]; -}; - -[-10] call AW_fnc_adjustIntel; -AW_secondaryActive = "Heritage"; -publicVariable "AW_secondaryActive"; - -private _buildingClasses = ["Land_OrthodoxChurch_02_F","Land_Church_03","Land_Church_04_red_F","Land_A_Mosque_small_1_EP1","Land_Temple_Native_01_F","Land_A_Mosque_small_2_EP1"]; -private _building = createVehicle [(selectRandom _buildingClasses),_buildingPosition]; -_building setVectorUp surfaceNormal (getPosATL _building); - -private _marker = createMarker ["heritageSite",_buildingPosition]; -_marker setMarkerType "mil_objective"; -_marker setMarkerColor "ColorYellow"; -_marker setMarkerText "Heritage Site"; -["The heritage site is marked, head there now.","generalNotif","Heritage Site"] remoteExecCall ["AW_fnc_notify",-2]; -[ - { - params ["_building","_buildingPosition","_marker"]; - ["The enemy are moving on the heritage site.","generalNotif","Heritage Site"] remoteExecCall ["AW_fnc_notify",-2]; - - private _squadCount = (ceil(count playableUnits / 4)) max 2; - private _vehCount = ceil(AW_opforThreat / 33); - - private _enemyPos = [_buildingPosition,1250,1750,5,0,10,0] call BIS_fnc_findSafePos; - private _objectiveGroups = []; - private _objectiveUnits = []; - for "_i" from 1 to _squadCount do { - private _group = ["AW_opforBalancedSquad",_enemyPos] call AW_fnc_createSquad; - _objectiveGroups pushBack _group; - _objectiveUnits append (units _group); - }; - - private _vehicles = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforLightVehicles"); - _vehicles append (getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforMediumVehicles")); - for "_i" from 1 to _vehCount do { - private _group = [selectRandom _vehicles,_enemyPos,[1000]] call AW_fnc_createVehicle; - _objectiveGroups pushBack _group; - _objectiveUnits append (units _group); - }; - - { - private _waypoint = _x addWaypoint [_buildingPosition,0]; - _waypoint setWaypointType "MOVE"; - _waypoint setWaypointBehaviour "AWARE"; - _waypoint setWaypointCombatMode "RED"; - _waypoint setWaypointCompletionRadius 10; - } forEach _objectiveGroups; - - [ - { - params ["_building","_units"]; - private _nearUnits = _units findIf {_x distance _building < 30}; - private _nearPlayers = playableUnits findIf {_x distance _building < 30}; - (_nearUnits isNotEqualTo -1 && {_nearPlayers isEqualTo -1}) || {damage _building isEqualTo 1} - }, - { - params ["_building","_units","_marker"]; - ["The heritage site was destroyed.","failedNotif","Heritage Site"] remoteExecCall ["AW_fnc_notify",-2]; - [-30] call AW_fnc_adjustCivRep; - _building setDamage 1; - AW_secondaryMissionsFailed = AW_secondaryMissionsFailed + 1; - deleteMarker _marker; - AW_secondaryActive = ""; - publicVariable "AW_secondaryActive"; - call AW_fnc_saveGame; - [ - { - params ["_building"]; - private _nearPlayers = playableUnits findIf {_x distance _building < 1000}; - (_nearPlayers isEqualTo -1) - }, - { - params ["_building","_units"]; - deleteVehicle _building; - - private _vehicles = []; - { - private _vehicle = objectParent _x; - if (isNull _vehicle) then { - deleteVehicle _x; - } else { - _vehicle deleteVehicleCrew _x; - _vehicles pushBack _vehicle; - }; - } forEach _units; - - _vehicles = _vehicles arrayIntersect _vehicles; - { - deleteVehicle _x; - } forEach _vehicles; - }, - [_building,_units] - ] call CBA_fnc_waitUntilAndExecute; - }, - [_building,_objectiveUnits,_marker], - 900, - { - params ["_building","_units","_marker"]; - ["The heritage site was successfully defended.","successNotif","Heritage Site"] remoteExecCall ["AW_fnc_notify",-2]; - [30] call AW_fnc_adjustCivRep; - deleteMarker _marker; - AW_secondaryMissionsCompleted = AW_secondaryMissionsCompleted + 1; - AW_secondaryActive = ""; - publicVariable "AW_secondaryActive"; - call AW_fnc_saveGame; - [ - { - params ["_building"]; - private _nearPlayers = playableUnits findIf {_x distance _building < 1000}; - (_nearPlayers isEqualTo -1) - }, - { - params ["_building","_units"]; - deleteVehicle _building; - - private _vehicles = []; - { - private _vehicle = objectParent _x; - if (isNull _vehicle) then { - deleteVehicle _x; - } else { - _vehicle deleteVehicleCrew _x; - _vehicles pushBack _vehicle; - }; - } forEach _units; - - _vehicles = _vehicles arrayIntersect _vehicles; - { - deleteVehicle _x; - } forEach _vehicles; - }, - [_building,_units] - ] call CBA_fnc_waitUntilAndExecute; - } - ] call CBA_fnc_waitUntilAndExecute; - }, - [_building,_buildingPosition,_marker], - 300 -] call CBA_fnc_waitAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Secondary/fn_provideAid.sqf b/@twc_config_public/addons/AW_Server/Secondary/fn_provideAid.sqf deleted file mode 100644 index 1a4971573..000000000 --- a/@twc_config_public/addons/AW_Server/Secondary/fn_provideAid.sqf +++ /dev/null @@ -1,92 +0,0 @@ -/* - File: fn_provideAid.sqf - Author: Dom - Description: Secondary objective to provide medical aid to a front line sector -*/ -if (AW_secondaryActive isNotEqualTo "") exitWith {["A secondary mission is in already progress."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]}; -private _array = [["city","town"],true] call AW_fnc_getSectorsByType; -private _targetSector = [_array] call AW_fnc_findFrontlineSector; -private _sectorCentre = markerPos _targetSector; - -AW_secondaryActive = "medicalAid"; -publicVariable "AW_secondaryActive"; - -private _marker = createMarker ["medicalAid",_sectorCentre]; -_marker setMarkerType "mil_objective"; -_marker setMarkerColor "ColorRed"; -_marker setMarkerText "Medical Aid Requested"; -_marker setMarkerSize [1.5,1.5]; -["The location that aid has been requested has been marked.","generalNotif","Medical Aid"] remoteExecCall ["AW_fnc_notify",-2]; - -[ - { - params ["_sectorCentre","_marker"]; - (playableUnits findIf {_x distance _sectorCentre < 2000}) isNotEqualTo -1 - }, - { - params ["_sectorCentre","_marker"]; - private _injuredCount = 2 + (ceil (count playableUnits / 4)); - private _civilianTypes = getArray(missionConfigFile >> "Civilian_Setup" >> "AW_civilianTypes"); - private _bodyParts = ["Head","Body","LeftArm","RightArm","LeftLeg","RightLeg"]; - private _damageTypes = ["grenade","explosive","ropeburn"]; - - private _group = createGroup [civilian,true]; - for "_i" from 1 to _injuredCount do { - private _civClass = selectRandom _civilianTypes; - private _position = ["civilianSector",_sectorCentre,[150,_civClass]] call AW_fnc_findSafePosition; - if (_position isEqualTo []) exitWith {[format["Civilian could not be spawned at %1",_targetSector]] call AW_fnc_logIt}; - - private _civilian = _group createUnit [_civClass,_position,[],10,"NONE"]; - removeAllItems _civilian; - _civilian addEventHandler ["Killed",{[_this select 1] call AW_fnc_civilianKilled}]; - - private _woundCount = 2 + (round (random 1)); - for "_i" from 1 to _woundCount do { - [_civilian,0.25,(selectRandom _bodyParts),(selectRandom _damageTypes)] call ace_medical_fnc_addDamageToUnit; - }; - [_civilian,true,300,true] call ace_medical_fnc_setUnconscious; - _civilian setVariable ["ace_medical_ai_lastFired",(CBA_missionTime + 300)]; - }; - [[_group],_sectorCentre] call AW_fnc_initSectorPatrol; - - [ - { - params ["_civilians"]; - private _civCount = count _civilians; - ({ - !alive _x || - {[_x] call ace_medical_status_fnc_isInStableCondition} - } count _civilians) isEqualTo _civCount; - }, - { - params ["_civilians","_marker","_sectorCentre"]; - private _aliveCount = {alive _x} count _civilians; - [format["The aid mission is over, you saved %1 civilians.",_aliveCount],"generalNotif","Medical Aid"] remoteExecCall ["AW_fnc_notify",-2]; - - [(_aliveCount * 5)] call AW_fnc_adjustCivRep; - deleteMarker _marker; - AW_secondaryMissionsCompleted = AW_secondaryMissionsCompleted + 1; - AW_secondaryActive = ""; - publicVariable "AW_secondaryActive"; - call AW_fnc_saveGame; - [ - { - params ["","_sectorCentre"]; - (playableUnits findIf {_x distance _sectorCentre < 1000}) isEqualTo -1 - }, - { - params ["_civilians"]; - { - if (alive _x) then { - deleteVehicle _x; - }; - } forEach _civilians; - }, - [_civilians,_sectorCentre] - ] call CBA_fnc_waitUntilAndExecute; - }, - [units _group,_marker,_sectorCentre] - ] call CBA_fnc_waitUntilAndExecute; - }, - [_sectorCentre,_marker] -] call CBA_fnc_waitUntilAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Secondary/fn_raidSupplyDepot.sqf b/@twc_config_public/addons/AW_Server/Secondary/fn_raidSupplyDepot.sqf deleted file mode 100644 index 205cba6f1..000000000 --- a/@twc_config_public/addons/AW_Server/Secondary/fn_raidSupplyDepot.sqf +++ /dev/null @@ -1,120 +0,0 @@ -/* - File: fn_raidSupplyDepot.sqf - Author: Dom - Description: Secondary objective to raid a supply depot -*/ -if (AW_secondaryActive isNotEqualTo "") exitWith {["A secondary mission is in already progress."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]}; -private _buildingPosition = ["opforObjective"] call AW_fnc_findSafePosition; -if (_buildingPosition isEqualTo []) exitWith { - ["No suitable position was found."] remoteExecCall ["AW_fnc_notify",remoteExecutedOwner]; -}; -_buildingPosition params ["_xPos","_yPos"]; - -[-15] call AW_fnc_adjustIntel; -AW_secondaryActive = "supplyDepot"; -publicVariable "AW_secondaryActive"; - -private _depotObjects = []; -private _depotObjectives = []; -private _depotDefenders = []; - -private _depotArray = selectRandom (getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforSupplyDepot")); -_depotArray params ["_objects","_objectives"]; -{ - _x params ["_class","_pos","_dir"]; - _pos = _pos vectorAdd [_xPos,_yPos,0]; - private _object = createVehicle [_class,_pos,[],0,"CAN_COLLIDE"]; - _object setPosATL _pos; - _object setVectorUp [0,0,1]; - _object setDir _dir; - - _depotObjects pushBack _object; -} forEach _objects; - -{ - _x params ["_class","_pos","_dir","_resourceType"]; - _pos = _pos vectorAdd [_xPos,_yPos,0]; - private _object = createVehicle [_class,_pos,[],0,"CAN_COLLIDE"]; - _object setPosATL _pos; - _object setVectorUp [0,0,1]; - _object setDir _dir; - [_object,_resourceType] remoteExecCall ["AW_fnc_addResourceAction",-2,_object]; - - _depotObjectives pushBack _object; -} forEach _objectives; - -private _sentryCount = (count playableUnits) max 3; -private _squadCount = (ceil(count playableUnits / 3)) max 2; - -if (AW_isLambsEnabled) then { - _squadCount = _squadCount + 1; -} else { - private _spawnBuildingPositions = []; - { - _spawnBuildingPositions append (_x buildingPos -1); - } forEach (nearestObjects [_buildingPosition,["Building"],35]); - private _sentryCount = _sentryCount min (count _spawnBuildingPositions); - [_spawnBuildingPositions,true] call CBA_fnc_shuffle; - private _group = ["AW_opforBasicSquad",_spawnBuildingPositions,_sentryCount] call AW_fnc_createSquadInBuilding; - _depotDefenders pushBack _group; -}; - -private _squadTypes = ["AW_opforBasicSquad","AW_opforATSquad","AW_opforAASquad","AW_balancedSquad"]; -for "_i" from 1 to _squadCount do { - private _group = [selectRandom _squadTypes,_buildingPosition] call AW_fnc_createSquad; - _depotDefenders pushBack _group; -}; -[[_depotDefenders,_buildingPosition,75],AW_fnc_initSectorPatrol] call AW_fnc_waitForTransferAndExecute; - -private _markerPos = _buildingPosition getPos [random 250,random 360]; -private _marker = createMarker ["supplyDepot",_markerPos]; -_marker setMarkerColor "ColorOPFOR"; -_marker setMarkerShape "ELLIPSE"; -_marker setMarkerBrush "FDiagonal"; -_marker setMarkerSize [500,500]; - -["The area the depot is in has been marked.","generalNotif","Depot Raid"] remoteExecCall ["AW_fnc_notify",-2]; -[ - { - params ["_objectives","_position"]; - (_objectives select {alive _x && {(_x distance _position) < 100}}) isEqualTo [] - }, - { - params ["","_position","_marker","_objects","_groups"]; - ["The raid is complete.","successNotif","Depot Raid"] remoteExecCall ["AW_fnc_notify",-2]; - [-5] call AW_fnc_adjustThreat; - deleteMarker _marker; - AW_secondaryMissionsCompleted = AW_secondaryMissionsCompleted + 1; - AW_secondaryActive = ""; - publicVariable "AW_secondaryActive"; - call AW_fnc_saveGame; - [ - { - params ["_position"]; - (playableUnits findIf {_x distance _position < 1000}) isEqualTo -1 - }, - { - params ["_position","_objects","_groups"]; - { - if !(_x getVariable ["AW_playerUsed",false]) then { - deleteVehicle _x; - }; - } forEach _objects; - - { - deleteVehicle _x; - } forEach (nearestObjects [_position,["Ruins"],45]); - - { - { - if (alive _x) then { - deleteVehicle _x; - }; - } forEach units _x; - } forEach _groups; - }, - [_position,_objects,_groups] - ] call CBA_fnc_waitUntilAndExecute; - }, - [_depotObjectives,_buildingPosition,_marker,_depotObjects,_depotDefenders] -] call CBA_fnc_waitUntilAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_activateSector.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_activateSector.sqf deleted file mode 100644 index d19f30fa2..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_activateSector.sqf +++ /dev/null @@ -1,165 +0,0 @@ -/* - File: fn_activateSector.sqf - Author: Dom - Description: Sets up a sector and begins monitoring it -*/ -params [ - ["_sector","",[""]] -]; -private _maxSectors = getNumber(missionConfigFile >> "Core_Settings" >> "AW_maxActiveSectors"); -if (count AW_activeSectors > _maxSectors) exitWith {[format["%1 could not be started due to the sector limit.",_sector]] call AW_fnc_logIt}; - -AW_activeSectors pushBack _sector; -publicVariable "AW_activeSectors"; - -private _isCivilian = "town" in _sector || {"city" in _sector || {"factory" in _sector}}; -private _isFortified = "city" in _sector || {"military" in _sector}; -private _isMilitary = "military" in _sector; - -private _sectorCentre = markerPos _sector; -private _sectorTypeIndex = [_sector] call AW_fnc_getSectorTypeIndex; -private _spawnRadius = (getArray(missionConfigFile >> "Core_Settings" >> "AW_sectorSpawnRadius")) select _sectorTypeIndex; -private _crates = []; -if (_isCivilian) then { - private _maxCrates = getNumber(missionConfigFile >> "Core_Settings" >> "AW_maxSectorCrates"); - private _crateTypes = getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforCrates"); - private _crateNumber = round(random _maxCrates); - - for "_i" from 1 to _maxCrates do { - private _className = selectRandom _crateTypes; - private _position = []; - for "_i" from 0 to 19 do { - _position = (_sectorCentre getPos [random _spawnRadius,random 360]) findEmptyPosition [0,30,_className]; - if (_position isNotEqualTo [] && {!surfaceIsWater _position}) exitWith {}; - }; - if (_position isEqualTo []) exitWith {[format["Crate could not be spawned at %1",_sector]] call AW_fnc_logIt}; - - private _crate = createVehicle [_className,_position]; - _crates pushBack _crate; - }; -}; - -private _garrisonStrength = [_sector] call AW_fnc_getGarrisonStrength; - -private _allSectorGroups = []; -private _squadCount = round(AW_opforThreat / 25) max 1; -if (_isMilitary || {_isCity}) then { - _squadCount = _squadCount + 2; -}; -_squadCount = round(_squadCount * _garrisonStrength); -private _squadTypes = ["AW_opforBasicSquad","AW_opforATSquad","AW_opforAASquad"]; - -private _sectorBuildings = (nearestObjects [_sectorCentre,["House"],_spawnRadius]) select {alive _x}; -if (_sectorBuildings isNotEqualTo []) then { - private _spawnBuildingPositions = []; - { - _spawnBuildingPositions append (_x buildingPos -1); - } forEach _sectorBuildings; - [_spawnBuildingPositions,true] call CBA_fnc_shuffle; - - private _maxIntel = getNumber(missionConfigFile >> "Core_Settings" >> "AW_maxSectorIntel"); - private _intelTypes = getArray(missionConfigFile >> "Core_Settings" >> "AW_intelObjects"); - private _intelNumber = round(random _maxIntel); - - for "_i" from 1 to (_intelNumber min (count _spawnBuildingPositions)) do { - private _className = selectRandom _intelTypes; - private _intel = createVehicle [_className,(_spawnBuildingPositions select (_i - 1))]; - _intel setDir (random 360); - _crates pushBack _intel; - }; - - if (AW_isLambsEnabled) then { - _squadCount = _squadCount + 1; - } else { - private _count = (_squadCount * 3) min (count _spawnBuildingPositions); - private _group = ["AW_opforBasicSquad",_spawnBuildingPositions,_count,10,true] call AW_fnc_createSquadInBuilding; - _allSectorGroups pushBack _group; - }; -}; - -for "_i" from 1 to _squadCount do { - private _group = [selectRandom _squadTypes,_sectorCentre,_spawnRadius,true] call AW_fnc_createSquad; - _allSectorGroups pushBack _group; -}; - -if (_isCivilian) then { - if (AW_civRep < 0) then { - private _iedCount = round ((abs AW_civRep) / 20); - if (_iedCount > 0) then { - [_sectorCentre,_iedCount,_sector] call AW_fnc_initIEDs; - }; - }; - - private _maxCivs = getNumber(missionConfigFile >> "Core_Settings" >> "AW_maxCivsPerSector"); - if (_maxCivs > 0) then { - [_sectorCentre,_maxCivs,_sector,_spawnRadius] call AW_fnc_spawnCivs; - }; -}; - -private _lightVehicleCount = 1; -private _mediumVehicleCount = 1; -private _heavyVehicleCount = 0; -if (_isFortified) then {_lightVehicleCount = _lightVehicleCount + 1}; -if (_isMilitary) then {_heavyVehicleCount = _heavyVehicleCount + 1}; -if (AW_opforThreat > 45) then {_mediumVehicleCount = _mediumVehicleCount + 1}; -if (AW_opforThreat > 75) then {_heavyVehicleCount = _heavyVehicleCount + 1}; -if (AW_opforThreat > (random 100)) then {_lightVehicleCount = _lightVehicleCount + 1}; - -_lightVehicleCount = round(_lightVehicleCount * _garrisonStrength); -_mediumVehicleCount = round(_mediumVehicleCount * _garrisonStrength); -_heavyVehicleCount = round(_heavyVehicleCount * _garrisonStrength); - -if (_lightVehicleCount > 0) then { - private _lightVehicles = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforLightVehicles"); - for "_i" from 1 to _lightVehicleCount do { - private _group = [selectRandom _lightVehicles,_sectorCentre,[_spawnRadius]] call AW_fnc_createVehicle; - _allSectorGroups pushBack _group; - }; -}; - -if (_mediumVehicleCount > 0) then { - private _mediumVehicles = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforMediumVehicles"); - for "_i" from 1 to _mediumVehicleCount do { - private _group = [selectRandom _mediumVehicles,_sectorCentre,[_spawnRadius]] call AW_fnc_createVehicle; - _allSectorGroups pushBack _group; - }; -}; - -if (_heavyVehicleCount > 0) then { - private _heavyVehicles = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforHeavyVehicles"); - for "_i" from 1 to _heavyVehicleCount do { - private _group = [selectRandom _heavyVehicles,_sectorCentre,[_spawnRadius]] call AW_fnc_createVehicle; - _allSectorGroups pushBack _group; - }; -}; - -if (AW_civRep < 0) then { - if (abs(AW_civRep / 2) > random(100)) then { - [_sector] call AW_fnc_spawnGuerillas; - }; -}; - -private _captureRadius = (getArray(missionConfigFile >> "Core_Settings" >> "AW_sectorCaptureRadius")) select _sectorTypeIndex; -private _timeoutCount = 0; -[AW_fnc_monitorSector,1,[_sectorCentre,_sector,_captureRadius,_allSectorGroups,_timeoutCount,_crates]] call CBA_fnc_addPerFrameHandler; - -if (_isMilitary || {AW_opforThreat > 50 && {AW_opforThreat > (random 100)}}) then { - [_sector,_sectorCentre] call AW_fnc_callReinforcements; -}; - -[ - { - params ["_groups","_sector","_sectorCentre","_radius"]; - - private _unitCount = 0; - { - _unitCount = _unitCount + (count units _x); - } forEach _groups; - - missionNamespace setVariable [format["%1_unitCount",_sector],_unitCount]; - - [[_groups,_sectorCentre,_radius],AW_fnc_initSectorPatrol] call AW_fnc_waitForTransferAndExecute; - }, - [_allSectorGroups,_sector,_sectorCentre,_spawnRadius], - 8 -] call CBA_fnc_waitAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_callReinforcements.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_callReinforcements.sqf deleted file mode 100644 index 7c88f56fc..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_callReinforcements.sqf +++ /dev/null @@ -1,72 +0,0 @@ -/* - File: fn_callReinforcements.sqf - Author: Dom - Description: Calls reinforcements into a sector -*/ -params [ - ["_sector","",[""]], - ["_sectorCentre",[],[[]]] -]; - -private _responseTime = (getNumber(missionConfigFile >> "Core_Settings" >> "AW_reinforcementTime")) * 60; -private _maxDistance = worldSize / 5; -private _radioTowers = ["tower"] call AW_fnc_getSectorsByType; -private _nearestTowerIndex = _radioTowers findIf {(markerPos _x) distance _sectorCentre < _maxDistance && {!(_x in AW_bluforSectors)}}; -private _nearestTowerSector = ""; -if (_nearestTowerIndex isNotEqualTo -1) then { - _responseTime = _responseTime * 0.5; - _nearestTowerSector = _radioTowers select _nearestTowerIndex; -}; - -[ - { - params ["_sector"]; - !(_sector in AW_activeSectors) - }, - { - nil - }, - [_sector,_sectorCentre,_nearestTowerSector], - _responseTime, - { - params ["_sector","_sectorCentre","_nearTower"]; - if (_sector in AW_bluforSectors) exitWith {}; - - [format["Reinforcements are incoming at %1.",markerText _sector],"failedNotif","Enemy Reinforcements"] remoteExecCall ["AW_fnc_notify",-2]; - private _count = ceil (AW_opforThreat / 50); - private _reinforcementGroups = []; - - if (_nearTower isNotEqualTo "") then { - for "_i" from 1 to _count do { - private _group = [markerPos _nearTower,[200]] call AW_fnc_spawnTroopCarrier; - _reinforcementGroups pushBack _group; - }; - - { - private _waypoint = _x addWaypoint [_sectorCentre,10]; - _waypoint setWaypointType "MOVE"; - _waypoint setWaypointBehaviour "AWARE"; - _waypoint setWaypointCombatMode "RED"; - _waypoint setWaypointSpeed "FULL"; - _waypoint setWaypointCompletionRadius 10; - } forEach _reinforcementGroups; - }; - _reinforcementGroups append ([_count,_sectorCentre] call AW_fnc_spawnHelicopters); - - [ - { - params ["_sector","_sectorPosition"]; - !(_sector in AW_activeSectors) && - {(playableUnits findIf {_x distance _sectorPosition < 1000}) isEqualTo -1} //no players nearby - }, - { - params ["_sector","_sectorPosition","_groups"]; - - { - [_x] call AW_fnc_deleteGroup; - } forEach _groups; - }, - [_sector,_sectorCentre,_reinforcementGroups] - ] call CBA_fnc_waitUntilAndExecute; - } -] call CBA_fnc_waitUntilAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_createSquad.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_createSquad.sqf deleted file mode 100644 index 35055cb02..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_createSquad.sqf +++ /dev/null @@ -1,48 +0,0 @@ -/* - File: fn_createSquad.sqf - Author: Dom - Description: Creates the squad pulled from the config -*/ -params [ - ["_type","AW_opforBasicSquad",[""]], - ["_position",[],[[]]], - ["_radius",150,[0]], - ["_delaySpawn",false,[true]] -]; - -private _spawnPosition = ["opforSquad",_position,_radius] call AW_fnc_findSafePosition; -if (_spawnPosition isEqualTo []) exitWith {[format["Squad could not be spawned at %1",_position]] call AW_fnc_logIt; grpNull}; - -private _squadComposition = getArray(missionConfigFile >> "Opfor_Setup" >> _type); -private _group = createGroup [east,true]; -[_group] call CBA_fnc_clearWaypoints; - -{ - if (_delaySpawn && {_forEachIndex isNotEqualTo 0}) then { - [ - { - params ["_grp","_class","_pos"]; - [_grp,east,_class,_pos,10] remoteExecCall ["AW_fnc_createUnit",groupOwner _grp]; - }, - [_group,_x,_spawnPosition], - (0.5 * _forEachIndex) - ] call CBA_fnc_waitAndExecute; - } else { - [_group,east,_x,_spawnPosition,10] call AW_fnc_createUnit; - }; -} forEach _squadComposition; - -private _time = 0.1; -if (_delaySpawn) then {_time = (count _squadComposition) * 0.6}; -[ - { - params ["_group"]; - { - _x doFollow (leader _group); - } forEach (units _group); - }, - [_group], - _time -] call CBA_fnc_waitAndExecute; - -_group; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_createSquadInBuilding.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_createSquadInBuilding.sqf deleted file mode 100644 index 92c794aa3..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_createSquadInBuilding.sqf +++ /dev/null @@ -1,38 +0,0 @@ -/* - File: fn_createSquad.sqf - Author: Dom - Description: Creates the squad pulled from the config -*/ -params [ - ["_type","AW_opforBasicSquad",[""]], - ["_positions",[],[[]]], - ["_count",1,[0]], - ["_radius",10,[0]], - ["_delaySpawn",false,[true]] -]; - -private _squadComposition = getArray(missionConfigFile >> "Opfor_Setup" >> _type); -private _group = createGroup [east,true]; -[_group] call CBA_fnc_clearWaypoints; - -for "_i" from 0 to (_count - 1) do { - private _position = _positions select _i; - if (_delaySpawn && {_i isNotEqualTo 0}) then { - [ - { - params ["_grp","_pos","_class","_radius"]; - private _unit = [_grp,east,_class,_pos,_radius,"CAN_COLLIDE"] call AW_fnc_createUnit; - _unit setPosATL _pos; - _unit disableAI "PATH"; - }, - [_group,_position,(selectRandom _squadComposition),_radius], - (0.5 * _i) - ] call CBA_fnc_waitAndExecute; - } else { - private _unit = [_group,east,selectRandom _squadComposition,_position,_radius,"CAN_COLLIDE"] call AW_fnc_createUnit; - _unit setPosATL _position; - _unit disableAI "PATH"; - }; -}; - -_group; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_createVehicle.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_createVehicle.sqf deleted file mode 100644 index ad3e5cbff..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_createVehicle.sqf +++ /dev/null @@ -1,36 +0,0 @@ -/* - File: fn_createVehicle.sqf - Author: Dom - Description: Creates the vehicle pulled from the config -*/ -params [ - ["_classData","",["",[]]], - ["_position",[],[[]]], - ["_posData",[100],[[]]], - ["_side",east,[east]] -]; - -private _className = _classData; -private _spawnFactionCrew = false; -if (_classData isEqualType []) then { - _className = _classData select 0; - _spawnFactionCrew = call compile (_classData select 1); -}; - -_posData pushBack _className; -private _spawnPosition = ["opforVehicle",_position,_posData] call AW_fnc_findSafePosition; -if (_spawnPosition isEqualTo []) exitWith {[format["Vehicle could not be spawned at %1",_position]] call AW_fnc_logIt; grpNull}; - -private _vehicle = createVehicle [_className,_spawnPosition]; -_vehicle setVectorUp surfaceNormal getPosATL _vehicle; - -private _group = createGroup [_side,true]; -if (_spawnFactionCrew) then { - [_group,_vehicle] call AW_fnc_forceCreateFactionCrew; -} else { - private _crew = createVehicleCrew _vehicle; - (units _crew) joinSilent _group; -}; -[_group] call CBA_fnc_clearWaypoints; - -_group; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_getGarrisonStrength.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_getGarrisonStrength.sqf deleted file mode 100644 index bd380d76e..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_getGarrisonStrength.sqf +++ /dev/null @@ -1,27 +0,0 @@ -/* - File: fn_getGarrisonStrength.sqf - Author: Dom - Description: Returns the current garrison strength of a sector or the average in the region -*/ -params [ - ["_sector","",[""]] -]; - -if (_sector isEqualTo "average") exitWith { - private _totalStrength = 0; - private _totalSectors = { - _x params ["","_value"]; - if (_value isNotEqualTo 0) then { - _totalStrength = _totalStrength + _value; - true - }; - } count AW_sectorDetails; - - _totalStrength / _totalSectors; -}; - -private _index = AW_sectorDetails findIf {_x select 0 isEqualTo _sector}; - -(AW_sectorDetails select _index) params ["","_garrisonRatio"]; - -(_garrisonRatio max 0.25); \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_initIEDs.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_initIEDs.sqf deleted file mode 100644 index cd1e92129..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_initIEDs.sqf +++ /dev/null @@ -1,52 +0,0 @@ -/* - File: fn_initIEDs.sqf - Author: Dom - Description: Sets up IEDs in a sector -*/ -params [ - ["_position",[],[[]]], - ["_count",1,[0]], - ["_sector","",[""]] -]; - -private _iedTypes = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforMines"); -private _roads = _position nearRoads 150; - -for "_i" from 1 to _count do { - private _iedClass = selectRandom _iedTypes; - private _chosenRoad = selectRandom _roads; - private _ied = createMine [_iedClass,(_chosenRoad getPos [random 5,random 360]),[],0]; - _ied setDir (random 360); - AW_activeIEDs pushBack [_ied,_sector]; -}; - -if (AW_iedMonitorHandle isEqualTo -1) then { - AW_iedMonitorHandle = [ - { - if (AW_activeIEDs isEqualTo []) exitWith { - [_this select 1] call CBA_fnc_removePerFrameHandler; - AW_iedMonitorHandle = -1; - }; - - private _toDelete = []; - { - _x params ["_iedObject","_sector"]; - if (isNull _iedObject || {!(mineActive _iedObject) || {!(_sector in AW_activeSectors)}}) then { - _toDelete pushBack _forEachIndex; - }; - - private _nearUnits = playableUnits findIf {(_iedObject distance _x) < 5}; - if (_nearUnits isNotEqualTo -1) then { - _iedObject setDamage 1; - _toDelete pushBack _forEachIndex; - }; - } forEach AW_activeIEDs; - - reverse _toDelete; - { - AW_activeIEDs deleteAt _x; - } forEach _toDelete; - }, - 0.5 - ] call CBA_fnc_addPerFrameHandler; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_initSectorPatrol.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_initSectorPatrol.sqf deleted file mode 100644 index a1950c7d6..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_initSectorPatrol.sqf +++ /dev/null @@ -1,55 +0,0 @@ -/* - File: fn_initSectorPatrol.sqf - Author: Dom - Description: Sets up patrolling AI -*/ -params [ - ["_groups",[],[[]]], - ["_position",[],[[]]], - ["_radius",150,[0]] -]; -if (_groups isEqualTo []) exitWith {}; - -{ - if !(isNull _x) then { - private _leader = leader _x; - if (AW_isLambsEnabled && {isNull objectParent _leader && {side _x isNotEqualTo civilian}}) then { - if (_forEachIndex in [1,3,6]) then { - if (([_position,_radius,false] call lambs_main_fnc_findBuildings) isEqualTo []) then { - [_x,(_position getPos [random 25,random 360]),_radius,[],true,false,-1] remoteExecCall ["lambs_wp_fnc_taskCamp",_leader]; - } else { - [_x,_position,_radius,_position,false,true,-2,false] remoteExecCall ["lambs_wp_fnc_taskGarrison",_leader]; - }; - } else { - [_x,_position,_radius] remoteExecCall ["lambs_wp_fnc_taskPatrol",_leader]; - }; - } else { - private _waypoints = []; - while {count _waypoints < 7} do { //produce 7 waypoints for units to randomly walk to - private _newPos = _position getPos [random _radius,random 360]; - if !(surfaceIsWater _newPos) then { - _waypoints pushBack _newPos; - }; - }; - [_waypoints,true] call CBA_fnc_shuffle; - - private _waypoint = _x addWaypoint [_waypoints select 0,10]; - _waypoint setWaypointType "MOVE"; - _waypoint setWaypointBehaviour "SAFE"; - _waypoint setWaypointCombatMode "YELLOW"; - _waypoint setWaypointSpeed "LIMITED"; - _waypoint setWaypointCompletionRadius 10; - - for "_i" from 1 to 5 do { - _waypoint = _x addWaypoint [_waypoints select _i,10]; - _waypoint setWaypointType "MOVE"; - _waypoint setWaypointBehaviour "SAFE"; - _waypoint setWaypointCombatMode "YELLOW"; - _waypoint setWaypointSpeed "LIMITED"; - }; - - _waypoint = _x addWaypoint [_waypoints select 6,10]; - _waypoint setWaypointType "CYCLE"; - }; - }; -} forEach _groups; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_mainSectorLoop.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_mainSectorLoop.sqf deleted file mode 100644 index 4ebece044..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_mainSectorLoop.sqf +++ /dev/null @@ -1,19 +0,0 @@ -/* - File: fn_mainSectorLoop.sqf - Author: Dom - Description: Monitors all sectors for nearby players -*/ - -private _sectorsToCheck = AW_allSectors - AW_bluforSectors; -private _radius = getNumber(missionConfigFile >> "Core_Settings" >> "AW_sectorActivationRange"); -private _height = getNumber(missionConfigFile >> "Core_Settings" >> "AW_sectorActivationHeight"); - -private _units = playableUnits; -{ - private _playersAtSector = _units inAreaArray [markerPos _x,_radius,_radius,0,false,_height]; - if (_playersAtSector isNotEqualTo []) then { - if !(_x in AW_activeSectors) then { - [_x] call AW_fnc_activateSector; - }; - }; -} forEach _sectorsToCheck; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_monitorSector.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_monitorSector.sqf deleted file mode 100644 index 4255d38ef..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_monitorSector.sqf +++ /dev/null @@ -1,197 +0,0 @@ -/* - File: fn_monitorSector.sqf - Author: Dom - Description: Main sector monitor loop -*/ -params ["_args","_handle"]; -_args params ["_sectorCentre","_sector","_radius","_allSectorGroups","_timeoutCount","_crates"]; - -private _captureRatio = [_sectorCentre,_radius] call AW_fnc_getCaptureRatio; -private _requiredCaptureRatio = getNumber(missionConfigFile >> "Core_Settings" >> "AW_sectorCaptureRatio"); -if (_captureRatio > _requiredCaptureRatio) then { - [_handle] call CBA_fnc_removePerFrameHandler; - _sector setMarkerColor "colorBLUFOR"; - [format["%1 has been successfully captured.",markerText _sector],"successNotif","Sector Secured"] remoteExecCall ["AW_fnc_notify",-2]; - AW_bluforSectors pushBack _sector; - publicVariable "AW_bluforSectors"; - - private _surrenderChance = getNumber(missionConfigFile >> "Core_Settings" >> "AW_sectorSurrenderChance"); - { - { - if (alive _x && {isNull objectParent _x && {_surrenderChance > (random 100) && {_x distance _sectorCentre < (_radius * 1.5)}}}) then { - [_x,"radioProtocol"] remoteExecCall ["disableAI",_x]; - [_x,true] remoteExecCall ["ACE_captives_fnc_setSurrendered",_x]; - [_x] call AW_fnc_monitorSurrender; - }; - } forEach units _x; - } forEach _allSectorGroups; - - private _threatIncreaseArray = getArray(missionConfigFile >> "Core_Settings" >> "AW_opforThreatIncreaseRate"); - private _sectorIndex = [_sector] call AW_fnc_getSectorTypeIndex; - private _increaseAmount = _threatIncreaseArray select _sectorIndex; - [_increaseAmount] call AW_fnc_adjustThreat; - - private _woundedCivChance = getNumber(missionConfigFile >> "Core_Settings" >> "AW_woundedCivChance"); - if (_sectorIndex < 2 && {_woundedCivChance > (random 100)}) then { - private _civilianTypes = getArray(missionConfigFile >> "Civilian_Setup" >> "AW_civilianTypes"); - private _woundedCivMaxCount = getNumber(missionConfigFile >> "Core_Settings" >> "AW_woundedCivMaxCount"); - private _bodyParts = ["Head","Body","LeftArm","RightArm","LeftLeg","RightLeg"]; - private _damageTypes = ["grenade","explosive","ropeburn"]; - private _civCount = ceil (random _woundedCivMaxCount); - - for "_i" from 1 to _civCount do { - private _group = createGroup [civilian,true]; - [_group] call CBA_fnc_clearWaypoints; - private _civClass = selectRandom _civilianTypes; - private _position = ["civilianSector",_sectorCentre,[_radius,_civClass]] call AW_fnc_findSafePosition; - if (_position isEqualTo []) exitWith {[format["Civilian could not be spawned at %1",_sector]] call AW_fnc_logIt}; - - private _civilian = _group createUnit [_civClass,_position,[],10,"NONE"]; - removeAllItems _civilian; - - private _woundCount = 2 + (round (random 1)); - for "_i" from 1 to _woundCount do { - [_civilian,0.25,(selectRandom _bodyParts),(selectRandom _damageTypes)] call ace_medical_fnc_addDamageToUnit; - }; - [_civilian,true,300,true] call ace_medical_fnc_setUnconscious; - _civilian setVariable ["ace_medical_ai_lastFired",(CBA_missionTime + 300)]; - - private _position = (getPosATL _civilian) getPos [random 25,random 360]; - private _marker = createMarker [format["downedCiv%1",_i],_position]; - _marker setMarkerShape "ELLIPSE"; - _marker setMarkerSize [25,25]; - _marker setMarkerColor "ColorRed"; - _marker setMarkerBrush "SolidFull"; - _marker setMarkerAlpha 0.5; - - [ - { - params ["_civilian"]; - !alive _civilian || - {[_civilian] call ace_medical_status_fnc_isInStableCondition || - {(playableUnits findIf {_x distance _civilian < 500}) isEqualTo -1}} - }, - { - params ["_civilian","_marker"]; - deleteMarker _marker; - if ([_civilian] call ace_medical_status_fnc_isInStableCondition) then { - [format["A civilian named %1 is thankful for your help.",name _civilian]] remoteExecCall ["AW_fnc_notify",-2]; - private _civRepGain = getNumber(missionConfigFile >> "Core_Settings" >> "AW_woundedCivRepGain"); - [_civRepGain] call AW_fnc_adjustCivRep; - [[group _civilian],getPosATL _civilian] call AW_fnc_initSectorPatrol; - - [ - { - params ["_civilian"]; - (playableUnits findIf {_x distance _civilian < 500}) isEqualTo -1 - }, - { - params ["_civilian"]; - deleteVehicle _civilian; - }, - [_civilian] - ] call CBA_fnc_waitUntilAndExecute; - } else { - if (alive _civilian) then { - deleteVehicle _civilian; - }; - }; - }, - [_civilian,_marker] - ] call CBA_fnc_waitUntilAndExecute; - }; - }; - - if (_sectorIndex isEqualTo 3) then { - private _towerArray = nearestObjects [_sectorCentre,["Land_Communication_F","Land_TTowerSmall_2_F","Land_TTowerBig_1_F"],50,true] select {alive _x}; - if (_towerArray isEqualTo []) exitWith {}; //tower destroyed already - missionNamespace setVariable [format["AW_%1CapTime",_sector],CBA_missionTime]; - [_sector,true] call AW_fnc_setTower; - } else { - if (_sectorIndex isEqualTo 4) then { - AW_factorySetup pushBack [_sector,-1,[0,0,0]]; - publicVariable "AW_factorySetup"; - }; - }; - [_sector,0] call AW_fnc_setGarrisonStrength; - - AW_canGatherIntel = true; - publicVariable "AW_canGatherIntel"; - - AW_sectorsTaken = AW_sectorsTaken + 1; - call AW_fnc_saveGame; - if (count AW_bluforSectors isEqualTo count AW_allSectors) then { - private _stats = []; - _stats pushBack AW_totalPlaytime; - _stats pushBack AW_sectorsTaken; - _stats pushBack AW_sectorsLost; - _stats pushBack AW_sideMissionsSpawned; - _stats pushBack AW_secondaryMissionsCompleted; - _stats pushBack AW_secondaryMissionsFailed; - _stats pushBack AW_bluforDeaths; - _stats pushBack AW_opforDeaths; - _stats pushBack AW_guerillaDeaths; - _stats pushBack AW_civilianDeaths; - _stats pushBack AW_bluforVehiclesDestroyed; - _stats pushBack AW_bluforArmourDestroyed; - _stats pushBack AW_bluforNavalDestroyed; - _stats pushBack AW_bluforAirDestroyed; - _stats pushBack AW_opforVehiclesDestroyed; - _stats pushBack AW_opforArmourDestroyed; - _stats pushBack AW_opforNavalDestroyed; - _stats pushBack AW_opforAirDestroyed; - _stats pushBack AW_guerillaVehiclesDestroyed; - _stats pushBack AW_civilianVehiclesDestroyed; - - _stats remoteExec ["AW_fnc_endGame",0]; - [] call AW_fnc_wipeServer; - } else { - [ - { - params ["_sectorCentre"]; - (playableUnits findIf {_x distance _sectorCentre < 1000}) isEqualTo -1 - }, - { - params ["_sectorCentre","_sector"]; - AW_activeSectors deleteAt (AW_activeSectors find _sector); - publicVariable "AW_activeSectors"; - - { - if (alive _x && {!(_x getVariable ["AW_playerUsed",false])}) then { - deleteVehicle _x; - }; - } forEach (nearestObjects [_sectorCentre,["LandVehicle","GroundWeaponHolder","WeaponHolderSimulated"],750]); - }, - [_sectorCentre,_sector] - ] call CBA_fnc_waitUntilAndExecute; - }; -} else { - private _despawnRadius = (getNumber(missionConfigFile >> "Core_Settings" >> "AW_sectorActivationRange")) * 2; - private _nearbyBlufor = playableUnits findIf {_x distance _sectorCentre < _despawnRadius}; - if (_nearbyBlufor isEqualTo -1) then { - _timeoutCount = _timeoutCount + 1; - if (_timeoutCount > 600) then { - [_handle] call CBA_fnc_removePerFrameHandler; - - private _endUnitCount = 0; - { - _endUnitCount = _endUnitCount + (count units _x); - [_x] call AW_fnc_deleteGroup; - } forEach _allSectorGroups; - [_sector,_endUnitCount] call AW_fnc_updateGarrisonStrength; - - { - deleteVehicle _x; - } forEach _crates; - - AW_activeSectors deleteAt (AW_activeSectors find _sector); - publicVariable "AW_activeSectors"; - } else { - _args set [4,_timeoutCount]; //update timer - }; - } else { - if (_timeoutCount isNotEqualTo 0) then { - _args set [4,0]; //reset timer - }; - }; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_setGarrisonStrength.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_setGarrisonStrength.sqf deleted file mode 100644 index aedb9dbe0..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_setGarrisonStrength.sqf +++ /dev/null @@ -1,14 +0,0 @@ -/* - File: fn_setGarrisonStrength.sqf - Author: Dom - Description: Sets the current garrison strength of a sector -*/ -params [ - ["_sector","",[""]], - ["_value",1,[0]] -]; - -private _index = AW_sectorDetails findIf {_x select 0 isEqualTo _sector}; - -private _sectorDetailsArray = AW_sectorDetails select _index; -_sectorDetailsArray set [1,_value]; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_setTower.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_setTower.sqf deleted file mode 100644 index e73610716..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_setTower.sqf +++ /dev/null @@ -1,25 +0,0 @@ -/* - File: fn_setTower.sqf - Author: Dom - Description: Sets the state of a radio tower -*/ -params [ - ["_sector","",[""]], - ["_blufor",true,[true]] -]; - -private _index = AW_sectorDetails findIf {_x select 0 isEqualTo _sector}; -private _towerArray = AW_sectorDetails select _index; -private _towerObjects = nearestObjects [markerPos _sector,["Land_Communication_F","Land_TTowerSmall_2_F","Land_TTowerBig_1_F"],50,true] select {alive _x}; - -if (_towerObjects isEqualTo []) then { - _towerArray set [2,-1]; - if (_blufor) then { - AW_bluforTowerCount = AW_bluforTowerCount - 1; - }; -} else { - _towerArray set [2,0]; - if (_blufor) then { - AW_bluforTowerCount = AW_bluforTowerCount + 1; - }; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_spawnCivs.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_spawnCivs.sqf deleted file mode 100644 index 542700ff1..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_spawnCivs.sqf +++ /dev/null @@ -1,48 +0,0 @@ -/* - File: fn_spawnCivs.sqf - Author: Dom - Description: Spawns in civilians, sets them to wander about and monitors them -*/ -params [ - ["_sectorPosition",[],[[]]], - ["_maxCount",1,[0]], - ["_sector","",[""]], - ["_radius",150,[0]] -]; - -private _civTypes = getArray(missionConfigFile >> "Civilian_Setup" >> "AW_civilianTypes"); -private _count = (ceil random _maxCount) max (_maxCount / 2); - -private _groups = []; -for "_i" from 1 to _count do { - private _group = createGroup [civilian,true]; - private _className = selectRandom _civTypes; - private _position = ["civilianSector",_sectorPosition,[_radius,_className]] call AW_fnc_findSafePosition; - if (_position isEqualTo []) exitWith {[format["Civ could not be spawned at %1",_sector]] call AW_fnc_logIt}; - _group createUnit [_className,_position,[],10,"NONE"]; - [_group] call CBA_fnc_clearWaypoints; - _groups pushBack _group; -}; -[_groups,_sectorPosition,_radius] call AW_fnc_initSectorPatrol; - -[ - { - params ["_sector","_sectorPosition"]; - !(_sector in AW_activeSectors) && - {(playableUnits findIf {_x distance _sectorPosition < 500}) isEqualTo -1} //no players nearby - }, - { - params ["_sector","_sectorPosition","_groups"]; - - { - if !(isNull _x) then { - { - if (alive _x) then { - deleteVehicle _x; - }; - } forEach units _x; - }; - } forEach _groups; - }, - [_sector,_sectorPosition,_groups] -] call CBA_fnc_waitUntilAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_spawnGuerillas.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_spawnGuerillas.sqf deleted file mode 100644 index 3f031b715..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_spawnGuerillas.sqf +++ /dev/null @@ -1,73 +0,0 @@ -/* - File: fn_spawnResistance.sqf - Author: Dom - Description: Starts a guerilla attack on a sector -*/ -params [ - ["_sector","",[""]], - ["_action","",[""]] -]; - -private _sectorCentre = markerPos _sector; -private _radius = getNumber(missionConfigFile >> "Core_Settings" >> "AW_sectorActivationRange"); -private _startPos = _sectorCentre getPos [_radius + (random _radius),random 360]; -private _position = ["opforSquad",_startPos,250] call AW_fnc_findSafePosition; -if (_position isEqualTo []) exitWith {[format["Guerillas could not be spawned at %1",_sector]] call AW_fnc_logIt}; -[format["Guerilla forces are on the way to %1.",markerText _sector],"generalNotif","Guerilla Forces"] remoteExecCall ["AW_fnc_notify",-2]; - -private _squadComposition = getArray(missionConfigFile >> "Guerilla_Setup" >> "AW_guerillaSquad"); -private _guerillaGroups = []; -private _group = createGroup [independent,true]; -{ - [_group,independent,_x,_position,10] call AW_fnc_createUnit; -} forEach _squadComposition; -[_group] call CBA_fnc_clearWaypoints; -_guerillaGroups pushBack _group; - -if ((AW_civRep < 0 && {abs AW_civRep > 50}) || {_action in ["mechAttack","sectorDefence"]}) then { - private _guerillaVehicles = getArray(missionConfigFile >> "Guerilla_Setup" >> "AW_guerillaVehicles"); - private _group = [selectRandom _guerillaVehicles,_startPos,[250],independent] call AW_fnc_createVehicle; - _guerillaGroups pushBack _group; -}; - -private _waypoints = []; -while {count _waypoints < 5} do { - private _newPos = _sectorCentre getPos [random 100,random 360]; - if !(surfaceIsWater _newPos) then { - _waypoints pushBack _newPos; - }; -}; -[_waypoints,true] call CBA_fnc_shuffle; - -{ - private _waypoint = _x addWaypoint [_waypoints select 0,10]; - _waypoint setWaypointType "MOVE"; - _waypoint setWaypointBehaviour "AWARE"; - _waypoint setWaypointCombatMode "YELLOW"; - _waypoint setWaypointSpeed "FULL"; - _waypoint setWaypointCompletionRadius 15; - - for "_i" from 1 to 3 do { - _waypoint = _x addWaypoint [_waypoints select _i,15]; - _waypoint setWaypointType "SAD"; - }; - - _waypoint = _x addWaypoint [_waypoints select 4,15]; - _waypoint setWaypointType "CYCLE"; -} forEach _guerillaGroups; - -[ - { - params ["_sector","_sectorPosition"]; - !(_sector in AW_activeSectors) && - {(playableUnits findIf {_x distance _sectorPosition < 500}) isEqualTo -1} //no players nearby - }, - { - params ["_sector","_sectorPosition","_groups"]; - - { - [_x] call AW_fnc_deleteGroup; - } forEach _groups; - }, - [_sector,_sectorCentre,_guerillaGroups] -] call CBA_fnc_waitUntilAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_spawnTower.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_spawnTower.sqf deleted file mode 100644 index 6f2249485..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_spawnTower.sqf +++ /dev/null @@ -1,67 +0,0 @@ -/* - File: fn_spawnTower.sqf - Author: Dom - Description: Spawns a radio tower depending on space available -*/ -params [ - ["_sector","",[""]] -]; -private _markerPos = markerPos _sector; -private _index = AW_sectorDetails findIf {_x select 0 isEqualTo _sector}; -private _towerArray = AW_sectorDetails select _index; - -private _fnc_findPos = { - params ["_centre","_radius"]; - - private _position = []; - while {_position isEqualTo []} do { - private _testPos = _centre getPos [random 50,random 360]; - if ( - _testPos isFlatEmpty [-1,-1,0.2,(_radius * 0.75),0,false,objNull] isNotEqualTo [] && - {nearestTerrainObjects [_testPos,["HIDE","BUILDING","ROCK","ROCKS"],_radius,false] isEqualTo []} - ) then { - _position = _testPos; - }; - }; - _position -}; - -private _radioTowerArray = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforTowers"); -private _objects = []; -private _spawnPos = []; -private _maxCount = (count _radioTowerArray) - 1; -{ - _x params ["_radius","_objectArray"]; - private _safePos = [_markerPos,_radius] call _fnc_findPos; - if (_safePos isNotEqualTo [] || {_forEachIndex isEqualTo _maxCount}) exitWith { - _objects = _objectArray; - _spawnPos = _markerPos; - }; -} forEach _radioTowerArray; -_spawnPos params ["_xPos","_yPos"]; - -private _nearTrees = nearestTerrainObjects [_spawnPos,["TREE"],50,false]; -{ - _x hideObjectGlobal true; -} forEach _nearTrees; - -{ - _x params ["_class","_pos","_dir"]; - if (_class in ["Land_Communication_F","Land_TTowerSmall_2_F","Land_TTowerBig_1_F"] && {(_towerArray select 2) isEqualTo -1}) then {continue}; - _pos = _pos vectorAdd [_xPos,_yPos,0]; - private _object = createVehicle [_class,_pos,[],0,"CAN_COLLIDE"]; - _object setPosATL _pos; - _object setVectorUp [0,0,1]; - _object setDir _dir; - - if (_class isEqualTo "Land_Laptop_unfolded_F") then { - [_object,_sector] remoteExecCall ["AW_fnc_gatherIntel",-2,_object]; - } else { - if (_class in ["Land_Communication_F","Land_TTowerSmall_2_F","Land_TTowerBig_1_F"]) then { - _object addEventHandler ["Killed",{_this call AW_fnc_towerDestroyed}]; - if (_sector in AW_bluforSectors) then { - AW_bluforTowerCount = AW_bluforTowerCount + 1; - }; - }; - }; -} forEach _objects; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_towerDestroyed.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_towerDestroyed.sqf deleted file mode 100644 index eaed46867..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_towerDestroyed.sqf +++ /dev/null @@ -1,20 +0,0 @@ -/* - File: fn_towerDestroyed.sqf - Author: Dom - Description: Reduces threat if the tower was destroyed recently after capture -*/ -params ["_unit","_killer","_instigator","_useEffects"]; - -([getPosATL _unit,["tower"] call AW_fnc_getSectorsByType] call AW_fnc_findNearestSector) params ["_sector"]; -private _captureTimer = missionNamespace getVariable [format["AW_%1CapTime",_sector],-1500]; -private _timer = getNumber(missionConfigFile >> "Core_Settings" >> "AW_radioTowerDestructionTimer") * 60; -private _index = AW_sectorDetails findIf {_x select 0 isEqualTo _sector}; -private _towerArray = AW_sectorDetails select _index; - -if (_captureTimer + _timer > CBA_missionTime || {!(_sector in AW_bluforSectors)}) then { - private _threatReduction = getNumber(missionConfigFile >> "Core_Settings" >> "AW_radioTowerThreatReduction"); - [_threatReduction] call AW_fnc_adjustThreat; - [format["The destruction of a radio tower has adjusted the threat level by %1.",_threatReduction]] remoteExecCall ["AW_fnc_notify",-2]; -}; - -[_sector,(_sector in AW_bluforSectors)] call AW_fnc_setTower; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/Sectors/fn_updateGarrisonStrength.sqf b/@twc_config_public/addons/AW_Server/Sectors/fn_updateGarrisonStrength.sqf deleted file mode 100644 index 393220dfa..000000000 --- a/@twc_config_public/addons/AW_Server/Sectors/fn_updateGarrisonStrength.sqf +++ /dev/null @@ -1,22 +0,0 @@ -/* - File: fn_updateGarrisonStrength.sqf - Author: Dom - Description: Updates the garrison strength of a sector once despawned -*/ -params [ - ["_sector","",[""]], - ["_endUnitCount",0,[0]] -]; - -private _startUnitCount = missionNamespace getVariable [format["%1_unitCount",_sector],0]; -private _ratio = if (_endUnitCount isEqualTo 0) then { - 0 -} else { - (_endUnitCount / _startUnitCount) min 1; -}; -private _oldStrength = [_sector] call AW_fnc_getGarrisonStrength; - -private _index = AW_sectorDetails findIf {_x select 0 isEqualTo _sector}; - -private _sectorDetailsArray = AW_sectorDetails select _index; -_sectorDetailsArray set [1,(_oldStrength * _ratio)]; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/SideMissions/fn_fobAssault.sqf b/@twc_config_public/addons/AW_Server/SideMissions/fn_fobAssault.sqf deleted file mode 100644 index 481d924e6..000000000 --- a/@twc_config_public/addons/AW_Server/SideMissions/fn_fobAssault.sqf +++ /dev/null @@ -1,65 +0,0 @@ -/* - File: fn_fobAssault.sqf - Author: Dom - Description: Side mission for an assault on player controlled FOB -*/ -params [ - ["_playerCount",1,[0]] -]; - -private _difficultyModifier = round (_playerCount / 5); - -private _infantryCount = 3 * _difficultyModifier; -private _vehicleCount = round(1.5 * _difficultyModifier); -private _heliCount = _difficultyModifier; - -private _vehicleCounts = []; -{ - _x params ["","_pos"]; - _vehicleCounts pushBack count(nearestObjects [_pos,["AllVehicles"],150,true]); -} forEach AW_fobDetails; -private _index = (_vehicleCounts call CBA_fnc_findMax) select 1; - -(AW_fobDetails select _index) params ["_fobName","_fobPosition"]; -private _sectors = ["tower","military"] call AW_fnc_getSectorsByType; - -([_fobPosition,_sectors,true] call AW_fnc_findNearestSector) params [["_sector",""]]; -private _spawnPos = markerPos _sector; -if (_spawnPos isEqualTo [0,0,0]) then { - _infantryCount = 0; -}; - -[format["Intel suggests the enemy are planning to attack %1 in 10 minutes.",_fobName],"generalNotif","FOB Assault"] remoteExecCall ["AW_fnc_notify",-2]; - -[ - { - params ["_targetPos","_squadCount","_vehicleCount","_heliCount","_spawnPos"]; - - for "_i" from 1 to _squadCount do { - private _group = [_spawnPos,[250]] call AW_fnc_spawnTroopCarrier; - private _waypoint = _group addWaypoint [_targetPos,10]; - _waypoint setWaypointType "MOVE"; - _waypoint setWaypointBehaviour "AWARE"; - _waypoint setWaypointCombatMode "RED"; - _waypoint setWaypointCompletionRadius 10; - }; - - private _vehicleTypes = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforMediumVehicles"); - _vehicleTypes append (getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforHeavyVehicles")); - for "_i" from 1 to _vehicleCount do { - private _group = [selectRandom _vehicleTypes,_spawnPos,[250]] call AW_fnc_createVehicle; - - private _waypoint = _group addWaypoint [_targetPos,30]; - _waypoint setWaypointType "MOVE"; - _waypoint setWaypointBehaviour "AWARE"; - _waypoint setWaypointCombatMode "RED"; - _waypoint setWaypointSpeed "FULL"; - _waypoint setWaypointCompletionRadius 10; - }; - - [_heliCount,_targetPos] call AW_fnc_spawnHelicopters; - [1,_targetPos] call AW_fnc_spawnJet; - }, - [_fobPosition,_infantryCount,_vehicleCount,_heliCount,_spawnPos], - 600 -] call CBA_fnc_waitAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/SideMissions/fn_logisticsAmbush.sqf b/@twc_config_public/addons/AW_Server/SideMissions/fn_logisticsAmbush.sqf deleted file mode 100644 index b82841abf..000000000 --- a/@twc_config_public/addons/AW_Server/SideMissions/fn_logisticsAmbush.sqf +++ /dev/null @@ -1,118 +0,0 @@ -/* - File: fn_logisticsAmbush.sqf - Author: Dom - Description: Side mission for a convoy ambush -*/ -params [ - ["_playerCount",1,[0]] -]; - -AW_logisticsSetup params ["","_trucksInTransit","_currentRoutes"]; -private _index = round (random (count _currentRoutes - 1)); -private _attackedRoute = _currentRoutes select _index; -_attackedRoute params ["_from","_to","_truckCount","_startTransitTime","_endTransitTime","_carrying"]; - -private _fromPos = markerPos _from; -private _toPos = markerPos _to; - -private _travelDir = _fromPos getDir _toPos; -private _distance = _fromPos distance2D _toPos; -private _timeInTransit = round(CBA_missionTime - _startTransitTime); -private _fullTransitTime = round(_endTransitTime - _startTransitTime); -private _percentageTimeTravelled = _timeInTransit / _fullTransitTime; -private _distanceTravelled = _distance * _percentageTimeTravelled; - -private _estimatedPosition = _fromPos getPos [_distanceTravelled,_travelDir]; -private _nearRoads = _estimatedPosition nearRoads 1000; -if (_nearRoads isEqualTo []) exitWith {[format["No near roads could be spawned for convoy at %1.",CBA_missionTime]] call AW_fnc_logIt}; - -_currentRoutes deleteAt _index; -AW_logisticsSetup set [1,(_trucksInTransit - _truckCount)]; -AW_logisticsSetup set [2,_currentRoutes]; -publicVariable "AW_logisticsSetup"; - -private _roadToSpawn = getPosATL (selectRandom _nearRoads); -private _deadVehicles = []; -for "_i" from 1 to _truckCount do { - private _truck = createVehicle ["C_Van_01_box_F",_roadToSpawn,[],75,"NONE"]; - _truck setDir (random 360); - _truck setDamage 1; - _deadVehicles pushBack _truck; -}; - -private _crateTypes = getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforCrates"); -private _crates = []; -{ - if (_x isNotEqualTo 0) then { - private _crateCount = floor(_x / 100); - for "_i" from 1 to _crateCount do { - private _crate = createVehicle [(_crateTypes select _forEachIndex),_roadToSpawn,[],50,"NONE"]; - _crates pushBack _crate; - }; - }; -} forEach _carrying; - -private _units = []; -private _squadCount = ceil(_playerCount / 5); -for "_i" from 1 to _squadCount do { - private _group = ["AW_opforBalancedSquad",_roadToSpawn] call AW_fnc_createSquad; - _units append (units _group); - - private _waypoint = _group addWaypoint [_roadToSpawn,75]; - _waypoint setWaypointType "MOVE"; - _waypoint setWaypointBehaviour "AWARE"; - _waypoint setWaypointCombatMode "YELLOW"; - _waypoint setWaypointSpeed "NORMAL"; - _waypoint setWaypointCompletionRadius 10; - - _waypoint = _group addWaypoint [_roadToSpawn,75]; - _waypoint setWaypointType "SAD"; - _waypoint setWaypointCompletionRadius 10; - _waypoint = _group addWaypoint [_roadToSpawn,75]; - _waypoint setWaypointType "CYCLE"; - _waypoint setWaypointCompletionRadius 10; -}; - -private _marker = createMarker ["logiAmbush",_roadToSpawn]; -_marker setMarkerType "mil_objective"; -_marker setMarkerColor "ColorRed"; -_marker setMarkerText "Last reported convoy position"; -[format["One of your convoys have been ambushed at %1.",mapGridPosition _roadToSpawn],"failedNotif","Attacked Convoy"] remoteExecCall ["AW_fnc_notify",-2]; - -[ - { - params ["_position","_units"]; - _units findIf {alive _x} isEqualTo -1 || - {playableUnits findIf {_x distance _position < 10} isNotEqualTo -1} - }, - { - params ["","_units","_marker"]; - deleteMarker _marker; - ["The convoy has been secured.","successNotif","Convoy Secured"] remoteExecCall ["AW_fnc_notify",-2]; - }, - [_roadToSpawn,_units,_marker,_crates], - 1800, - { - [ - { - params ["_position"]; - (playableUnits findIf {_x distance _position < 1000}) isEqualTo -1 - }, - { - params ["_position","_units","_marker","_crates"]; - { - if (_x distance _position < 100) then { - deleteVehicle _x; - }; - } forEach _crates; - { - deleteVehicle _x; - } forEach _units; - deleteMarker _marker; - ["The convoy was lost.","failedNotif","Convoy Lost"] remoteExecCall ["AW_fnc_notify",-2]; - call AW_fnc_saveGame; - }, - _this - ] call CBA_fnc_waitUntilAndExecute; - } -] call CBA_fnc_waitUntilAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/SideMissions/fn_repairSector.sqf b/@twc_config_public/addons/AW_Server/SideMissions/fn_repairSector.sqf deleted file mode 100644 index 83c92bacc..000000000 --- a/@twc_config_public/addons/AW_Server/SideMissions/fn_repairSector.sqf +++ /dev/null @@ -1,56 +0,0 @@ -/* - File: fn_repairSector.sqf - Author: Dom - Description: Side mission for a sector requesting assistance to repair their village -*/ - -private _possibleSectors = AW_sectorDetails select {_x select 2 > 0 && {_x select 0 in AW_bluforSectors}}; -(selectRandom _possibleSectors) params ["_chosenSector","","_buildingsLost"]; -private _sectorPos = markerPos _chosenSector; -private _sectorName = markerText _chosenSector; -private _suppliesRequired = _buildingsLost * 100; - -private _marker = createMarker ["repairTarget",_sectorPos]; -_marker setMarkerType "mil_objective"; -_marker setMarkerColor "ColorYellow"; -_marker setMarkerText format["%1 supplies requested",_suppliesRequired]; -[format["%1 has requested %2 supplies for repairs.",_sectorName,_suppliesRequired],"generalNotif","Repair Request"] remoteExecCall ["AW_fnc_notify",-2]; - -private _crateClass = (getArray(missionConfigFile >> "Blufor_Setup" >> "AW_bluforCrates")) select 0; -private _sectorIndex = [_chosenSector] call AW_fnc_getSectorTypeIndex; -private _radius = (getArray(missionConfigFile >> "Core_Settings" >> "AW_sectorCaptureRadius")) select _sectorIndex; -[ - { - params ["_pos","_class","_radius","_cratesRequired"]; - count ((nearestObjects [_pos,[_class],_radius,true]) select {isNull attachedTo _x}) >= _cratesRequired - }, - { - params ["_pos","_class","_radius","_cratesRequired","_chosenSector","_marker","_name"]; - private _nearCrates = (nearestObjects [_pos,[_class],_radius,true]) select {isNull attachedTo _x}; - for "_i" from 0 to (_cratesRequired - 1) do { - deleteVehicle (_nearCrates select _i); - }; - - private _civRepGain = (getNumber(missionConfigFile >> "Core_Settings" >> "AW_damagedBuildingRepLoss")) * 1.5; - [abs(_civRepGain * _cratesRequired)] call AW_fnc_adjustCivRep; - - deleteMarker _marker; - [format["%1 thanks you for the supplies.",_name],"successNotif","Repair Request"] remoteExecCall ["AW_fnc_notify",-2]; - - private _index = AW_sectorDetails findIf {_x select 0 isEqualTo _chosenSector}; - private _sectorArray = AW_sectorDetails select _index; - _sectorArray set [2,0]; - }, - [_sectorPos,_crateClass,_radius,_buildingsLost,_chosenSector,_marker,_sectorName], - 1800, - { - params ["","","","","_chosenSector","_marker","_name"]; - - deleteMarker _marker; - [format["You took too long to deliver supplies to %1.",_name],"failedNotif","Repair Request"] remoteExecCall ["AW_fnc_notify",-2]; - - private _index = AW_sectorDetails findIf {_x select 0 isEqualTo _chosenSector}; - private _sectorArray = AW_sectorDetails select _index; - _sectorArray set [2,0]; - } -] call CBA_fnc_waitUntilAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/SideMissions/fn_sectorCounterAttack.sqf b/@twc_config_public/addons/AW_Server/SideMissions/fn_sectorCounterAttack.sqf deleted file mode 100644 index b0f5040ad..000000000 --- a/@twc_config_public/addons/AW_Server/SideMissions/fn_sectorCounterAttack.sqf +++ /dev/null @@ -1,140 +0,0 @@ -/* - File: fn_sectorCounterAttack.sqf - Author: Dom - Description: Side mission for a sector counterattack -*/ - -private _targetSector = [AW_bluforSectors] call AW_fnc_findFrontlineSector; -private _targetPos = markerPos _targetSector; -private _inactiveSectors = AW_allSectors select {!(_x in AW_activeSectors)}; -([_targetPos,_inactiveSectors,true] call AW_fnc_findNearestSector) params ["_nearSector","","_distance"]; -private _sectorSpawnPos = markerPos _nearSector; -private _count = (round (AW_opforThreat / 25)) max 1; -private _marker = createMarker ["counterAttack",_targetPos]; -_marker setMarkerType "mil_objective"; -_marker setMarkerColor "ColorRed"; -_marker setMarkerText "Enemy Counter-Attack"; -if ((AW_activeSectors pushBackUnique _targetSector) isNotEqualTo -1) then { - publicVariable "AW_activeSectors"; -}; -[format["The enemy have begun a counter-attack at %1.",markerText _targetSector],"failedNotif","Enemy Counter-Attack"] remoteExecCall ["AW_fnc_notify",-2]; - - -private _groups = []; -if (_distance < 5000) then { - private _squadTypes = ["AW_opforBasicSquad","AW_opforATSquad","AW_opforAASquad","AW_balancedSquad"]; - for "_i" from 1 to _count do { - private _group = [selectRandom _squadTypes,_sectorSpawnPos] call AW_fnc_createSquad; - _groups pushBack _group; - }; - - private _vehicles = getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforLightVehicles"); - if (AW_opforThreat > 45) then { - _vehicles append (getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforMediumVehicles")); - if (AW_opforThreat > 75) then { - _vehicles append (getArray(missionConfigFile >> "Opfor_Setup" >> "AW_opforHeavyVehicles")); - }; - }; - - private _vehCount = ceil (_count / 2); - for "_i" from 1 to _vehCount do { - private _group = [selectRandom _vehicles,_sectorSpawnPos,[250]] call AW_fnc_createVehicle; - _groups pushBack _group; - }; - - { - private _waypoint = _x addWaypoint [_targetPos,100]; - _waypoint setWaypointType "MOVE"; - _waypoint setWaypointBehaviour "AWARE"; - _waypoint setWaypointCombatMode "RED"; - _waypoint setWaypointSpeed "NORMAL"; - _waypoint setWaypointCompletionRadius 10; - - for "_i" from 1 to 3 do { - _waypoint = _x addWaypoint [_targetPos,100]; - _waypoint setWaypointType "MOVE"; - }; - - _waypoint = _x addWaypoint [_targetPos,100]; - _waypoint setWaypointType "CYCLE"; - } forEach _groups; -} else { - private _allHeliGroups = [_count,_targetPos] call AW_fnc_spawnHelicopters; - { - _x params ["","","_infantryGroup"]; - _groups pushBack _infantryGroup; - } forEach _allHeliGroups; -}; - -[ - { - [ - { - params ["_targetPos","_groups","_sector"]; - private _requiredCaptureRatio = getNumber(missionConfigFile >> "Core_Settings" >> "AW_sectorCaptureRatio"); - ([_targetPos,_sector] call AW_fnc_getCaptureRatio) > _requiredCaptureRatio || {_groups findIf {!isNull _x} isEqualTo -1} - }, - { - params ["_targetPos","_groups","_sector","_marker"]; - ["The counter-attack was successfully repelled.","successNotif","Sector Safe"] remoteExecCall ["AW_fnc_notify",-2]; - deleteMarker _marker; - AW_activeSectors deleteAt (AW_activeSectors find _sector); - publicVariable "AW_activeSectors"; - - [ - { - params ["_targetPos"]; - (playableUnits findIf {_x distance _targetPos < 1000}) isEqualTo -1 - }, - { - params ["","_groups"]; - { - [_x] call AW_fnc_deleteGroup; - } forEach _groups; - }, - [_targetPos,_groups] - ] call CBA_fnc_waitUntilAndExecute; - }, - _this, - 1200, - { - params ["_targetPos","_groups","_targetSector","_marker"]; - [format["The enemy have re-taken %1.",markerText _targetSector],"failedNotif","Sector Lost"] remoteExecCall ["AW_fnc_notify",-2]; - AW_bluforSectors deleteAt (AW_bluforSectors find _targetSector); - publicVariable "AW_bluforSectors"; - AW_activeSectors deleteAt (AW_activeSectors find _targetSector); - publicVariable "AW_activeSectors"; - _targetSector setMarkerColor "colorOPFOR"; - [_targetSector,(["average"] call AW_fnc_getGarrisonStrength)] call AW_fnc_setGarrisonStrength; - - private _factoryIndex = AW_factorySetup findIf {_x select 0 isEqualTo _targetSector}; - if (_factoryIndex isNotEqualTo -1) then { - AW_factorySetup deleteAt _factoryIndex; - publicVariable "AW_factorySetup"; - }; - if ("tower" in _targetSector) then { - [_targetSector,false] call AW_fnc_setTower; - }; - deleteMarker _marker; - AW_sectorsLost = AW_sectorsLost + 1; - call AW_fnc_saveGame; - - [ - { - params ["_targetPos"]; - (playableUnits findIf {_x distance _targetPos < 1000}) isEqualTo -1 - }, - { - params ["","_groups"]; - { - [_x] call AW_fnc_deleteGroup; - } forEach _groups; - }, - [_targetPos,_groups] - ] call CBA_fnc_waitUntilAndExecute; - } - ] call CBA_fnc_waitUntilAndExecute; - }, - [_targetPos,_groups,_targetSector,_marker], - 600 -] call CBA_fnc_waitAndExecute; \ No newline at end of file diff --git a/@twc_config_public/addons/AW_Server/config.cpp b/@twc_config_public/addons/AW_Server/config.cpp deleted file mode 100644 index 2e7f6c30e..000000000 --- a/@twc_config_public/addons/AW_Server/config.cpp +++ /dev/null @@ -1,106 +0,0 @@ -class CfgPatches { - class AW_Server { - units[]={}; - weapons[]={}; - requiredVersion=2.02; - requiredAddons[] = {}; - author = "Dom"; - }; -}; - -class CfgFunctions { - class AWServer { - tag = "AW"; - - class functions { - file = "\AW_Server\Functions"; - class adjustCivRep {}; - class adjustIntel {}; - class adjustThreat {}; - class assignZeus {}; - class buildingChanged {}; - class civilianKilled {}; - class createUnit {}; - class deleteGroup {}; - class entityKilled {}; - class findAirSpawn {}; - class findSafePosition {}; - class forceCreateFactionCrew {}; - class getConfigSide {}; - class handleDisconnect {}; - class initHC {}; - class mainServerLoop {}; - class monitorSurrender {}; - class playerConnected {}; - class ropeAttach {}; - class spawnAmbientAir {}; - class spawnAmbientCiv {}; - class spawnAmbientOpfor {}; - class spawnHelicopters {}; - class spawnJet {}; - class spawnTroopCarrier {}; - class waitForTransferAndExecute {}; - class zeusLocalityChanged {}; - }; - - class logistics { - file = "\AW_Server\Logistics"; - class guerillaCrateRetrieve {}; - class logisticsCall {}; - class logisticsLoop {}; - class storeCrate {}; - }; - - class save { - file = "\AW_Server\Save"; - class addClassEventHandlers {}; - class initialSetup {}; - class loadSave {}; - class logIt {}; - class saveGame {}; - class wipeServer {}; - }; - - class secondary { - file = "\AW_Server\Secondary"; - class captureUAV {}; - class clearUXOs {}; - class fobHunt {}; - class humanitarianRelief {}; - class IEDFactory {}; - class listeningPost {}; - class protectSite {}; - class provideAid {}; - class raidSupplyDepot {}; - }; - - class sectors { - file = "\AW_Server\Sectors"; - class activateSector {}; - class callReinforcements {}; - class createSquad {}; - class createSquadInBuilding {}; - class createVehicle {}; - class getGarrisonStrength {}; - class initIEDs {}; - class initSectorPatrol {}; - class mainSectorLoop {}; - class monitorSector {}; - class setGarrisonStrength {}; - class setTower {}; - class spawnCivs {}; - class spawnGuerillas {}; - class spawnTower {}; - class towerDestroyed {}; - class updateGarrisonStrength {}; - }; - - class sideMissions { - file = "\AW_Server\SideMissions"; - class fobAssault {}; - class logisticsAmbush {}; - class repairSector {}; - class sectorCounterAttack {}; - }; - }; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_ambience/TODO.md b/@twc_config_public/addons/twc_ambience/TODO.md deleted file mode 100644 index e77abb896..000000000 --- a/@twc_config_public/addons/twc_ambience/TODO.md +++ /dev/null @@ -1,5 +0,0 @@ -This folder will be primarily for storing and adding to missions; various ambient sounds. - -First iteration will be some select Middle Eastern songs/chatter for market places. - -Later iterations will include some custom objects; I'm thinking URL fetched content for the billboard long term. \ No newline at end of file diff --git a/@twc_config_public/addons/twc_ambience/config.cpp b/@twc_config_public/addons/twc_ambience/config.cpp deleted file mode 100644 index d29fd1033..000000000 --- a/@twc_config_public/addons/twc_ambience/config.cpp +++ /dev/null @@ -1,62 +0,0 @@ -class CfgPatches -{ - class TWC_Ambience - { - units[] = {}; - weapons[] = {}; - requiredVersion = 1.0; - requiredAddons[] = {}; - }; -}; - -class CfgMusic -{ - tracks[] = {}; - - class ME_Song_1 - { - name = "ME_Song_1"; - sound[] = {"\twc_ambience\me_songs\song1.ogg", db+0, 1.0}; - }; - - class ME_Song_2 - { - name = "ME_Song_2"; - sound[] = {"\twc_ambience\me_songs\song2.ogg", db+0, 1.0}; - }; - - class ME_Song_3 - { - name = "ME_Song_3"; - sound[] = {"\twc_ambience\me_songs\song3.ogg", db+0, 1.0}; - }; - - class ME_Song_4 - { - name = "ME_Song_4"; - sound[] = {"\twc_ambience\me_songs\song4.ogg", db+0, 1.0}; - }; -}; - -class CfgSounds -{ - sounds[] = {}; - - class ME_Chatter_1 - { - name = "ME_Chatter_1"; - sound[] = {"\twc_ambience\me_chatter\chatter1.ogg", db+0, 1}; - }; - - class ME_Environment_Prayer_1 - { - name = "ME_Environment_Prayer_1"; - sound[] = {"\twc_ambience\me_environment\prayer1.ogg", db+0, 1}; - }; - - class ME_Environment_Radio_1 - { - name = "ME_Environment_Radio_1"; - sound[] = {"\twc_ambience\me_environment\radio1.ogg", db+0, 1}; - }; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_ambience/me_chatter/chatter1.ogg b/@twc_config_public/addons/twc_ambience/me_chatter/chatter1.ogg deleted file mode 100644 index 504afb5d2..000000000 Binary files a/@twc_config_public/addons/twc_ambience/me_chatter/chatter1.ogg and /dev/null differ diff --git a/@twc_config_public/addons/twc_ambience/me_environment/prayer1.ogg b/@twc_config_public/addons/twc_ambience/me_environment/prayer1.ogg deleted file mode 100644 index 58d8badc1..000000000 Binary files a/@twc_config_public/addons/twc_ambience/me_environment/prayer1.ogg and /dev/null differ diff --git a/@twc_config_public/addons/twc_ambience/me_environment/radio1.ogg b/@twc_config_public/addons/twc_ambience/me_environment/radio1.ogg deleted file mode 100644 index e07f5d489..000000000 Binary files a/@twc_config_public/addons/twc_ambience/me_environment/radio1.ogg and /dev/null differ diff --git a/@twc_config_public/addons/twc_ambience/me_songs/song1.ogg b/@twc_config_public/addons/twc_ambience/me_songs/song1.ogg deleted file mode 100644 index 93fae040c..000000000 Binary files a/@twc_config_public/addons/twc_ambience/me_songs/song1.ogg and /dev/null differ diff --git a/@twc_config_public/addons/twc_ambience/me_songs/song2.ogg b/@twc_config_public/addons/twc_ambience/me_songs/song2.ogg deleted file mode 100644 index 5770b9d64..000000000 Binary files a/@twc_config_public/addons/twc_ambience/me_songs/song2.ogg and /dev/null differ diff --git a/@twc_config_public/addons/twc_ambience/me_songs/song3.ogg b/@twc_config_public/addons/twc_ambience/me_songs/song3.ogg deleted file mode 100644 index 6b81c9d2d..000000000 Binary files a/@twc_config_public/addons/twc_ambience/me_songs/song3.ogg and /dev/null differ diff --git a/@twc_config_public/addons/twc_ambience/me_songs/song4.ogg b/@twc_config_public/addons/twc_ambience/me_songs/song4.ogg deleted file mode 100644 index 7d667fd1e..000000000 Binary files a/@twc_config_public/addons/twc_ambience/me_songs/song4.ogg and /dev/null differ diff --git a/@twc_config_public/addons/twc_modern/2010_coin/woodland.hpp b/@twc_config_public/addons/twc_modern/2010_coin/woodland.hpp new file mode 100644 index 000000000..ebdb9fabb --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_coin/woodland.hpp @@ -0,0 +1,401 @@ +//COIN, WOODLAND +//Section + class Modern_British_Pointman: Modern_British_Rifleman + { + displayName="Pointman"; + backpack = "TWC_Backpack_Modern_Pointman"; + linkedItems[]= { + "twc_warriorvest_dcs", + "UK3CB_BAF_H_Mk7_Camo_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "twc_warriorvest_dcs", + "UK3CB_BAF_H_Mk7_Camo_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + weapons[]= { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_ELCAN3D", + "CUP_launch_M72A6", + "UK3CB_BAF_L131A1" + }; + + respawnweapons[]= { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_ELCAN3D", + "CUP_launch_M72A6", + "UK3CB_BAF_L131A1" + }; + }; + + class Modern_British_Grenadier_COIN: Modern_British_Grenadier { + displayName="Grenadier"; + backpack = "UK3CB_BAF_B_Bergen_MTP_Rifleman_L_B"; + weapons[]= { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A2_UGL_ELCAN3D", + "CUP_launch_M72A6", + "UK3CB_BAF_L131A1" + }; + + respawnweapons[]= { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A2_UGL_ELCAN3D", + "CUP_launch_M72A6", + "UK3CB_BAF_L131A1" + }; + }; + + class Modern_British_Autorifleman_COIN: Modern_British_Autorifleman { + displayName="Automatic Rifleman"; + linkedItems[]= { + "CUP_V_B_BAF_MTP_Osprey_Mk4_AutomaticRifleman", + "UK3CB_BAF_H_Mk7_Camo_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "CUP_V_B_BAF_MTP_Osprey_Mk4_AutomaticRifleman", + "UK3CB_BAF_H_Mk7_Camo_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= { + "Throw", + "Put", + "UK3CB_BAF_L110A2_ELCAN3D", + "UK3CB_BAF_L131A1" + }; + + respawnweapons[]= { + "Throw", + "Put", + "UK3CB_BAF_L110A2_ELCAN3D", + "UK3CB_BAF_L131A1" + }; + }; + + class Modern_British_2IC_COIN: Modern_British_Pointman { + displayName="2IC"; + backpack="TWC_Backpack_Modern_2IC"; + linkedItems[]= { + "CUP_V_B_BAF_MTP_Osprey_Mk4_Engineer", + "UK3CB_BAF_H_Mk7_Camo_D", + "ItemMap", + "ItemCompass", + "ItemWatch", + "UK3CB_BAF_G_Tactical_Black" + }; + + respawnLinkedItems[]= { + "CUP_V_B_BAF_MTP_Osprey_Mk4_Engineer", + "UK3CB_BAF_H_Mk7_Camo_D", + "ItemMap", + "ItemCompass", + "ItemWatch", + "UK3CB_BAF_G_Tactical_Black" + }; + + weapons[]= { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", + "CUP_launch_M72A6", + "UK3CB_BAF_L131A1" + }; + + respawnweapons[]= { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", + "CUP_launch_M72A6", + "UK3CB_BAF_L131A1" + }; + }; + + class Modern_British_Marksman_COIN: Modern_British_Marksman { + displayName="Marksman"; + backpack = "UK3CB_BAF_B_Bergen_MTP_Rifleman_L_B"; + weapons[]= { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L129A1_Grippod_TA648", + "CUP_launch_M72A6", + "UK3CB_BAF_L131A1" + }; + + respawnweapons[]= { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L129A1_Grippod_TA648", + "CUP_launch_M72A6", + "UK3CB_BAF_L131A1" + }; + }; + + class Modern_British_Squadleader_Light: Modern_British_Squadleader + { + editorSubcategory = "Men_Modern_Light"; + displayName="Section Leader @BAF Mechanised"; + backpack="twc_mtp_belt"; + twc_nobackpack = 1; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_SL_B", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_SL_B", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ItemWatch" + }; + }; + + class Modern_British_Pointman_Light: Modern_British_Pointman + { + editorSubcategory = "Men_Modern_Light"; + backpack="twc_mtp_belt"; + twc_nobackpack = 1; + linkedItems[]= { + "UK3CB_BAF_V_Osprey_Rifleman_D", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "UK3CB_BAF_V_Osprey_Rifleman_D", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + + class Modern_British_Grenadier_COIN_Light: Modern_British_Grenadier_COIN + { + editorSubcategory = "Men_Modern_Light"; + backpack="twc_mtp_belt"; + twc_nobackpack = 1; + linkedItems[]= { + "UK3CB_BAF_V_Osprey_Rifleman_E", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "UK3CB_BAF_V_Osprey_Rifleman_E", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + + class Modern_British_Autorifleman_COIN_Light: Modern_British_Autorifleman_COIN + { + editorSubcategory = "Men_Modern_Light"; + backpack="twc_mtp_belt"; + twc_nobackpack = 1; + linkedItems[]= { + "UK3CB_BAF_V_Osprey_MG_B", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "UK3CB_BAF_V_Osprey_MG_B", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + + class Modern_British_2IC_COIN_Light: Modern_British_2IC_COIN + { + editorSubcategory = "Men_Modern_Light"; + backpack="twc_mtp_belt"; + twc_nobackpack = 1; + linkedItems[]= { + "UK3CB_BAF_V_Osprey_Rifleman_B", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "UK3CB_BAF_V_Osprey_Rifleman_B", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + + class Modern_British_Machinegunner_Light: Modern_British_Machinegunner + { + editorSubcategory = "Men_Modern_Light"; + backpack="twc_mtp_belt"; + twc_nobackpack = 1; + linkedItems[]= { + "UK3CB_BAF_V_Osprey_MG_B", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "UK3CB_BAF_V_Osprey_MG_B", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + + class Modern_British_Marksman_COIN_Light: Modern_British_Marksman_COIN + { + editorSubcategory = "Men_Modern_Light"; + backpack="twc_mtp_belt"; + twc_nobackpack = 1; + linkedItems[]= { + "UK3CB_BAF_V_Osprey_Marksman_A", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "UK3CB_BAF_V_Osprey_Marksman_A", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + + class Modern_British_Medic_Light: Modern_British_Medic + { + editorSubcategory = "Men_Modern_Light"; + backpack="twc_mtp_belt"; + twc_nobackpack = 1; + linkedItems[]= { + "UK3CB_BAF_V_Osprey_Medic_B", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "UK3CB_BAF_V_Osprey_Medic_B", + "UK3CB_BAF_H_Mk7_Camo_C", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + + class Modern_British_Sniper_coin: Modern_British_Base { + scope=2; + displayName="Sniper"; + uniformClass="UK3CB_BAF_U_CombatUniform_MTP_ShortSleeve"; + icon="iconManLeader"; + twc_radioType = "ACRE_PRC343"; + twc_radioChannel = 4; + backpack="TWC_Backpack_Modern_Sniper"; + twc_nobackpack = 1; + linkedItems[]= { + "UK3CB_BAF_V_Osprey_Rifleman_A", + "UK3CB_BAF_H_Mk7_Scrim_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "UK3CB_BAF_V_Osprey_Rifleman_A", + "UK3CB_BAF_H_Mk7_Scrim_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + weapons[]= { + "Throw", + "Put", + "twc_l115a3_wd_covered", + "UK3CB_BAF_L131A1" + }; + respawnweapons[]= + { + "Throw", + "Put", + "twc_l115a3_wd_covered", + "UK3CB_BAF_L131A1" + }; + }; + + class Modern_British_Spotter_coin: Modern_British_Base { + scope=2; + displayName="Spotter @Sniper Team"; + uniformClass="UK3CB_BAF_U_CombatUniform_MTP_ShortSleeve"; + icon="iconManLeader"; + twc_radioType = "ACRE_PRC343"; + twc_radioChannel = 4; + backpack="TWC_Backpack_Modern_Spotter_coin"; + linkedItems[]= { + "UK3CB_BAF_V_Osprey_Marksman_A", + "UK3CB_BAF_H_Mk7_Scrim_A", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ACE_Vector", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "UK3CB_BAF_V_Osprey_Marksman_A", + "UK3CB_BAF_H_Mk7_Scrim_A", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ACE_Vector", + "ItemWatch" + }; + }; diff --git a/@twc_config_public/addons/twc_modern/2010_coin_ana/backpacks.hpp b/@twc_config_public/addons/twc_modern/2010_coin_ana/backpacks.hpp new file mode 100644 index 000000000..15a77a09f --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_coin_ana/backpacks.hpp @@ -0,0 +1,76 @@ +class ANA_Backpack_Modern_terp: CUP_B_SLA_Medicbag +{ + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC152,1); + }; +}; + +class ana_backpack_medic: CUP_B_SLA_Medicbag +{ + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACE_fieldDressing,20); + ADD_ITEM(ACE_morphine,10); + ADD_ITEM(ACE_elasticBandage,20); + ADD_ITEM(ACE_quikclot,20); + ADD_ITEM(ACE_packingBandage,20); + ADD_ITEM(ACE_adenosine,4); + ADD_ITEM(ACE_atropine,4); + ADD_ITEM(ACE_epinephrine,10); + ADD_ITEM(ACE_salineIV_500,12); + ADD_ITEM(ACE_salineIV_250,4); + ADD_ITEM(ACE_tourniquet,4); + ADD_ITEM(ACE_personalAidKit,1); + ADD_ITEM(TWC_Item_Medical_SutureKit_25,1); + }; + class TransportMagazines { + ADD_MAGA(SmokeShell,4); + }; +}; +class ana_backpack_rpg: CUP_B_RPGPack_Khaki + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(CUP_OG7_M, 3); + ADD_MAGA(CUP_PG7V_M,2); + }; +}; + +class ana_backpack_mg: CUP_B_AlicePack_Khaki + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M,4); + }; +}; +class ana_backpack_leader: CUP_B_AlicePack_Khaki + { + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC117F,1); + }; + class TransportMagazines { + ADD_MAGA(SmokeShell,2); + ADD_MAGA(SmokeShellRed,3); + ADD_MAGA(SmokeShellGreen,3); + ADD_MAGA(SmokeShellBlue,3); + }; +}; +class ana_backpack_2ic: UK3CB_BAF_B_Carryall_OLI + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines{ + ADD_MAGA(CUP_30Rnd_762x39_AK47_M,10); + ADD_MAGA(SmokeShell,2); + ADD_MAGA(SmokeShellRed,3); + ADD_MAGA(SmokeShellGreen,3); + ADD_MAGA(SmokeShellBlue,3); + }; + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/2010_coin_ana/groups.hpp b/@twc_config_public/addons/twc_modern/2010_coin_ana/groups.hpp new file mode 100644 index 000000000..33d634f0f --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_coin_ana/groups.hpp @@ -0,0 +1,69 @@ +class Modern_ANA_Section +{ + name = "ANA Section"; //Name of Group + faction = "twc_modern_public"; //Faction + side = 1; //Side + class Unit0 + { + side = 1; + vehicle = "twc_ana_commander"; //Class name of desired solider + rank = "CORPORAL"; // Rank + position[] = {0,3,0}; //Position in the formation + }; + class Unit1 + { + side = 1; + vehicle = "TWC_ANA_Base"; + rank = "PRIVATE"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 1; + vehicle = "TWC_ANA_Base"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 1; + vehicle = "twc_ana_rifleman_at"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + class Unit4 + { + side = 1; + vehicle = "twc_ana_subcommander"; + rank = "PRIVATE"; + position[] = {9,0,0}; + }; + class Unit5 + { + side = 1; + vehicle = "twc_ana_mg"; + rank = "PRIVATE"; + position[] = {11,0,0}; + }; + class Unit6 + { + side = 1; + vehicle = "twc_ana_mg_as"; + rank = "PRIVATE"; + position[] = {13,0,0}; + }; + class Unit7 + { + side = 1; + vehicle = "twc_ana_medic"; + rank = "PRIVATE"; + position[] = {15,0,0}; + }; + class Unit8 + { + side = 1; + vehicle = "twc_ana_interpreter"; + rank = "PRIVATE"; + position[] = {17,0,0}; + }; +}; diff --git a/@twc_config_public/addons/twc_modern/2010_coin_ana/woodland.hpp b/@twc_config_public/addons/twc_modern/2010_coin_ana/woodland.hpp new file mode 100644 index 000000000..17adb6619 --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_coin_ana/woodland.hpp @@ -0,0 +1,448 @@ +class TWC_ANA_Base: B_Soldier_base_F + { + scope=2; + displayName="Rifleman"; + editorSubcategory = "TWC_Infantry_2010_COIN_ANA"; + vehicleClass="Men_ana"; + faction = "twc_modern_public"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + identityTypes[] = {"LanguagePER_F","Head_TK","G_IRAN_default"}; + uniformClass="CUP_U_B_BDUv2_dirty_M81"; + backpack=""; + class EventHandlers: EventHandlers { + init = ""; + }; + + linkedItems[]= + { + "CUP_H_Ger_M92_RGR", + "UK3CB_BAF_V_PLCE_Webbing_OLI", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "CUP_H_Ger_M92_RGR", + "UK3CB_BAF_V_PLCE_Webbing_OLI", + "ItemCompass" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47_Early" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47_Early" + }; + magazines[]= + { + MAG_9("CUP_30Rnd_762x39_AK47_M"), + "HandGrenade", + "SmokeShell" + }; + Respawnmagazines[]= + { + MAG_9("CUP_30Rnd_762x39_AK47_M"), + "HandGrenade", + "SmokeShell" + }; + Items[]= + { + MEDICAL_LOADOUT + }; + respawnitems[]= + { + MEDICAL_LOADOUT + }; + }; + + class twc_ana_interpreter: twc_ana_base + { + scope=2; + displayName="Interpreter"; + backpack="ANA_Backpack_Modern_terp"; + linkedItems[]= + { + "CUP_V_B_IOTV_UCP_Rifleman_USArmy", + "CUP_H_PASGTv2_WDL", + "ItemMap", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "CUP_V_B_IOTV_UCP_Rifleman_USArmy", + "CUP_H_PASGTv2_WDL", + "ItemMap", + "ItemCompass" + }; + weapons[]= + { + "Throw", + "Put" + }; + respawnweapons[]= + { + "Throw", + "Put" + }; + magazines[]= + { + "SmokeShell" + }; + Respawnmagazines[]= + { + "SmokeShell" + }; + Items[]= + { + MEDICAL_LOADOUT, + "ACRE_PRC343" + }; + respawnItems[]= + { + MEDICAL_LOADOUT, + "ACRE_PRC343" + }; + }; + + class twc_ana_commander: twc_ana_base + { + scope=2; + displayName="Section Commander @Afghan National Army"; + backpack=""; + TWC_isCommandRole = 1; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_OLI", + "CUP_H_Ger_M92_Black", + "ItemMap", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_OLI", + "CUP_H_Ger_M92_Black", + "ItemMap", + "ItemCompass" + }; + weapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47_Early" + }; + respawnweapons[]= + { + "Throw", + "Put", + "CUP_arifle_AK47_Early" + }; + magazines[]= + { + MAG_7("CUP_30Rnd_762x39_AK47_M"), + "SmokeShell" + }; + Respawnmagazines[]= + { + MAG_7("CUP_30Rnd_762x39_AK47_M"), + "SmokeShell" + }; + Items[]= + { + MEDICAL_LOADOUT, + "ACRE_PRC343", + "ACRE_PRC152" + }; + respawnItems[]= + { + MEDICAL_LOADOUT, + "ACRE_PRC343", + "ACRE_PRC152" + }; + }; + + class twc_ana_subcommander: twc_ana_base + { + scope=2; + displayName="Section Subcommander"; + backpack="ana_backpack_2ic"; + TWC_isCommandRole = 1; + linkedItems[]= + { + "CUP_V_B_Interceptor_Grenadier_M81", + "CUP_H_Ger_M92_Black", + "ItemMap", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "CUP_V_B_Interceptor_Grenadier_M81", + "CUP_H_Ger_M92_Black", + "ItemMap", + "ItemCompass" + }; + weapons[]= + { + "CUP_arifle_AK47_GL_Early", + "Throw", + "Put" + }; + respawnweapons[]= + { + "CUP_arifle_AK47_GL_Early", + "Throw", + "Put" + }; + magazines[]= + { + MAG_7("CUP_30Rnd_762x39_AK47_M"), + MAG_7("CUP_1Rnd_HE_GP25_M"), + MAG_3("CUP_1Rnd_SMOKE_GP25_M"), + "HandGrenade", + "SmokeShell" + }; + Respawnmagazines[]= + { + MAG_7("CUP_30Rnd_762x39_AK47_M"), + MAG_7("CUP_1Rnd_HE_GP25_M"), + MAG_3("CUP_1Rnd_SMOKE_GP25_M"), + "HandGrenade", + "SmokeShell" + }; + }; + + class twc_ana_rifleman_at: twc_ana_base + { + scope=2; + displayName="RPG Grenadier"; + backpack="ana_backpack_rpg"; + linkedItems[]= + { + "CUP_H_Ger_M92_RGR", + "CUP_V_O_Ins_Carrier_Rig_Com", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "CUP_H_Ger_M92_RGR", + "CUP_V_O_Ins_Carrier_Rig_Com", + "ItemCompass" + }; + weapons[]= + { + "CUP_arifle_AKS", + "CUP_launch_RPG7V", + "Throw", + "Put" + }; + respawnweapons[]= + { + "CUP_arifle_AKS", + "CUP_launch_RPG7V", + "Throw", + "Put" + }; + magazines[]= + { + MAG_7("CUP_30Rnd_762x39_AK47_M"), + "CUP_OG7_M", + "HandGrenade", + "SmokeShell" + }; + Respawnmagazines[]= + { + MAG_7("CUP_30Rnd_762x39_AK47_M"), + "CUP_OG7_M", + "HandGrenade", + "SmokeShell" + }; + }; + + class twc_ana_mg: twc_ana_base + { + scope=2; + displayName="Machinegunner"; + backpack=""; + linkedItems[]= + { + "CUP_H_Ger_M92_RGR", + "CUP_V_O_Ins_Carrier_Rig_MG", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "CUP_H_Ger_M92_RGR", + "CUP_V_O_Ins_Carrier_Rig_MG", + "ItemCompass" + }; + weapons[]= + { + "CUP_lmg_PKM", + "Throw", + "Put" + }; + respawnweapons[]= + { + "CUP_lmg_PKM", + "Throw", + "Put" + }; + magazines[]= + { + MAG_2("CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M"), + "HandGrenade", + "SmokeShell" + }; + Respawnmagazines[]= + { + MAG_2("CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M"), + "HandGrenade", + "SmokeShell" + }; + }; + + class twc_ana_mg_as: twc_ana_base + { + scope=2; + displayName="Machinegunner Assistant"; + backpack="ana_backpack_mg"; + linkedItems[]= + { + "CUP_H_Ger_M92_RGR", + "CUP_V_O_Ins_Carrier_Rig_MG", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "CUP_H_Ger_M92_RGR", + "CUP_V_O_Ins_Carrier_Rig_MG", + "ItemCompass" + }; + weapons[]= + { + "CUP_arifle_AK47_Early", + "Throw", + "Put" + }; + respawnweapons[]= + { + "CUP_arifle_AK47_Early", + "Throw", + "Put" + }; + magazines[]= + { + MAG_7("CUP_30Rnd_762x39_AK47_M"), + "HandGrenade", + "SmokeShell" + }; + Respawnmagazines[]= + { + MAG_7("CUP_30Rnd_762x39_AK47_M"), + "HandGrenade", + "SmokeShell" + }; + }; + + class twc_ana_marksman: twc_ana_base + { + scope=2; + displayName="Marksman"; + backpack=""; + linkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_OLI", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_PLCE_Webbing_OLI", + "ItemCompass" + }; + weapons[]= + { + "CUP_srifle_SVD_pso", + "Throw", + "Put" + }; + respawnweapons[]= + { + "CUP_srifle_SVD_pso", + "Throw", + "Put" + }; + magazines[]= + { + MAG_9("CUP_10Rnd_762x54_SVD_M"), + "HandGrenade", + "SmokeShell" + }; + Respawnmagazines[]= + { + MAG_9("CUP_10Rnd_762x54_SVD_M"), + "HandGrenade", + "SmokeShell" + }; + + Items[]= + { + MEDICAL_LOADOUT, + "ACE_RangeCard" + }; + respawnItems[]= + { + MEDICAL_LOADOUT, + "ACE_RangeCard" + }; + }; + + class twc_ana_medic: twc_ana_base + { + scope=2; + attendant = 1; + displayName="Medic"; + backpack="ana_backpack_medic"; + linkedItems[]= + { + "CUP_H_Ger_M92", + "UK3CB_BAF_V_PLCE_Webbing_OLI", + "ItemCompass" + }; + respawnLinkedItems[]= + { + "CUP_H_Ger_M92", + "UK3CB_BAF_V_PLCE_Webbing_OLI", + "ItemCompass" + }; + weapons[]= + { + "CUP_arifle_AKS", + "Throw", + "Put" + }; + respawnweapons[]= + { + "CUP_arifle_AKS", + "Throw", + "Put" + }; + magazines[]= + { + MAG_7("CUP_30Rnd_762x39_AK47_M"), + "HandGrenade", + "SmokeShell" + }; + Respawnmagazines[]= + { + MAG_7("CUP_30Rnd_762x39_AK47_M"), + "HandGrenade", + "SmokeShell" + }; + }; diff --git a/@twc_config_public/addons/twc_modern/2010_germany/backpacks.hpp b/@twc_config_public/addons/twc_modern/2010_germany/backpacks.hpp new file mode 100644 index 000000000..4f327cbe7 --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_germany/backpacks.hpp @@ -0,0 +1,151 @@ +class ger_backpack_medic_trp: CUP_B_GER_Medic_Tropentarn +{ + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACE_fieldDressing,20); + ADD_ITEM(ACE_morphine,10); + ADD_ITEM(ACE_elasticBandage,20); + ADD_ITEM(ACE_quikclot,20); + ADD_ITEM(ACE_packingBandage,20); + ADD_ITEM(ACE_adenosine,4); + ADD_ITEM(ACE_atropine,4); + ADD_ITEM(ACE_epinephrine,10); + ADD_ITEM(ACE_salineIV_500,12); + ADD_ITEM(ACE_salineIV_250,4); + ADD_ITEM(ACE_tourniquet,4); + ADD_ITEM(ACE_personalAidKit,1); + ADD_ITEM(TWC_Item_Medical_SutureKit_25,1); + }; + class TransportMagazines { + ADD_MAGA(SmokeShell,4); + }; +}; +class ger_backpack_medic_flk: CUP_B_GER_Pack_Flecktarn +{ + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACE_fieldDressing,20); + ADD_ITEM(ACE_morphine,10); + ADD_ITEM(ACE_elasticBandage,20); + ADD_ITEM(ACE_quikclot,20); + ADD_ITEM(ACE_packingBandage,20); + ADD_ITEM(ACE_adenosine,4); + ADD_ITEM(ACE_atropine,4); + ADD_ITEM(ACE_epinephrine,10); + ADD_ITEM(ACE_salineIV_500,12); + ADD_ITEM(ACE_salineIV_250,4); + ADD_ITEM(ACE_tourniquet,4); + ADD_ITEM(ACE_personalAidKit,1); + ADD_ITEM(TWC_Item_Medical_SutureKit_25,1); + }; + class TransportMagazines { + ADD_MAGA(SmokeShell,4); + }; +}; + class ger_backpack_leader: CUP_B_Kombat_Radio_Olive + { + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC117F,1); + }; + class TransportMagazines { + ADD_MAGA(SmokeShell,2); + ADD_MAGA(SmokeShellRed,3); + ADD_MAGA(SmokeShellGreen,3); + ADD_MAGA(SmokeShellBlue,3); + ADD_MAGA(CUP_30Rnd_556x45_G36,10); + }; + }; + class ger_backpack_leader_d: UK3CB_BAF_B_Bergen_TAN_SL_A + { + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC117F,1); + }; + class TransportMagazines { + ADD_MAGA(SmokeShell,2); + ADD_MAGA(SmokeShellRed,3); + ADD_MAGA(SmokeShellGreen,3); + ADD_MAGA(SmokeShellBlue,3); + ADD_MAGA(CUP_30Rnd_556x45_G36,10); + }; + }; + class ger_backpack_2ic: UK3CB_BAF_B_Carryall_OLI + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines{ + ADD_MAGA(SmokeShell,2); + ADD_MAGA(SmokeShellRed,3); + ADD_MAGA(SmokeShellGreen,3); + ADD_MAGA(SmokeShellBlue,3); + ADD_MAGA(CUP_30Rnd_556x45_G36,15); + ADD_MAGA(1Rnd_HE_Grenade_shell,10); + }; + }; + class ger_backpack_2ic_d: UK3CB_BAF_B_Carryall_TAN + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines{ + ADD_MAGA(SmokeShell,2); + ADD_MAGA(SmokeShellRed,3); + ADD_MAGA(SmokeShellGreen,3); + ADD_MAGA(SmokeShellBlue,3); + ADD_MAGA(CUP_30Rnd_556x45_G36,15); + ADD_MAGA(1Rnd_HE_Grenade_shell,10); + }; + }; + class ger_backpack_rif_trp: CUP_B_GER_Pack_Tropentarn + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines{ + ADD_MAGA(CUP_30Rnd_556x45_G36,8); + }; + }; + class ger_backpack_rif_flk: CUP_B_GER_Pack_Flecktarn + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines{ + ADD_MAGA(CUP_30Rnd_556x45_G36,5); + ADD_MAGA(CUP_MAAWS_HEDP_M,2); + }; + }; + class ger_backpack_at_trp: CUP_B_GER_Pack_Flecktarn + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines{ + ADD_MAGA(CUP_MAAWS_HEDP_M,2); + }; + }; + class ger_backpack_at_flk: CUP_B_GER_Pack_Flecktarn + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines{ + ADD_MAGA(CUP_MAAWS_HEDP_M,2); + }; + }; + class ger_backpack_mg: UK3CB_BAF_B_Kitbag_OLI + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines{ + ADD_MAGA(CUP_MAAWS_HEDP_M,2); + }; + }; + class ger_backpack_mg_d: CUP_B_GER_Pack_Tropentarn + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines{ + ADD_MAGA(UK3CB_BAF_762_200Rnd_T,3); + }; + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/2010_germany/groups.hpp b/@twc_config_public/addons/twc_modern/2010_germany/groups.hpp new file mode 100644 index 000000000..1e70177d9 --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_germany/groups.hpp @@ -0,0 +1,125 @@ +class Modern_ger_section + { + name = "Bundeswehr Section (Woodland)"; //Name of Group + faction = "twc_modern_public"; //Faction + side = 1; //Side + class Unit0 + { + side = 1; + vehicle = "Modern_ger_commander"; //Class name of desired solider + rank = "CORPORAL"; // Rank + position[] = {0,3,0}; //Position in the formation + }; + class Unit1 + { + side = 1; + vehicle = "Modern_ger_Base"; + rank = "PRIVATE"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 1; + vehicle = "Modern_ger_grenadier"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 1; + vehicle = "Modern_ger_rif_AT"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + class Unit4 + { + side = 1; + vehicle = "Modern_ger_subcommander"; + rank = "PRIVATE"; + position[] = {9,0,0}; + }; + class Unit5 + { + side = 1; + vehicle = "Modern_ger_Base"; + rank = "PRIVATE"; + position[] = {11,0,0}; + }; + class Unit6 + { + side = 1; + vehicle = "Modern_ger_mg"; + rank = "PRIVATE"; + position[] = {13,0,0}; + }; + class Unit7 + { + side = 1; + vehicle = "Modern_ger_medic"; + rank = "PRIVATE"; + position[] = {15,0,0}; + }; + }; + +class Modern_ger_section_d + { + name = "Bundeswehr Section (Desert)"; //Name of Group + faction = "twc_modern_public"; //Faction + side = 1; //Side + class Unit0 + { + side = 1; + vehicle = "Modern_ger_commander_d"; //Class name of desired solider + rank = "CORPORAL"; // Rank + position[] = {0,3,0}; //Position in the formation + }; + class Unit1 + { + side = 1; + vehicle = "Modern_ger_Base_d"; + rank = "PRIVATE"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 1; + vehicle = "Modern_ger_grenadier_d"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 1; + vehicle = "Modern_ger_rif_AT_d"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + class Unit4 + { + side = 1; + vehicle = "Modern_ger_subcommander_d"; + rank = "PRIVATE"; + position[] = {9,0,0}; + }; + class Unit5 + { + side = 1; + vehicle = "Modern_ger_Base_d"; + rank = "PRIVATE"; + position[] = {11,0,0}; + }; + class Unit6 + { + side = 1; + vehicle = "Modern_ger_mg_d"; + rank = "PRIVATE"; + position[] = {13,0,0}; + }; + class Unit7 + { + side = 1; + vehicle = "Modern_ger_medic_d"; + rank = "PRIVATE"; + position[] = {15,0,0}; + }; + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_units_modern/germany.hpp b/@twc_config_public/addons/twc_modern/2010_germany/woodland.hpp similarity index 60% rename from @twc_config_public/addons/twc_units_modern/germany.hpp rename to @twc_config_public/addons/twc_modern/2010_germany/woodland.hpp index c15446f32..dbfa1bb3d 100644 --- a/@twc_config_public/addons/twc_units_modern/germany.hpp +++ b/@twc_config_public/addons/twc_modern/2010_germany/woodland.hpp @@ -1,17 +1,18 @@ - - class Modern_ger_Base: B_Soldier_base_F +class Modern_ger_Base: B_Soldier_base_F { scope=2; displayName="Rifleman"; - faction="ger_units"; - editorSubcategory = "Men_twc_woodland"; + faction = "twc_modern_public"; + editorSubcategory = "TWC_Infantry_2010_GER_Woodland"; vehicleClass="Men_twc_woodland"; icon="iconMan"; nakedUniform="U_BasicBody"; uniformClass="CUP_U_B_GER_Flecktarn_1"; twc_radioType = "ACRE_PRC148"; backpack="ger_backpack_rif_flk"; - twc_radioChannel = 6; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; linkedItems[]= { "CUP_V_B_GER_PVest_Fleck_RFL", @@ -30,109 +31,44 @@ }; weapons[]= { + "CUP_arifle_G36A", "Throw", - "Put", - "CUP_arifle_G36A" + "Put" }; respawnweapons[]= { + "CUP_arifle_G36A", "Throw", - "Put", - "CUP_arifle_G36A" + "Put" }; Items[]= { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC148", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" + MEDICAL_LOADOUT, + "ACRE_PRC148" }; respawnitems[]= { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC148", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" + MEDICAL_LOADOUT, + "ACRE_PRC148" }; magazines[]= { - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell" + MAG_7("CUP_30Rnd_556x45_G36"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell") }; Respawnmagazines[]= { - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell" + MAG_7("CUP_30Rnd_556x45_G36"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell") }; }; class Modern_ger_Base_d: Modern_ger_Base { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_GER_Desert"; backpack="ger_backpack_rif_trp"; uniformClass="CUP_U_B_GER_Tropentarn_1"; linkedItems[]= @@ -161,42 +97,28 @@ weapons[]= { - "Throw", - "Put", + "CUP_arifle_G36A", "CUP_launch_MAAWS_Scope", - "CUP_arifle_G36A" + "Throw", + "Put" }; respawnweapons[]= { - "Throw", - "Put", + "CUP_arifle_G36A", "CUP_launch_MAAWS_Scope", - "CUP_arifle_G36A" + "Throw", + "Put" }; magazines[]= { - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", + MAG_7("CUP_30Rnd_556x45_G36"), "CUP_MAAWS_HEDP_M", "HandGrenade", "SmokeShell" }; Respawnmagazines[]= { - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", + MAG_7("CUP_30Rnd_556x45_G36"), "CUP_MAAWS_HEDP_M", "HandGrenade", "SmokeShell" @@ -206,8 +128,7 @@ class Modern_ger_rif_AT_d: Modern_ger_rif_AT { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_GER_Desert"; backpack="ger_backpack_at_trp"; uniformClass="CUP_U_B_GER_Tropentarn_1"; linkedItems[]= @@ -236,65 +157,36 @@ backpack="ger_backpack_rif_flk"; weapons[]= { + "CUP_arifle_AG36", "Throw", - "Put", - "CUP_arifle_AG36" + "Put" }; respawnweapons[]= { + "CUP_arifle_AG36", "Throw", - "Put", - "CUP_arifle_AG36" + "Put" }; magazines[]= { - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "HandGrenade", - "SmokeShell", - "SmokeShell" + MAG_7("CUP_30Rnd_556x45_G36"), + MAG_10("1Rnd_HE_Grenade_shell"), + MAG_2("SmokeShell"), + "HandGrenade" }; Respawnmagazines[]= { - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "CUP_30Rnd_556x45_G36", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "HandGrenade", - "SmokeShell", - "SmokeShell" + MAG_7("CUP_30Rnd_556x45_G36"), + MAG_10("1Rnd_HE_Grenade_shell"), + MAG_2("SmokeShell"), + "HandGrenade" }; }; class Modern_ger_grenadier_d: Modern_ger_grenadier { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_GER_Desert"; backpack="ger_backpack_rif_trp"; uniformClass="CUP_U_B_GER_Tropentarn_1"; linkedItems[]= @@ -339,27 +231,25 @@ }; weapons[]= { + "CUP_lmg_MG3", "Throw", - "Put", - "CUP_lmg_MG3" + "Put" }; respawnweapons[]= { + "CUP_lmg_MG3", "Throw", - "Put", - "CUP_lmg_MG3" + "Put" }; magazines[]= { - "CUP_120Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M", - "CUP_120Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M", + MAG_2("CUP_120Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M"), "HandGrenade", "SmokeShell" }; Respawnmagazines[]= { - "CUP_120Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M", - "CUP_120Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M", + MAG_2("CUP_120Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M"), "HandGrenade", "SmokeShell" }; @@ -368,8 +258,7 @@ class Modern_ger_mg_d: Modern_ger_mg { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_GER_Desert"; backpack="ger_backpack_mg_d"; uniformClass="CUP_U_B_GER_Tropentarn_1"; linkedItems[]= @@ -416,25 +305,24 @@ }; weapons[]= { - "Throw", - "Put", + "CUP_arifle_G36A", "ACE_Vector", - "CUP_arifle_G36A" + "Throw", + "Put" }; respawnweapons[]= { - "Throw", - "Put", + "CUP_arifle_G36A", "ACE_Vector", - "CUP_arifle_G36A" + "Throw", + "Put" }; }; class Modern_ger_commander_d: Modern_ger_commander { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_GER_Desert"; backpack="ger_backpack_leader_d"; uniformClass="CUP_U_B_GER_Tropentarn_1"; linkedItems[]= @@ -484,8 +372,7 @@ class Modern_ger_subcommander_d: Modern_ger_subcommander { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_GER_Desert"; backpack="ger_backpack_2ic_d"; uniformClass="CUP_U_B_GER_Tropentarn_1"; linkedItems[]= @@ -506,7 +393,6 @@ }; }; - class Modern_ger_medic: Modern_ger_base { scope=2; @@ -531,12 +417,10 @@ }; }; - class Modern_ger_medic_d: Modern_ger_medic { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_GER_Desert"; backpack="ger_backpack_medic_trp"; uniformClass="CUP_U_B_GER_Tropentarn_1"; linkedItems[]= @@ -555,5 +439,4 @@ "ItemCompass", "ItemWatch" }; - }; - \ No newline at end of file + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/2010_poland/backpacks.hpp b/@twc_config_public/addons/twc_modern/2010_poland/backpacks.hpp new file mode 100644 index 000000000..f46979f4d --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_poland/backpacks.hpp @@ -0,0 +1,84 @@ +class pol_backpack_rif: CUP_B_ACRScout_m95 + { + scope = 1; + hiddenselectionstextures[] = {"\A3\Weapons_F\Ammoboxes\Bags\Data\backpack_small_oli_co.paa"}; + hiddenSelectionsMaterials[] = {"\A3\data_f\default.rvmat"}; + + class TransportMagazines + { + ADD_MAGA(CUP_30Rnd_556x45_AK,5); + }; + }; +class pol_backpack_rpg: CUP_B_RPGPack_Khaki + { + scope = 1; + scopeArsenal = 1; + hiddenSelectionsTextures[] = {"uk3cb_baf_equipment\backpacks\data\backpack_oli_co.paa","uk3cb_baf_equipment\backpacks\data\backpack_oli_co.paa"}; + class TransportMagazines { + ADD_MAGA(CUP_PG7VL_M,2); + ADD_MAGA(CUP_TBG7V_M,1); + }; + }; + + class pol_backpack_mg: UK3CB_BAF_B_Kitbag_OLI + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M,4); + }; + }; + +class pol_backpack_leader: UK3CB_BAF_B_Bergen_OLI_SL_A + { + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC117F,1); + }; + class TransportMagazines { + ADD_MAGA(SmokeShell,2); + ADD_MAGA(SmokeShellRed,3); + ADD_MAGA(SmokeShellGreen,3); + ADD_MAGA(SmokeShellBlue,3); + }; + }; + + class pol_backpack_2ic: UK3CB_BAF_B_Carryall_OLI + { + scope = 1; + + class TransportMagazines { + ADD_MAGA(CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M,2); + ADD_MAGA(CUP_30Rnd_556x45_AK,10); + ADD_MAGA(CUP_1Rnd_HE_GP25_M,7); + ADD_MAGA(SmokeShell,2); + ADD_MAGA(SmokeShellRed,3); + ADD_MAGA(SmokeShellGreen,3); + ADD_MAGA(SmokeShellBlue,3); + }; + }; + + class pol_backpack_medic: UK3CB_BAF_B_Kitbag_OLI +{ + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACE_fieldDressing,20); + ADD_ITEM(ACE_morphine,10); + ADD_ITEM(ACE_elasticBandage,20); + ADD_ITEM(ACE_quikclot,20); + ADD_ITEM(ACE_packingBandage,20); + ADD_ITEM(ACE_adenosine,4); + ADD_ITEM(ACE_atropine,4); + ADD_ITEM(ACE_epinephrine,10); + ADD_ITEM(ACE_salineIV_500,12); + ADD_ITEM(ACE_salineIV_250,4); + ADD_ITEM(ACE_tourniquet,4); + ADD_ITEM(ACE_personalAidKit,1); + ADD_ITEM(TWC_Item_Medical_SutureKit_25,1); + }; + class TransportMagazines { + ADD_MAGA(SmokeShell,4); + }; +}; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/2010_poland/groups.hpp b/@twc_config_public/addons/twc_modern/2010_poland/groups.hpp new file mode 100644 index 000000000..e83c1e462 --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_poland/groups.hpp @@ -0,0 +1,125 @@ +class Modern_pol_section + { + name = "Polish Land Forces Section (Woodland)"; //Name of Group + faction = "twc_modern_public"; //Faction + side = 1; //Side + class Unit0 + { + side = 1; + vehicle = "Modern_pol_commander"; //Class name of desired solider + rank = "CORPORAL"; // Rank + position[] = {0,3,0}; //Position in the formation + }; + class Unit1 + { + side = 1; + vehicle = "Modern_pol_Base"; + rank = "PRIVATE"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 1; + vehicle = "Modern_pol_grenadier"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 1; + vehicle = "Modern_pol_rifleman_at"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + class Unit4 + { + side = 1; + vehicle = "Modern_pol_subcommander"; + rank = "PRIVATE"; + position[] = {9,0,0}; + }; + class Unit5 + { + side = 1; + vehicle = "Modern_pol_Base"; + rank = "PRIVATE"; + position[] = {11,0,0}; + }; + class Unit6 + { + side = 1; + vehicle = "Modern_pol_mg"; + rank = "PRIVATE"; + position[] = {13,0,0}; + }; + class Unit7 + { + side = 1; + vehicle = "Modern_pol_medic"; + rank = "PRIVATE"; + position[] = {15,0,0}; + }; + }; + +class Modern_pol_section_d + { + name = "Polish Land Forces Section (Desert)"; //Name of Group + faction = "twc_modern_public"; //Faction + side = 1; //Side + class Unit0 + { + side = 1; + vehicle = "Modern_pol_commander_d"; //Class name of desired solider + rank = "CORPORAL"; // Rank + position[] = {0,3,0}; //Position in the formation + }; + class Unit1 + { + side = 1; + vehicle = "Modern_pol_Base_d"; + rank = "PRIVATE"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 1; + vehicle = "Modern_pol_grenadier_d"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 1; + vehicle = "Modern_pol_rifleman_at_d"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + class Unit4 + { + side = 1; + vehicle = "Modern_pol_subcommander_d"; + rank = "PRIVATE"; + position[] = {9,0,0}; + }; + class Unit5 + { + side = 1; + vehicle = "Modern_pol_Base_d"; + rank = "PRIVATE"; + position[] = {11,0,0}; + }; + class Unit6 + { + side = 1; + vehicle = "Modern_pol_mg_d"; + rank = "PRIVATE"; + position[] = {13,0,0}; + }; + class Unit7 + { + side = 1; + vehicle = "Modern_pol_medic_d"; + rank = "PRIVATE"; + position[] = {15,0,0}; + }; + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_units_modern/poland.hpp b/@twc_config_public/addons/twc_modern/2010_poland/poland.hpp similarity index 63% rename from @twc_config_public/addons/twc_units_modern/poland.hpp rename to @twc_config_public/addons/twc_modern/2010_poland/poland.hpp index 454f00984..408469ab1 100644 --- a/@twc_config_public/addons/twc_units_modern/poland.hpp +++ b/@twc_config_public/addons/twc_modern/2010_poland/poland.hpp @@ -3,15 +3,13 @@ { scope=2; displayName="Rifleman"; - faction="pol_units"; - editorSubcategory = "Men_twc_woodland"; + faction="twc_modern_public"; + editorSubcategory = "TWC_Infantry_2010_Pol_Woodland"; vehicleClass="Men_twc_woodland"; icon="iconMan"; nakedUniform="U_BasicBody"; uniformClass="CUP_U_B_CDF_FST_1"; - twc_radioType = "ACRE_PRC148"; backpack="pol_backpack_rif"; - twc_radioChannel = 3; linkedItems[]= { "CUP_V_B_LBT_LBV_OD", @@ -42,95 +40,33 @@ }; Items[]= { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC148", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" + MEDICAL_LOADOUT, + "ACRE_PRC148" }; respawnitems[]= { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC148", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" + MEDICAL_LOADOUT, + "ACRE_PRC148" }; magazines[]= { - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell" + MAG_7("CUP_30Rnd_556x45_AK"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell") }; Respawnmagazines[]= { - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell" + MAG_7("CUP_30Rnd_556x45_AK"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell") }; }; class Modern_pol_Base_d: Modern_pol_Base { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_Pol_Desert"; + vehicleClass="TWC_Infantry_2010_Pol_Desert"; uniformClass="CUP_U_B_CDF_DST_2"; linkedItems[]= { @@ -174,8 +110,8 @@ class Modern_pol_rifleman_at_d: Modern_pol_rifleman_at { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_Pol_Desert"; + vehicleClass="TWC_Infantry_2010_Pol_Desert"; uniformClass="CUP_U_B_CDF_DST_2"; linkedItems[]= { @@ -213,45 +149,27 @@ "Put", "twc_ak74_gp25_pol" }; - magazines[]= + magazines[]= { - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "HandGrenade", - "SmokeShell", - "SmokeShell" + MAG_7("CUP_30Rnd_556x45_AK"), + MAG_7("CUP_1Rnd_HE_GP25_M"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell") }; Respawnmagazines[]= { - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_30Rnd_556x45_AK", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "HandGrenade", - "SmokeShell", - "SmokeShell" + MAG_7("CUP_30Rnd_556x45_AK"), + MAG_7("CUP_1Rnd_HE_GP25_M"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell") }; }; class Modern_pol_grenadier_d: Modern_pol_grenadier { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_Pol_Desert"; + vehicleClass="TWC_Infantry_2010_Pol_Desert"; uniformClass="CUP_U_B_CDF_DST_2"; linkedItems[]= { @@ -292,30 +210,22 @@ magazines[]= { "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "SmokeShell" + MAG_2("HandGrenade"), + MAG_3("SmokeShell") }; Respawnmagazines[]= { "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "SmokeShell" + MAG_2("HandGrenade"), + MAG_3("SmokeShell") }; }; class Modern_pol_mg_d: Modern_pol_mg { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_Pol_Desert"; + vehicleClass="TWC_Infantry_2010_Pol_Desert"; uniformClass="CUP_U_B_CDF_DST_2"; linkedItems[]= { @@ -378,8 +288,8 @@ class Modern_pol_commander_d: Modern_pol_commander { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_Pol_Desert"; + vehicleClass="TWC_Infantry_2010_Pol_Desert"; uniformClass="CUP_U_B_CDF_DST_2"; linkedItems[]= { @@ -428,8 +338,8 @@ class Modern_pol_subcommander_d: Modern_pol_subcommander { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_Pol_Desert"; + vehicleClass="TWC_Infantry_2010_Pol_Desert"; uniformClass="CUP_U_B_CDF_DST_2"; linkedItems[]= { @@ -462,8 +372,8 @@ class Modern_pol_medic_d: Modern_pol_medic { scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; + editorSubcategory = "TWC_Infantry_2010_Pol_Desert"; + vehicleClass="TWC_Infantry_2010_Pol_Desert"; uniformClass="CUP_U_B_CDF_DST_2"; linkedItems[]= { diff --git a/@twc_config_public/addons/twc_modern/2010_regular/backpacks.hpp b/@twc_config_public/addons/twc_modern/2010_regular/backpacks.hpp new file mode 100644 index 000000000..cf039203d --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_regular/backpacks.hpp @@ -0,0 +1,291 @@ +class TWC_Backpack_Modern_Sectionlead: UK3CB_BAF_B_Bergen_MTP_SL_L_A +{ + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC117F,1); + }; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_556_30Rnd,8); + ADD_MAGA(SmokeShell,3); + ADD_MAGA(SmokeShellRed,2); + ADD_MAGA(SmokeShellBlue,2); + }; +}; + + class TWC_Backpack_Modern_quartermaster: UK3CB_BAF_B_Bergen_TAN_Rifleman_B + { + scope = 1; + mass = 59.84; + class TransportItems + {}; + class TransportMagazines + {}; + }; + class TWC_Backpack_Modern_Rifleman_heavy: UK3CB_BAF_B_Bergen_MTP_Rifleman_H_A + { + scope = 1; + mass = 64; + class TransportItems + {}; + class TransportMagazines + {}; + + class UK3CB_BAF_B_Bergen_MTP_Rifleman_H_B; + class TWC_Backpack_Modern_AutoRifleman_heavy: UK3CB_BAF_B_Bergen_MTP_Rifleman_H_B + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_556_200Rnd,1); + ADD_MAGA(UK3CB_BAF_556_200Rnd_T,1); + }; + }; + + + class TWC_Backpack_Modern_Rifleman: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_556_30Rnd,8); + }; + }; + + }; + class TWC_Backpack_Modern_Grenadier: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_556_30Rnd,8); + ADD_MAGA(UK3CB_BAF_1Rnd_HE_Grenade_Shell,16); + ADD_MAGA(1Rnd_Smoke_Grenade_shell,4); + ADD_MAGA(1Rnd_SmokeRed_Grenade_shell,2); + ADD_MAGA(1Rnd_SmokeBlue_Grenade_shell,2); + }; + }; + class TWC_Backpack_Modern_Autorifleman_Kitbag: UK3CB_BAF_B_Kitbag_MTP + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_556_200Rnd,1); + ADD_MAGA(UK3CB_BAF_556_200Rnd_T,1); + }; + }; + class TWC_Backpack_Modern_Autorifleman: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_D + { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_556_200Rnd,1); + ADD_MAGA(UK3CB_BAF_556_200Rnd_T,1); + }; + }; + + class TWC_Backpack_Modern_2IC_Kitbag: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C + { + scope = 1; + scopeArsenal = 1; + maximumLoad = 480; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_556_30Rnd, 8); + ADD_MAGA(UK3CB_BAF_556_200Rnd, 3); + ADD_MAGA(UK3CB_BAF_762_100Rnd, 2); + ADD_MAGA(UK3CB_BAF_762_L42A1_20Rnd_T, 4); + ADD_MAGA(SmokeShell, 4); + }; + }; + class TWC_Backpack_Modern_2IC: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C +{ + scope = 1; + scopeArsenal = 1; + maximumLoad = 480; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_556_30Rnd, 8); + ADD_MAGA(UK3CB_BAF_556_200Rnd, 3); + ADD_MAGA(UK3CB_BAF_762_100Rnd, 2); + ADD_MAGA(UK3CB_BAF_762_L42A1_20Rnd_T, 4); + ADD_MAGA(SmokeShell, 4); + }; +}; + class TWC_Backpack_Modern_MachineGunner_Kitbag: UK3CB_BAF_B_Kitbag_MTP +{ + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_762_100Rnd,1); + ADD_MAGA(UK3CB_BAF_762_100Rnd_T,1); + }; +}; + class TWC_Backpack_Modern_MachineGunner: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_D +{ + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_762_100Rnd,1); + ADD_MAGA(UK3CB_BAF_762_100Rnd_T,1); + }; +}; + class TWC_Backpack_Marksman: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C +{ + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_762_L42A1_20Rnd,5); + ADD_MAGA(UK3CB_BAF_762_L42A1_20Rnd_T,3); + }; +}; + class TWC_Backpack_Modern_Platoon_Sergeant: UK3CB_BAF_B_Carryall_MTP +{ + scope = 1; + scopeArsenal = 1; + maximumLoad = 640; + class TransportItems { + ADD_ITEM(ACRE_PRC117F,1); + }; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_556_30Rnd, 8); + ADD_MAGA(UK3CB_BAF_556_200Rnd, 3); + ADD_MAGA(UK3CB_BAF_762_100Rnd, 2); + ADD_MAGA(UK3CB_BAF_762_L42A1_20Rnd_T, 4); + ADD_MAGA(SmokeShell, 4); + }; +}; + class TWC_Backpack_Platoon_Mortar: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C +{ + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_1Rnd_60mm_Mo_Shells, 10); + ADD_MAGA(UK3CB_BAF_1Rnd_60mm_Mo_Smoke_White, 4); + }; +}; + class TWC_Backpack_Modern_Medic: UK3CB_BAF_B_Bergen_MTP_Medic_L_A +{ + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACE_fieldDressing,20); + ADD_ITEM(ACE_morphine,10); + ADD_ITEM(ACE_elasticBandage,20); + ADD_ITEM(ACE_quikclot,20); + ADD_ITEM(ACE_packingBandage,20); + ADD_ITEM(ACE_adenosine,4); + ADD_ITEM(ACE_atropine,4); + ADD_ITEM(ACE_epinephrine,10); + ADD_ITEM(ACE_salineIV_500,12); + ADD_ITEM(ACE_salineIV_250,4); + ADD_ITEM(ACE_tourniquet,4); + ADD_ITEM(ACE_personalAidKit,1); + ADD_ITEM(TWC_Item_Medical_SutureKit_25,1); + }; +}; + class TWC_Backpack_Modern_MortarGunner: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C +{ + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_1Rnd_60mm_Mo_Shells, 10); + ADD_MAGA(UK3CB_BAF_1Rnd_60mm_Mo_Smoke_White, 4); + }; +}; + + class TWC_Backpack_Modern_MortarAssistant: UK3CB_BAF_B_Bergen_MTP_SL_L_A +{ + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_1Rnd_60mm_Mo_Shells, 10); + ADD_MAGA(UK3CB_BAF_1Rnd_60mm_Mo_Smoke_White, 4); + }; +}; + class TWC_Backpack_Modern_Sniper: twc_mtp_belt + {}; + + class TWC_Backpack_Modern_Spotter: twc_mtp_belt +{ + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC117F,1); + ADD_ITEM(ACE_ATragMX,1); + ADD_ITEM(ACE_SpottingScope,1); + }; + class TransportMagazines { + ADD_MAGA(SmokeShell,3); + ADD_MAGA(SmokeShellRed,2); + ADD_MAGA(SmokeShellBlue,2); + }; +}; + class TWC_Backpack_Modern_FAC: UK3CB_BAF_B_Bergen_MTP_JTAC_L_A +{ + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC117F,1); + ADD_ITEM(ACE_DAGR,1); + }; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_1Rnd_HE_Grenade_Shell,3); + ADD_MAGA(1Rnd_Smoke_Grenade_shell,3); + ADD_MAGA(1Rnd_SmokeRed_Grenade_shell,3); + ADD_MAGA(1Rnd_SmokeGreen_Grenade_shell,3); + ADD_MAGA(1Rnd_SmokeBlue_Grenade_shell,3); + ADD_MAGA(1Rnd_SmokePurple_Grenade_shell,3); + }; +}; + class TWC_Backpack_Modern_HeloPilot: B_AssaultPack_rgr +{ + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC117F,1); + }; +}; + class TWC_Backpack_Modern_FSTForwardObserver: UK3CB_BAF_B_Bergen_MTP_Radio_L_A + {}; +////////////////////////////// COIN ////////////////////////////// + class TWC_Backpack_Modern_Pointman: UK3CB_BAF_B_Bergen_MTP_PointMan_L_A +{ + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_556_30Rnd,3); + ADD_MAGA(CUP_8Rnd_B_Beneli_74Slug,8); + ADD_MAGA(CUP_8Rnd_B_Beneli_74Pellets,8); + }; + class TransportWeapons { + ADD_WEAP(TWC_L128A1_Eotech,1); + }; +}; + class TWC_Backpack_Modern_Coin_2IC: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C +{ + scope = 1; + scopeArsenal = 1; + maximumLoad = 480; + class TransportMagazines { + ADD_MAGA(UK3CB_BAF_556_30Rnd, 8); + ADD_MAGA(UK3CB_BAF_556_200Rnd, 3); + ADD_MAGA(UK3CB_BAF_762_100Rnd, 2); + ADD_MAGA(UK3CB_BAF_762_L42A1_20Rnd_T, 4); + ADD_MAGA(SmokeShell, 4); + }; +}; + + class TWC_Backpack_Modern_Spotter_coin: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C +{ + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC117F,1); + ADD_ITEM(ACE_Tripod,1); + ADD_ITEM(ACE_SpottingScope,1); + }; + class TransportMagazines { + ADD_MAGA(SmokeShell,3); + ADD_MAGA(SmokeShellRed,2); + ADD_MAGA(SmokeShellBlue,2); + }; +}; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/2010_regular/woodland.hpp b/@twc_config_public/addons/twc_modern/2010_regular/woodland.hpp new file mode 100644 index 000000000..26ad18eab --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_regular/woodland.hpp @@ -0,0 +1,1288 @@ + + class Modern_British_Blank: Modern_British_Base + { + scope=2; + displayName="Blank Unit"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_RolledUniform_MTP"; + linkedItems[]= + { + "UK3CB_BAF_H_Beret_RLC_Commando" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_H_Beret_RLC_Commando" + }; + Items[]= + { + }; + respawnitems[]= + { + }; + weapons[]= + { + "Throw", + "Put" + }; + respawnweapons[]= + { + "Throw", + "Put" + }; + magazines[]= + { + }; + Respawnmagazines[]= + { + }; + }; + class Modern_British_Squadleader: Modern_British_Base + { + scope=2; + displayName="Section Commander @British Army"; + icon="iconManLeader"; + backpack="TWC_Backpack_Modern_Sectionlead"; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_SL_B", + "UK3CB_BAF_H_Mk7_Scrim_ESS_B", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_SL_B", + "UK3CB_BAF_H_Mk7_Scrim_ESS_B", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", + "UK3CB_BAF_L131A1" + }; + respawnweapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", + "UK3CB_BAF_L131A1" + }; + magazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade" + }; + Respawnmagazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade" + }; + }; + class Modern_British_Quartermaster: Modern_British_Base + { + scope=2; + displayName="Quartermaster @Management"; + uniformClass="UK3CB_BAF_U_RolledUniform_MTP"; + icon="iconManLeader"; + backpack=""; + attendant = 1; + linkedItems[]= + { + "V_Rangemaster_belt", + "ItemMap", + "ItemcTab", + "ItemCompass", + "UK3CB_BAF_H_Beret_RLC_Commando_PRR", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "V_Rangemaster_belt", + "UK3CB_BAF_H_Beret_RLC_Commando_PRR", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", + "UK3CB_BAF_L131A1" + }; + respawnweapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", + "UK3CB_BAF_L131A1" + }; + magazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade" + }; + Respawnmagazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade" + }; + }; + + + class Modern_British_Rifleman: Modern_British_Base + { + scope=2; + displayName="Rifleman"; + backpack="UK3CB_BAF_B_Bergen_MTP_Rifleman_L_B"; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_Rifleman_C", + "UK3CB_BAF_H_Mk7_Scrim_F", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_Rifleman_C", + "UK3CB_BAF_H_Mk7_Scrim_F", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_ELCAN3D", + "launch_NLAW_F" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_ELCAN3D", + "launch_NLAW_F" + }; + magazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade" + }; + Respawnmagazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade" + }; + }; + class Modern_British_Grenadier: Modern_British_Base + { + scope=2; + displayName="Grenadier"; + icon="iconManExplosive"; + backpack="UK3CB_BAF_B_Bergen_MTP_Rifleman_L_B"; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_Grenadier_B", + "UK3CB_BAF_H_Mk7_Scrim_A", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_Grenadier_B", + "UK3CB_BAF_H_Mk7_Scrim_A", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "ACE_Yardage450", + "UK3CB_BAF_L85A2_UGL_ELCAN3D", + "CUP_launch_M72A6" + }; + respawnweapons[]= + { + "Throw", + "Put", + "ACE_Yardage450", + "UK3CB_BAF_L85A2_UGL_ELCAN3D", + "CUP_launch_M72A6" + }; + magazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade" + }; + Respawnmagazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_10("1Rnd_HE_Grenade_shell"), + MAG_3("1Rnd_Smoke_Grenade_shell"), + MAG_2("1Rnd_SmokeGreen_Grenade_shell"), + MAG_2("1Rnd_SmokeRed_Grenade_shell"), + MAG_2("1Rnd_SmokeBlue_Grenade_shell"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade" + }; + }; + class Modern_British_Autorifleman: Modern_British_Base + { + scope=2; + displayName="Automatic Rifleman"; + icon="iconManMG"; + backpack="TWC_Backpack_Modern_Autorifleman_Kitbag"; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_MG_A", + "UK3CB_BAF_H_Mk7_Scrim_F", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_MG_A", + "UK3CB_BAF_H_Mk7_Scrim_F", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L110A2_ELCAN3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L110A2_ELCAN3D" + }; + magazines[]= + { + MAG_2("UK3CB_BAF_556_200Rnd_T"), + MAG_3("SmokeShell"), + "HandGrenade" + }; + Respawnmagazines[]= + { + MAG_2("UK3CB_BAF_556_200Rnd_T"), + MAG_3("SmokeShell"), + "HandGrenade" + }; + }; + class Modern_British_2IC: Modern_British_Rifleman + { + displayName="2IC"; + backpack="TWC_Backpack_Modern_2IC"; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_Rifleman_F", + "UK3CB_BAF_H_Mk7_Scrim_F", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_Rifleman_F", + "UK3CB_BAF_H_Mk7_Scrim_F", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN" + }; + respawnweapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN" + }; + magazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade" + }; + Respawnmagazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade" + }; + }; + class Modern_British_Machinegunner: Modern_British_Autorifleman + { + scope=2; + displayName="Machine Gunner"; + backpack="TWC_Backpack_Modern_MachineGunner_Kitbag"; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L7A2", + "UK3CB_BAF_L131A1" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L7A2", + "UK3CB_BAF_L131A1" + }; + magazines[]= + { + MAG_3("UK3CB_BAF_762_100Rnd_T"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell") + }; + Respawnmagazines[]= + { + MAG_3("UK3CB_BAF_762_100Rnd_T"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell") + }; + }; + class Modern_British_Marksman: Modern_British_Base + { + scope=2; + displayName="Marksman"; + backpack = "UK3CB_BAF_B_Bergen_MTP_Rifleman_L_B"; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_Marksman_A", + "UK3CB_BAF_H_Mk7_Scrim_E", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_Marksman_A", + "UK3CB_BAF_H_Mk7_Scrim_E", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "ACE_Yardage450", + "UK3CB_BAF_L129A1_Grippod_TA648", + "launch_NLAW_F" + }; + respawnweapons[]= + { + "Throw", + "Put", + "ACE_Yardage450", + "UK3CB_BAF_L129A1_Grippod_TA648", + "launch_NLAW_F" + }; + magazines[]= + { + MAG_5("UK3CB_BAF_762_L42A1_20Rnd"), + MAG_5("UK3CB_BAF_762_L42A1_20Rnd_T"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell") + }; + Respawnmagazines[]= + { + MAG_5("UK3CB_BAF_762_L42A1_20Rnd"), + MAG_5("UK3CB_BAF_762_L42A1_20Rnd_T"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell") + }; + }; + class Modern_British_Platoon_Commander: Modern_British_Squadleader + { + scope=2; + displayName="Platoon Commander @HQ"; + uniformClass="UK3CB_BAF_U_RolledUniform_MTP"; + backpack="TWC_Backpack_Modern_Sectionlead"; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_SL_A", + "ItemMap", + "ItemcTab", + "ItemCompass", + "UK3CB_BAF_H_Mk7_Camo_B", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_SL_A", + "UK3CB_BAF_H_Mk7_Camo_B", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", + "UK3CB_BAF_L131A1" + }; + respawnweapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", + "UK3CB_BAF_L131A1" + }; + }; + class Modern_British_Platoon_Sergeant: Modern_British_Platoon_Commander + { + scope=2; + displayName="Platoon Sergeant"; + uniformClass="UK3CB_BAF_U_CombatUniform_MTP"; + icon="iconMan"; + }; + class Modern_British_Platoon_Mortar: Modern_British_Rifleman + { + displayName="Platoon Mortar (Modern)"; + icon="iconManExplosive"; + backpack="TWC_Backpack_Modern_Platoon_Mortar"; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2", + "UK3CB_BAF_M6" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2", + "UK3CB_BAF_M6" + }; + magazines[]= + { + MAG_5("UK3CB_BAF_556_30Rnd"), + MAG_3("UK3CB_BAF_1Rnd_60mm_Mo_Shells"), + MAG_2("HandGrenade"), + MAG_2("SmokeShell") + }; + Respawnmagazines[]= + { + MAG_5("UK3CB_BAF_556_30Rnd"), + MAG_3("UK3CB_BAF_1Rnd_60mm_Mo_Shells"), + MAG_2("HandGrenade"), + MAG_2("SmokeShell") + }; + }; + class Modern_British_Medic: Modern_British_Base + { + scope=2; + displayName="Medic"; + icon="iconManMedic"; + backpack="TWC_Backpack_Modern_Medic"; + attendant = 1; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_Medic_B", + "UK3CB_BAF_H_Mk7_Camo_CESS_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_Medic_B", + "UK3CB_BAF_H_Mk7_Camo_CESS_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_ELCAN3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_ELCAN3D" + }; + magazines[]= + { + MAG_5("UK3CB_BAF_556_30Rnd"), + MAG_5("SmokeShell") + }; + Respawnmagazines[]= + { + MAG_5("UK3CB_BAF_556_30Rnd"), + MAG_5("SmokeShell") + }; + }; + class Modern_British_Platoon_CSM: Modern_British_Squadleader + { + displayName="Company Sergeant Major (Modern)"; + backpack="TWC_Backpack_Modern_Platoon_Sergeant"; + class EventHandlers: EventHandlers + { + init = "if(local (_this select 0)) then{(_this select 0) setVariable [""twc_isMolar"",true]};"; + }; + }; + + class Modern_British_HeliPilot: Modern_British_Base + { + scope=2; + displayName="Helicopter Pilot"; + uniformClass="UK3CB_BAF_U_Smock_MTP"; + backpack=""; + twc_radioType = "ACRE_PRC148"; + twc_radioChannel = 1; + linkedItems[]= + { + "UK3CB_BAF_H_PilotHelmetHeli_A", + "UK3CB_BAF_V_Pilot_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "itemCTAB" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_H_PilotHelmetHeli_A", + "UK3CB_BAF_V_Pilot_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "itemCTAB" + }; + weapons[]= + { + "Throw", + "Put", + "TWC_BAF_L22A2_SUSAT", + "UK3CB_BAF_L131A1" + }; + respawnweapons[]= + { + "Throw", + "Put", + "TWC_BAF_L22A2_SUSAT", + "UK3CB_BAF_L131A1" + }; + magazines[]= + { + "UK3CB_BAF_556_30Rnd", + MAG_2("UK3CB_BAF_9_17Rnd"), + "SmokeShell", + "SmokeShell" + }; + Respawnmagazines[]= + { + "UK3CB_BAF_556_30Rnd", + MAG_2("UK3CB_BAF_9_17Rnd"), + "SmokeShell", + "SmokeShell" + }; + Items[]= + { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + respawnitems[]= + { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + }; + +class Modern_British_crewchief:Modern_British_HeliPilot +{ + scope=2; + displayName="Helicopter Crew Chief"; + backpack=""; + linkedItems[]= + { + "H_CrewHelmetHeli_B", + "UK3CB_BAF_V_Pilot_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "itemCTAB" + }; + respawnLinkedItems[]= + { + "H_CrewHelmetHeli_B", + "UK3CB_BAF_V_Pilot_A", + "ItemMap", + "ItemCompass", + "ItemWatch", + "itemCTAB" + }; +}; + + class Modern_British_JetPilot: Modern_British_HeliPilot + { + _generalMacro="Modern_JetPilot"; + scope=2; + displayName="Fixed Wing Pilot @Fixed Wing Team"; + faction="twc_public_baf"; + editorSubcategory = "Men_Modern"; + vehicleClass="Men_Modern"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_HeliPilotCoveralls_Army"; + backpack=""; + linkedItems[]= + { + "H_PilotHelmetFighter_B", + "CUP_V_B_PilotVest", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ItemcTab" + }; + respawnLinkedItems[]= + { + "H_PilotHelmetFighter_B", + "CUP_V_B_PilotVest", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ItemcTab" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L131A1" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L131A1" + }; + magazines[]= + { + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("SmokeShell") + }; + Respawnmagazines[]= + { + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("SmokeShell") + }; + }; + class Modern_British_Sniper: Modern_British_Base { + scope=2; + displayName="Sniper"; + uniformClass="CUP_U_B_BAF_DPM_Ghillie"; + icon="iconManLeader"; + twc_radioType = "ACRE_PRC343"; + twc_radioChannel = 4; + backpack="TWC_Backpack_Modern_Sniper"; + linkedItems[]= { + "V_Rangemaster_belt", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "V_Rangemaster_belt", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + weapons[]= { + "Throw", + "Put", + "twc_l115a3_wd_covered", + "UK3CB_BAF_L131A1" + }; + respawnweapons[]= + { + "Throw", + "Put", + "twc_l115a3_wd_covered", + "UK3CB_BAF_L131A1" + }; + + magazines[]= { + "UK3CB_BAF_9_17Rnd", + MAG_3("TWC_5Rnd_338_300gr_HPBT_Mag"), + "HandGrenade", + "SmokeShell", + "B_IR_Grenade" + }; + + Respawnmagazines[]= { + "UK3CB_BAF_9_17Rnd", + MAG_3("TWC_5Rnd_338_300gr_HPBT_Mag"), + "HandGrenade", + "SmokeShell", + "B_IR_Grenade" + }; + }; + + class Modern_British_Spotter: Modern_British_Sniper { + scope=2; + displayName="Spotter"; + icon="iconManLeader"; + backpack="TWC_Backpack_Modern_Spotter"; + + linkedItems[]= { + "V_Rangemaster_belt", + "ItemcTab", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + + respawnLinkedItems[]= { + "V_Rangemaster_belt", + "ItemcTab", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + Items[]= { + MEDICAL_LOADOUT, + "ACE_Kestrel4500", + "ACE_RangeCard", + "ACRE_PRC152", + "ACRE_PRC343" + }; + + respawnItems[]= { + MEDICAL_LOADOUT, + "ACE_Kestrel4500", + "ACE_RangeCard", + "ACRE_PRC152", + "ACRE_PRC343" + }; + + weapons[]= { + "Throw", + "Put", + "ACE_Vector", + "twc_l129a1_spotter", + "UK3CB_BAF_L131A1" + }; + + respawnweapons[]= { + "Throw", + "Put", + "ACE_Vector", + "twc_l129a1_spotter", + "UK3CB_BAF_L131A1" + }; + + magazines[]= { + "UK3CB_BAF_9_17Rnd", + MAG_3("UK3CB_BAF_762_L42A1_20Rnd"), + "HandGrenade", + "SmokeShell", + "B_IR_Grenade" + }; + + Respawnmagazines[]= { + "UK3CB_BAF_9_17Rnd", + MAG_3("UK3CB_BAF_762_L42A1_20Rnd"), + "HandGrenade", + "SmokeShell", + "B_IR_Grenade" + }; + }; + + class Modern_British_FAC: Modern_British_Base + { + scope=2; + displayName="Forward Air Controller"; + backpack="TWC_Backpack_Modern_FAC"; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_Grenadier_A", + "UK3CB_BAF_H_Mk7_Net_ESS_A", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_Grenadier_A", + "UK3CB_BAF_H_Mk7_Net_ESS_A", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_Soflam_Laserdesignator", + "UK3CB_BAF_L85A2_UGL_ELCAN3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_Soflam_Laserdesignator", + "UK3CB_BAF_L85A2_UGL_ELCAN3D" + }; + magazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_3("1Rnd_HE_Grenade_shell"), + MAG_4("1Rnd_Smoke_Grenade_shell"), + MAG_4("1Rnd_SmokeGreen_Grenade_shell"), + MAG_4("1Rnd_SmokeRed_Grenade_shell"), + MAG_4("1Rnd_SmokeBlue_Grenade_shell"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade", + "Laserbatteries" + }; + Respawnmagazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_3("1Rnd_HE_Grenade_shell"), + MAG_4("1Rnd_Smoke_Grenade_shell"), + MAG_4("1Rnd_SmokeGreen_Grenade_shell"), + MAG_4("1Rnd_SmokeRed_Grenade_shell"), + MAG_4("1Rnd_SmokeBlue_Grenade_shell"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade", + "Laserbatteries" + }; + }; + class Modern_British_logitech: Modern_British_Base + { + scope=2; + displayName="Logistics Technician"; + uniformClass="UK3CB_BAF_U_CombatUniform_MTP_ShortSleeve"; + icon="iconMan"; + backpack="twc_mtp_belt"; + linkedItems[]= + { + "UK3CB_BAF_H_Mk7_Camo_C", + "UK3CB_BAF_V_Osprey_Rifleman_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_H_Mk7_Camo_C", + "UK3CB_BAF_V_Osprey_Rifleman_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_AFG" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_AFG" + }; + magazines[]= + { + MAG_2("UK3CB_BAF_556_30Rnd") + }; + Respawnmagazines[]= + { + MAG_2("UK3CB_BAF_556_30Rnd") + }; + }; + + class Modern_British_VehicleCrew: Modern_British_Base + { + scope=2; + displayName="Armour Crewman"; + icon="iconMan"; + linkedItems[]= + { + "CUP_H_BAF_MTP_Mk6_EMPTY_PRR", + "TWC_V_B_BAF_MTP_Osprey_Mk4_Crewman", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_H_BAF_MTP_Mk6_EMPTY_PRR", + "TWC_V_B_BAF_MTP_Osprey_Mk4_Crewman", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L131A1", + "TWC_BAF_L22A2_SUSAT" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L131A1", + "TWC_BAF_L22A2_SUSAT" + }; + magazines[]= + { + MAG_4("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + "smokeshell" + }; + Respawnmagazines[]= + { + MAG_4("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + "smokeshell" + }; + }; + class Modern_British_VehicleCommander: Modern_British_VehicleCrew + { + displayName="Armour Commander"; + icon="iconManLeader"; + nakedUniform="U_BasicBody"; + backpack="twc_mtp_belt"; + weapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L131A1", + "TWC_BAF_L22A2_SUSAT" + }; + respawnweapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L131A1", + "TWC_BAF_L22A2_SUSAT" + }; + Items[]= + { + MEDICAL_LOADOUT, + "ACRE_PRC343" + }; + respawnitems[]= + { + MEDICAL_LOADOUT, + "ACRE_PRC343" + }; + }; + + + class Modern_British_FSTCommander: Modern_British_Base { + scope=2; + displayName="FST Commander@Fire Support Team"; + icon="iconManLeader"; + uniformClass="UK3CB_BAF_U_CombatUniform_MTP_ShortSleeve"; + backpack="TWC_Backpack_Modern_Sectionlead"; + twc_radioType = "ACRE_PRC343"; + twc_radioChannel = 3; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_Lite", + "UK3CB_BAF_H_Mk7_Net_D", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_Lite", + "UK3CB_BAF_H_Mk7_Net_D", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A2_RIS_ELCAN3D", + "UK3CB_BAF_L131A1" + }; + respawnweapons[]= + { + "Throw", + "Put", + "ACE_Vector", + "UK3CB_BAF_L85A2_RIS_ELCAN3D", + "UK3CB_BAF_L131A1" + }; + magazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade" + }; + Respawnmagazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade" + }; + }; + + class Modern_British_FSTForwardObserver: Modern_British_Base { + scope=2; + displayName="Forward Observer"; + icon="iconManExplosive"; + uniformClass="UK3CB_BAF_U_CombatUniform_MTP_ShortSleeve"; + backpack="TWC_Backpack_Modern_FSTForwardObserver"; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_Grenadier_A", + "UK3CB_BAF_H_Mk7_Net_D", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "ACRE_PRC152" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_Grenadier_A", + "UK3CB_BAF_H_Mk7_Net_D", + "ItemMap", + "ItemCompass", + "ItemWatch", + "ACRE_PRC343", + "ACRE_PRC152" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_Soflam_Laserdesignator", + "UK3CB_BAF_L85A2_UGL_ELCAN3D", + "UK3CB_BAF_L131A1" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_Soflam_Laserdesignator", + "UK3CB_BAF_L85A2_UGL_ELCAN3D", + "UK3CB_BAF_L131A1" + }; + magazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade", + "Laserbatteries", + "SmokeShell" + }; + Respawnmagazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell"), + "B_IR_Grenade", + "Laserbatteries", + "SmokeShell" + }; + }; + + class Modern_British_FSTAssistant: Modern_British_Base { + scope=2; + displayName="FST Assistant"; + uniformClass="UK3CB_BAF_U_CombatUniform_MTP_ShortSleeve"; + backpack="UK3CB_BAF_B_Carryall_MTP"; + twc_radioType = "ACRE_PRC343"; + twc_radioChannel = 3; + + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_Lite", + "UK3CB_BAF_H_Mk7_Net_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_Lite", + "UK3CB_BAF_H_Mk7_Net_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_ELCAN3D", + "UK3CB_BAF_L131A1" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_ELCAN3D", + "UK3CB_BAF_L131A1" + }; + magazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell") + }; + Respawnmagazines[]= + { + MAG_7("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("HandGrenade"), + MAG_3("SmokeShell") + }; + }; + + class Modern_Artillery_Commander: Modern_British_Base + { + scope=2; + displayName="Artillery Gun Commander"; + icon="iconManLeader"; + backpack="TWC_Backpack_Modern_Sectionlead"; + uniformClass="UK3CB_BAF_U_RolledUniform_MTP"; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_MG_A", + "UK3CB_BAF_H_Mk7_Camo_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_MG_A", + "UK3CB_BAF_H_Mk7_Camo_D", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + weapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_ELCAN3D" + }; + respawnweapons[]= + { + "Throw", + "Put", + "UK3CB_BAF_L85A2_RIS_ELCAN3D" + }; + magazines[]= + { + MAG_4("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("SmokeShell") + }; + Respawnmagazines[]= + { + MAG_4("UK3CB_BAF_556_30Rnd"), + MAG_2("UK3CB_BAF_9_17Rnd"), + MAG_2("SmokeShell") + }; + }; + + class Modern_Artillery_Gunner: Modern_Artillery_Commander + { + scope=2; + displayName="Artillery Gun Operator"; + backpack=""; + uniformClass="UK3CB_BAF_U_CombatUniform_MTP_TShirt"; + + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/2010_usmc/backpacks.hpp b/@twc_config_public/addons/twc_modern/2010_usmc/backpacks.hpp new file mode 100644 index 000000000..d36e30ee0 --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_usmc/backpacks.hpp @@ -0,0 +1,201 @@ + class TWC_Backpack_USMC_Modern_SquadLeader: CUP_B_AssaultPack_Coyote { + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC117F,1); + }; + class TransportMagazines { + ADD_MAGA(CUP_30Rnd_556x45_Stanag,6); + ADD_MAGA(CUP_30Rnd_556x45_Stanag_Tracer_Red,3); + ADD_MAGA(CUP_200Rnd_TE4_Red_Tracer_556x45_M249,2); + ADD_MAGA(SmokeShell,3); + ADD_MAGA(SmokeShellRed,2); + ADD_MAGA(SmokeShellBlue,2); + }; + }; + + class TWC_Backpack_USMC_Modern_TeamLeader: CUP_B_AssaultPack_Coyote { + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC148,1); + }; + class TransportMagazines { + ADD_MAGA(CUP_30Rnd_556x45_Stanag,12); + ADD_MAGA(CUP_30Rnd_556x45_Stanag_Tracer_Red,6); + ADD_MAGA(CUP_200Rnd_TE4_Red_Tracer_556x45_M249,2); + ADD_MAGA(CUP_HandGrenade_M67,4); + ADD_MAGA(SmokeShell,3); + }; + }; + class TWC_Backpack_USMC_Modern_Rifleman: CUP_B_AssaultPack_Coyote { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(CUP_30Rnd_556x45_Stanag,6); + ADD_MAGA(CUP_30Rnd_556x45_Stanag_Tracer_Red,3); + ADD_MAGA(CUP_HandGrenade_M67,2); + ADD_MAGA(SmokeShell,2); + }; + }; + class TWC_Backpack_USMC_Modern_Grenadier: CUP_B_AssaultPack_Coyote { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(CUP_30Rnd_556x45_Stanag,6); + ADD_MAGA(CUP_30Rnd_556x45_Stanag_Tracer_Red,3); + ADD_MAGA(CUP_1Rnd_HEDP_M203,10); + ADD_MAGA(CUP_HandGrenade_M67,4); + ADD_MAGA(SmokeShell,3); + }; + }; + class TWC_Backpack_USMC_Modern_Medic: CUP_B_AssaultPack_Coyote { + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACE_fieldDressing,20); + ADD_ITEM(ACE_morphine,10); + ADD_ITEM(ACE_elasticBandage,20); + ADD_ITEM(ACE_quikclot,20); + ADD_ITEM(ACE_packingBandage,20); + ADD_ITEM(ACE_adenosine,4); + ADD_ITEM(ACE_atropine,4); + ADD_ITEM(ACE_epinephrine,10); + ADD_ITEM(ACE_salineIV_500,6); + ADD_ITEM(ACE_tourniquet,4); + ADD_ITEM(ACE_personalAidKit,1); + ADD_ITEM(TWC_Item_Medical_SutureKit_25,1); + }; + }; + class TWC_Backpack_USMC_Modern_AR: CUP_B_AssaultPack_Coyote { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(CUP_200Rnd_TE4_Red_Tracer_556x45_M249,5); + ADD_MAGA(CUP_HandGrenade_M67,2); + ADD_MAGA(SmokeShell,3); + }; + }; + class TWC_Backpack_USMC_Modern_AssMG: CUP_B_AssaultPack_Coyote { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(150Rnd_762x51_Box,5); + ADD_MAGA(CUP_HandGrenade_M67,2); + ADD_MAGA(SmokeShell,3); + }; + }; + class TWC_Backpack_USMC_Modern_Breacher: CUP_B_AssaultPack_Coyote { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(CUP_8Rnd_B_Beneli_74Slug,8); + ADD_MAGA(CUP_8Rnd_B_Beneli_74Pellets,8); + ADD_MAGA(CUP_HandGrenade_M67,2); + ADD_MAGA(SmokeShell,3); + }; + }; + class TWC_Backpack_USMC_Modern_SquadLeader_W: CUP_B_USMC_MOLLE { + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC117F,1); + }; + class TransportMagazines { + ADD_MAGA(CUP_30Rnd_556x45_Stanag,6); + ADD_MAGA(CUP_30Rnd_556x45_Stanag_Tracer_Red,3); + ADD_MAGA(CUP_200Rnd_TE4_Red_Tracer_556x45_M249,2); + ADD_MAGA(SmokeShell,3); + ADD_MAGA(SmokeShellRed,2); + ADD_MAGA(SmokeShellBlue,2); + }; + }; + + class TWC_Backpack_USMC_Modern_TeamLeader_W: CUP_B_USMC_MOLLE { + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC148,1); + }; + class TransportMagazines { + ADD_MAGA(CUP_30Rnd_556x45_Stanag,12); + ADD_MAGA(CUP_30Rnd_556x45_Stanag_Tracer_Red,6); + ADD_MAGA(CUP_200Rnd_TE4_Red_Tracer_556x45_M249,2); + ADD_MAGA(CUP_HandGrenade_M67,4); + ADD_MAGA(SmokeShell,3); + }; + }; + class TWC_Backpack_USMC_Modern_Rifleman_W: CUP_B_USMC_MOLLE { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(CUP_30Rnd_556x45_Stanag,6); + ADD_MAGA(CUP_30Rnd_556x45_Stanag_Tracer_Red,3); + ADD_MAGA(CUP_HandGrenade_M67,2); + ADD_MAGA(SmokeShell,2); + }; + }; + class TWC_Backpack_USMC_Modern_Grenadier_W: CUP_B_USMC_MOLLE { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(CUP_30Rnd_556x45_Stanag,6); + ADD_MAGA(CUP_30Rnd_556x45_Stanag_Tracer_Red,3); + ADD_MAGA(CUP_1Rnd_HEDP_M203,10); + ADD_MAGA(CUP_HandGrenade_M67,4); + ADD_MAGA(SmokeShell,3); + }; + }; + class TWC_Backpack_USMC_Modern_Medic_W: CUP_B_USMC_MOLLE { + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACE_fieldDressing,20); + ADD_ITEM(ACE_morphine,10); + ADD_ITEM(ACE_elasticBandage,20); + ADD_ITEM(ACE_quikclot,20); + ADD_ITEM(ACE_packingBandage,20); + ADD_ITEM(ACE_adenosine,4); + ADD_ITEM(ACE_atropine,4); + ADD_ITEM(ACE_epinephrine,10); + ADD_ITEM(ACE_salineIV_500,6); + ADD_ITEM(ACE_tourniquet,4); + ADD_ITEM(ACE_personalAidKit,1); + ADD_ITEM(TWC_Item_Medical_SutureKit_25,1); + }; + }; + class TWC_Backpack_USMC_Modern_AR_W: CUP_B_USMC_MOLLE { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(CUP_200Rnd_TE4_Red_Tracer_556x45_M249,5); + ADD_MAGA(CUP_HandGrenade_M67,2); + ADD_MAGA(SmokeShell,3); + }; + }; + class TWC_Backpack_USMC_Modern_AssMG_W: CUP_B_USMC_MOLLE { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(150Rnd_762x51_Box,5); + ADD_MAGA(CUP_HandGrenade_M67,2); + ADD_MAGA(SmokeShell,3); + }; + }; + class TWC_Backpack_USMC_Modern_Breacher_W: CUP_B_USMC_MOLLE { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(CUP_8Rnd_B_Beneli_74Slug,8); + ADD_MAGA(CUP_8Rnd_B_Beneli_74Pellets,8); + ADD_MAGA(CUP_HandGrenade_M67,2); + ADD_MAGA(SmokeShell,3); + }; + }; + class TWC_Backpack_USMC_Modern_ATRifleman_W: CUP_B_USMC_MOLLE { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(CUP_MAAWS_HEDP_M,4); + }; + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/2010_usmc/desert.hpp b/@twc_config_public/addons/twc_modern/2010_usmc/desert.hpp new file mode 100644 index 000000000..014adda28 --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_usmc/desert.hpp @@ -0,0 +1,380 @@ +class CUP_B_USMC_Soldier_SL_des; + class TWC_Infantry_USMC_Modern_SquadLeader: CUP_B_USMC_Soldier_SL_des { + backpack = "TWC_Backpack_USMC_Modern_SquadLeader" ; + faction = "twc_modern_public"; + editorSubcategory = "TWC_Infantry_2010_USMC_Desert"; + displayName = "Squad Leader"; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + weapons[] = + { + "CUP_arifle_M16A4_ACOG_Laser", + "Binocular", + "Throw", + "Put" + }; + respawnweapons[] = + { + "CUP_arifle_M16A4_ACOG_Laser", + "Binocular", + "Throw", + "Put" + }; + items[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + respawnItems[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + magazines[] = + { + MAG_3("CUP_30Rnd_556x45_Stanag"), + MAG_2("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + "CUP_HandGrenade_M67", + "SmokeShellBlue", + "SmokeShellOrange", + "SmokeShellPurple", + "SmokeShell" + }; + respawnmagazines[] = + { + MAG_3("CUP_30Rnd_556x45_Stanag"), + MAG_2("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + "CUP_HandGrenade_M67", + "SmokeShellBlue", + "SmokeShellOrange", + "SmokeShellPurple", + "SmokeShell" + }; + }; + +class CUP_B_USMC_Soldier_TL_des; + class TWC_Infantry_USMC_Modern_TeamLeader: CUP_B_USMC_Soldier_TL_des { + backpack = "TWC_Backpack_USMC_Modern_TeamLeader"; + faction = "twc_modern_public"; + editorSubcategory = "TWC_Infantry_2010_USMC_Desert"; + displayName = "Team Leader"; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + + items[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + respawnItems[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + magazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_2("CUP_15Rnd_9x19_M9"), + MAG_2("CUP_HandGrenade_M67"), + MAG_5("CUP_1Rnd_HEDP_M203"), + MAG_2("CUP_1Rnd_SmokeGreen_M203"), + MAG_2("CUP_1Rnd_SmokeYellow_M203"), + MAG_2("CUP_1Rnd_SmokeRed_M203"), + MAG_2("CUP_1Rnd_Smoke_M203"), + "SmokeShellRed", + "SmokeShellYellow", + "SmokeShellGreen", + MAG_2("SmokeShell") + }; + respawnmagazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_2("CUP_15Rnd_9x19_M9"), + MAG_2("CUP_HandGrenade_M67"), + MAG_5("CUP_1Rnd_HEDP_M203"), + MAG_2("CUP_1Rnd_SmokeGreen_M203"), + MAG_2("CUP_1Rnd_SmokeYellow_M203"), + MAG_2("CUP_1Rnd_SmokeRed_M203"), + MAG_2("CUP_1Rnd_Smoke_M203"), + "SmokeShellRed", + "SmokeShellYellow", + "SmokeShellGreen", + MAG_2("SmokeShell") + }; + }; + +class CUP_B_USMC_Soldier_AR_des; + class TWC_Infantry_USMC_Modern_AutoRifleman: CUP_B_USMC_Soldier_AR_des { + faction = "twc_modern_public"; + editorSubcategory = "TWC_Infantry_2010_USMC_Desert"; + displayName = "Autorifleman"; + backpack = "TWC_Backpack_USMC_Modern_AR"; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + weapons[] = + { + "CUP_lmg_M249_ElcanM145", + "Throw", + "Put" + }; + respawnweapons[] = + { + "CUP_lmg_M249_ElcanM145", + "Throw", + "Put" + }; + items[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + respawnItems[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + magazines[] = + { + MAG_2("CUP_200Rnd_TE4_Red_Tracer_556x45_M249"), + "CUP_HandGrenade_M67", + MAG_2("SmokeShell") + }; + respawnmagazines[] = + { + MAG_2("CUP_200Rnd_TE4_Red_Tracer_556x45_M249"), + "CUP_HandGrenade_M67", + MAG_2("SmokeShell") + }; + }; + +class CUP_B_USMC_Soldier_GL_des; + class TWC_Infantry_USMC_Modern_Grenadier: CUP_B_USMC_Soldier_GL_des { + faction = "twc_modern_public"; + editorSubcategory = "TWC_Infantry_2010_USMC_Desert"; + displayName = "Grenadier"; + backpack = "TWC_Backpack_USMC_Modern_Grenadier"; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + + items[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + respawnItems[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + magazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_10("CUP_1Rnd_HEDP_M203"), + MAG_2("CUP_HandGrenade_M67"), + MAG_2("SmokeShell") + }; + respawnmagazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_10("CUP_1Rnd_HEDP_M203"), + MAG_2("CUP_HandGrenade_M67"), + MAG_2("SmokeShell") + }; + }; + +class CUP_B_USMC_Soldier_LAT_des; + class TWC_Infantry_USMC_Modern_Rifleman: CUP_B_USMC_Soldier_LAT_des { + faction = "twc_modern_public"; + editorSubcategory = "TWC_Infantry_2010_USMC_Desert"; + displayName = "Rifleman"; + backpack = "TWC_Backpack_USMC_Modern_Rifleman"; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + weapons[] = + { + "CUP_arifle_M16A4_ACOG_Laser", + "CUP_launch_M136", + "Throw", + "Put" + }; + respawnweapons[] = + { + "CUP_arifle_M16A4_ACOG_Laser", + "CUP_launch_M136", + "Throw", + "Put" + }; + items[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + respawnItems[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + magazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_3("CUP_HandGrenade_M67"), + MAG_3("SmokeShell") + }; + respawnmagazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_3("CUP_HandGrenade_M67"), + MAG_3("SmokeShell") + }; + }; + class CUP_B_USMC_Soldier_MG_des; + class TWC_Infantry_USMC_Modern_MG: CUP_B_USMC_Soldier_MG_des { + faction = "twc_modern_public"; + editorSubcategory = "TWC_Infantry_2010_USMC_Desert"; + backpack = "TWC_Backpack_USMC_Modern_AssMG" ; + displayName = "Machine Gunner"; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + weapons[] = + { + "CUP_lmg_M240", + "Throw", + "Put" + }; + respawnweapons[] = + { + "CUP_lmg_M240", + "Throw", + "Put" + }; + items[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + respawnItems[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + magazines[] = + { + MAG_3("150Rnd_762x51_Box"), + MAG_2("CUP_HandGrenade_M67"), + MAG_3("SmokeShell") + }; + respawnmagazines[] = + { + MAG_3("150Rnd_762x51_Box"), + MAG_2("CUP_HandGrenade_M67"), + MAG_3("SmokeShell") + }; + }; + class CUP_B_USMC_SpecOps_SD_des; + class TWC_Infantry_USMC_Modern_Breacher: CUP_B_USMC_SpecOps_SD_des { + faction = "twc_modern_public"; + editorSubcategory = "TWC_Infantry_2010_USMC_Desert"; + displayName = "Breacher"; + backpack = "TWC_Backpack_USMC_Modern_Breacher" ; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + weapons[] = + { + "TWC_L128A1_Eotech", + "ACE_VMM3", + "Throw", + "Put" + }; + respawnweapons[] = + { + "TWC_L128A1_Eotech", + "ACE_VMM3", + "Throw", + "Put" + }; + items[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + respawnItems[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + magazines[] = + { + MAG_8("CUP_8Rnd_B_Beneli_74Slug"), + MAG_8("CUP_8Rnd_B_Beneli_74Pellets"), + MAG_3("CUP_HandGrenade_M67"), + MAG_3("SmokeShell") + }; + respawnmagazines[] = + { + MAG_8("CUP_8Rnd_B_Beneli_74Slug"), + MAG_8("CUP_8Rnd_B_Beneli_74Pellets"), + MAG_3("CUP_HandGrenade_M67"), + MAG_3("SmokeShell") + }; + }; + class TWC_Infantry_USMC_Modern_AMG: TWC_Infantry_USMC_Modern_Rifleman { + displayName = "Assistant Machine Gunner"; + backpack = "TWC_Backpack_USMC_Modern_AssMG" ; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + weapons[] = + { + "CUP_arifle_M16A4_ACOG_Laser", + "Binocular", + "Throw", + "Put" + }; + respawnweapons[] = + { + "CUP_arifle_M16A4_ACOG_Laser", + "Binocular", + "Throw", + "Put" + }; + items[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + respawnItems[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + magazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_3("CUP_HandGrenade_M67"), + MAG_3("SmokeShell") + }; + respawnmagazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_3("CUP_HandGrenade_M67"), + MAG_3("SmokeShell") + }; + }; + class TWC_Infantry_USMC_Modern_Medic: TWC_Infantry_USMC_Modern_AMG { + displayName = "Corpsman"; + attendant = 1; + backpack = "TWC_Backpack_USMC_Modern_Medic" ; + }; + class TWC_Infantry_USMC_Modern_AAR: TWC_Infantry_USMC_Modern_AMG { + displayName = "Assistant Autorifleman"; + backpack = "TWC_Backpack_USMC_Modern_AR" ; + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/2010_usmc/groups.hpp b/@twc_config_public/addons/twc_modern/2010_usmc/groups.hpp new file mode 100644 index 000000000..a07d0ccfe --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_usmc/groups.hpp @@ -0,0 +1,194 @@ +class Modern_usmc_section + { + name = "United States Marine Corps (Desert)"; //Name of Group + faction = "twc_modern_public"; //Faction + side = 1; //Side + class Unit0 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_SquadLeader"; //Class name of desired solider + rank = "SERGEANT"; // Rank + position[] = {0,3,0}; //Position in the formation + }; + class Unit1 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_TeamLeader"; + rank = "CORPORAL"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_Breacher"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_AutoRifleman"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + class Unit4 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_AAR"; + rank = "PRIVATE"; + position[] = {9,0,0}; + }; + class Unit5 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_TeamLeader"; + rank = "PRIVATE"; + position[] = {11,0,0}; + }; + class Unit6 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_Rifleman"; + rank = "PRIVATE"; + position[] = {13,0,0}; + }; + class Unit7 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_AutoRifleman"; + rank = "PRIVATE"; + position[] = {15,0,0}; + }; + class Unit8 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_AAR"; + rank = "PRIVATE"; + position[] = {18,0,0}; + }; + class Unit9 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_TeamLeader"; + rank = "PRIVATE"; + position[] = {21,0,0}; + }; + class Unit10 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_MG"; + rank = "PRIVATE"; + position[] = {24,0,0}; + }; + class Unit11 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_AMG"; + rank = "PRIVATE"; + position[] = {27,0,0}; + }; + class Unit12 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_Medic"; + rank = "PRIVATE"; + position[] = {30,0,0}; + }; + }; +class Modern_usmc_section_W + { + name = "United States Marine Corps (Woodland)"; //Name of Group + faction = "twc_modern_public"; //Faction + side = 1; //Side + class Unit0 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_SquadLeader_W"; //Class name of desired solider + rank = "SERGEANT"; // Rank + position[] = {0,3,0}; //Position in the formation + }; + class Unit1 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_TeamLeader_W"; + rank = "CORPORAL"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_Grenadier_W"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_AutoRifleman_W"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + class Unit4 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_AAR_W"; + rank = "PRIVATE"; + position[] = {9,0,0}; + }; + class Unit5 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_TeamLeader_W"; + rank = "PRIVATE"; + position[] = {11,0,0}; + }; + class Unit6 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_Rifleman_W"; + rank = "PRIVATE"; + position[] = {13,0,0}; + }; + class Unit7 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_ATRifleman_W"; + rank = "PRIVATE"; + position[] = {15,0,0}; + }; + class Unit8 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_AAT_W"; + rank = "PRIVATE"; + position[] = {18,0,0}; + }; + class Unit9 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_TeamLeader_W"; + rank = "PRIVATE"; + position[] = {21,0,0}; + }; + class Unit10 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_MG_W"; + rank = "PRIVATE"; + position[] = {24,0,0}; + }; + class Unit11 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_AMG_W"; + rank = "PRIVATE"; + position[] = {27,0,0}; + }; + class Unit12 + { + side = 1; + vehicle = "TWC_Infantry_USMC_Modern_Medic_W"; + rank = "PRIVATE"; + position[] = {30,0,0}; + }; + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/2010_usmc/weapons.hpp b/@twc_config_public/addons/twc_modern/2010_usmc/weapons.hpp new file mode 100644 index 000000000..2fbb11cab --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_usmc/weapons.hpp @@ -0,0 +1,312 @@ +class CUP_PicatinnyTopShortMount; +class CUP_PicatinnySideMount; +class UK3CB_underbarrel_rifle_slot; +class asdg_MuzzleSlot_762_L129_3CB; +class asdg_OpticRail1913_short; +class asdg_UnderSlot; +class CUP_PicatinnyTopMount; +class asdg_OpticRail1913; +class CUP_PicatinnyUnderMount; + +class cfgWeapons +{ + class CUP_arifle_M4A1_BUIS_GL; + class CUP_arifle_M4A1; + class CUP_lmg_m249_pip1; + class CUP_lmg_M240_B; + class CUP_arifle_HK_M27_VFG; + class CUP_arifle_M16A4_Base; + class CUP_arifle_M16A4_GL; + class CUP_launch_Mk153Mod0; + + class twc_smaw: CUP_launch_Mk153Mod0 + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="CUP_optic_SMAW_Scope"; + }; + }; + }; + + + class twc_CUP_arifle_M4A1_GL_carryhandle_acog_lazer: CUP_arifle_M4A1_BUIS_GL + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CUP_PicatinnyTopMountM16"; + item="cup_optic_acog2_pip"; + }; + class LinkedItemsFrontSideRail + { + slot="CUP_PicatinnySideMountM16"; + item="CUP_acc_ANPEQ_15_Flashlight_Black_L"; + }; + }; + }; + + class CUP_srifle_M40A3; + class twc_m40_d_sniper: CUP_srifle_M40A3 + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="CUP_optic_Leupold_VX3"; + }; + class LinkedItemsUnderBarrelSlot + { + slot="UnderBarrelSlot"; + item="CUP_bipod_Harris_1A2_L_BLK"; + }; + }; + recoil = "twc_rifle_762"; + recoilProne = "twc_rifle_762_prone"; + }; + + class CUP_srifle_M14_DMR; + class twc_m14_spotter: CUP_srifle_M14_DMR + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="CUP_optic_Leupold_VX3"; + }; + class LinkedItemsUnderBarrelSlot + { + slot="UnderBarrelSlot"; + item="CUP_bipod_Harris_1A2_L_BLK"; + }; + }; + }; + + + class twc_ana_m16a4: CUP_arifle_M16A4_Base + { + + class WeaponSlotsInfo { + allowedslots[] = {901}; + mass = 74.8; + }; + }; + + class CUP_arifle_M16A4_Grip; + class CUP_TWC_arifle_M16A4_Grip_base: CUP_arifle_M16A4_Grip + { + recoil = "twc_rifle_556"; + recoilProne = "twc_rifle_556_prone"; + }; + + class UK3CB_BAF_L128A1; + class twc_m1014: UK3CB_BAF_L128A1 + { + displayName = "M1014"; + class LinkedItems + { + class LinkedItemsOptic + { + slot="asdg_OpticRail_UK3CB_BAF_L128A1"; + item="CUP_optic_CompM2_low"; + }; + }; + }; + + class CUP_TWC_arifle_M16A4_Grip_clean: CUP_TWC_arifle_M16A4_Grip_base + { + class WeaponSlotsInfo { + allowedslots[] = {901}; + mass = 74.8; + }; + }; + + + class twc_CUP_arifle_M16A4_Grip_acog: CUP_TWC_arifle_M16A4_Grip_base + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CUP_PicatinnyTopMountM16"; + item="cup_optic_acog2_pip"; + }; + class LinkedItemsFrontSideRail + { + slot="CUP_PicatinnySideMountM16"; + item="cup_acc_anpeq_2"; + }; + }; + }; + + class twc_CUP_arifle_M16A4_Grip_acog_sdmr: CUP_TWC_arifle_M16A4_Grip_base + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CUP_PicatinnyTopMountM16"; + item="cup_optic_acog2_pip"; + }; + class LinkedItemsFrontSideRail + { + slot="CUP_PicatinnySideMountM16"; + item="cup_acc_anpeq_2"; + }; + class LinkedItemsUnderBarrelSlot + { + slot="CUP_PicatinnyUnderMountM16"; + item="CUP_bipod_Harris_1A2_L_BLK"; + }; + }; + recoil = "twc_rifle_556_long"; + recoilProne = "twc_rifle_556_long_prone"; + displayName = "M16 SDM-R"; + modes[] = {"Single"}; + descriptionShort = "Match Grade Competition Rifle
Caliber: 5.56x45mm NATO"; + }; + + class twc_CUP_arifle_M16A4_GL: CUP_arifle_M16A4_GL + { + class WeaponSlotsInfo + { + allowedslots[] = {901}; + mass = 106.8; + }; + recoil = "twc_rifle_556"; + recoilProne = "twc_rifle_556_prone"; + }; + + class twc_rhs_weap_m16a4_acog_lazer: CUP_arifle_M16A4_Base + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="cup_optic_acog2_pip"; + }; + class LinkedItemsFrontSideRail + { + slot="PointerSlot"; + item="CUP_acc_ANPEQ_15_Black_Top"; + }; + }; + }; + + class twc_rhs_weap_m16a4_m203_acog_lazer: CUP_arifle_M16A4_GL + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="cup_optic_acog2_pip"; + }; + class LinkedItemsFrontSideRail + { + slot="PointerSlot"; + item="cup_acc_anpeq_15_flashlight_black_L"; + }; + }; + }; + + class twc_CUP_arifle_M4A1_acog_lazer: CUP_arifle_M4A1 + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CUP_PicatinnyTopMountM16"; + item="cup_optic_acog2_pip"; + }; + class LinkedItemsFrontSideRail + { + slot="CUP_PicatinnySideMountM16"; + item="CUP_acc_ANPEQ_15_Black_Top"; + }; + }; + }; + + class twc_CUP_lmg_m249_pip2_mgo_lazer: CUP_lmg_m249_pip1 + { + twc_openbolt = 1; + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="CUP_optic_ElcanM145"; + }; + }; + }; + class twc_rhs_weap_m249_pip_acog: CUP_lmg_m249_pip1 + { + twc_openbolt = 1; + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="cup_optic_acog2_pip"; + }; + }; + }; + + class twc_CUP_lmg_M240_B_mgo_lazer: CUP_lmg_M240_B + { + twc_openbolt = 1; + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="CUP_optic_ElcanM145"; + }; + class LinkedItemsFrontSideRail + { + slot="PointerSlot"; + item="CUP_acc_ANPEQ_15_Black"; + }; + }; + }; + class CUP_lmg_M240; + class twc_rhs_weap_m240G_mdo_lazer: CUP_lmg_M240 + { + twc_openbolt = 1; + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="CUP_optic_ACOG_TA01B_Black"; + }; + }; + }; + class twc_CUP_arifle_HK_M27_VFG_acog_lazer: CUP_arifle_HK_M27_VFG + { + class LinkedItems + { + class LinkedItemsOptic + { + slot="CowsSlot"; + item="cup_optic_acog2_pip"; + }; + class LinkedItemsFrontSideRail + { + slot="PointerSlot"; + item="CUP_acc_ANPEQ_15_Black_Top"; + }; + class LinkedItemsUnderBarrelSlot + { + slot="UnderBarrelSlot"; + item="bipod_01_F_blk"; + }; + }; + }; +}; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/2010_usmc/woodland.hpp b/@twc_config_public/addons/twc_modern/2010_usmc/woodland.hpp new file mode 100644 index 000000000..2571d3fa2 --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2010_usmc/woodland.hpp @@ -0,0 +1,208 @@ + class TWC_Infantry_USMC_Modern_SquadLeader_W: TWC_Infantry_USMC_Modern_SquadLeader { + backpack = "TWC_Backpack_USMC_Modern_SquadLeader_W" ; + editorSubcategory = "TWC_Infantry_2010_USMC_Woodland"; + uniformClass="CUP_U_B_USMC_FROG1_WMARPAT"; + linkedItems[]= + { + "CUP_V_B_Eagle_SPC_SL", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_B_Eagle_SPC_Rifleman", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemcTab", + "ItemCompass", + "ItemWatch" + }; + }; + + class TWC_Infantry_USMC_Modern_TeamLeader_W: TWC_Infantry_USMC_Modern_TeamLeader { + backpack = "TWC_Backpack_USMC_Modern_TeamLeader_W"; + editorSubcategory = "TWC_Infantry_2010_USMC_Woodland"; + uniformClass="CUP_U_B_USMC_FROG1_WMARPAT"; + linkedItems[]= + { + "CUP_V_B_Eagle_SPC_SL", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_B_Eagle_SPC_Rifleman", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + + class TWC_Infantry_USMC_Modern_AutoRifleman_W: CUP_B_USMC_Soldier_AR_des { + editorSubcategory = "TWC_Infantry_2010_USMC_Woodland"; + backpack = "TWC_Backpack_USMC_Modern_AR_W"; + uniformClass="CUP_U_B_USMC_FROG1_WMARPAT"; + linkedItems[]= + { + "CUP_V_B_Eagle_SPC_Rifleman", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_B_Eagle_SPC_Rifleman", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + + class TWC_Infantry_USMC_Modern_Grenadier_W: TWC_Infantry_USMC_Modern_Grenadier { + editorSubcategory = "TWC_Infantry_2010_USMC_Woodland"; + backpack = "TWC_Backpack_USMC_Modern_Grenadier_W"; + uniformClass="CUP_U_B_USMC_FROG1_WMARPAT"; + linkedItems[]= + { + "CUP_V_B_Eagle_SPC_Rifleman", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_B_Eagle_SPC_Rifleman", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + + class TWC_Infantry_USMC_Modern_Rifleman_W: TWC_Infantry_USMC_Modern_Rifleman { + editorSubcategory = "TWC_Infantry_2010_USMC_Woodland"; + backpack = "TWC_Backpack_USMC_Modern_Rifleman_W"; + uniformClass="CUP_U_B_USMC_FROG1_WMARPAT"; + linkedItems[]= + { + "CUP_V_B_Eagle_SPC_Rifleman", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_B_Eagle_SPC_Rifleman", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + class TWC_Infantry_USMC_Modern_ATRifleman_W: TWC_Infantry_USMC_Modern_Rifleman_W { + editorSubcategory = "TWC_Infantry_2010_USMC_Woodland"; + displayName = "AT Rifleman"; + backpack = "TWC_Backpack_USMC_Modern_ATRifleman_W"; + weapons[] = + { + "CUP_arifle_M16A4_ACOG_Laser", + "CUP_launch_MAAWS_Scope", + "Binocular", + "Throw", + "Put" + }; + respawnweapons[] = + { + "CUP_arifle_M16A4_ACOG_Laser", + "CUP_launch_MAAWS_Scope", + "Binocular", + "Throw", + "Put" + }; + }; + class TWC_Infantry_USMC_Modern_MG_W: TWC_Infantry_USMC_Modern_MG { + editorSubcategory = "TWC_Infantry_2010_USMC_Woodland"; + backpack = "TWC_Backpack_USMC_Modern_AssMG_W" ; + uniformClass="CUP_U_B_USMC_FROG1_WMARPAT"; + linkedItems[]= + { + "CUP_V_B_Eagle_SPC_MG", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_B_Eagle_SPC_MG", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + class TWC_Infantry_USMC_Modern_Breacher_W: TWC_Infantry_USMC_Modern_Breacher { + editorSubcategory = "TWC_Infantry_2010_USMC_Woodland"; + backpack = "TWC_Backpack_USMC_Modern_Breacher_W" ; + uniformClass="CUP_U_B_USMC_FROG1_WMARPAT"; + linkedItems[]= + { + "CUP_V_B_Eagle_SPC_Rifleman", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_B_Eagle_SPC_Rifleman", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + class TWC_Infantry_USMC_Modern_AMG_W: TWC_Infantry_USMC_Modern_AMG { + editorSubcategory = "TWC_Infantry_2010_USMC_Woodland"; + backpack = "TWC_Backpack_USMC_Modern_AssMG_W" ; + uniformClass="CUP_U_B_USMC_FROG1_WMARPAT"; + linkedItems[]= + { + "CUP_V_B_Eagle_SPC_Rifleman", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "CUP_V_B_Eagle_SPC_Rifleman", + "CUP_H_LWHv2_MARPAT", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + }; + class TWC_Infantry_USMC_Modern_Medic_W: TWC_Infantry_USMC_Modern_AMG_W { + displayName = "Corpsman"; + attendant = 1; + backpack = "TWC_Backpack_USMC_Modern_Medic_W" ; + }; + class TWC_Infantry_USMC_Modern_AAR_W: TWC_Infantry_USMC_Modern_AMG_W { + displayName = "Assistant Autorifleman"; + backpack = "TWC_Backpack_USMC_Modern_AR_W" ; + }; + class TWC_Infantry_USMC_Modern_AAT_W: TWC_Infantry_USMC_Modern_AMG_W { + displayName = "Assistant AT Rifleman"; + backpack = "TWC_Backpack_USMC_Modern_ATRifleman_W"; + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/2020_us/backpacks.hpp b/@twc_config_public/addons/twc_modern/2020_us/backpacks.hpp new file mode 100644 index 000000000..d832e5a18 --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2020_us/backpacks.hpp @@ -0,0 +1,47 @@ + class TWC_Backpack_USA_Modern_SquadLeader: CUP_B_USPack_SL_OEFCP { + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACRE_PRC117F,1); + }; + class TransportMagazines { + ADD_MAGA(CUP_30Rnd_556x45_Stanag,6); + ADD_MAGA(CUP_30Rnd_556x45_Stanag_Tracer_Red,3); + ADD_MAGA(CUP_200Rnd_TE4_Red_Tracer_556x45_M249,1); + ADD_MAGA(SmokeShell,3); + ADD_MAGA(SmokeShellRed,2); + ADD_MAGA(SmokeShellBlue,2); + }; + }; + + class TWC_Backpack_USA_Modern_TeamLeader: CUP_B_USPack_SL_OEFCP { + scope = 1; + scopeArsenal = 1; + class TransportMagazines { + ADD_MAGA(CUP_30Rnd_556x45_Stanag,12); + ADD_MAGA(CUP_30Rnd_556x45_Stanag_Tracer_Red,6); + ADD_MAGA(CUP_200Rnd_TE4_Red_Tracer_556x45_M249,2); + ADD_MAGA(CUP_HandGrenade_M67,4); + ADD_MAGA(SmokeShell,3); + }; + + }; + + class TWC_Backpack_USA_Modern_Medic: CUP_B_USPack_SL_OEFCP { + scope = 1; + scopeArsenal = 1; + class TransportItems { + ADD_ITEM(ACE_fieldDressing,20); + ADD_ITEM(ACE_morphine,10); + ADD_ITEM(ACE_elasticBandage,20); + ADD_ITEM(ACE_quikclot,20); + ADD_ITEM(ACE_packingBandage,20); + ADD_ITEM(ACE_adenosine,4); + ADD_ITEM(ACE_atropine,4); + ADD_ITEM(ACE_epinephrine,10); + ADD_ITEM(ACE_salineIV_500,6); + ADD_ITEM(ACE_tourniquet,4); + ADD_ITEM(ACE_personalAidKit,1); + ADD_ITEM(TWC_Item_Medical_SutureKit_25,1); + }; + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/2020_us/groups.hpp b/@twc_config_public/addons/twc_modern/2020_us/groups.hpp new file mode 100644 index 000000000..9b6f1c1ce --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2020_us/groups.hpp @@ -0,0 +1,70 @@ +class Modern_us_section + { + name = "United States Army 2020s (Woodland)"; //Name of Group + faction = "twc_modern_public"; //Faction + editorSubcategory = "TWC_Infantry_2020_US"; + side = 1; //Side + class Unit0 + { + side = 1; + vehicle = "TWC_Infantry_USA_Modern_SquadLeader"; //Class name of desired solider + rank = "SERGEANT"; // Rank + position[] = {0,3,0}; //Position in the formation + }; + class Unit1 + { + side = 1; + vehicle = "TWC_Infantry_USA_Modern_TeamLeader"; + rank = "CORPORAL"; + position[] = {3,0,0}; + }; + class Unit2 + { + side = 1; + vehicle = "TWC_Infantry_USA_Modern_Grenadier"; + rank = "PRIVATE"; + position[] = {5,0,0}; + }; + class Unit3 + { + side = 1; + vehicle = "TWC_Infantry_USA_Modern_AutoRifleman"; + rank = "PRIVATE"; + position[] = {7,0,0}; + }; + class Unit4 + { + side = 1; + vehicle = "TWC_Infantry_USA_Modern_Rifleman"; + rank = "PRIVATE"; + position[] = {9,0,0}; + }; + class Unit5 + { + side = 1; + vehicle = "TWC_Infantry_USA_Modern_TeamLeader"; + rank = "PRIVATE"; + position[] = {11,0,0}; + }; + class Unit6 + { + side = 1; + vehicle = "TWC_Infantry_USA_Modern_Rifleman"; + rank = "PRIVATE"; + position[] = {13,0,0}; + }; + class Unit7 + { + side = 1; + vehicle = "TWC_Infantry_USA_Modern_AutoRifleman"; + rank = "PRIVATE"; + position[] = {15,0,0}; + }; + class Unit8 + { + side = 1; + vehicle = "TWC_Infantry_USA_Modern_Medic"; + rank = "PRIVATE"; + position[] = {18,0,0}; + }; + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/2020_us/woodland.hpp b/@twc_config_public/addons/twc_modern/2020_us/woodland.hpp new file mode 100644 index 000000000..61542972e --- /dev/null +++ b/@twc_config_public/addons/twc_modern/2020_us/woodland.hpp @@ -0,0 +1,230 @@ +class CUP_B_US_Soldier_SL_OEFCP; + class TWC_Infantry_USA_Modern_SquadLeader: CUP_B_US_Soldier_SL_OEFCP { + backpack = "TWC_Backpack_USA_Modern_SquadLeader" ; + faction = "twc_modern_public"; + editorSubcategory = "TWC_Infantry_2020_US"; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + + items[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + respawnItems[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + magazines[] = + { + MAG_3("CUP_30Rnd_556x45_Stanag"), + MAG_2("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_3("CUP_1Rnd_HEDP_M203"), + MAG_2("CUP_1Rnd_SmokeGreen_M203"), + MAG_2("CUP_1Rnd_SmokeYellow_M203"), + MAG_2("CUP_1Rnd_SmokeRed_M203"), + MAG_2("CUP_1Rnd_Smoke_M203"), + "CUP_HandGrenade_M67", + "SmokeShellBlue", + "SmokeShellOrange", + "SmokeShellPurple", + "SmokeShell" + }; + respawnmagazines[] = + { + MAG_3("CUP_30Rnd_556x45_Stanag"), + MAG_2("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_3("CUP_1Rnd_HEDP_M203"), + MAG_2("CUP_1Rnd_SmokeGreen_M203"), + MAG_2("CUP_1Rnd_SmokeYellow_M203"), + MAG_2("CUP_1Rnd_SmokeRed_M203"), + MAG_2("CUP_1Rnd_Smoke_M203"), + "CUP_HandGrenade_M67", + "SmokeShellBlue", + "SmokeShellOrange", + "SmokeShellPurple", + "SmokeShell" + }; + }; + +class CUP_B_US_Soldier_TL_OEFCP; + class TWC_Infantry_USA_Modern_TeamLeader: CUP_B_US_Soldier_TL_OEFCP { + backpack = "TWC_Backpack_USA_Modern_TeamLeader" ; + faction = "twc_modern_public"; + editorSubcategory = "TWC_Infantry_2020_US"; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + + items[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + respawnItems[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + + magazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_2("CUP_15Rnd_9x19_M9"), + MAG_2("CUP_HandGrenade_M67"), + "SmokeShellRed", + "SmokeShellYellow", + "SmokeShellGreen", + MAG_2("SmokeShell") + }; + respawnmagazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_2("CUP_15Rnd_9x19_M9"), + MAG_2("CUP_HandGrenade_M67"), + "SmokeShellRed", + "SmokeShellYellow", + "SmokeShellGreen", + MAG_2("SmokeShell") + }; + }; + +class CUP_B_US_Soldier_AR_OEFCP; + class TWC_Infantry_USA_Modern_AutoRifleman: CUP_B_US_Soldier_AR_OEFCP { + faction = "twc_modern_public"; + editorSubcategory = "TWC_Infantry_2020_US"; + backpack = "CUP_B_USPack_SL_OEFCP"; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + items[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + respawnItems[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + + magazines[] = + { + MAG_2("CUP_200Rnd_TE4_Red_Tracer_556x45_M249"), + "CUP_HandGrenade_M67", + MAG_2("SmokeShell") + }; + respawnmagazines[] = + { + MAG_2("CUP_200Rnd_TE4_Red_Tracer_556x45_M249"), + "CUP_HandGrenade_M67", + MAG_2("SmokeShell") + }; + }; + +class CUP_B_US_Soldier_GL_OEFCP; + class TWC_Infantry_USA_Modern_Grenadier: CUP_B_US_Soldier_GL_OEFCP { + faction = "twc_modern_public"; + editorSubcategory = "TWC_Infantry_2020_US"; + backpack = "CUP_B_USPack_SL_OEFCP"; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + weapons[] = + { + "CUP_arifle_M4A1_M203_ACOG_Laser", + "Throw", + "Put" + }; + respawnWeapons[] = + { + "CUP_arifle_M4A1_M203_ACOG_Laser", + "Throw", + "Put" + }; + items[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + respawnItems[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + magazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_10("CUP_1Rnd_HEDP_M203"), + MAG_2("CUP_HandGrenade_M67"), + MAG_2("SmokeShell") + }; + respawnmagazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_10("CUP_1Rnd_HEDP_M203"), + MAG_2("CUP_HandGrenade_M67"), + MAG_2("SmokeShell") + }; + }; + +class CUP_B_US_Soldier_ACOG_OEFCP; + class TWC_Infantry_USA_Modern_Rifleman: CUP_B_US_Soldier_ACOG_OEFCP { + faction = "twc_modern_public"; + editorSubcategory = "TWC_Infantry_2020_US"; + backpack = "CUP_B_USPack_SL_OEFCP"; + class EventHandlers: EventHandlers { + init = "(_this select 0) setVariable [""twc_keepMap"",true]"; + }; + + items[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + respawnItems[] = { + MEDICAL_LOADOUT, + "ACRE_PRC148" + }; + + weapons[] = { + "CUP_arifle_M4A3_ACOG_Laser", + "CUP_launch_M136", + "Throw", + "Put" + }; + + respawnweapons[] = { + "CUP_arifle_M4A3_ACOG_Laser", + "CUP_launch_M126", + "Throw", + "Put" + }; + + magazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_3("CUP_HandGrenade_M67"), + MAG_3("SmokeShell") + }; + respawnmagazines[] = + { + MAG_5("CUP_30Rnd_556x45_Stanag"), + MAG_3("CUP_30Rnd_556x45_Stanag_Tracer_Red"), + MAG_3("CUP_HandGrenade_M67"), + MAG_3("SmokeShell") + }; + }; + + class TWC_Infantry_USA_Modern_Medic: TWC_Infantry_USA_Modern_Rifleman { + displayName = "Medic"; + attendant = 1; + backpack = "TWC_Backpack_USA_Modern_Medic" ; + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/backpacks.hpp b/@twc_config_public/addons/twc_modern/backpacks.hpp new file mode 100644 index 000000000..cba4afb43 --- /dev/null +++ b/@twc_config_public/addons/twc_modern/backpacks.hpp @@ -0,0 +1,56 @@ +#define ADD_MAGA(a,b) class _nc_##a {magazine = a; count = b;} +#define ADD_WEAP(a,b) class _nc_##a {weapon = a; count = b;} +#define ADD_ITEM(a,b) class _nc_##a {name = a; count = b;} + +class UK3CB_BAF_B_Bergen_MTP_SL_L_A; +class UK3CB_BAF_B_Bergen_MTP_JTAC_H_A; +class UK3CB_BAF_B_Bergen_MTP_Medic_L_A; +class UK3CB_BAF_B_Bergen_MTP_Rifleman_L_A; +class UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C; +class UK3CB_BAF_B_Bergen_MTP_Rifleman_L_D; +class UK3CB_BAF_B_Bergen_MTP_PointMan_L_A; +class UK3CB_BAF_B_Carryall_MTP; +class mpx_camel; +class mpx_camel2; +class mpx_daysack; +class mpx_daysack3; +class mpx_daysack5; +class mpx_daysack7; +class mpx_daysack8; +class mpx_daysack10; +class B_UAV_01_backpack_F; +class UK3CB_BAF_B_Kitbag_MTP; +class UK3CB_BAF_B_Bergen_MTP_JTAC_L_A; +class UK3CB_BAF_B_Bergen_MTP_Radio_L_A; +class B_AssaultPack_rgr; +class CUP_B_RPGPack_Khaki; +class CUP_B_CivPack_WDL; +class CUP_B_AlicePack_Khaki; +class UK3CB_BAF_B_Bergen_OLI_SL_A; +class CUP_B_SLA_Medicbag; +class UK3CB_BAF_B_Carryall_OLI; +class CUP_B_ACRScout_m95; +class UK3CB_BAF_B_Kitbag_OLI; +class CUP_B_Kombat_Radio_Olive; +class CUP_B_GER_Medic_Tropentarn; +class CUP_B_GER_Medic_FLecktarn; +class UK3CB_BAF_B_Bergen_MTP_Medic_H_B; +class UK3CB_BAF_B_Bergen_MTP_Rifleman_H_A; +class UK3CB_BAF_B_Bergen_MTP_Rifleman_XL_A; +class UK3CB_BAF_B_Bergen_MTP_SL_H_A; +class UK3CB_BAF_B_Bergen_TAN_SL_A; +class UK3CB_BAF_B_Carryall_TAN; +class CUP_B_GER_Pack_Tropentarn; +class CUP_B_GER_Pack_Flecktarn; +class CUP_B_USMC_MOLLE; +class CUP_B_USPack_SL_OEFCP; +class CUP_B_AssaultPack_Coyote; +class UK3CB_BAF_B_Bergen_TAN_Rifleman_B; +class twc_mtp_belt; + +#include "2010_regular\backpacks.hpp" +#include "2010_coin_ana\backpacks.hpp" +#include "2010_germany\backpacks.hpp" +#include "2010_poland\backpacks.hpp" +#include "2010_usmc\backpacks.hpp" +#include "2020_us\backpacks.hpp" diff --git a/@twc_config_public/addons/twc_modern/config.cpp b/@twc_config_public/addons/twc_modern/config.cpp new file mode 100644 index 000000000..23ee12882 --- /dev/null +++ b/@twc_config_public/addons/twc_modern/config.cpp @@ -0,0 +1,270 @@ +class CfgPatches +{ + class twc_modern { + units[] = {}; + weapons[] = {}; + requiredVersion = 0.1; + requiredAddons[] = { + "A3_Characters_F_BLUFOR", + "A3_Characters_F_OPFOR", + "twc_faction", + "twc_ai_skill" + }; + }; +}; + +class CfgFactionClasses +{ + class twc_modern_public + { + displayName="TWC Modern Public Units"; + author="The Wrecking Crew"; + icon="TWClogo.paa"; + priority=2; + side=1; + }; +}; + +class CfgEditorSubcategories { + //2020s + + class TWC_Infantry_2010_COIN_ANA { + displayName = "Afghan National Army (2010s)"; + }; + class TWC_Infantry_2010_GER_Woodland { + displayName = "German Bundeswehr(2010s, Woodland)"; + }; + class TWC_Infantry_2010_GER_Desert { + displayName = "German Bundeswehr (2010s, Desert)"; + }; + class TWC_Infantry_2010_Pol_Woodland { + displayName = "Polish Land Forces (2010s, Woodland)"; + }; + class TWC_Infantry_2010_Pol_Desert { + displayName = "Polish Land Forces (2010s, Desert)"; + }; + class TWC_Infantry_2010_USMC_Desert{ + displayName = "United States Marine Corps (2010s, Desert)"; + }; + class TWC_Infantry_2010_USMC_Woodland{ + displayName = "United States Marine Corps (2010s, Woodland)"; + }; + class TWC_Infantry_2020_US{ + displayName = "United States Army (2020s)"; + }; +}; + +class EventHandlers; + +class CfgWeapons +{ + #include "weapons.hpp" +}; + +class CfgVehicles +{ + #include "backpacks.hpp" + + class B_Soldier_base_F; + class O_Soldier_base_F; + class I_Soldier_F; + + #define MEDICAL_LOADOUT "ACE_EarPlugs","ACE_fieldDressing","ACE_fieldDressing","ACE_fieldDressing","ACE_fieldDressing","ACE_fieldDressing","ACE_fieldDressing","ACE_packingBandage","ACE_packingBandage","ACE_packingBandage","ACE_packingBandage","ACE_packingBandage","ACE_packingBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_elasticBandage","ACE_quikclot","ACE_quikclot","ACE_quikclot","ACE_quikclot","ACE_quikclot","ACE_splint","ACE_splint","ACE_morphine","ACE_morphine","ACE_epinephrine","ACE_tourniquet","ACE_tourniquet" + #define MAG_2(a) a, a + #define MAG_3(a) a, a, a + #define MAG_4(a) a, a, a, a + #define MAG_5(a) a, a, a, a, a + #define MAG_6(a) a, a, a, a, a, a + #define MAG_7(a) a, a, a, a, a, a, a + #define MAG_8(a) a, a, a, a, a, a, a, a + #define MAG_9(a) a, a, a, a, a, a, a, a, a + #define MAG_10(a) a, a, a, a, a, a, a, a, a, a + #define MAG_11(a) a, a, a, a, a, a, a, a, a, a, a + #define MAG_12(a) a, a, a, a, a, a, a, a, a, a, a, a + #define CATEGORY(a) editorSubcategory = a;\ + vehicleClass = a; + + //GENERIC + class Modern_British_Base: B_Soldier_base_F + { + scope=1; + displayName="Base (Modern)"; + faction="twc_public_baf"; + editorSubcategory = "Men_Modern"; + vehicleClass="Men_Modern"; + icon="iconMan"; + nakedUniform="U_BasicBody"; + uniformClass="UK3CB_BAF_U_CombatUniform_MTP"; + twc_radioType = "ACRE_PRC343"; + twc_radioChannel = 1; + linkedItems[]= + { + "UK3CB_BAF_V_Osprey_Rifleman_F", + "UK3CB_BAF_H_Mk7_Scrim_F", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + respawnLinkedItems[]= + { + "UK3CB_BAF_V_Osprey_Rifleman_F", + "UK3CB_BAF_H_Mk7_Scrim_F", + "ItemMap", + "ItemCompass", + "ItemWatch" + }; + Items[]= + { + MEDICAL_LOADOUT, + "ACRE_PRC343" + }; + respawnitems[]= + { + MEDICAL_LOADOUT, + "ACRE_PRC343" + }; + }; + + class TWC_Infantry_Modern_Plane_Pilot: Modern_British_Base + { + scope = 2; + displayName = "Jet Pilot"; + faction = "twc_modern_public"; + CATEGORY(TWC_ForceType_Airborne) + uniformClass = "UK3CB_BAF_U_HeliPilotCoveralls_RAF"; + TWC_isCommandRole = 1; + engineer = 1; + linkedItems[] = + { + "CUP_V_B_PilotVest", + "UK3CB_BAF_H_PilotHelmetHeli_A", + "ItemCompass", + "itemMap", + "ItemWatch" + }; + respawnLinkedItems[] = + { + "CUP_V_B_PilotVest", + "UK3CB_BAF_H_PilotHelmetHeli_A", + "ItemCompass", + "itemMap", + "ItemWatch" + }; + Items[] = + { + MEDICAL_LOADOUT, + "ACE_MapTools" + }; + respawnItems[] = + { + MEDICAL_LOADOUT, + "ACE_MapTools" + }; + weapons[] = + { + "Throw", + "Put" + }; + respawnweapons[] = + { + "Throw", + "Put" + }; + magazines[] = + { + "SmokeShell", + "SmokeShell" + }; + respawnmagazines[] = + { + "SmokeShell", + "SmokeShell" + }; + }; + class TWC_Infantry_Modern_Tank_Commander: Modern_British_Base + { + scope = 2; + displayName = "Tank Commander"; + faction = "twc_modern_public"; + CATEGORY(TWC_ForceType_Armoured) + uniformClass = "UK3CB_BAF_U_CombatUniform_MTP"; + TWC_isCommandRole = 1; + engineer = 1; + linkedItems[] = + { + "UK3CB_BAF_V_Osprey_Belt_A", + "UK3CB_BAF_H_CrewHelmet_B", + "ItemCompass", + "itemMap", + "ItemWatch" + }; + respawnLinkedItems[] = + { + "UK3CB_BAF_V_Osprey_Belt_A", + "UK3CB_BAF_H_CrewHelmet_B", + "ItemCompass", + "itemMap", + "ItemWatch" + }; + Items[] = + { + MEDICAL_LOADOUT, + "ACE_MapTools" + }; + respawnItems[] = + { + MEDICAL_LOADOUT, + "ACE_MapTools" + }; + weapons[] = + { + "TWC_Weapon_L22A2_SUSAT", + "ACE_Vector", + "Throw", + "Put" + }; + respawnweapons[] = + { + "TWC_Weapon_L22A2_SUSAT", + "ACE_Vector", + "Throw", + "Put" + }; + magazines[] = + { + MAG_3("UK3CB_BAF_556_30Rnd"), + MAG_2("SmokeShell") + }; + respawnmagazines[] = + { + MAG_3("UK3CB_BAF_556_30Rnd"), + MAG_2("SmokeShell") + }; + }; + class TWC_Infantry_Modern_Tank_Crew: TWC_Infantry_Modern_Tank_Commander + { + displayName = "Tank Crew"; + TWC_isCommandRole = 0; + weapons[] = + { + "TWC_Weapon_L22A2_SUSAT", + "Throw", + "Put" + }; + respawnweapons[] = + { + "TWC_Weapon_L22A2_SUSAT", + "Throw", + "Put" + }; + }; + #include "2010_regular\woodland.hpp" + #include "2010_coin\woodland.hpp" + + #include "2010_coin_ana\woodland.hpp" + #include "2010_germany\woodland.hpp" + #include "2010_poland\poland.hpp" + #include "2010_usmc\desert.hpp" + #include "2010_usmc\woodland.hpp" + #include "2020_us\woodland.hpp" +}; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/groups.hpp b/@twc_config_public/addons/twc_modern/groups.hpp new file mode 100644 index 000000000..20a2c7e62 --- /dev/null +++ b/@twc_config_public/addons/twc_modern/groups.hpp @@ -0,0 +1,421 @@ +#define 2010_REGULAR_GROUPS(CAMO) \ +class 2010_Regular_##CAMO \ +{ \ + name = __EVAL("Infantry (2010s, " + #CAMO + ")"); \ + class Section \ + { \ + name = "Section"; \ + faction = "TWC_Modern"; \ + side = 1; \ + class Unit0 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_SectionCommander; \ + rank = "SERGEANT"; \ + position[] = {0,0,0}; \ + }; \ + class Unit1 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Rifleman; \ + rank = "PRIVATE"; \ + position[] = {2,0,0}; \ + }; \ + class Unit2 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Grenadier; \ + rank = "PRIVATE"; \ + position[] = {4,0,0}; \ + }; \ + class Unit3 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Autorifleman; \ + rank = "PRIVATE"; \ + position[] = {6,0,0}; \ + }; \ + class Unit4 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_2iC; \ + rank = "CORPORAL"; \ + position[] = {8,0,0}; \ + }; \ + class Unit5 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Autorifleman; \ + rank = "PRIVATE"; \ + position[] = {10,0,0}; \ + }; \ + class Unit6 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_MG; \ + rank = "PRIVATE"; \ + position[] = {12,0,0}; \ + }; \ + class Unit7 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Marksman; \ + rank = "PRIVATE"; \ + position[] = {14,0,0}; \ + }; \ + }; \ + class Section_Mechanised \ + { \ + name = "Section (Mechanised)"; \ + faction = "TWC_Modern"; \ + side = 1; \ + class Unit0 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_SectionCommander; \ + rank = "SERGEANT"; \ + position[] = {0,0,0}; \ + }; \ + class Unit1 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Rifleman; \ + rank = "PRIVATE"; \ + position[] = {2,0,0}; \ + }; \ + class Unit2 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Grenadier; \ + rank = "PRIVATE"; \ + position[] = {4,0,0}; \ + }; \ + class Unit3 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_2iC; \ + rank = "CORPORAL"; \ + position[] = {6,0,0}; \ + }; \ + class Unit4 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Autorifleman; \ + rank = "PRIVATE"; \ + position[] = {8,0,0}; \ + }; \ + class Unit5 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Marksman; \ + rank = "PRIVATE"; \ + position[] = {10,0,0}; \ + }; \ + class Unit6 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Vehicle_Commander; \ + rank = "CORPORAL"; \ + position[] = {12,0,0}; \ + }; \ + class Unit7 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Vehicle_Crew; \ + rank = "PRIVATE"; \ + position[] = {14,0,0}; \ + }; \ + class Unit8 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Vehicle_Crew; \ + rank = "PRIVATE"; \ + position[] = {16,0,0}; \ + }; \ + }; \ + class Platoon_Command \ + { \ + name = "Platoon Command"; \ + faction = "TWC_Modern"; \ + side = 1; \ + class Unit0 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Platoon_Commander; \ + rank = "MAJOR"; \ + position[] = {0,0,0}; \ + }; \ + class Unit1 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Platoon_Sergeant; \ + rank = "LIEUTENANT"; \ + position[] = {2,0,0}; \ + }; \ + class Unit2 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Platoon_Medic; \ + rank = "PRIVATE"; \ + position[] = {4,0,0}; \ + }; \ + class Unit3 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_CSM; \ + rank = "CAPTAIN"; \ + position[] = {6,0,0}; \ + }; \ + }; \ + class Company_Command \ + { \ + name = "Company Command"; \ + faction = "TWC_Modern"; \ + side = 1; \ + class Unit0 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Company_Commander; \ + rank = "COLONEL"; \ + position[] = {0,0,0}; \ + }; \ + class Unit1 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Company_2iC; \ + rank = "MAJOR"; \ + position[] = {2,0,0}; \ + }; \ + class Unit2 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Company_Sergeant; \ + rank = "CAPTAIN"; \ + position[] = {4,0,0}; \ + }; \ + }; \ + class AT_Team \ + { \ + name = "AT Team"; \ + faction = "TWC_Modern"; \ + side = 1; \ + class Unit0 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_SectionCommander; \ + rank = "SERGEANT"; \ + position[] = {0,0,0}; \ + }; \ + class Unit1 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Javelin_Gunner; \ + rank = "PRIVATE"; \ + position[] = {2,0,0}; \ + }; \ + class Unit2 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Javelin_Ass; \ + rank = "PRIVATE"; \ + position[] = {4,0,0}; \ + }; \ + }; \ + class Sniper_Team \ + { \ + name = "Sniper Team"; \ + faction = "TWC_Modern"; \ + side = 1; \ + class Unit0 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Spotter; \ + rank = "SERGEANT"; \ + position[] = {0,0,0}; \ + }; \ + class Unit1 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Sniper; \ + rank = "CORPORAL"; \ + position[] = {2,0,0}; \ + }; \ + }; \ + class Artillery_Crew \ + { \ + name = "Artillery Crew"; \ + faction = "TWC_Modern"; \ + side = 1; \ + class Unit0 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Artillery_Commander; \ + rank = "SERGEANT"; \ + position[] = {0,0,0}; \ + }; \ + class Unit1 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Artillery_Crew; \ + rank = "PRIVATE"; \ + position[] = {2,0,0}; \ + }; \ + }; \ + class Vehicle_Crew \ + { \ + name = "Vehicle Crew"; \ + faction = "TWC_Modern"; \ + side = 1; \ + class Unit0 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Vehicle_Commander; \ + rank = "SERGEANT"; \ + position[] = {0,0,0}; \ + }; \ + class Unit1 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Vehicle_Crew; \ + rank = "PRIVATE"; \ + position[] = {2,0,0}; \ + }; \ + class Unit2 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_##CAMO##_Vehicle_Crew; \ + rank = "PRIVATE"; \ + position[] = {4,0,0}; \ + }; \ + }; \ +}; \ +class 2010_Regular_Dismounted_##CAMO## \ +{ \ + name = __EVAL("Infantry (2010s, Dismounted, " + #CAMO + ")"); \ + class Section \ + { \ + name = "Section"; \ + faction = "TWC_Modern"; \ + side = 1; \ + class Unit0 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_SectionCommander; \ + rank = "SERGEANT"; \ + position[] = {0,0,0}; \ + }; \ + class Unit1 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_Rifleman; \ + rank = "PRIVATE"; \ + position[] = {2,0,0}; \ + }; \ + class Unit2 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_Grenadier; \ + rank = "PRIVATE"; \ + position[] = {4,0,0}; \ + }; \ + class Unit3 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_Autorifleman; \ + rank = "PRIVATE"; \ + position[] = {6,0,0}; \ + }; \ + class Unit4 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_2iC; \ + rank = "CORPORAL"; \ + position[] = {8,0,0}; \ + }; \ + class Unit5 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_Autorifleman; \ + rank = "PRIVATE"; \ + position[] = {10,0,0}; \ + }; \ + class Unit6 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_MG; \ + rank = "PRIVATE"; \ + position[] = {12,0,0}; \ + }; \ + class Unit7 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_Marksman; \ + rank = "PRIVATE"; \ + position[] = {14,0,0}; \ + }; \ + }; \ + class Platoon_Command \ + { \ + name = "Platoon Command"; \ + faction = "TWC_Modern"; \ + side = 1; \ + class Unit0 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_Platoon_Commander; \ + rank = "MAJOR"; \ + position[] = {0,0,0}; \ + }; \ + class Unit1 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_Platoon_Sergeant; \ + rank = "LIEUTENANT"; \ + position[] = {2,0,0}; \ + }; \ + class Unit2 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_Platoon_Medic; \ + rank = "PRIVATE"; \ + position[] = {4,0,0}; \ + }; \ + class Unit3 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_CSM; \ + rank = "CAPTAIN"; \ + position[] = {6,0,0}; \ + }; \ + }; \ + class Company_Command \ + { \ + name = "Company Command"; \ + faction = "TWC_Modern"; \ + side = 1; \ + class Unit0 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_Company_Commander; \ + rank = "COLONEL"; \ + position[] = {0,0,0}; \ + }; \ + class Unit1 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_Company_2iC; \ + rank = "MAJOR"; \ + position[] = {2,0,0}; \ + }; \ + class Unit2 \ + { \ + side = 1; \ + vehicle = TWC_Infantry_Modern_Regular_Dismounted_##CAMO##_Company_Sergeant; \ + rank = "CAPTAIN"; \ + position[] = {4,0,0}; \ + }; \ + }; \ +}; + +2010_REGULAR_GROUPS(Woodland) +2010_REGULAR_GROUPS(Arctic) \ No newline at end of file diff --git a/@twc_config_public/addons/twc_units_modern/vehicles.hpp b/@twc_config_public/addons/twc_modern/vehicles.hpp similarity index 80% rename from @twc_config_public/addons/twc_units_modern/vehicles.hpp rename to @twc_config_public/addons/twc_modern/vehicles.hpp index 1910f6bd3..36d934afd 100644 --- a/@twc_config_public/addons/twc_units_modern/vehicles.hpp +++ b/@twc_config_public/addons/twc_modern/vehicles.hpp @@ -5,84 +5,6 @@ }; -//handling modifications - class MRAP_01_base_F; - class Offroad_01_base_F; - class Truck_F; - class Truck_01_base_F; - class OTR21_Base: Truck_F - { - class Wheels - { - class LF - { - frictionVsSlipGraph[] = { { 0.0, 0.8 }, { 0.2, 0.5 }, { 1.0, 0.8 } }; - longitudinalStiffnessPerUnitGravity = 15000; - maxBrakeTorque = 3500; - maxCompression = 0.4; - maxHandBrakeTorque = 2000; - }; - class LR: LF - { - maxHandBrakeTorque = 2000; - maxBrakeTorque = 3500; - }; - class LR2: LR - { - maxHandBrakeTorque = 2000; - maxBrakeTorque = 3500; - }; - class RF: LF - { - maxHandBrakeTorque = 2000; - maxBrakeTorque = 3500; - }; - class RR: RF - { - maxHandBrakeTorque = 2000; - maxBrakeTorque = 3500; - }; - class RR2: RR - { - maxHandBrakeTorque = 2000; - maxBrakeTorque = 3500; - }; - }; - class PlayerSteeringCoefficients /// steering sensitivity configuration - { - turnIncreaseConst = 0.1; // basic sensitivity value, higher value = faster steering - turnIncreaseLinear = 0.2; // higher value means less sensitive steering in higher speed, more sensitive in lower speeds - turnIncreaseTime = 0.8; // higher value means smoother steering around the center and more sensitive when the actual steering angle gets closer to the max. steering angle - - turnDecreaseConst = 0.2; // basic caster effect value, higher value = the faster the wheels align in the direction of travel - turnDecreaseLinear = 0.5; // higher value means faster wheel re-centering in higher speed, slower in lower speeds - turnDecreaseTime = 0.8; // higher value means stronger caster effect at the max. steering angle and weaker once the wheels are closer to centered position - - maxTurnHundred = 0.1; // coefficient of the maximum turning angle @ 100km/h; limit goes linearly to the default max. turn. angle @ 0km/h - }; - }; - - class O_Truck_02_covered_F; - - class Tank_F; - - class Car; - class Car_F: Car - { - class NewTurret; - class Turrets - { - class MainTurret: NewTurret - { - }; - }; - }; - class Wheeled_APC_F: Car_F - { - class EventHandlers; - class Turrets; - }; - class I_Sniper_F; class twc_I_Sniper_F: I_Sniper_F { @@ -676,11 +598,6 @@ class UK3CB_BAF_LandRover_WMIK_HMG_FFR_Green_A; class UK3CB_BAF_LandRover_WMIK_HMG_FFR_Green_A_TWC: UK3CB_BAF_LandRover_WMIK_HMG_FFR_Green_A { displayname = "Land Rover WMIK HMG (Uprated)"; - maximumLoad = 5000; - enginePower = 140; - peakTorque = 550; - maxSpeed = 230; - torqueCurve[] = { { 0.0, 0.85 }, { 0.6, 1.8 }, { 1.0, 0.6 } }; class AcreRacks { class Rack_1 { displayName = "Dash"; // Name is displayed in the interaction menu. @@ -851,95 +768,4 @@ }; }; - class PlayerSteeringCoefficients /// steering sensitivity configuration - { - turnIncreaseConst = 0.5; // basic sensitivity value, higher value = faster steering - turnIncreaseLinear = 1.0; // higher value means less sensitive steering in higher speed, more sensitive in lower speeds - turnIncreaseTime = 1.0; // higher value means smoother steering around the center and more sensitive when the actual steering angle gets closer to the max. steering angle - - turnDecreaseConst = 5.0; // basic caster effect value, higher value = the faster the wheels align in the direction of travel - turnDecreaseLinear = 3.0; // higher value means faster wheel re-centering in higher speed, slower in lower speeds - turnDecreaseTime = 0.0; // higher value means stronger caster effect at the max. steering angle and weaker once the wheels are closer to centered position - - maxTurnHundred = 0.7; // coefficient of the maximum turning angle @ 100km/h; limit goes linearly to the default max. turn. angle @ 0km/h - }; - }; - - /* - class car_F: Car - { - class Components; - explosionEffect = ""; - // class ViewOptics; - class HitPoints - { - class HitLFWheel; - class HitLBWheel; - class HitLMWheel; - class HitLF2Wheel; - class HitRFWheel; - class HitRBWheel; - class HitRMWheel; - class HitRF2Wheel; - class HitGlass1; - class HitGlass2; - class HitGlass3; - class HitGlass4; - class HitGlass5; - class HitGlass6; - class HitFuel; - class HitEngine; - class HitHull; - }; - class NewTurret; - class Turrets - { - class MainTurret: NewTurret - { - class Components; - class ViewGunner; - // class ViewOptics; - class HitPoints; - }; - }; - class AnimationSources; - - class Sounds; - }; - class Wheeled_APC: car_F{ - explosionEffect = ""; - }; - - - class CUP_HMMWV_Base: Car_F - { - tf_hasLRradio_api = 1; - class HitEngine - { - class DestructionEffects - { - ammoExplosionEffect = ""; - }; - }; - class Turrets: Turrets - { - class MainTurret: MainTurret - { - }; - }; - }; - - - class CUP_HMMWV_Crows_M2_Base: CUP_HMMWV_Base - { - class Turrets: Turrets - { - class MainTurret: MainTurret - { - turretInfoType = "RscWeaponRangeZeroing"; - discreteDistance[] = {100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500}; - discreteDistanceInitIndex = 5; - }; - }; }; -*/ \ No newline at end of file diff --git a/@twc_config_public/addons/twc_modern/weapons.hpp b/@twc_config_public/addons/twc_modern/weapons.hpp new file mode 100644 index 000000000..fe97d0efd --- /dev/null +++ b/@twc_config_public/addons/twc_modern/weapons.hpp @@ -0,0 +1,373 @@ +class UK3CB_BAF_L85A2_RIS; +class UK3CB_BAF_L110A2RIS; +class UK3CB_BAF_L129A1_Grippod; +class UK3CB_BAF_L85A2_UGL; +class UK3CB_BAF_L85A3; +class UK3CB_BAF_L85A3_UGL; +class UK3CB_BAF_L115A3_Ghillie; +class UK3CB_BAF_L119A1_RIS; +class UK3CB_BAF_L119A1_UKUGL; +class UK3CB_BAF_L105A2; +class UK3CB_BAF_L110A3; +class UK3CB_BAF_L22A2; +class CUP_arifle_HK416_Black; +class CUP_arifle_HK416_AGL_Black; +class CUP_arifle_HK417_20; +class law_starstreak2_lta_olive; +class CUP_arifle_AK102_railed; +class CUP_arifle_AK102_top_rail; +class CUP_arifle_AK108_GL_top_rail; + +class TWC_Weapon_L85A2_RIS_ELCAN3D: UK3CB_BAF_L85A2_RIS { + scope = 1; + class LinkedItems { + class LinkedItemsOptic + { + slot = "CowsSlot"; + item = "RKSL_optic_LDS"; + }; + class LinkedItemsFrontSideRail + { + slot = "PointerSlot"; + item = "cup_acc_llm_black"; + }; + class LinkedItemsUnder + { + item = "UK3CB_underbarrel_acc_grippod"; + slot = "UnderBarrelSlot"; + }; + class LinkedItemsMuzzle + { + item = "UK3CB_BAF_Bayonet_L3A1"; + slot = "MuzzleSlot"; + }; + }; +}; + +class TWC_Weapon_L85A2_RIS_SUSAT: UK3CB_BAF_L85A2_RIS { + scope = 1; + class LinkedItems { + class LinkedItemsOptic + { + slot = "CowsSlot"; + item = "UK3CB_BAF_SUSAT_3D"; + }; + class LinkedItemsFrontSideRail + { + slot = "PointerSlot"; + item = "cup_acc_llm_black"; + }; + class LinkedItemsUnder + { + item = "UK3CB_underbarrel_acc_grippod"; + slot = "UnderBarrelSlot"; + }; + class LinkedItemsMuzzle + { + item = "UK3CB_BAF_Bayonet_L3A1"; + slot = "MuzzleSlot"; + }; + }; +}; +class TWC_Weapon_L22A2_SUSAT: UK3CB_BAF_L22A2 { + scope = 1; + class LinkedItems { + class LinkedItemsOptic + { + slot = "CowsSlot"; + item = "UK3CB_BAF_SUSAT_3D"; + }; + }; +}; +class TWC_Weapon_L85A3_LDS: UK3CB_BAF_L85A3 { + scope = 1; + class LinkedItems { + class LinkedItemsOptic + { + slot = "CowsSlot"; + item = "RKSL_optic_LDS"; + }; + class LinkedItemsFrontSideRail + { + slot = "PointerSlot"; + item = "cup_acc_llm_black"; + }; + class LinkedItemsUnder + { + item = "UK3CB_underbarrel_acc_grippod"; + slot = "UnderBarrelSlot"; + }; + class LinkedItemsMuzzle + { + item = "UK3CB_BAF_Bayonet_L3A1"; + slot = "MuzzleSlot"; + }; + }; +}; +class TWC_Weapon_L110A2_ELCAN3D: UK3CB_BAF_L110A2RIS { + scope = 1; + class LinkedItems { + class LinkedItemsOptic { + slot = "CowsSlot"; + item = "RKSL_optic_LDS"; + }; + class LinkedItemsFrontSideRail { + slot = "PointerSlot"; + item = "cup_acc_llm_black"; + }; + }; +}; +class TWC_Weapon_L129A1_Grippod_TA648: UK3CB_BAF_L129A1_Grippod { + scope = 1; + class LinkedItems { + class LinkedItemsOptic { + slot = "CowsSlot"; + item = "UK3CB_BAF_TA648_308"; + }; + class LinkedItemsFrontSideRail { + slot = "PointerSlot"; + item = "cup_acc_llm_black"; + }; + class LinkedItemsBipod { + slot = "UnderBarrelSlot"; + item = "UK3CB_underbarrel_acc_fgrip_bipod"; + }; + }; +}; +class TWC_Weapon_L85A2_UGL_ELCAN3D: UK3CB_BAF_L85A2_UGL { + scope = 1; + class LinkedItems { + class LinkedItemsOptic { + slot = "CowsSlot"; + item = "RKSL_optic_LDS"; + }; + class LinkedItemsFrontSideRail { + slot = "PointerSlot"; + item = "cup_acc_llm_black"; + }; + class LinkedItemsMuzzle + { + item = "UK3CB_BAF_Bayonet_L3A1"; + slot = "MuzzleSlot"; + }; + }; +}; +class TWC_Weapon_L85A3_UGL_LDS: UK3CB_BAF_L85A3_UGL { + scope = 1; + class LinkedItems { + class LinkedItemsOptic { + slot = "CowsSlot"; + item = "RKSL_optic_LDS"; + }; + class LinkedItemsFrontSideRail { + slot = "PointerSlot"; + item = "cup_acc_llm_black"; + }; + class LinkedItemsMuzzle + { + item = "UK3CB_BAF_Bayonet_L3A1"; + slot = "MuzzleSlot"; + }; + }; +}; +class TWC_Weapon_L129A1_Spotter: UK3CB_BAF_L129A1_Grippod { + scope = 1; + class LinkedItems { + class LinkedItemsOptic { + slot = "CowsSlot"; + item = "rksl_optic_pmii_312_pip"; + }; + class LinkedItemsFrontSideRail { + slot = "PointerSlot"; + item = "cup_acc_llm_black"; + }; + class LinkedItemsBipod { + slot = "UnderBarrelSlot"; + item = "UK3CB_underbarrel_acc_bipod"; + }; + class LinkedItemsMuzzle { + slot = "MuzzleSlot"; + item = "UK3CB_BAF_Silencer_L115A3"; + }; + }; +}; +class TWC_Weapon_L115A3_Regular_Sniper: UK3CB_BAF_L115A3_Ghillie { + scope = 1; + class LinkedItems { + class LinkedItemsOptic { + slot = "CowsSlot"; + item = "rksl_optic_pmii_525_pip"; + }; + class LinkedItemsBipod { + slot = "UnderBarrelSlot"; + item = "UK3CB_underbarrel_acc_bipod"; + }; + class LinkedItemsMuzzle { + slot = "MuzzleSlot"; + item = "uk3cb_baf_silencer_l115a3"; + }; + }; +}; +class TWC_Weapon_C8_SF: CUP_arifle_HK416_Black { + displayName = "C8"; + scope = 1; + class LinkedItems { + class LinkedItemsOptic { + slot = "CowsSlot"; + item = "cup_optic_acog_ta01b_rmr_black_pip"; + }; + class LinkedItemsFrontSideRail { + slot = "PointerSlot"; + item = "cup_acc_llm_black"; + }; + class LinkedItemsMuzzle { + slot = "MuzzleSlot"; + item = "CUP_muzzle_snds_G36_black"; + }; + }; +}; +class TWC_Weapon_C8_SF_GL: CUP_arifle_HK416_AGL_Black { + displayName = "C8 GL"; + scope = 1; + class LinkedItems { + class LinkedItemsOptic { + slot = "CowsSlot"; + item = "cup_optic_acog_ta01b_rmr_black_pip"; + }; + class LinkedItemsFrontSideRail { + slot = "PointerSlot"; + item = "cup_acc_llm_black"; + }; + class LinkedItemsMuzzle { + slot = "MuzzleSlot"; + item = "CUP_muzzle_snds_G36_black"; + }; + }; +}; +class TWC_Weapon_HK417_SF: CUP_arifle_HK417_20 { + scope = 1; + class LinkedItems { + class LinkedItemsOptic { + slot = "CowsSlot"; + item = "rksl_optic_pmii_312"; + }; + class LinkedItemsFrontSideRail { + slot = "PointerSlot"; + item = "cup_acc_llm_black"; + }; + class LinkedItemsBipod { + slot = "UnderBarrelSlot"; + item = "cup_bipod_vltor_modpod_black"; + }; + class LinkedItemsMuzzle { + slot = "MuzzleSlot"; + item = "cup_muzzle_snds_socom762rc"; + }; + }; +}; +class TWC_Weapon_L105A2_SF: UK3CB_BAF_L105A2 { + scope = 1; + class LinkedItems { + class LinkedItemsMuzzle { + slot = "MuzzleSlot"; + item = "UK3CB_BAF_Silencer_L105A1"; + }; + class LinkedItemsFrontSideRail { + slot = "PointerSlot"; + item = "cup_acc_llm_black"; + }; + }; +}; +class TWC_Weapon_L110A3_SF: UK3CB_BAF_L110A3 { + scope = 1; + class LinkedItems { + class LinkedItemsMuzzle { + slot = "MuzzleSlot"; + item = "UK3CB_BAF_Silencer_L110"; + }; + class LinkedItemsOptic { + slot = "CowsSlot"; + item = "cup_optic_acog_ta01b_rmr_black_pip"; + }; + class LinkedItemsFrontSideRail { + slot = "PointerSlot"; + item = "cup_acc_llm_black"; + }; + }; +}; +class TWC_Weapon_Starstreak2_lta_olive: law_starstreak2_lta_olive +{ + scope = 2; + class weaponSlotsInfo { + mass = 165; + allowedSlots[] = {901}; + }; +}; +class twc_ak74_pol: CUP_arifle_AK102_railed + { + + displayName = "wz.2004 Beryl"; + descriptionShort = "Assault Rifle
Caliber: 5.56mm"; + accessories[] = {"CUP_optic_HoloBlack", "CUP_acc_Flashlight"}; + //magazineWell[] = {}; + class LinkedItems + { + class LinkedItemsOptic + { + slot="CUP_PicatinnyTopMountAK"; + item="CUP_optic_HoloBlack"; + }; + class LinkedItemsFrontSideRail + { + slot="CUP_PicatinnySideMountAK"; + item="cup_acc_flashlight"; + }; + }; + }; +class twc_ak74_pol_2: CUP_arifle_AK102_top_rail + { + + displayName = "wz.2004 Beryl"; + descriptionShort = "Assault Rifle
Caliber: 5.56mm"; + accessories[] = {"CUP_optic_HoloBlack", "CUP_acc_Flashlight"}; + // magazineWell[] = {}; + class LinkedItems + { + class LinkedItemsOptic + { + slot="CUP_PicatinnyTopMountAK"; + item="CUP_optic_HoloBlack"; + }; + class LinkedItemsFrontSideRail + { + slot="CUP_PicatinnySideMountAK"; + item="cup_acc_flashlight"; + }; + class LinkedItemsMuzzleSlot + { + slot="GripodSlot"; + item="UK3CB_BAF_SFFH"; + }; + }; + }; + class twc_ak74_gp25_pol: CUP_arifle_AK108_GL_top_rail + { + + displayName = "wz.2004 Beryl (wz. 74)"; + descriptionShort = "Assault Rifle
Caliber: 5.56mm"; + accessories[] = {"CUP_optic_HoloBlack", "CUP_acc_Flashlight", "CUP_muzzle_mfsup_Flashhider_556x45_Black"}; + //magazineWell[] = {}; + class LinkedItems + { + class LinkedItemsOptic + { + slot="CUP_PicatinnyTopMountAK"; + item="CUP_optic_HoloBlack"; + }; + class LinkedItemsFrontSideRail + { + slot="CUP_PicatinnySideMountAK"; + item="cup_acc_flashlight"; + }; + }; + }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/ACE_Medical_Actions.hpp b/@twc_config_public/addons/twc_pubfixes/ACE_Medical_Actions.hpp deleted file mode 100644 index e722ebe0c..000000000 --- a/@twc_config_public/addons/twc_pubfixes/ACE_Medical_Actions.hpp +++ /dev/null @@ -1,23 +0,0 @@ -class ACE_Medical_Actions { - class Advanced { - class Bandage; - class FieldDressing: Bandage { - }; - - class ElasticBandage: FieldDressing { - treatmentTime = 20; - }; - - class QuikClot: FieldDressing { - treatmentTime = 4; - }; - - class PackingBandage: FieldDressing { - items[] = {{"ACE_packingBandage", "ACE_fieldDressing", "ACE_elasticBandage"}}; - displayName = "Pack Wound"; - displayNameProgress = "Packing Wound..."; - condition = "((count((_this select 1) getvariable ['ACE_Medical_openWounds', []])) > 0)"; - treatmentTime = 13; - }; - }; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/ACE_Medical_Advanced.hpp b/@twc_config_public/addons/twc_pubfixes/ACE_Medical_Advanced.hpp deleted file mode 100644 index cd25dac03..000000000 --- a/@twc_config_public/addons/twc_pubfixes/ACE_Medical_Advanced.hpp +++ /dev/null @@ -1,499 +0,0 @@ -class ACE_Medical_Advanced { - - class Treatment { - - // Reopening Chances - TODO - class Bandaging { - class Bandage { // basic bandage - effectiveness = 5; - reopeningChance = 0; - reopeningMinDelay = 0; - reopeningMaxDelay = 0; - }; - - class FieldDressing { - // How effect is the bandage for treating one wounds type injury - effectiveness = 1; - // What is the chance and delays (in seconds) of the treated default injury reopening - reopeningChance = 0.1; - reopeningMinDelay = 150; - reopeningMaxDelay = 2700; - - class Abrasion; - class Avulsions: Abrasion { - effectiveness = 1.3; - reopeningChance = 0.3; - reopeningMinDelay = 350; - reopeningMaxDelay = 1800; - }; - class AvulsionsMinor: Avulsions { - reopeningChance = 0.3; - reopeningMinDelay = 350; - reopeningMaxDelay = 1800; - }; - class AvulsionsMedium: Avulsions { - effectiveness = 1.1; - reopeningChance = 0.3; - reopeningMinDelay = 350; - reopeningMaxDelay = 1800; - }; - class AvulsionsLarge: Avulsions { - effectiveness = 0.9; - reopeningChance = 0.4; - reopeningMinDelay = 350; - reopeningMaxDelay = 1800; - }; - - class velocityWound: Abrasion { - effectiveness = 2; - reopeningChance = 0.3; - reopeningMinDelay = 400; - reopeningMaxDelay = 2700; - }; - class velocityWoundMinor: velocityWound { - effectiveness = 2; - reopeningChance = 0.3; - reopeningMinDelay = 1400; - reopeningMaxDelay = 3600; - }; - class velocityWoundMedium: velocityWound { - effectiveness = 1.5; - reopeningChance = 0.3; - reopeningMinDelay = 800; - reopeningMaxDelay = 2600; - }; - class velocityWoundLarge: velocityWound { - effectiveness = 1; - reopeningChance = 0.3; - reopeningMinDelay = 700; - reopeningMaxDelay = 1600; - }; - - class punctureWound: Abrasion { - effectiveness = 2; - reopeningChance = 0.1; - reopeningMinDelay = 400; - reopeningMaxDelay = 2700; - }; - class punctureWoundMinor: punctureWound { - effectiveness = 2; - reopeningChance = 0.1; - reopeningMinDelay = 400; - reopeningMaxDelay = 2700; - }; - class punctureWoundMedium: punctureWound { - effectiveness = 1.5; - reopeningChance = 0.1; - reopeningMinDelay = 400; - reopeningMaxDelay = 2700; - }; - class punctureWoundLarge: punctureWound { - effectiveness = 1; - reopeningChance = 0.1; - reopeningMinDelay = 400; - reopeningMaxDelay = 2700; - }; - }; - - class PackingBandage: fieldDressing { - class Abrasion { - effectiveness = 0.4; - reopeningChance = 0.5; - reopeningMinDelay = 3; - reopeningMaxDelay = 120; - }; - class AbrasionMinor: Abrasion { - effectiveness = 0.4; - reopeningChance = 0.5; - reopeningMinDelay = 3; - reopeningMaxDelay = 120; - }; - class AbrasionMedium: Abrasion { - effectiveness = 0.4; - reopeningChance = 0.5; - reopeningMinDelay = 3; - reopeningMaxDelay = 120; - }; - class AbrasionLarge: Abrasion { - effectiveness = 0.4; - reopeningChance = 0.5; - reopeningMinDelay = 3; - reopeningMaxDelay = 120; - }; - - class Avulsions: Abrasion { - effectiveness = 1; - reopeningChance = 0.1; - reopeningMinDelay = 600; - reopeningMaxDelay = 3600; - }; - class AvulsionsMinor: Avulsions { - effectiveness = 1; - reopeningChance = 0.4; - reopeningMinDelay = 1000; - reopeningMaxDelay = 1800; - }; - class AvulsionsMedium: Avulsions { - effectiveness = 1; - reopeningChance = 0.4; - reopeningMinDelay = 800; - reopeningMaxDelay = 1200; - }; - class AvulsionsLarge: Avulsions { - effectiveness = 1; - reopeningChance = 0.3; - reopeningMinDelay = 600; - reopeningMaxDelay = 800; - }; - - class Contusion: Abrasion { - effectiveness = 0.4; - reopeningChance = 0; - reopeningMinDelay = 0; - reopeningMaxDelay = 0; - }; - class ContusionMinor: Contusion { - effectiveness = 0.4; - }; - class ContusionMedium: Contusion { - effectiveness = 0.4; - }; - class ContusionLarge: Contusion { - effectiveness = 0.4; - }; - - class CrushWound: Abrasion { - effectiveness = 0.4; - reopeningChance = 0.4; - reopeningMinDelay = 6; - reopeningMaxDelay = 12; - }; - class CrushWoundMinor: CrushWound { - effectiveness = 0.4; - reopeningChance = 0.5; - reopeningMinDelay = 3; - reopeningMaxDelay = 20; - }; - class CrushWoundMedium: CrushWound { - effectiveness = 0.4; - reopeningChance = 0.5; - reopeningMinDelay = 3; - reopeningMaxDelay = 20; - }; - class CrushWoundLarge: CrushWound { - effectiveness = 0.4; - reopeningChance = 0.5; - reopeningMinDelay = 3; - reopeningMaxDelay = 20; - }; - - class Cut: Abrasion { - effectiveness = 0.8; - reopeningChance = 0.4; - reopeningMinDelay = 6; - reopeningMaxDelay = 12; - }; - class CutMinor: Cut { - effectiveness = 0.8; - reopeningChance = 0.5; - reopeningMinDelay = 3; - reopeningMaxDelay = 20; - }; - class CutMedium: Cut { - effectiveness = 0.8; - reopeningChance = 0.5; - reopeningMinDelay = 30; - reopeningMaxDelay = 120; - }; - class CutLarge: Cut { - effectiveness = 0.8; - reopeningChance = 0.5; - reopeningMinDelay = 60; - reopeningMaxDelay = 120; - }; - - class Laceration: Abrasion { - effectiveness = 0.8; - reopeningChance = 0.4; - reopeningMinDelay = 60; - reopeningMaxDelay = 600; - }; - class LacerationMinor: Laceration { - effectiveness = 0.8; - reopeningChance = 0.3; - }; - class LacerationMedium: Laceration { - effectiveness = 0.8; - reopeningChance = 0.35; - }; - class LacerationLarge: Laceration { - effectiveness = 0.8; - reopeningChance = 0.4; - }; - - class velocityWound: Abrasion { - effectiveness = 1; - reopeningChance = 0.1; - reopeningMinDelay = 600; - reopeningMaxDelay = 3600; - }; - class velocityWoundMinor: velocityWound { - effectiveness = 1; - reopeningChance = 0.4; - reopeningMinDelay = 1600; - reopeningMaxDelay = 2100; - }; - class velocityWoundMedium: velocityWound { - effectiveness = 1; - reopeningChance = 0.4; - reopeningMinDelay = 1200; - reopeningMaxDelay = 1700; - }; - class velocityWoundLarge: velocityWound { - effectiveness = 1; - reopeningChance = 0.3; - reopeningMinDelay = 1100; - reopeningMaxDelay = 1500; - }; - - class punctureWound: Abrasion { - effectiveness = 1; - reopeningChance = 0.2; - reopeningMinDelay = 360; - reopeningMaxDelay = 1200; - }; - class punctureWoundMinor: punctureWound { - effectiveness = 1; - reopeningChance = 0.4; - }; - class punctureWoundMedium: punctureWound { - effectiveness = 1; - reopeningChance = 0.25; - }; - class punctureWoundLarge: punctureWound { - effectiveness = 1; - reopeningChance = 0.2; - }; - }; - - class ElasticBandage: fieldDressing { - class Abrasion { - effectiveness = 1.2; - reopeningChance = 0.025; - reopeningMinDelay = 300; - reopeningMaxDelay = 3600; - }; - class AbrasionMinor: Abrasion { - effectiveness = 1.2; - }; - class AbrasionMedium: Abrasion { - effectiveness = 0.95; - }; - class AbrasionLarge: Abrasion { - effectiveness = 0.85; - }; - - class Avulsions: Abrasion { - effectiveness = 2; - reopeningChance = 0.1; - reopeningMinDelay = 1600; - reopeningMaxDelay = 3600; - }; - class AvulsionsMinor: Avulsions { - effectiveness = 2; - reopeningChance = 0.1; - reopeningMinDelay = 3600; - reopeningMaxDelay = 6600; - }; - class AvulsionsMedium: Avulsions { - effectiveness = 1; - reopeningChance = 0.1; - reopeningMinDelay = 2600; - reopeningMaxDelay = 4600; - }; - class AvulsionsLarge: Avulsions { - effectiveness = 0.8; - reopeningChance = 0.1; - reopeningMinDelay = 1600; - reopeningMaxDelay = 3600; - }; - - class Contusion: Abrasion { - effectiveness = 2; - reopeningChance = 0; - reopeningMinDelay = 0; - reopeningMaxDelay = 0; - }; - class ContusionMinor: Contusion {}; - class ContusionMedium: Contusion {}; - class ContusionLarge: Contusion {}; - - class CrushWound: Abrasion { - effectiveness = 2; - reopeningChance = 0.05; - reopeningMinDelay = 300; - reopeningMaxDelay = 3600; - }; - class CrushWoundMinor: CrushWound { - effectiveness = 1; - }; - class CrushWoundMedium: CrushWound { - effectiveness = 0.9; - }; - class CrushWoundLarge: CrushWound { - effectiveness = 0.8; - }; - - class Cut: Abrasion { - effectiveness = 1; - reopeningChance = 0.025; - reopeningMinDelay = 300; - reopeningMaxDelay = 3600; - }; - class CutMinor: Cut { - effectiveness = 2; - reopeningChance = 0.025; - reopeningMinDelay = 300; - reopeningMaxDelay = 3600; - }; - class CutMedium: Cut { - effectiveness = 1.5; - reopeningChance = 0.025; - reopeningMinDelay = 300; - reopeningMaxDelay = 3600; - }; - class CutLarge: Cut { - effectiveness = 1; - reopeningChance = 0.4; - reopeningMinDelay = 1600; - reopeningMaxDelay = 3600; - }; - - class Laceration: Abrasion { - effectiveness = 1; - reopeningChance = 0.025; - reopeningMinDelay = 300; - reopeningMaxDelay = 3600; - }; - class LacerationMinor: Laceration { - effectiveness = 2; - reopeningChance = 0.025; - reopeningMinDelay = 300; - reopeningMaxDelay = 3600; - }; - class LacerationMedium: Laceration { - effectiveness = 1.5; - reopeningChance = 0.025; - reopeningMinDelay = 300; - reopeningMaxDelay = 3600; - }; - class LacerationLarge: Laceration { - effectiveness = 1; - reopeningChance = 0.025; - reopeningMinDelay = 300; - reopeningMaxDelay = 3600; - }; - - class velocityWound: Abrasion { - effectiveness = 1; - reopeningChance = 0.4; - reopeningMinDelay = 1600; - reopeningMaxDelay = 3600; - }; - class velocityWoundMinor: velocityWound { - effectiveness = 1; - reopeningChance = 0.1; - reopeningMinDelay = 2600; - reopeningMaxDelay = 3600; - }; - class velocityWoundMedium: velocityWound { - effectiveness = 0.9; - reopeningChance = 0.1; - reopeningMinDelay = 1600; - reopeningMaxDelay = 3600; - }; - class velocityWoundLarge: velocityWound { - effectiveness = 0.8; - reopeningChance = 0.1; - reopeningMinDelay = 1600; - reopeningMaxDelay = 3600; - }; - - class punctureWound: Abrasion { - effectiveness = 2; - reopeningChance = 0.25; - reopeningMinDelay = 300; - reopeningMaxDelay = 3600; - }; - class punctureWoundMinor: punctureWound { - effectiveness = 1; - reopeningChance = 0.25; - reopeningMinDelay = 300; - reopeningMaxDelay = 3600; - }; - class punctureWoundMedium: punctureWound { - effectiveness = 0.9; - reopeningChance = 0.25; - reopeningMinDelay = 300; - reopeningMaxDelay = 3600; - }; - class punctureWoundLarge: punctureWound { - effectiveness = 0.8; - reopeningChance = 0.25; - reopeningMinDelay = 300; - reopeningMaxDelay = 3600; - }; - }; - - class QuikClot: fieldDressing { - - class Avulsions: Abrasion { - effectiveness = 0.7; - reopeningChance = 0.5; - reopeningMinDelay = 300; - reopeningMaxDelay = 1600; - }; - class AvulsionsMinor: Avulsions { - reopeningChance = 0.5; - effectiveness = 0.95; - reopeningMinDelay = 300; - reopeningMaxDelay = 600; - }; - class AvulsionsMedium: Avulsions { - reopeningChance = 0.5; - effectiveness = 0.95; - reopeningMinDelay = 200; - reopeningMaxDelay = 500; - }; - class AvulsionsLarge: Avulsions { - reopeningChance = 0.5; - effectiveness = 0.95; - reopeningMinDelay = 300; - reopeningMaxDelay = 400; - }; - class velocityWound: Abrasion { - effectiveness = 1; - reopeningChance = 0.3; - reopeningMinDelay = 300; - reopeningMaxDelay = 400; - }; - class velocityWoundMinor: velocityWound { - reopeningMinDelay = 300; - reopeningMaxDelay = 600; - effectiveness = 1; - }; - class velocityWoundMedium: velocityWound { - effectiveness = 0.85; - reopeningMinDelay = 200; - reopeningMaxDelay = 500; - }; - class velocityWoundLarge: velocityWound { - effectiveness = 0.9; - reopeningMinDelay = 300; - reopeningMaxDelay = 400; - }; - }; - }; - }; -}; - diff --git a/@twc_config_public/addons/twc_pubfixes/CfgAmmo.hpp b/@twc_config_public/addons/twc_pubfixes/CfgAmmo.hpp deleted file mode 100644 index e0afcfa1a..000000000 --- a/@twc_config_public/addons/twc_pubfixes/CfgAmmo.hpp +++ /dev/null @@ -1,213 +0,0 @@ -class CfgAmmo { - - - - class RocketBase; - class CUP_R_OG7_AT: RocketBase { - soundFly[] = {"A3\Sounds_F\arsenal\weapons_static\Missile_Launcher\rocket_fly",3,0.7,500}; - }; - - class CUP_R_PG7V_AT: RocketBase { - soundFly[] = {"A3\Sounds_F\arsenal\weapons_static\Missile_Launcher\rocket_fly",3,0.7,500}; - }; - - class CUP_R_PG7VL_AT: RocketBase { - soundFly[] = {"A3\Sounds_F\arsenal\weapons_static\Missile_Launcher\rocket_fly",3,0.7,500}; - }; - - class CUP_R_PG7VM_AT: RocketBase { - soundFly[] = {"A3\Sounds_F\arsenal\weapons_static\Missile_Launcher\rocket_fly",3,0.7,500}; - }; - - class CUP_R_PG7VR_AT: RocketBase { - soundFly[] = {"A3\Sounds_F\arsenal\weapons_static\Missile_Launcher\rocket_fly",3,0.7,500}; - }; - - class CUP_R_RPG18_AT: RocketBase { - soundFly[] = {"A3\Sounds_F\arsenal\weapons_static\Missile_Launcher\rocket_fly",2,0.9,500}; - }; - - class CUP_R_TBG7V_AT: RocketBase { - soundFly[] = {"A3\Sounds_F\arsenal\weapons_static\Missile_Launcher\rocket_fly",3,0.7,500}; - }; - /* don't do this, the object detaches from players after a set time because of something unknown and it causes the strobe to float in the air and sometimes hurt people. chemlights stay on people without issue - class IRStrobeBase; - class B_IRstrobe: IRStrobeBase { - timeToLive=150000; - }; - */ - class Chemlight_base; - class ACE_G_Chemlight_IR: Chemlight_base { - timeToLive = 150000; - }; - - class Chemlight_Blue: Chemlight_base { - timeToLive = 150000; - }; - - class Chemlight_Red: Chemlight_base { - timeToLive = 150000; - }; - - class Chemlight_Green: Chemlight_base { - timeToLive = 150000; - }; - - class Chemlight_Yellow: Chemlight_base { - timeToLive = 150000; - }; - - //don't bother with hitMan, something else is affecting it - class B_338_Ball; - class ACE_338_Ball_API526: B_338_Ball { - caliber = 6; - penetrationDirDistribution = 0.05; - explosionEffects = "twc_APIbullet_effect"; - explosionSoundEffect = "DefaultExplosion"; - explosive = 0.1; - indirectHit = 2; - indirectHitRange = 0.1; - - class HitEffects { - Hit_Foliage_green = "ImpactLeavesGreen"; - Hit_Foliage_Dead = "ImpactLeavesDead"; - Hit_Foliage_Green_big = "ImpactLeavesGreenBig"; - Hit_Foliage_Palm = "ImpactLeavesPalm"; - Hit_Foliage_Pine = "ImpactLeavesPine"; - hitFoliage = "ImpactLeaves"; - hitGlass = "ImpactGlass"; - hitGlassArmored = "twc_APIbullet_effect"; - hitWood = "twc_APIbullet_effect"; - hitMetal = "twc_APIbullet_effect"; - hitMetalPlate = "twc_APIbullet_effect"; - hitBuilding = "twc_APIbullet_effect"; - hitPlastic = "twc_APIbullet_effect"; - hitRubber = "twc_APIbullet_effect"; - hitConcrete = "twc_APIbullet_effect"; - hitGroundSoft = "twc_APIbullet_effect"; - hitGroundHard = "twc_APIbullet_effect"; - hitWater = "ImpactEffectsWater"; - }; - }; - class ace_338_ball: B_338_Ball { - hit = 25; - - class HitEffects { - Hit_Foliage_green = "ImpactLeavesGreen"; - Hit_Foliage_Dead = "ImpactLeavesDead"; - Hit_Foliage_Green_big = "ImpactLeavesGreenBig"; - Hit_Foliage_Palm = "ImpactLeavesPalm"; - Hit_Foliage_Pine = "ImpactLeavesPine"; - hitFoliage = "ImpactLeaves"; - hitGlass = "ImpactGlass"; - hitGlassArmored = "twc_127_hiteffect_grey"; - hitWood = "twc_127_hiteffect_grey"; - hitMetal = "twc_127_hiteffect_grey"; - hitMetalPlate = "twc_127_hiteffect_grey"; - hitBuilding = "twc_127_hiteffect_grey"; - hitPlastic = "twc_127_hiteffect_grey"; - hitRubber = "twc_127_hiteffect_grey"; - hitConcrete = "twc_127_hiteffect_grey"; - hitGroundSoft = "twc_127_hiteffect_grey"; - hitGroundHard = "twc_127_hiteffect_grey"; - hitWater = "ImpactEffectsWater"; - }; - }; - - class BulletBase; - class CUP_B_23mm_AA: BulletBase - { - model = "z\ace\addons\tracers\ace_TracerGreen2.p3d"; - timeToLive = 30; - }; - class B_127x99_Ball: BulletBase { - class CamShakePlayerFire { - distance = 1; - duration = 1; - frequency = 10; - power = 30; - }; - ACE_muzzleVelocityVariationSD = 3; - class HitEffects { - Hit_Foliage_green = "ImpactLeavesGreen"; - Hit_Foliage_Dead = "ImpactLeavesDead"; - Hit_Foliage_Green_big = "ImpactLeavesGreenBig"; - Hit_Foliage_Palm = "ImpactLeavesPalm"; - Hit_Foliage_Pine = "ImpactLeavesPine"; - hitFoliage = "ImpactLeaves"; - hitGlass = "ImpactGlass"; - hitGlassArmored = "twc_127_hiteffect_grey"; - hitWood = "twc_127_hiteffect_grey"; - hitMetal = "twc_127_hiteffect_grey"; - hitMetalPlate = "twc_127_hiteffect_grey"; - hitBuilding = "twc_127_hiteffect_grey"; - hitPlastic = "twc_127_hiteffect_grey"; - hitRubber = "twc_127_hiteffect_grey"; - hitConcrete = "twc_127_hiteffect_grey"; - hitGroundSoft = "twc_127_hiteffect_grey"; - hitGroundHard = "twc_127_hiteffect_grey"; - hitWater = "ImpactEffectsWater"; - }; - }; - - class B_762x51_Ball: BulletBase { - class CamShakePlayerFire { - distance = 1; - duration = 1; - frequency = 10; - power = 5; - }; - - ACE_muzzleVelocityVariationSD = 1; - }; - - class B_556x45_Ball; - - class B_556x45_Ball_Tracer_Red: B_556x45_Ball { - model = "z\ace\addons\tracers\ace_tracerred2.p3d"; - }; - - class UK3CB_BAF_556_Ball_Tracer_Red: B_556x45_Ball_Tracer_Red { - model = "z\ace\addons\tracers\ace_tracerred2.p3d"; - }; - - class UK3CB_BAF_556_Ball: B_556x45_Ball { - model = "z\ace\addons\tracers\ace_tracerred2.p3d"; - }; - - - class UK3CB_BAF_762_Ball_L42A1_Tracer_Red: B_762x51_Ball { - model = "z\ace\addons\tracers\ace_tracerred2.p3d"; - }; - - class UK3CB_BAF_762_Ball_L42A1: B_762x51_Ball { - model = "z\ace\addons\tracers\ace_tracerred2.p3d"; - }; - - class B_762x51_Tracer_Red: B_762x51_Ball { - model = "z\ace\addons\tracers\ace_tracerred2.p3d"; - }; - - class UK3CB_BAF_762_Ball: B_762x51_Ball { - model = "z\ace\addons\tracers\ace_tracerred2.p3d"; - }; - - class UK3CB_BAF_762_Ball_Tracer_Red: B_762x51_Tracer_Red { - model = "z\ace\addons\tracers\ace_tracerred2.p3d"; - }; - - /** MAKE RPGS MORE VIBRANT :) **/ - class CUP_R_57mm_HE: RocketBase { - aiAmmoUsageFlags = "64 + 128 + 256 + 512"; - allowAgainstInfantry = 1; - cost = 150; - }; - - class CUP_R_M72A6_AT: RocketBase { - aiAmmoUsageFlags = "64 + 128 + 256 + 512"; - allowAgainstInfantry = 1; - cost = 50; - }; -}; - - diff --git a/@twc_config_public/addons/twc_pubfixes/CfgMagazines.hpp b/@twc_config_public/addons/twc_pubfixes/CfgMagazines.hpp deleted file mode 100644 index 1d838670d..000000000 --- a/@twc_config_public/addons/twc_pubfixes/CfgMagazines.hpp +++ /dev/null @@ -1,33 +0,0 @@ - -class cfgMagazines -{ - class CA_Magazine; - class 10Rnd_338_Mag; - class ACE_10Rnd_338_API526_Mag: 10Rnd_338_Mag - { - displayNameShort = ".338 API"; - descriptionShort = "Caliber: .338LM (API526)
Armour Piercing Incendiary (526 Grain)
Rounds: 10"; - }; - class ACE_10Rnd_338_300gr_HPBT_Mag: 10Rnd_338_Mag - { - displayNameShort = ".338 HPBT"; - descriptionShort = "Caliber: .338LM (HPBT)
Hollow Point Boat-Tail (300 Grain)
Rounds: 10"; - }; - - class 250Rnd_30mm_HE_shells_Tracer_Red; - class twc_3rnd_30mm_HE: 250Rnd_30mm_HE_shells_Tracer_Red - { - displayNameShort = "30mm HE"; - displayName = "HE"; - count = 3; - }; - - class 250Rnd_30mm_APDS_shells_Tracer_Red; - class twc_3rnd_30mm_AP: 250Rnd_30mm_APDS_shells_Tracer_Red - { - displayNameShort = "30mm APDS"; - displayName = "APDS"; - count = 3; - }; - -}; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/CfgVehicles.hpp b/@twc_config_public/addons/twc_pubfixes/CfgVehicles.hpp deleted file mode 100644 index 4fd2cf82e..000000000 --- a/@twc_config_public/addons/twc_pubfixes/CfgVehicles.hpp +++ /dev/null @@ -1,98 +0,0 @@ - -class CfgVehicles { - - class LandVehicle; - class Car: LandVehicle { - class ACE_Actions { - class ACE_MainActions { - class twc_getwinch { - displayName = "Pick Up Winch"; - condition = "[_target] call twc_winch_fnc_pickupwinchcond"; - exceptions[] = {"isNotInside", "isNotSwimming", "isNotSitting"}; - statement = "_this spawn twc_winch_fnc_pickupwinch"; - }; - class twc_stowwinch { - displayName = "Stow Winch"; - condition = "[_target] call twc_winch_fnc_stowwinchcond"; - exceptions[] = {"isNotInside", "isNotSwimming", "isNotSitting"}; - statement = "_this spawn twc_winch_fnc_stowwinch"; - }; - class twc_attachwinch { - displayName = "Attach Winch"; - condition = "[_target] call twc_winch_fnc_attachwinchcond"; - exceptions[] = {"isNotInside", "isNotSwimming", "isNotSitting"}; - statement = "_this spawn twc_winch_fnc_attachwinch"; - }; - class twc_startwinch { - displayName = "Start Winch"; - condition = "[_target] call twc_winch_fnc_startwinchcond"; - exceptions[] = {"isNotInside", "isNotSwimming", "isNotSitting"}; - statement = "[_target, player] remoteexec ['twc_winch_fnc_startwinch', _target];"; - }; - class twc_cancelwinch { - displayName = "Stop Winch"; - condition = "[_target] call twc_winch_fnc_cancelwinchcond"; - exceptions[] = {"isNotInside", "isNotSwimming", "isNotSitting"}; - statement = "_this spawn twc_winch_fnc_cancelwinch"; - }; - class twc_recovervehicle { - displayName = "Recover Vehicle"; - condition = "(alive _target) && (!(player getvariable ['twc_playerisflippingvehicle', false])) && (!(_target getvariable ['twc_isbeingrecovered', false])) && (1 < (vectorUp _target) vectorDistance (surfaceNormal getPosATL _target))"; - exceptions[] = {"isNotInside", "isNotSwimming", "isNotSitting"}; - statement = "(player setvariable ['twc_playerisflippingvehicle', true]);[_target, player] remoteexec ['twc_winch_fnc_recovervehicle_addpusher', _target];"; - icon = "\a3\3den\data\attributes\loiterdirection\cw_ca.paa"; - }; - class twc_recovervehiclestop { - displayName = "Stop Recovery"; - condition = "(alive _target) && ((_target getvariable ['twc_isbeingrecovered', false]))"; - exceptions[] = {"isNotInside", "isNotSwimming", "isNotSitting"}; - statement = "_target setvariable ['twc_isbeingrecovered', false,true];"; - }; - }; - }; - }; - class Tank: LandVehicle { - class ACE_Actions { - class ACE_MainActions { - class twc_getwinch { - displayName = "Pick Up Winch"; - condition = "[_target] call twc_winch_fnc_pickupwinchcond"; - exceptions[] = {"isNotInside", "isNotSwimming", "isNotSitting"}; - statement = "_this spawn twc_winch_fnc_pickupwinch"; - }; - class twc_stowwinch { - displayName = "Stow Winch"; - condition = "[_target] call twc_winch_fnc_stowwinchcond"; - exceptions[] = {"isNotInside", "isNotSwimming", "isNotSitting"}; - statement = "_this spawn twc_winch_fnc_stowwinch"; - }; - class twc_attachwinch { - displayName = "Attach Winch"; - condition = "[_target] call twc_winch_fnc_attachwinchcond"; - exceptions[] = {"isNotInside", "isNotSwimming", "isNotSitting"}; - statement = "_this spawn twc_winch_fnc_attachwinch"; - }; - class twc_startwinch { - displayName = "Start Winch"; - condition = "[_target] call twc_winch_fnc_startwinchcond"; - exceptions[] = {"isNotInside", "isNotSwimming", "isNotSitting"}; - statement = "[_target, player] remoteexec ['twc_winch_fnc_startwinch', _target];"; - }; - class twc_cancelwinch { - displayName = "Stop Winch"; - condition = "[_target] call twc_winch_fnc_cancelwinchcond"; - exceptions[] = {"isNotInside", "isNotSwimming", "isNotSitting"}; - statement = "_this spawn twc_winch_fnc_cancelwinch"; - }; - class twc_recovervehicle { - displayName = "Recover Vehicle"; - condition = "(alive _target) && (1 < (vectorUp _target) vectorDistance (surfaceNormal getPosATL _target)) && (!(player getvariable ['twc_playerisflippingvehicle', false]))"; - exceptions[] = {"isNotInside", "isNotSwimming", "isNotSitting"}; - statement = "(player setvariable ['twc_playerisflippingvehicle', true]);[_target, player] remoteexec ['twc_winch_fnc_recovervehicle_addpusher', _target];"; - icon = "\a3\3den\data\attributes\loiterdirection\cw_ca.paa"; - }; - }; - }; - }; -}; - diff --git a/@twc_config_public/addons/twc_pubfixes/CfgWeapons.hpp b/@twc_config_public/addons/twc_pubfixes/CfgWeapons.hpp deleted file mode 100644 index dd8728066..000000000 --- a/@twc_config_public/addons/twc_pubfixes/CfgWeapons.hpp +++ /dev/null @@ -1,547 +0,0 @@ - - -class mode_fullauto; -class Mode_SemiAuto; -class asdg_OpticRail1913; - -class CfgWeapons { - - class arifle_Mk20_plain_f; - class Launcher; - class Launcher_Base_F: Launcher - { - class EventHandlers; - }; - class CUP_launch_RPG7V: Launcher_Base_F - { - class EventHandlers: EventHandlers { - fired = "_unit = _this select 0; if (!local _unit) exitwith {};_mult = 1; if (isplayer (_this select 0)) then {_mult = 0.2};_bullet = _this select 6; _bullet setvelocity [(velocity _bullet select 0) + (((random 16) - 8) * _mult), (velocity _bullet select 1) + (((random 16) - 8) * _mult), (velocity _bullet select 2) + (((random 8) - 3) * _mult)];"; - }; - scope=2; - aiDispersionCoefX=1.03; - aiDispersionCoefY=1.05; - dispersion = 0.02; - minrange=50; - minrangeprobab=0.4; - midrange=600; - midrangeprobab=0.3; - maxrange=1000; - maxrangeprobab=0.9; - - magazines[] = {"CUP_PG7V_M", "CUP_PG7VM_M", "CUP_PG7VL_M", "CUP_PG7VR_M", "CUP_OG7_M", "CUP_TBG7V_M", "twc_og7_c_m"}; - }; - - class GM6_base_F; - class UK3CB_BAF_L115_Base; - - class UK3CB_BAF_L115A3: UK3CB_BAF_L115_Base - { - recoil = "twc_shotgun_1"; - recoilProne = "twc_mg_prone"; - magazines[] = {"ACE_10Rnd_338_300gr_HPBT_Mag", "TWC_5Rnd_338_300gr_HPBT_Mag", "ACE_10Rnd_338_API526_Mag", "TWC_5Rnd_338_API526_Mag"}; - }; - class twc_l115a3_wd: UK3CB_BAF_L115A3 - { - scope = 1; - author = "jayman"; - class LinkedItems - { - class LinkedItemsOptic - { - slot = "asdg_OpticRail_UK3CB_BAF_L115"; - item = "RKSL_optic_PMII_525"; - }; - class LinkedItemsMuzzle - { - slot = "asdg_MuzzleSlot_UK3CB_BAF_L115"; - item= "UK3CB_BAF_Silencer_L115A3"; - }; - }; - }; - class UK3CB_BAF_L115A3_Ghillie; - class twc_l115a3_gh: UK3CB_BAF_L115A3_Ghillie - { - scope = 1; - author = "jayman"; - class LinkedItems - { - class LinkedItemsOptic - { - slot = "asdg_OpticRail_UK3CB_BAF_L115"; - item = "RKSL_optic_PMII_525"; - }; - class LinkedItemsMuzzle - { - slot = "asdg_muzzleslot_UK3CB_BAF_L115"; - item= "UK3CB_BAF_Silencer_L115A3"; - }; - }; - }; - - - - class twc_l96_w_base: UK3CB_BAF_L115A3 { - scope = 1; - displayname = "L96A1"; - magazines[] = {"UK3CB_BAF_762_L42A1_10Rnd", "UK3CB_BAF_762_L42A1_10Rnd_T"}; - class WeaponSlotsInfo { - class MuzzleSlot { - class compatibleItems {}; - displayName = "Muzzle"; - iconPicture = "a3\weapons_f\Data\ui\attachment_muzzle"; - iconPinpoint = "Center"; - iconPosition[] = {0,0}; - iconScale = 0; - linkProxy = "\a3\data_f\proxies\weapon_slots\MUZZLE"; - scope = 0; - }; - class CowsSlot { - class compatibleItems { - CUP_optic_Leupold_VX3 = 1; - cup_optic_leupoldmk4 = 1; - cup_optic_leupoldmk4_10x40_lrt_woodland = 1; - cup_optic_leupoldm3lr = 1; - cup_optic_sb_3_12x50_pmii = 1; - }; - displayName = "Optics Slot"; - iconPicture = "a3\weapons_f\Data\ui\attachment_top"; - iconPinpoint = "Bottom"; - iconPosition[] = {0,0}; - iconScale = 0; - linkProxy = "\A3\data_f\proxies\weapon_slots\TOP"; - scope = 0; - }; - mass = 140; - }; - }; - - class twc_l96_d_base: twc_l96_w_base { - hiddenSelections[] = {"camo","camo2","camo3"}; - hiddenSelectionsTextures[] = {"\UK3CB_BAF_Weapons\addons\UK3CB_BAF_Weapons_L115\data\awcstock_FDE_co.paa","\UK3CB_BAF_Weapons\addons\UK3CB_BAF_Weapons_L115\data\AWC_Scope_co.paa","\UK3CB_BAF_Weapons\addons\UK3CB_BAF_Weapons_L115\data\Magnumbits_ca.paa"}; - picture = "\UK3CB_BAF_Weapons\addons\UK3CB_BAF_Weapons_L115\data\gear_awmFDE_ca.paa"; - }; - class MGunCore; - class MGun: MGunCore - { - class eventhandlers; - class mode_fullauto; - class manual; - }; - class GMG_F: MGun - { - reloadtime = 0.22; - class EventHandlers: EventHandlers { - fired = "_unit = _this select 0; if (!local _unit) exitwith {};[_this select 6, _this select 0] call twc_fnc_aps; if (isnil 'twc_gpmglastfired') then {twc_gpmglastfired = 0;twc_gpmglastfiredmult = 0;}; if (time > (twc_gpmglastfired + 0.5)) then {twc_gpmglastfiredmult = 0;};twc_gpmglastfiredmult = (twc_gpmglastfiredmult + 0.3);_mult = (((floor twc_gpmglastfiredmult) min 5));_bullet = _this select 6; _bullet setvelocity [(velocity _bullet select 0) + (((random 4) - 2)* ((_mult) max 1.5)), (velocity _bullet select 1) + (((random 4) - 2)* ((_mult) max 1.5)), (velocity _bullet select 2) + (((random 4) - 2)* ((_mult) max 0.8))];twc_gpmglastfired = time;"; - }; - }; - - - class LMG_RCWS: MGun { - class EventHandlers: EventHandlers { - fired = "_unit = _this select 0; if (!local _unit) exitwith {};if (isnil 'twc_gpmglastfired') then {twc_gpmglastfired = 0;twc_gpmglastfiredmult = 0;}; if (time > twc_gpmglastfired + 0.3) then {_bullet = _this select 6; _bullet setvelocity [(velocity _bullet select 0) + (random 4) - 2, (velocity _bullet select 1) + (random 4) - 2, (velocity _bullet select 2) + (random 3) - 1];twc_gpmglastfiredmult = 0;} else {twc_gpmglastfiredmult = (twc_gpmglastfiredmult + 0.2);_mult = ((floor twc_gpmglastfiredmult) min 5);_bullet = _this select 6; _bullet setvelocity [(velocity _bullet select 0) + (((random 2) - 1)* _mult), (velocity _bullet select 1) + (((random 2) - 1)* _mult), (velocity _bullet select 2) + (((random 4) - 2)* _mult)];};twc_gpmglastfired = time;"; - }; - }; - - class RifleCore; - class Rifle:RifleCore - { - class eventhandlers; - }; - - class Rifle_Base_F:Rifle - { - }; - - class CUP_arifle_AK_Base: Rifle_Base_F - { - class Single; - class Burst; - class FullAuto; - recoil = "twc_rifle_762"; - recoilProne = "twc_rifle_762_prone"; - discretedistanceinitindex = 1; - }; - - - - class CUP_arifle_AK74: CUP_arifle_AK_Base - { - - class Single:Single { - dispersion = 0.002; - }; - class FullAuto:FullAuto { - dispersion = 0.0035; - }; - class Burst:Burst { - dispersion = 0.0035; - }; - }; - - class CUP_arifle_AK74_GL: CUP_arifle_AK_Base - { - - class Single:Single { - dispersion = 0.002; - }; - class FullAuto:FullAuto { - dispersion = 0.0035; - }; - class Burst:Burst { - dispersion = 0.0035; - }; - }; - - class CUP_arifle_AK74M: CUP_arifle_AK_Base - { - - class Single:Single { - dispersion = 0.002; - }; - class FullAuto:FullAuto { - dispersion = 0.0035; - }; - class Burst:Burst { - dispersion = 0.0035; - }; - }; - - class CUP_arifle_AK74M_GL: CUP_arifle_AK_Base - { - - class Single:Single { - dispersion = 0.002; - }; - class FullAuto:FullAuto { - dispersion = 0.0035; - }; - class Burst:Burst { - dispersion = 0.0035; - }; - }; - - class CUP_arifle_AKS_Base: CUP_arifle_AK_Base - { - recoil = "twc_rifle_762"; - recoilProne = "twc_rifle_762_prone"; - - class Single:Single { - dispersion = 0.002; - }; - class FullAuto:FullAuto { - dispersion = 0.0035; - }; - class Burst:Burst { - dispersion = 0.0035; - }; - }; - - class CUP_arifle_AKS74: CUP_arifle_AKS_Base - { - - class Single:Single { - dispersion = 0.002; - }; - class FullAuto:FullAuto { - dispersion = 0.0035; - }; - class Burst:Burst { - dispersion = 0.0035; - }; - }; - - class CUP_arifle_AKS74U: CUP_arifle_AKS_Base - { - - class Single:Single { - dispersion = 0.002; - }; - class FullAuto:FullAuto { - dispersion = 0.0035; - }; - class Burst:Burst { - dispersion = 0.0035; - }; - }; - - - class CUP_arifle_RPK74: CUP_arifle_AK74 - { - - class Single:Single { - dispersion = 0.0015; - }; - class FullAuto:FullAuto { - dispersion = 0.0025; - }; - class Burst:Burst { - dispersion = 0.002; - }; - class Manual: mode_fullauto { - dispersion = 0.0025; - }; - class close: Manual { - dispersion = 0.002; - }; - class far: close { - dispersion = 0.002; - }; - class medium: close { - dispersion = 0.002; - }; - class short: close { - dispersion = 0.002; - }; - }; - - class CUP_arifle_AKM: CUP_arifle_AK_Base - { - - recoil = "twc_rifle_762"; - recoilProne = "twc_rifle_762_prone"; - class Single:Single { - dispersion = 0.002; - }; - class FullAuto:FullAuto { - dispersion = 0.0035; - }; - class Burst:Burst { - dispersion = 0.0035; - }; - }; - class CUP_arifle_TYPE_56_2: CUP_arifle_AKM - { - - recoil = "twc_rifle_762"; - recoilProne = "twc_rifle_762_prone"; - class Single:Single { - dispersion = 0.002; - }; - class FullAuto:FullAuto { - dispersion = 0.0035; - }; - class Burst:Burst { - dispersion = 0.0035; - }; - }; - - class CUP_arifle_AK47: CUP_arifle_AK_Base - { - - recoil = "twc_rifle_762"; - recoilProne = "twc_rifle_762_prone"; - class Single:Single { - dispersion = 0.002; - }; - class FullAuto:FullAuto { - dispersion = 0.0035; - }; - class Burst:Burst { - dispersion = 0.0035; - }; - }; - - class CUP_arifle_AKS: CUP_arifle_AKM - { - - recoil = "twc_rifle_762"; - recoilProne = "twc_rifle_762_prone"; - class Single:Single { - dispersion = 0.002; - }; - class FullAuto:FullAuto { - dispersion = 0.0035; - }; - class Burst:Burst { - dispersion = 0.0035; - }; - }; - - - class CUP_arifle_AKM_GL: CUP_arifle_AKM - { - - recoil = "twc_rifle_762"; - recoilProne = "twc_rifle_762_prone"; - class Single:Single { - dispersion = 0.002; - }; - class FullAuto:FullAuto { - dispersion = 0.0035; - }; - class Burst:Burst { - dispersion = 0.0035; - }; - }; - - class CUP_arifle_AKMS_GL: CUP_arifle_AKM_GL - { - - recoil = "twc_rifle_762"; - recoilProne = "twc_rifle_762_prone"; - class Single:Single { - dispersion = 0.002; - }; - class FullAuto:FullAuto { - dispersion = 0.0035; - }; - class Burst:Burst { - dispersion = 0.0035; - }; - }; - - - - class CUP_sgun_M1014_base: Rifle_Base_F - { - recoil = "twc_shotgun_1"; - recoilProne = "twc_rifle_762_prone"; - }; - class CUP_sgun_M1014_vfg: CUP_sgun_M1014_base - {}; - class TWC_L128A1_Eotech: CUP_sgun_M1014_vfg - { - scope = 1; - displayname = "L128A1 Shotgun"; - class LinkedItems - { - class LinkedItemsOptic - { - slot="CowsSlot"; - item="UK3CB_BAF_Eotech"; - }; - }; - }; - - - class UK3CB_BAF_L1A1: Rifle_Base_F { - recoil = "twc_rifle_762"; - recoilProne = "twc_rifle_762_prone"; - }; - - class srifle_EBR_F; - class UK3CB_BAF_L128A1: srifle_EBR_F { - recoil = "twc_shotgun_1"; - recoilProne = "twc_rifle_762_prone"; - }; - - class mk20_base_F; - class arifle_Mk20_F: mk20_base_F - { - class FullAuto; - class Single; - }; - - class UK3CB_BAF_L85A2: arifle_Mk20_plain_F { - recoil = "twc_rifle_556"; - recoilProne = "twc_rifle_556_prone"; - reloadAction = "CUP_GestureReloadSA80"; - reloadMagazineSound[] = {"\CUP\Weapons\CUP_Weapons_L85\data\sounds\l85_Reload",1,1,10}; - }; - - class UK3CB_BAF_L86A2: UK3CB_BAF_L85A2 { - recoil = "twc_rifle_556_long"; - recoilProne = "twc_rifle_556_long_prone"; - }; - - class Rifle_Long_Base_F:Rifle_Base_F - { - class eventhandlers; - }; - //for barrel swapping, put a ACE_SpareBarrel in the player's inventory - class UK3CB_BAF_L7A2: Rifle_Long_Base_F { - displayname = "L7A2 GPMG"; - ace_overheating_allowSwapBarrel = 1; - ace_overheating_dispersion = 1.1; - ace_overheating_slowdownFactor = 1.5; - recoil = "twc_mg_762"; - recoilProne = "twc_mg_prone"; - twc_openbolt = 1; - class WeaponSlotsInfo { - class asdg_OpticRail_UK3CB_BAF_L7A2 { }; - }; - class fullauto: mode_fullauto - { - reloadTime = 0.08; - }; - class EventHandlers: EventHandlers { - fired = "_unit = _this select 0; if (!local _unit) exitwith {}; if (isnil 'twc_gpmglastfired') then {twc_gpmglastfired = 0;twc_gpmglastfiredmult = 0;}; if (time > twc_gpmglastfired + 0.3) then {_bullet = _this select 6; _bullet setvelocity [(velocity _bullet select 0) + (random 4) - 2, (velocity _bullet select 1) + (random 4) - 2, (velocity _bullet select 2) + (random 3) - 1];twc_gpmglastfiredmult = 0;} else {twc_gpmglastfiredmult = (twc_gpmglastfiredmult + 0.2);_mult = ((floor twc_gpmglastfiredmult) min 5);_bullet = _this select 6; _bullet setvelocity [(velocity _bullet select 0) + (((random 2) - 1)* _mult), (velocity _bullet select 1) + (((random 2) - 1)* _mult), (velocity _bullet select 2) + (((random 4) - 2)* _mult)];};twc_gpmglastfired = time;"; - }; - }; - - - - class Default; - class CannonCore: Default - { - class eventhandlers; - }; - - class gatling_30mm_base: CannonCore - { - class EventHandlers; - class Mode_FullAuto; - class manual; - }; - - class UK3CB_gatling_30mm_base: gatling_30mm_base - { - modes[] = {"Burst50","close","short","medium","far"}; - class Burst10; - class EventHandlers: EventHandlers { - fired = "if (isnil 'twc_gpmglastfired') then {twc_gpmglastfired = 0}; if (time > twc_gpmglastfired + 0.6) then {_bullet = _this select 6; _bullet setvelocity [(velocity _bullet select 0) + (random 14) - 7, (velocity _bullet select 1) + (random 14) - 7, (velocity _bullet select 2) + (random 10) - 5];};twc_gpmglastfired = time;"; - }; - }; - - class UK3CB_BAF_CannonM230: UK3CB_gatling_30mm_base - { - class Burst20:Burst10 - { - dispersion=0.012; - }; - }; - - class CUP_Vacannon_M230_veh: CannonCore - { - class manual: CannonCore - { - dispersion=0.012; - }; - class EventHandlers: EventHandlers { - fired = "if (isnil 'twc_gpmglastfired') then {twc_gpmglastfired = 0}; if (time > twc_gpmglastfired + 0.6) then {_bullet = _this select 6; _bullet setvelocity [(velocity _bullet select 0) + (random 14) - 7, (velocity _bullet select 1) + (random 14) - 7, (velocity _bullet select 2) + (random 10) - 5];};twc_gpmglastfired = time;"; - }; - }; - - //for barrel swapping, put a ACE_SpareBarrel in the player's inventory - - - class CUP_lmg_PKM: Rifle_Long_Base_F - { - ace_overheating_allowSwapBarrel = 1; - ace_overheating_mrbs = 3500; - ace_overheating_dispersion = 1.0; - ace_overheating_slowdownFactor = 1.5; - class EventHandlers: EventHandlers { - fired = "_unit = _this select 0; if (!local _unit) exitwith {};if (isnil 'twc_gpmglastfired') then {twc_gpmglastfired = 0;twc_gpmglastfiredmult = 0;}; if (time > twc_gpmglastfired + 0.3) then {_bullet = _this select 6; _bullet setvelocity [(velocity _bullet select 0) + (random 4) - 2, (velocity _bullet select 1) + (random 4) - 2, (velocity _bullet select 2) + (random 3) - 1];twc_gpmglastfiredmult = 0;} else {twc_gpmglastfiredmult = (twc_gpmglastfiredmult + 0.2);_mult = ((floor twc_gpmglastfiredmult) min 5);_bullet = _this select 6; _bullet setvelocity [(velocity _bullet select 0) + (((random 2) - 1)* _mult), (velocity _bullet select 1) + (((random 2) - 1)* _mult), (velocity _bullet select 2) + (((random 4) - 2)* _mult)];};twc_gpmglastfired = time;"; - }; - }; - - class UK3CB_BAF_L110_Base:Rifle_Long_Base_F - { - ace_overheating_allowSwapBarrel = 1; - ace_overheating_mrbs = 2900; - ace_overheating_dispersion = 1.1; - ace_overheating_slowdownFactor = 1.2; - class eventhandlers; - twc_openbolt = 1; - }; - class UK3CB_BAF_L110_556_Base: UK3CB_BAF_L110_Base - { - recoil = "twc_mg_556"; - recoilProne = "twc_mg_556_prone"; - class FullAuto; - class EventHandlers: EventHandlers { - fired = "_unit = _this select 0; if (!local _unit) exitwith {};if (isnil 'twc_gpmglastfired') then {twc_gpmglastfired = 0;twc_gpmglastfiredmult = 0;}; if (time > twc_gpmglastfired + 0.3) then {_bullet = _this select 6; _bullet setvelocity [(velocity _bullet select 0) + (random 4) - 2, (velocity _bullet select 1) + (random 4) - 2, (velocity _bullet select 2) + (random 3) - 1];twc_gpmglastfiredmult = 0;} else {twc_gpmglastfiredmult = (twc_gpmglastfiredmult + 0.2);_mult = ((floor twc_gpmglastfiredmult) min 5);if (_mult > 0) then {_bullet = _this select 6; _bullet setvelocity [(velocity _bullet select 0) + (((random 2) - 1)* _mult), (velocity _bullet select 1) + (((random 2) - 1)* _mult), (velocity _bullet select 2) + (((random 4) - 2)* _mult)];};};twc_gpmglastfired = time;"; - }; - }; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/config.cpp b/@twc_config_public/addons/twc_pubfixes/config.cpp deleted file mode 100644 index 5a79c5c9c..000000000 --- a/@twc_config_public/addons/twc_pubfixes/config.cpp +++ /dev/null @@ -1,85 +0,0 @@ -class CfgPatches { - class twc_objects { - units[]= { - }; - - weapons[]={"CUP_launch_RPG7V"}; - requiredVersion = 0.1; - - requiredAddons[] = { - "A3_Data_F", - "ace_medical", - "ace_medical_menu", - "TWC_Core", - "twc_framework", - "twc_medical", - "a3_weapons_f", - "cup_airvehicles_av8b", - "uk3cb_baf_weapons_smallarms", - "UK3CB_BAF_Vehicles", - "uk3cb_baf_vehicles_landrover", - "uk3cb_baf_vehicles_coyote_jackal", - "cup_wheeledvehicles_mastiff", - "cup_trackedvehicles_mcv80", - "UK3CB_BAF_Equipment_Backpacks", - "CUP_Creatures_Military_USArmy", - "CUP_Weapons_WeaponsCore", - "CUP_Weapons_Ammunition", - "CUP_Weapons_Sounds", - "cup_weapons_ak", - "CUP_Weapons_M1014", - "CUP_Weapons_VehicleWeapons" - }; - }; -}; - -//#include "CfgAmmo.hpp" -#include "CfgWeapons.hpp" -#include "qol.hpp" -#include "CfgVehicles.hpp" -//#include "CfgMagazines.hpp" -//#include "ACE_Medical_Actions.hpp" -//#include "ACE_Medical_Advanced.hpp" - - - -class CfgFunctions { - class twc_winch { - class functions { - file = "twc_pubfixes\functions"; - - class pickupwinchcond {}; - class pickupwinch {}; - class attachwinchcond {}; - class attachwinch {}; - class stowwinchcond {}; - class stowwinch {}; - class startwinchcond {}; - class startwinch {}; - class cancelwinchcond {}; - class cancelwinch {}; - class recovervehicle {}; - class recovervehicle_addpusher {}; - class recovervehicle_removepusher {}; - }; - }; - class twc_pubfixes { - class functions { - file = "twc_pubfixes\functions"; - - class flipdamage {}; - }; - }; -}; - - - -class Extended_InitPost_EventHandlers { - class CAManBase { - class twc_pubmoduleInitPos_eh { - init = "[(_this select 0)] execVM 'twc_pubfixes\init.sqf';"; - }; - }; -}; - - diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_attachwinch.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_attachwinch.sqf deleted file mode 100644 index 90343acb5..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_attachwinch.sqf +++ /dev/null @@ -1,18 +0,0 @@ - -params ["_target"]; - -_casualty = player getvariable ["twc_playerhaswinch", player]; - -_maxdis = (((sizeof (typeof _target)) * 5) max 10); - -if ((_casualty distance _target) > _maxdis) exitwith { - hint "This vehicle is too far away"; -}; - -player setvariable ["twc_playerhaswinch", player]; - -_casualty setvariable ["twc_winch_target", _target, true]; - -_target setvariable ["twc_playerhaswinch", _casualty, true]; - -hint "Winch attached"; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_attachwinchcond.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_attachwinchcond.sqf deleted file mode 100644 index 70b233b3e..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_attachwinchcond.sqf +++ /dev/null @@ -1,3 +0,0 @@ -params ["_target"]; - -(((player getvariable ["twc_playerhaswinch", player]) != player) && ((_target getvariable ["twc_playerhaswinch", _target]) == _target)) \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_cancelwinch.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_cancelwinch.sqf deleted file mode 100644 index 9516180a9..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_cancelwinch.sqf +++ /dev/null @@ -1,6 +0,0 @@ - -params ["_target"]; - -_target setvariable ["twc_iswinching", false, true]; - -hint "Winch stopped"; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_cancelwinchcond.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_cancelwinchcond.sqf deleted file mode 100644 index 67d07beea..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_cancelwinchcond.sqf +++ /dev/null @@ -1,3 +0,0 @@ -params ["_target"]; - -(_target getvariable ['twc_iswinching', false]) \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_flipdamage.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_flipdamage.sqf deleted file mode 100644 index 342ee0e2e..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_flipdamage.sqf +++ /dev/null @@ -1,25 +0,0 @@ -//bad hits can pass a force up to 10% of the vehicle's mass, give or take -params ["_player", "_force"]; - -_damage = (((_force * 0.1) max 0.001) / (((getmass (vehicle player)) * 0.01) + 1)); -//systemchat ("damage1 " +(str _damage)); -addCamShake [(_damage* 7), 1.0, 10]; - -if (_damage < 0.1) exitwith {}; -_helmetmod = 0.5; - -if ((getNumber (configFile >> "CfgWeapons" >> headgear _player >> "iteminfo" >> "HitpointsProtectionInfo" >> "head" >> "armor")) > 0) then { - _helmetmod = 0.25; -}; - -//skim a little off the top -_ndamage = (((((_damage max 0.3) - 0.3) ) * 0.2) + 0.3); - -_damage = _ndamage max _damage; - -_part = selectrandom ["head", "head", "head", "hand_l", "hand_r", "leg_l", "leg_r"]; - -_amount = (((_damage) min 1.5) max 0.01) * _helmetmod; - -//removing the damage bit while it's not being fired on server -//[_player, _amount, _part, "punch"] call ace_medical_fnc_addDamageToUnit; diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_pickupwinch.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_pickupwinch.sqf deleted file mode 100644 index 74ccbf6f1..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_pickupwinch.sqf +++ /dev/null @@ -1,8 +0,0 @@ - -params ["_target"]; - -player setvariable ["twc_playerhaswinch", _target]; - -_target setvariable ["twc_playerhaswinch", player, true]; - -hint "Winch picked up. Attach it to your pulling vehicle"; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_pickupwinchcond.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_pickupwinchcond.sqf deleted file mode 100644 index 84d449f0e..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_pickupwinchcond.sqf +++ /dev/null @@ -1,3 +0,0 @@ -params ["_target"]; - -(((player getvariable ["twc_playerhaswinch", player]) == player) && ((_target getvariable ["twc_playerhaswinch", _target]) == _target) && (!(_target getvariable ['twc_iswinching', false]))) \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_recovervehicle.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_recovervehicle.sqf deleted file mode 100644 index 7b9ae4191..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_recovervehicle.sqf +++ /dev/null @@ -1,120 +0,0 @@ -/* -params ["_target", "_caller"]; - - _mass = getmass _target; - - ("Recovery initiated. Stand back.") remoteExec ["hint", _caller]; - //just sticking with the non-physx method for now, because it looks bad on non-local clients - if ((_mass > 7500) || true) exitwith { - - _helpers = {isplayer _x} count (_target nearEntities ["Man", 50]); - - _nearplayers = {isplayer _x} count (_target nearEntities ["Man", 500]); - _neededhelpers = (round ((_mass / 1200) min ((_nearplayers) * 0.6))); - - if (_helpers >= _neededhelpers) then { - _target allowdamage false; - sleep 10; - _target setpos ((getpos _target) vectoradd [0,0,4]); - _target setvectordirandup [vectordir _target, [0,0,1]]; - - _target setpos [((getpos _target) select 0), ((getpos _target) select 1), 0]; - sleep 5; - ("Recovery complete.") remoteExec ["hint", _caller]; - _target allowdamage true; - } else { - (format ["You need %1 players nearby to recover this vehicle", _neededhelpers]) remoteExec ["hint", _caller]; - }; - }; -*/ - -//future plan to do this properly: _veh addTorque (_veh vectorModelToWorld [0,_torque,0]) with a check for left/right rolling. Don't do COG changing for this because the netcode physics doesn't sync very photogenically - -//-20000 will do a landy - -params ["_target", "_caller"]; -//_vectorup = (((vectorUp _target) vectorDiff (surfaceNormal getPosATL _target)) select 1); -_vectorup = ((_target call BIS_fnc_getPitchBank) select 1); -_target setvariable ["twc_isbeingrecovered", true,true]; - -_pushers = _target getvariable ["twc_targetpushers", []]; -_teampower = 0; - -_torque = 0; -_maxtorque = 0; -_maxangle = 0; - -//when adding teamwork, check locally that each player is still close enough - -//pass the player through to the casualty client, then have a central handler that checks the distance of each one -_lastcheck = 0; - -_done = false; - -_tolerance = 0.5; - -_playerhappy = (_target getvariable ['twc_isbeingrecovered', true]); - -while {(!_done) && _playerhappy} do { - - _isflipped = (vectorUp _target) vectorDistance (surfaceNormal getPosATL _target); - while {(_isflipped > _tolerance) && _playerhappy} do { - _vectorup = ((_target call BIS_fnc_getPitchBank) select 1); - _pushers = _target getvariable ["twc_targetpushers", []]; - _teampower = (_teampower + ((count _pushers) * 1)); - _torque = (((_vectorup * (_teampower)) * 1)); - hint ("Recovery in Progress. Torque: " + (str ((round (_torque * 0.1)) * 10))); - - if (_maxangle < _vectorup) then { - _maxangle = (_vectorup max _maxangle); - _maxtorque = _torque; - }; - - _target addTorque (_target vectorModelToWorld [0,_torque,0]); - sleep 0.2; - if (_lastcheck < (time - 3)) then { - //check for invalid pushers - { - if ((_target distance _x ) > 20) then { - _pushers deleteat (_pushers find _x); - [_x] spawn { - params ["_unit"]; - sleep 2; - ("You've stopped pushing because you're too far from the vehicle") remoteExec ["hint", _x]; - }; - [_x] remoteexec ['twc_winch_fnc_recovervehicle_removepusher', _x]; - }; - } foreach _pushers; - _lastcheck = time; - }; - _isflipped = (vectorUp _target) vectorDistance (surfaceNormal getPosATL _target); - _playerhappy = (_target getvariable ['twc_isbeingrecovered', true]); - }; - hint ("Recovery in Progress. Torque: 0"); - _time = time; - waituntil {(((vectorUp _target) vectorDistance (surfaceNormal getPosATL _target) < 0.2) || (time > (_time + 5)) || (!(_target getvariable ['twc_isbeingrecovered', true])))}; - _playerhappy = (_target getvariable ['twc_isbeingrecovered', true]); - if ((time < (_time + 5)) && _playerhappy) then { - - _target addTorque (_target vectorModelToWorld [0,(_torque * -1.5),0]); - sleep 3; - if ((vectorUp _target) vectorDistance (surfaceNormal getPosATL _target) < 0.2) then { - _done = true; - }; - //systemchat "success"; - } else { - //systemchat "fail"; - }; - _torque = _torque * 0.25; - _playerhappy = (_target getvariable ['twc_isbeingrecovered', true]); -}; -_target setvariable ['twc_isbeingrecovered', false,true]; - -_target setvariable ["twc_targetpushers", []]; -{ - ("Recovery Complete") remoteExec ["hint", _x]; - [_x] remoteexec ['twc_winch_fnc_recovervehicle_removepusher', _x]; -} foreach _pushers; - - -//systemchat "done?"; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_recovervehicle_addpusher.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_recovervehicle_addpusher.sqf deleted file mode 100644 index 3acb85c3e..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_recovervehicle_addpusher.sqf +++ /dev/null @@ -1,15 +0,0 @@ -params ["_target", "_player"]; -//exec'd on the vehicle's client, this adds a player to a local array, which is checked for validity every few seconds while the vehicle is being recovered - -//if the array is empty then the recover function isn't running, so run it -//systemchat "pusher added"; -_array = _target getvariable ["twc_targetpushers", []]; - -_array pushback _player; -_target setvariable ["twc_targetpushers", _array]; - -if ((count _array) == 1) exitwith { - [_target] spawn twc_winch_fnc_recovervehicle; -}; - -hint "You are assisting with the vehicle recovery"; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_recovervehicle_removepusher.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_recovervehicle_removepusher.sqf deleted file mode 100644 index 6d7ca9e95..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_recovervehicle_removepusher.sqf +++ /dev/null @@ -1,4 +0,0 @@ -params ["_player"]; -//exec'd on the player's client, just to remove his variable - -_player setvariable ['twc_playerisflippingvehicle', false]; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_startwinch.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_startwinch.sqf deleted file mode 100644 index 050057561..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_startwinch.sqf +++ /dev/null @@ -1,62 +0,0 @@ - -params ["_veh", "_caller"]; -//make sure this is remoteexec'd to the vehicle -_target = _veh getvariable ["twc_winch_target", (_veh)]; -("Winching . . .") remoteExec ["hint", _caller]; -_maxdis = (sizeof (typeof _veh)) * 5; -_mindis = (sizeof (typeof _veh)) * 0.8; - - - _startimer = time; - _keepwinching1 = true; - _keepwinching2 = true; - _veh setvariable ["twc_iswinching", true, true]; - _target setvariable ["twc_iswinching", true, true]; -while {((time < (_startimer + 60))) && (_keepwinching1) && (_keepwinching2) && (((_target)distance _veh) < _maxdis) && (((_target)distance _veh) > _mindis)} do { - _vel = velocity _veh; - _dir = _veh getdir _target; - - _pitch = ((_veh call BIS_fnc_getPitchBank) select 0); - //ups needs to be height difference vs distance2d to get an idea of the slope involved - //_ups = (((_target distance2d _veh) * (((getposasl _veh) select 2) - ((getposasl _target) select 2))) * 0.1)*(((((((vectorUp _veh) vectorDistance (surfaceNormal getPosATL _veh)) - 1) * 2) min 1) max -1)); - - _heightdiff = (((getposasl _veh) select 2) - ((getposasl _target) select 2)); - _2ddis = (_target distance2d _veh); - _upangle = _heightdiff atan2 _2ddis; - - //no roll is 1. upside down is -1 - _roll = (((((((vectorUp _veh) vectorDistance (surfaceNormal getPosATL _veh)) - 1) * -2) min 1) max -1)); - - _ups = ((_upangle / _2ddis) * _roll) * 10; - - _dirdiff = _veh getreldir _target; - _torquenum = _dirdiff; - if (_dirdiff > 180) then { - _torquenum = ((_dirdiff * 1) -360); - _dirdiff = ((_dirdiff * -1) + 360); - }; - if (((getposatl _veh) select 2) > (0.5 + (_pitch * 0.05))) then { - _dirdiff = 0; - _ups = ((((((vectorUp _veh) vectorDistance (surfaceNormal getPosATL _veh)) - 1) * 2) min 1) max -1); - }; - - //systemchat (str _ups); - _torque = ((((_torquenum * 5) min 30) * ((getmass _veh) * 0.02))); - _veh addTorque (_veh vectorModelToWorld [0,((vectorUp _veh) vectorDistance (surfaceNormal getPosATL _veh)),_torque]); - - - //_veh setVelocity[(((_vel select 0)+((sin _dir)*1.5) max -1) min 1),(((_vel select 1)+((cos _dir)*1.5) max -1) min 1),(((_vel select 2)+(_ups) max -25) min 25)]; - _veh setVelocityModelSpace [(0.01 * _dirdiff), ((1 - (_dirdiff * 0.005)) max 0), 0 + _ups]; - - sleep 0.1; - _keepwinching1 = _veh getvariable ["twc_iswinching", true]; - _keepwinching2 = _target getvariable ["twc_iswinching", true]; -}; -_veh setVelocity[0,0,0]; - -("Winch Complete") remoteExec ["hint", _caller]; - _veh setvariable ["twc_iswinching", false, true]; - _target setvariable ["twc_iswinching", false, true]; - _target setvariable ["twc_playerhaswinch", _target, true]; - _veh setvariable ["twc_playerhaswinch", _veh, true]; - _veh setvariable ["twc_winch_target", _veh, true]; diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_startwinchcond.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_startwinchcond.sqf deleted file mode 100644 index ebeb0e8fd..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_startwinchcond.sqf +++ /dev/null @@ -1,3 +0,0 @@ -params ["_target"]; - -(((_target getvariable ['twc_winch_target', _target]) != _target) && (((_target getvariable ['twc_winch_target', _target]) distance _target) < (sizeof (typeof _target)) * 5) && (!(_target getvariable ['twc_iswinching', false]))) \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_stowwinch.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_stowwinch.sqf deleted file mode 100644 index 57bbe183b..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_stowwinch.sqf +++ /dev/null @@ -1,15 +0,0 @@ - -params ["_target"]; - -_casualty = player getvariable ["twc_playerhaswinch", _target]; - -if (_target != _casualty) then { - _casualty setvariable ["twc_playerhaswinch", _casualty, true]; -}; - -player setvariable ["twc_playerhaswinch", player]; - -_target setvariable ["twc_playerhaswinch", _target, true]; -_target setvariable ["twc_winch_target", _target, true]; - -hint "Winch stowed"; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/functions/fn_stowwinchcond.sqf b/@twc_config_public/addons/twc_pubfixes/functions/fn_stowwinchcond.sqf deleted file mode 100644 index c3a796fab..000000000 --- a/@twc_config_public/addons/twc_pubfixes/functions/fn_stowwinchcond.sqf +++ /dev/null @@ -1,3 +0,0 @@ -params ["_target"]; - -(((_target getvariable ["twc_playerhaswinch", _target]) == player) && ((player getvariable ["twc_playerhaswinch", _target]) == _target) && (!(_target getvariable ['twc_iswinching', false]))) \ No newline at end of file diff --git a/@twc_config_public/addons/twc_pubfixes/init.sqf b/@twc_config_public/addons/twc_pubfixes/init.sqf deleted file mode 100644 index eba6f3b5c..000000000 --- a/@twc_config_public/addons/twc_pubfixes/init.sqf +++ /dev/null @@ -1,205 +0,0 @@ -//Calls all the functions on player start. -params["_unit"]; - - -if (isserver) then { - - - // no need to initialise ragdolling twice! - if (!isNil 'diwako_ragdoll_ragdollRunning') exitWith {}; - diwako_ragdoll_ragdollRunning = true; - diwako_ragdoll_ragdolling = true; - diwako_ragdoll_ai = true; - diwako_ragdoll_server_only = true; - - - ["ace_unconscious", { - params [["_unit", objNull],["_state", false]]; - // if(!local _unit || {!diwako_ragdoll_ragdolling}) exitWith {}; // ragdolling if it's active and unit local - if(!diwako_ragdoll_ragdolling) exitWith {}; // ragdolling if it's active - if(isPlayer _unit) exitWith {}; // hobbs: don't ragdoll players - - if(_state && {(isNull objectParent _unit) && {!([_unit] call ace_medical_fnc_isBeingCarried) && {!([_unit] call ace_medical_fnc_isBeingDragged)}}}) then { - // ragdoll unit - _unit setUnconscious true; - }; - if(!_state) then { - - // unit woke up before ragdolling was finished - _unit setUnconscious false; - }; - }] call CBA_fnc_addEventHandler; - - - ["CAManBase", "AnimChanged", { - if(isPlayer (_this select 0)) exitWith {}; - _this call diwako_ragdoll_fnc_animChangedEH; - }] call CBA_fnc_addClassEventHandler; - - - - diwako_ragdoll_fnc_animChangedEH = { - - params ["_unit","_anim"]; - if(!(_unit getVariable ["ACE_isUnconscious",false])) exitWith {}; - // do not run if unit is conscious - if(!(alive _unit) && (!(isNull objectParent _unit))) exitWith {}; - // do not run if unit in any vehicle - - _anim = toLower(_anim); - - if((_anim find "unconsciousrevive") != -1 || (_anim == "unconsciousoutprone" || ((_anim find "amov") == 0 )) ) then { - _anim = "unconscious"; - - private _vRightShoulder = _unit selectionPosition "rightshoulder"; - private _vLeftShoulder = _unit selectionPosition "leftshoulder"; - private _heightDif = (_vRightShoulder select 2) - (_vLeftShoulder select 2); - - private _animHolder = []; - - if(isNil "diwako_ragdoll_animHolder") then { - diwako_ragdoll_animHolder = []; - if(!diwako_ragdoll_server_only && (isClass(configFile >> "CfgPatches" >> "diwako_ragdoll"))) then { - - diwako_ragdoll_animHolder pushBack ["kka3_unc_2","kka3_unc_2_1","kka3_unc_7_1","kka3_unc_8_1","kka3_unc_5_1","kka3_unc_6_1"]; - diwako_ragdoll_animHolder pushBack ["kka3_unc_1", "kka3_unc_3", "kka3_unc_4","unconscious","KIA_passenger_boat_holdleft","kka3_unc_3_1","kka3_unc_4_1"]; - diwako_ragdoll_animHolder pushBack ["kka3_unc_7","kka3_unc_8","kka3_unc_6_1","kka3_unc_5_1"]; - diwako_ragdoll_animHolder pushBack ["kka3_unc_5","kka3_unc_6","KIA_driver_boat01","kka3_unc_1_1","kka3_unc_7_1","kka3_unc_8_1"]; - } else { - - diwako_ragdoll_animHolder pushBack ["unconscious"]; - diwako_ragdoll_animHolder pushBack ["unconscious","KIA_passenger_boat_holdleft"]; - diwako_ragdoll_animHolder pushBack ["unconscious"]; - diwako_ragdoll_animHolder pushBack ["unconscious","KIA_driver_boat01"]; - }; - }; - - if( _heightDif > 0.2 || _heightDif < -0.2) then { - - _anim = selectRandom ([ (diwako_ragdoll_animHolder select 2) , (diwako_ragdoll_animHolder select 3) ] select (_heightDif < -0.2)); - } else { - if((_vRightShoulder select 0) > (_vLeftShoulder select 0)) then { - - _anim = selectRandom (diwako_ragdoll_animHolder select 1); - } else { - - _anim = selectRandom (diwako_ragdoll_animHolder select 0); - }; - }; - - [ - { - params ["_unit","_anim"]; - if(_unit getVariable ["ACE_isUnconscious",false]) then { - if(_unit == ace_player) then { - ["ace_common_switchMove", [_unit, _anim]] call CBA_fnc_globalEvent; - } else { - _unit switchMove _anim; - }; - }; - }, [_unit,_anim], 0.2 - ] call CBA_fnc_waitAndExecute; - [ - { - params ["_unit","_anim"]; - if(_unit getVariable ["ACE_isUnconscious",false]) then { - _unit setUnconscious false; - }; - }, [_unit,_anim], 5 ] call CBA_fnc_waitAndExecute; - - if(isMultiplayer) then { - [ - { - params ["_unit","_anim"]; - if((_unit getVariable ["ACE_isUnconscious",false]) && {(isNull objectParent _unit) && {!([_unit] call ace_medical_fnc_isBeingCarried) && {!([_unit] call ace_medical_fnc_isBeingDragged)}}} ) then { - - if(_unit == ace_player) then { - ["ace_common_switchMove", [_unit, _anim]] call CBA_fnc_globalEvent; - } else { - _unit switchMove _anim; - }; - }; - if(!(_unit getVariable ["ACE_isUnconscious",false])) then { - _unit setUnconscious false; - if(local _unit) then { - ["ace_common_switchMove", [_unit, (animationState _unit)]] call CBA_fnc_globalEvent; - }; - }; - }, [_unit,_anim], 10 ] call CBA_fnc_waitAndExecute; - }; - }; - - }; -}; - - -if (!hasInterface || isDedicated) exitWith {}; -if (player != _unit) exitWith {}; - -waitUntil { sleep 0.5; !(isNull player) }; -waitUntil { sleep 1.271; time > 0 }; - -openBoltFnc = { - if (!hasinterface) exitwith {}; - _openbolt = [(configFile >> "CfgWeapons" >> (primaryweapon player)), "twc_openbolt", 0] call BIS_fnc_returnConfigEntry; - - if (_openbolt > 0) then { - _openboltcoef = [(configFile >> "CfgWeapons" >> (primaryweapon player)), "twc_openbolt_coef", 1] call BIS_fnc_returnConfigEntry; - - [{ - if (random 1 < 0.5) then { - [player, primaryweapon player] call ace_overheating_fnc_jamWeapon; - }; - [] call openBoltFnc; - }, [], (random (6000 / _openboltcoef)) + 200] call CBA_fnc_waitAndExecute; - } else { - [{ [] call openBoltFnc; }, [], 900] call CBA_fnc_waitAndExecute; - }; -}; - -[] call openBoltFnc; - - -//transonic ballistic instability. Means subguns/pistols don't stay accurate beyond 150-200m and 556 rifles can't plink at 900m if you get a good enough scope and some tracers. Also means that longer barrel weapons like the L86 can reach out further, because their higher muzzle velocity means they stay supersonic for longer - -player addEventHandler ["Fired", { - params ["_unit", "_weapon", "_muzzle", "_mode", "_ammo", "_magazine", "_projectile", "_gunner"]; - if (!(_unit == player)) exitwith {}; - if (!((vehicle player) == player)) exitwith {}; - - //I haven't noticed a performance hit, but don't poke the bear if they're struggling already - if (diag_fps < 15) exitwith {}; - - //if it's much slower than the speed of sound, no buffeting necessary. for ugl's and the like - if ((speed _projectile) < 950) exitwith {}; - - [_projectile, _ammo] spawn { - params ["_projectile", "_ammo"]; - - // wait until the bullet is passing through the sound barrier or it's gone - waituntil {((((speed _projectile) < 1500))) || (!alive _projectile)}; - if (!alive _projectile) exitwith {}; - - //caliber detection. 'Caliber' in config is often set up weird to help with penetration, so use hit instead. Multiplies the buffeting by how chunky the bullet is and how far it's gone already to differntiate between high and low velocity bullets - _mult = (((((((player distance _projectile) * -1) + 2000) * 0.0006) - (((getNumber (configFile >> "CfgAmmo" >> _ammo >> "hit")) - 5) * 0.1)) max 0.01) min (missionnamespace getvariable ["tlimit", 0.5])); - - - //systemchat ("transonic at " + (str(player distance _projectile)) + "m with a mult of " + (str _mult)); - - //start buffeting. small modifier first, then ramps up to full after a second or two - _mods = 0; - while {alive _projectile} do { - //if it's passed completely through the sound barrier, stop buffeting - if ((speed _projectile) < 900) exitwith {}; - _projectile setvelocity [(velocity _projectile select 0) + (((random 8) - 4) * (_mult * _mods)), (velocity _projectile select 1) + (((random 8) - 4) * (_mult * _mods)), (velocity _projectile select 2) + (((random 4) - 2) * (_mult * _mods))]; - - sleep (random 0.4); - - if (_mods < 1) then { - _mods = _mods + 0.2; - }; - }; - }; -}]; - - diff --git a/@twc_config_public/addons/twc_pubfixes/qol.hpp b/@twc_config_public/addons/twc_pubfixes/qol.hpp deleted file mode 100644 index cd9d0c57f..000000000 --- a/@twc_config_public/addons/twc_pubfixes/qol.hpp +++ /dev/null @@ -1,54 +0,0 @@ -//vitalhit system. rifle hits to chest kill, unless there's armour (basic calibre vs range system here). pistol doubletaps to chest kill. hits to player fire a function, but that function is blank by default and can be defined per-mission. In public PVE modes it's used for instakill on headshots, and in ops it can be used for CBRN scenarios where getting shot in the head could break the gas mask -//hobbsnote: spine1 is lower abdomen, spine3 is ribcage -class Extended_HitPart_EventHandlers { - class man { - class twc_vitalhit { - HitPart = "(_this select 0) params ['_target', '_shooter', '_projectile', '_position', '_velocity', '_selection', '_ammo', '_vector', '_radius', '_surfaceType', '_isDirect'];if (isplayer _target) exitwith {_this call twc_fnc_playerheadshot};if (!alive _target) exitwith {};if (!_isdirect) exitwith {}; _value = (_ammo select 0); if (_value > 20) exitwith {[_target, {if (isDamageAllowed _this) then {_this setdamage 1;};}] remoteExec ['call', _target];}; if (('head' in _selection) || (('neck' in _selection) && ((random 1) > 0.5))) exitwith {[_target, {if (isDamageAllowed _this) then {_this setdamage 1;};}] remoteExec ['call', _target];}; if (!(('spine1' in _selection) || ('spine2' in _selection) || ('spine3' in _selection))) exitwith {};_armour = (getNumber (configFile >> 'CfgWeapons' >> vest _target >> 'iteminfo' >> 'HitpointsProtectionInfo' >> 'Chest' >> 'armor')); _hit = (((((_value) - 4) max 3) + ((vectorMagnitude _velocity) * 0.01) - (((_armour) max 0) * 0.1)) + (random 1));if ('spine3' in _selection) exitwith {if ((_hit > 10) || ((_hit > 6) && ((lifeState _target) != 'HEALTHY'))) then {[_target, {if (isDamageAllowed _this) then {_this setdamage 1;};}] remoteExec ['call', _target];};};if (('spine1' in _selection) || ('spine2' in _selection)) exitwith {if ((_hit > 12) || ((_hit > 6) && ((lifeState _target) != 'HEALTHY'))) then {[_target, {if (isDamageAllowed _this) then {_this setdamage 1;};}] remoteExec ['call', _target];};};"; - }; - - }; -}; - -class Extended_EpeContactStart_EventHandlers -{ - class landvehicle - { - class flipdamage - { - EpeContactStart = "params ['_vehicle', '_object2', '_selection1', '_selection2', '_force']; if (_force < 5) exitwith {}; if (((vectorUp _vehicle) vectorDistance (surfaceNormal getPosATL _vehicle)) < 1) exitwith {};{if (isplayer _x) then {[_x, _force] remoteexec ['twc_pubfixes_fnc_flipdamage', _x];};} foreach (crew _vehicle);"; - }; - }; -}; - -//center of gravity improvements -class Extended_Init_EventHandlers -{ - class LandVehicle - { - //CBA's XEH for epecontact start doesn't work unless something else runs off it beforehand, doesn't matter what - class flipdmg - { - serverinit = "params ['_car']; _car addeventhandler ['EpeContactStart', {}]"; - }; - }; -}; - -class Extended_FiredBIS_EventHandlers { - class Car { - class twc_gunwalk { - FiredBIS = "[_this select 1, _this select 4, _this select 6, _this select 7] call twc_fnc_gunwalk;"; - }; - }; - class Helicopter { - class twc_gunwalk { - FiredBIS = "[_this select 1, _this select 4, _this select 6, _this select 7] call twc_fnc_gunwalk;"; - }; - }; - class Tank { - class twc_gunwalk { - FiredBIS = "[_this select 1, _this select 4, _this select 6, _this select 7, 2] call twc_fnc_gunwalk;"; - }; - }; -}; - - diff --git a/@twc_config_public/addons/twc_units_modern/backpacks.hpp b/@twc_config_public/addons/twc_units_modern/backpacks.hpp deleted file mode 100644 index 0d97f8dcf..000000000 --- a/@twc_config_public/addons/twc_units_modern/backpacks.hpp +++ /dev/null @@ -1,2439 +0,0 @@ - class UK3CB_BAF_B_Bergen_MTP_Rifleman_L_D; - class UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C; - class UK3CB_BAF_B_Bergen_MTP_SL_L_A; - class UK3CB_BAF_B_Kitbag_MTP; - class UK3CB_BAF_B_Carryall_MTP; - class UK3CB_BAF_B_Bergen_MTP_Medic_L_A; - class UK3CB_BAF_B_Bergen_MTP_Rifleman_L_A; - class UK3CB_BAF_B_Bergen_MTP_JTAC_L_A; - class UK3CB_BAF_B_Bergen_TAN_Rifleman_B; - class UK3CB_BAF_B_Bergen_MTP_Radio_L_A; - class B_AssaultPack_rgr; - class UK3CB_BAF_B_Bergen_MTP_PointMan_L_A; - class CUP_B_RPGPack_Khaki; - class CUP_B_CivPack_WDL; - class CUP_B_AlicePack_Khaki; - class UK3CB_BAF_B_Bergen_OLI_SL_A; - class CUP_B_SLA_Medicbag; - class UK3CB_BAF_B_Carryall_OLI; - class CUP_B_ACRScout_m95; - class UK3CB_BAF_B_Kitbag_OLI; - class CUP_B_Kombat_Radio_Olive; - class CUP_B_GER_Medic_Tropentarn; - class CUP_B_GER_Medic_FLecktarn; - class UK3CB_BAF_B_Bergen_MTP_Medic_H_B; - class UK3CB_BAF_B_Bergen_MTP_Rifleman_H_A; - class UK3CB_BAF_B_Bergen_MTP_Rifleman_XL_A; - class UK3CB_BAF_B_Bergen_MTP_SL_H_A; - - - - class ger_backpack_medic_trp: CUP_B_GER_Medic_Tropentarn - { - scope = 1; - class TransportItems - { - class _xx_Bandage - { - name = "ACE_fieldDressing"; - count = 12; - }; - class _xx_Morphine - { - name = "ACE_morphine"; - count = 10; - }; - class _xx_ACE_elasticBandage - { - name = "ACE_elasticBandage"; - count = 15; - }; - class _xxACE_quikclot - { - name = "ACE_quikclot"; - count = 6; - }; - class _xxACE_epinephrine - { - name = "ACE_epinephrine"; - count = 10; - }; - class _xxACE_packingBandage - { - name = "ACE_packingBandage"; - count = 15; - }; - class _xxACE_personalAidKit - { - name = "ACE_personalAidKit"; - count = 1; - }; - class _xxACE_salineIV_500 - { - name = "ACE_salineIV_500"; - count = 6; - }; - class _xxACE_tourniquet - { - name = "ACE_tourniquet"; - count = 4; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 4; - }; - }; - }; - - class TWC_Backpack_UKSF_Medic_H: UK3CB_BAF_B_Bergen_MTP_Medic_H_B - { - scope = 1; - class TransportItems - { - class _xx_Bandage - { - name = "ACE_fieldDressing"; - count = 12; - }; - class _xx_Morphine - { - name = "ACE_morphine"; - count = 10; - }; - class _xx_ACE_elasticBandage - { - name = "ACE_elasticBandage"; - count = 15; - }; - class _xxACE_quikclot - { - name = "ACE_quikclot"; - count = 6; - }; - class _xxACE_epinephrine - { - name = "ACE_epinephrine"; - count = 10; - }; - class _xxACE_packingBandage - { - name = "ACE_packingBandage"; - count = 15; - }; - class _xxACE_personalAidKit - { - name = "ACE_personalAidKit"; - count = 1; - }; - class _xxACE_salineIV_500 - { - name = "ACE_salineIV_500"; - count = 6; - }; - class _xxACE_tourniquet - { - name = "ACE_tourniquet"; - count = 4; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 4; - }; - }; - }; - - - class TWC_Backpack_UKSF_SL_H: UK3CB_BAF_B_Bergen_MTP_SL_H_A - { - class TransportItems - { - class _xx_cabletie - { - name = "ACE_CableTie"; - count = 10; - }; - class _xx_defusal - { - name = "ACE_DefusalKit"; - count = 1; - }; - class _xx_chemblue - { - name = "Chemlight_blue"; - count = 2; - }; - }; - class TransportMagazines - { - class _xx_stanag - { - magazine = "CUP_30Rnd_556x45_Emag"; - count = 10; - }; - class _xx_stanag_Red - { - magazine = "CUP_30Rnd_556x45_Emag_Tracer_Red"; - count = 5; - }; - }; - }; - - class TWC_Backpack_UKSF_Rifleman: UK3CB_BAF_B_Bergen_MTP_Rifleman_H_A - { - class TransportItems - { - class _xx_cabletie - { - name = "ACE_CableTie"; - count = 10; - }; - class _xx_defusal - { - name = "ACE_DefusalKit"; - count = 1; - }; - class _xx_chemblue - { - name = "Chemlight_blue"; - count = 2; - }; - }; - class TransportMagazines - { - class _xx_stanag - { - magazine = "CUP_30Rnd_556x45_Emag"; - count = 10; - }; - class _xx_stanag_Red - { - magazine = "CUP_30Rnd_556x45_Emag_Tracer_Red"; - count = 5; - }; - }; - }; - - - class TWC_Backpack_UKSF_Marksman: UK3CB_BAF_B_Bergen_MTP_Rifleman_H_A - { - class TransportItems - { - class _xx_cabletie - { - name = "ACE_CableTie"; - count = 10; - }; - class _xx_defusal - { - name = "ACE_DefusalKit"; - count = 1; - }; - class _xx_chemblue - { - name = "Chemlight_blue"; - count = 2; - }; - }; - class TransportMagazines - { - class _xx_stanag - { - magazine = "UK3CB_BAF_762_L42A1_20Rnd"; - count = 10; - }; - class _xx_stanag_Red - { - magazine = "UK3CB_BAF_762_L42A1_20Rnd_T"; - count = 5; - }; - }; - }; - - - class TWC_Backpack_UKSF_2IC: UK3CB_BAF_B_Carryall_OLI - { - class TransportItems - { - class _xx_cabletie - { - name = "ACE_CableTie"; - count = 10; - }; - class _xx_defusal - { - name = "ACE_DefusalKit"; - count = 1; - }; - class _xx_chemblue - { - name = "Chemlight_blue"; - count = 5; - }; - class _xx_chemgreen - { - name = "Chemlight_green"; - count = 5; - }; - class _xx_irstrobe - { - name = "ACE_IR_Strobe_Item"; - count = 2; - }; - class _xx_shovel - { - name = "ACE_EntrenchingTool"; - count = 1; - }; - }; - class TransportMagazines - { - class _xx_762 - { - magazine = "UK3CB_BAF_762_L42A1_20Rnd_T"; - count = 6; - }; - class _xx_stanag - { - magazine = "CUP_30Rnd_556x45_Emag"; - count = 12; - }; - class _xx_stanag_Red - { - magazine = "CUP_30Rnd_556x45_Emag_Tracer_Red"; - count = 5; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - }; - class TransportWeapons - { - class _xx_vector - { - weapon = "ACE_Vector"; - count = 1; - }; - }; - }; - - - class TWC_Backpack_UKSF_2IC_H: UK3CB_BAF_B_Bergen_MTP_Rifleman_XL_A - { - class TransportItems - { - class _xx_cabletie - { - name = "ACE_CableTie"; - count = 10; - }; - class _xx_defusal - { - name = "ACE_DefusalKit"; - count = 1; - }; - class _xx_chemblue - { - name = "Chemlight_blue"; - count = 5; - }; - class _xx_chemgreen - { - name = "Chemlight_green"; - count = 5; - }; - class _xx_irstrobe - { - name = "ACE_IR_Strobe_Item"; - count = 2; - }; - class _xx_shovel - { - name = "ACE_EntrenchingTool"; - count = 1; - }; - }; - class TransportMagazines - { - class _xx_762 - { - magazine = "UK3CB_BAF_762_L42A1_20Rnd_T"; - count = 6; - }; - class _xx_stanag - { - magazine = "CUP_30Rnd_556x45_Emag"; - count = 12; - }; - class _xx_stanag_Red - { - magazine = "CUP_30Rnd_556x45_Emag_Tracer_Red"; - count = 5; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 4; - }; - }; - }; - - - class ger_backpack_medic_flk: CUP_B_GER_Medic_FLecktarn - { - scope = 1; - class TransportItems - { - class _xx_Bandage - { - name = "ACE_fieldDressing"; - count = 12; - }; - class _xx_Morphine - { - name = "ACE_morphine"; - count = 10; - }; - class _xx_ACE_elasticBandage - { - name = "ACE_elasticBandage"; - count = 15; - }; - class _xxACE_quikclot - { - name = "ACE_quikclot"; - count = 6; - }; - class _xxACE_epinephrine - { - name = "ACE_epinephrine"; - count = 10; - }; - class _xxACE_packingBandage - { - name = "ACE_packingBandage"; - count = 15; - }; - class _xxACE_personalAidKit - { - name = "ACE_personalAidKit"; - count = 1; - }; - class _xxACE_salineIV_500 - { - name = "ACE_salineIV_500"; - count = 6; - }; - class _xxACE_tourniquet - { - name = "ACE_tourniquet"; - count = 4; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 4; - }; - }; - }; - - - class ger_backpack_leader: CUP_B_Kombat_Radio_Olive - { - scope = 1; - - class TransportItems - { - class _xx_PRC_117F - { - name = "ACRE_PRC117F"; - count = 1; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Smoke_Red - { - magazine = "SmokeShellRed"; - count = 3; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "SmokeShellBlue"; - count = 3; - }; - class _xx_stanag - { - magazine = "CUP_30Rnd_556x45_G36"; - count = 10; - }; - }; - - }; - - class UK3CB_BAF_B_Bergen_TAN_SL_A; - class ger_backpack_leader_d: UK3CB_BAF_B_Bergen_TAN_SL_A - { - scope = 1; - - class TransportItems - { - class _xx_PRC_117F - { - name = "ACRE_PRC117F"; - count = 1; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Smoke_Red - { - magazine = "SmokeShellRed"; - count = 3; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "SmokeShellBlue"; - count = 3; - }; - class _xx_stanag - { - magazine = "CUP_30Rnd_556x45_G36"; - count = 10; - }; - }; - - }; - - class ger_backpack_2ic: UK3CB_BAF_B_Carryall_OLI - { - scope = 1; - - - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Smoke_Red - { - magazine = "SmokeShellRed"; - count = 3; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "SmokeShellBlue"; - count = 3; - }; - class _xx_stanag - { - magazine = "CUP_30Rnd_556x45_G36"; - count = 15; - }; - class _xx_40mm - { - magazine = "1Rnd_HE_Grenade_shell"; - count = 10; - }; - }; - - }; - class UK3CB_BAF_B_Carryall_TAN; - class ger_backpack_2ic_d: UK3CB_BAF_B_Carryall_TAN - { - scope = 1; - - - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Smoke_Red - { - magazine = "SmokeShellRed"; - count = 3; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "SmokeShellBlue"; - count = 3; - }; - class _xx_stanag - { - magazine = "CUP_30Rnd_556x45_G36"; - count = 15; - }; - class _xx_40mm - { - magazine = "1Rnd_HE_Grenade_shell"; - count = 10; - }; - }; - - }; - - class CUP_B_GER_Pack_Tropentarn; - class ger_backpack_rif_trp: CUP_B_GER_Pack_Tropentarn - { - scope = 1; - - class TransportMagazines - { - class _xx_mag - { - magazine = "CUP_30Rnd_556x45_G36"; - count = 8; - }; - - }; - class TransportItems - { - class _xx_shovel - { - name = "ACE_EntrenchingTool"; - count = 1; - }; - }; - - }; - class ger_backpack_at_trp: CUP_B_GER_Pack_Tropentarn - { - scope = 1; - - class TransportMagazines - { - class _xx_mag - { - magazine = "CUP_30Rnd_556x45_G36"; - count = 5; - }; - class _xx_rocket - { - magazine = "CUP_MAAWS_HEDP_M"; - count = 2; - }; - - }; - - }; - - class CUP_B_GER_Pack_Flecktarn; - class ger_backpack_rif_flk: CUP_B_GER_Pack_Flecktarn - { - scope = 1; - - class TransportMagazines - { - class _xx_mag - { - magazine = "CUP_30Rnd_556x45_G36"; - count = 5; - }; - class _xx_rocket - { - magazine = "CUP_MAAWS_HEDP_M"; - count = 2; - }; - - }; - - }; - class ger_backpack_at_flk: CUP_B_GER_Pack_Flecktarn - { - scope = 1; - - class TransportMagazines - { - class _xx_mag - { - magazine = "CUP_MAAWS_HEDP_M"; - count = 2; - }; - - }; - - }; - - - class ger_backpack_mg: UK3CB_BAF_B_Kitbag_OLI - { - scope = 1; - - class TransportMagazines - { - class _xx_pkm - { - magazine = "UK3CB_BAF_762_200Rnd_T"; - count = 2; - }; - - }; - - }; - - class twc_genbackPack_tan; - class ger_backpack_mg_d: twc_genbackPack_tan - { - scope = 1; - - class TransportMagazines - { - class _xx_pkm - { - magazine = "UK3CB_BAF_762_200Rnd_T"; - count = 2; - }; - - }; - - }; - - - - class twc_ussf_scoutpack: CUP_B_ACRScout_m95 - { - hiddenselectionstextures[] = {"uk3cb_baf_equipment\backpacks\data\backpack_mtp_co.paa"}; - hiddenSelectionsMaterials[] = {"\A3\data_f\default.rvmat"}; - displayname = "Scout Pack (Multicam)"; - class TransportItems - { - class _xx_cabletie - { - name = "ACE_CableTie"; - count = 5; - }; - class _xx_fdressing - { - name = "ACE_fieldDressing"; - count = 5; - }; - class _xx_pdressing - { - name = "ACE_packingBandage"; - count = 5; - }; - class _xx_chemblue - { - name = "Chemlight_blue"; - count = 3; - }; - class _xx_chemred - { - name = "Chemlight_red"; - count = 3; - }; - class _xx_chemgreen - { - name = "Chemlight_green"; - count = 3; - }; - class _xx_torch - { - name = "ACE_Flashlight_XL50"; - count = 1; - }; - class _xx_shovel - { - name = "ACE_EntrenchingTool"; - count = 1; - }; - class _xx_defusal - { - name = "ACE_DefusalKit"; - count = 1; - }; - }; - class TransportMagazines - { - class _xx_Smoke_blue - { - magazine = "SmokeShellBlue"; - count = 2; - }; - }; - }; - - - class pol_backpack_rif: CUP_B_ACRScout_m95 - { - scope = 1; - hiddenselectionstextures[] = {"\A3\Weapons_F\Ammoboxes\Bags\Data\backpack_small_oli_co.paa"}; - hiddenSelectionsMaterials[] = {"\A3\data_f\default.rvmat"}; - - class TransportMagazines - { - class _xx_mag - { - magazine = "CUP_30Rnd_556x45_AK"; - count = 5; - }; - - }; - - }; - - class rus_backpack_rif: CUP_B_ACRScout_m95 - { - scope = 1; - hiddenselectionstextures[] = {"\A3\Weapons_F\Ammoboxes\Bags\Data\backpack_small_oli_co.paa"}; - hiddenSelectionsMaterials[] = {"\A3\data_f\default.rvmat"}; - - class TransportMagazines - { - class _xx_mag - { - magazine = "CUP_30Rnd_556x45_AK"; - count = 5; - }; - - }; - - }; - - - class pol_backpack_rpg: CUP_B_RPGPack_Khaki - { - scope = 1; - hiddenSelectionsTextures[] = {"uk3cb_baf_equipment\backpacks\data\backpack_oli_co.paa","uk3cb_baf_equipment\backpacks\data\backpack_oli_co.paa"}; - - class TransportMagazines - { - class _xx_og7 - { - magazine = "CUP_PG7VL_M"; - count = 1; - }; - - class _xx_pg7 - { - magazine = "CUP_TBG7V_M"; - count = 1; - }; - }; - - }; - - - - - class pol_backpack_mg: UK3CB_BAF_B_Kitbag_OLI - { - scope = 1; - - class TransportMagazines - { - class _xx_pkm - { - magazine = "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M"; - count = 4; - }; - - }; - - }; - - class pol_backpack_leader: UK3CB_BAF_B_Bergen_OLI_SL_A - { - scope = 1; - - class TransportItems - { - class _xx_PRC_117F - { - name = "ACRE_PRC117F"; - count = 1; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Smoke_Red - { - magazine = "SmokeShellRed"; - count = 3; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "SmokeShellBlue"; - count = 3; - }; - }; - - }; - - class rus_backpack_2ic: UK3CB_BAF_B_Carryall_OLI - { - scope = 1; - - - class TransportMagazines - { - class _xx_stanag - { - magazine = "CUP_30Rnd_545x39_AK74_plum_M"; - count = 5; - }; - class _xx_m21 - { - magazine = "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M"; - count = 2; - }; - class _xx_40mm_smoke_white - { - magazine = "CUP_1Rnd_SMOKE_GP25_M"; - count = 5; - }; - class _xx_40mm_smoke_red - { - magazine = "CUP_1Rnd_SMOKERED_GP25_M"; - count = 5; - }; - class _xx_40mm_smoke_green - { - magazine = "CUP_1Rnd_SMOKEGREEN_GP25_M"; - count = 5; - }; - class _xx_40mm - { - magazine = "CUP_1Rnd_HE_GP25_M"; - count = 20; - }; - }; - - }; - - class rus_backpack_sniper: CUP_B_CivPack_WDL - { - scope = 1; - - - class TransportWeapons - { - class _xx_rifle - { - weapon = "twc_weap_ak105_sniper"; - count = 1; - }; - }; - - class TransportMagazines - { - class _xx_stanag - { - magazine = "CUP_20Rnd_545x39_AKSU_M"; - count = 7; - }; - class _xx_svd - { - magazine = "10Rnd_762x54_Mag"; - count = 10; - }; - }; - - }; - class CUP_O_RUS_Patrol_bag_Green; - class rus_backpack_MG: CUP_O_RUS_Patrol_bag_Green - { - scope = 1; - class TransportMagazines - { - class _xx_stanag - { - magazine = "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M"; - count = 3; - }; - }; - }; - - class rus_backpack_spotter: CUP_B_CivPack_WDL - { - scope = 1; - class TransportMagazines - { - class _xx_stanag - { - magazine = "10Rnd_762x54_Mag"; - count = 10; - }; - class _xx_stanag_t - { - magazine = "ACE_10Rnd_762x54_Tracer_mag"; - count = 10; - }; - }; - }; - - class twc_scoutpack_olive; - class rus_scoutpack_rifleman: twc_scoutpack_olive - { - scope = 1; - - - class TransportMagazines - { - class _xx_stanag - { - magazine = "CUP_30Rnd_545x39_AK74_plum_M"; - count = 3; - }; - }; - class TransportItems - { - class _xx_defusal - { - name = "ACE_DefusalKit"; - count = 1; - }; - class _xx_bandage - { - name = "ACE_fieldDressing"; - count = 7; - }; - class _xx_quikclot - { - name = "ACE_quikclot"; - count = 7; - }; - }; - - }; - class rus_scoutpack_marksman: twc_scoutpack_olive - { - scope = 1; - - - class TransportItems - { - class _xx_defusal - { - name = "ACE_DefusalKit"; - count = 1; - }; - class _xx_cutters - { - name = "ACE_wirecutter"; - count = 1; - }; - class _xx_sswt - { - name = "ACE_Tripod"; - count = 1; - }; - }; - - }; - class rus_sso_backpack_2ic: UK3CB_BAF_B_Carryall_OLI - { - scope = 1; - class TransportMagazines - { - class _xx_stanag - { - magazine = "CUP_30Rnd_545x39_AK74_plum_M"; - count = 8; - }; - class _xx_stanag_t - { - magazine = "CUP_30Rnd_545x39_AK74_plum_M"; - count = 8; - }; - }; - class TransportItems - { - class _xx_defusal - { - name = "ACE_DefusalKit"; - count = 1; - }; - class _xx_bandage - { - name = "ACE_fieldDressing"; - count = 10; - }; - class _xx_quikclot - { - name = "ACE_quikclot"; - count = 10; - }; - }; - - }; - - class pol_backpack_2ic: UK3CB_BAF_B_Carryall_OLI - { - scope = 1; - - - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Smoke_Red - { - magazine = "SmokeShellRed"; - count = 3; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "SmokeShellBlue"; - count = 3; - }; - class _xx_stanag - { - magazine = "CUP_30Rnd_556x45_AK"; - count = 5; - }; - class _xx_m21 - { - magazine = "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M"; - count = 2; - }; - class _xx_40mm - { - magazine = "CUP_1Rnd_HE_GP25_M"; - count = 10; - }; - }; - - }; - - class rus_backpack_medic: CUP_O_RUS_Patrol_bag_Green - { - scope = 1; - class TransportItems - { - class _xx_Bandage - { - name = "ACE_fieldDressing"; - count = 12; - }; - class _xx_Morphine - { - name = "ACE_morphine"; - count = 10; - }; - class _xx_ACE_elasticBandage - { - name = "ACE_elasticBandage"; - count = 15; - }; - class _xxACE_quikclot - { - name = "ACE_quikclot"; - count = 6; - }; - class _xxACE_epinephrine - { - name = "ACE_epinephrine"; - count = 10; - }; - class _xxACE_packingBandage - { - name = "ACE_packingBandage"; - count = 15; - }; - class _xxACE_personalAidKit - { - name = "ACE_personalAidKit"; - count = 1; - }; - class _xxACE_salineIV_500 - { - name = "ACE_salineIV_500"; - count = 6; - }; - class _xxACE_tourniquet - { - name = "ACE_tourniquet"; - count = 4; - }; - }; - }; - - - class pol_backpack_medic: UK3CB_BAF_B_Kitbag_OLI - { - scope = 1; - class TransportItems - { - class _xx_Bandage - { - name = "ACE_fieldDressing"; - count = 12; - }; - class _xx_Morphine - { - name = "ACE_morphine"; - count = 10; - }; - class _xx_ACE_elasticBandage - { - name = "ACE_elasticBandage"; - count = 15; - }; - class _xxACE_quikclot - { - name = "ACE_quikclot"; - count = 6; - }; - class _xxACE_epinephrine - { - name = "ACE_epinephrine"; - count = 10; - }; - class _xxACE_packingBandage - { - name = "ACE_packingBandage"; - count = 15; - }; - class _xxACE_personalAidKit - { - name = "ACE_personalAidKit"; - count = 1; - }; - class _xxACE_salineIV_500 - { - name = "ACE_salineIV_500"; - count = 6; - }; - class _xxACE_tourniquet - { - name = "ACE_tourniquet"; - count = 4; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 4; - }; - }; - }; - - - - class nac_backpack_medic: CUP_B_SLA_Medicbag - { - scope = 1; - class TransportItems - { - class _xx_Bandage - { - name = "ACE_fieldDressing"; - count = 12; - }; - class _xx_Morphine - { - name = "ACE_morphine"; - count = 10; - }; - class _xx_ACE_elasticBandage - { - name = "ACE_elasticBandage"; - count = 15; - }; - class _xxACE_quikclot - { - name = "ACE_quikclot"; - count = 6; - }; - class _xxACE_epinephrine - { - name = "ACE_epinephrine"; - count = 10; - }; - class _xxACE_packingBandage - { - name = "ACE_packingBandage"; - count = 15; - }; - class _xxACE_personalAidKit - { - name = "ACE_personalAidKit"; - count = 1; - }; - class _xxACE_salineIV_500 - { - name = "ACE_salineIV_500"; - count = 6; - }; - class _xxACE_tourniquet - { - name = "ACE_tourniquet"; - count = 4; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 4; - }; - }; - }; - - - - class nac_backpack_rif: CUP_B_CivPack_WDL - { - scope = 1; - - class TransportMagazines - { - class _xx_og7 - { - magazine = "CUP_30Rnd_545x39_AK74_plum_M"; - count = 15; - }; - - }; - - }; - - class nac_backpack_mg: CUP_B_CivPack_WDL - { - scope = 1; - - class TransportMagazines - { - class _xx_pkm - { - magazine = "CUP_100Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M"; - count = 4; - }; - - }; - - }; - - class nac_backpack_leader: UK3CB_BAF_B_Bergen_OLI_SL_A - { - scope = 1; - - class TransportItems - { - class _xx_PRC_117F - { - name = "ACRE_PRC117F"; - count = 1; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Smoke_Red - { - magazine = "SmokeShellRed"; - count = 3; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "SmokeShellBlue"; - count = 3; - }; - }; - - }; - - class nac_backpack_2ic: UK3CB_BAF_B_Carryall_OLI - { - scope = 1; - - - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Smoke_Red - { - magazine = "SmokeShellRed"; - count = 3; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "SmokeShellBlue"; - count = 3; - }; - class _xx_stanag - { - magazine = "30Rnd_556x45_Stanag"; - count = 5; - }; - class _xx_m21 - { - magazine = "CUP_30Rnd_545x39_AK74_plum_M"; - count = 15; - }; - class _xx_40mm - { - magazine = "1Rnd_HE_Grenade_shell"; - count = 10; - }; - }; - - }; - - - class ANA_Backpack_Modern_terp: CUP_B_SLA_Medicbag - { - scope = 1; - class TransportItems - { - class _xx_PRC_117F - { - name = "ACRE_PRC152"; - count = 1; - }; - }; - }; - - class ana_backpack_medic: CUP_B_SLA_Medicbag - { - scope = 1; - class TransportItems - { - class _xx_Bandage - { - name = "ACE_fieldDressing"; - count = 12; - }; - class _xx_Morphine - { - name = "ACE_morphine"; - count = 10; - }; - class _xx_ACE_elasticBandage - { - name = "ACE_elasticBandage"; - count = 15; - }; - class _xxACE_quikclot - { - name = "ACE_quikclot"; - count = 6; - }; - class _xxACE_epinephrine - { - name = "ACE_epinephrine"; - count = 10; - }; - class _xxACE_packingBandage - { - name = "ACE_packingBandage"; - count = 15; - }; - class _xxACE_personalAidKit - { - name = "ACE_personalAidKit"; - count = 1; - }; - class _xxACE_salineIV_500 - { - name = "ACE_salineIV_500"; - count = 6; - }; - class _xxACE_tourniquet - { - name = "ACE_tourniquet"; - count = 4; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 4; - }; - }; - }; - - - class ana_backpack_rpg: CUP_B_RPGPack_Khaki - { - scope = 1; - - class TransportMagazines - { - class _xx_og7 - { - magazine = "CUP_OG7_M"; - count = 3; - }; - - class _xx_pg7 - { - magazine = "CUP_PG7V_M"; - count = 2; - }; - }; - - }; - - class ana_backpack_mg: CUP_B_AlicePack_Khaki - { - scope = 1; - - class TransportMagazines - { - class _xx_pkm - { - magazine = "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M"; - count = 4; - }; - - }; - - }; - - class ana_backpack_leader: CUP_B_AlicePack_Khaki - { - scope = 1; - - class TransportItems - { - class _xx_PRC_117F - { - name = "ACRE_PRC117F"; - count = 1; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Smoke_Red - { - magazine = "SmokeShellRed"; - count = 3; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "SmokeShellBlue"; - count = 3; - }; - }; - - }; - - class ana_backpack_2ic: UK3CB_BAF_B_Carryall_OLI - { - scope = 1; - - - class TransportMagazines - { - class _xx_mags - { - magazine = "CUP_30Rnd_762x39_AK47_M"; - count = 10; - }; - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Smoke_Red - { - magazine = "SmokeShellRed"; - count = 3; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "SmokeShellBlue"; - count = 3; - }; - }; - - }; - - - - class TWC_Backpack_Modern_Sectionlead: UK3CB_BAF_B_Bergen_MTP_SL_L_A - { - scope = 1; - mass = 59.84; - class TransportItems - { - class _xx_PRC_117F - { - name = "ACRE_PRC117F"; - count = 1; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Smoke_Red - { - magazine = "SmokeShellRed"; - count = 3; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "SmokeShellBlue"; - count = 3; - }; - }; - }; - - class TWC_Backpack_Modern_quartermaster: UK3CB_BAF_B_Bergen_TAN_Rifleman_B - { - scope = 1; - mass = 59.84; - class TransportItems - { - class _xx_PRC_117F - { - name = "ACRE_PRC117F"; - count = 1; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Smoke_Red - { - magazine = "SmokeShellRed"; - count = 3; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "SmokeShellBlue"; - count = 3; - }; - }; - }; - - class TWC_Backpack_Modern_Rifleman_heavy: UK3CB_BAF_B_Bergen_MTP_Rifleman_H_A - { - scope = 1; - mass = 64; - class TransportItems - { - class _xx_satchel - { - name = "SatchelCharge_Remote_Mag"; - count = 1; - }; - class _xx_det - { - name = "ACE_Clacker"; - count = 1; - }; - class _xx_wirecutter - { - name = "ACE_wirecutter"; - count = 1; - }; - class _xx_shovel - { - name = "ACE_EntrenchingTool"; - count = 1; - }; - class _xx_scope - { - name = "ACE_SpottingScope"; - count = 1; - }; - class _xx_sswt - { - name = "ACE_Tripod"; - count = 1; - }; - class _xx_kite - { - name = "UK3CB_BAF_Kite"; - count = 1; - }; - class _xx_chemlight_ir - { - name = "ACE_G_Chemlight_IR"; - count = 2; - }; - class _xx_chemlight_red - { - name = "Chemlight_Red"; - count = 2; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 1; - }; - }; - }; - - class UK3CB_BAF_B_Bergen_MTP_Rifleman_H_B; - class TWC_Backpack_Modern_AutoRifleman_heavy: UK3CB_BAF_B_Bergen_MTP_Rifleman_H_B - { - scope = 1; - mass = 61; - class TransportItems - { - class _xx_satchel - { - name = "SatchelCharge_Remote_Mag"; - count = 1; - }; - class _xx_det - { - name = "ACE_Clacker"; - count = 1; - }; - class _xx_shovel - { - name = "ACE_EntrenchingTool"; - count = 1; - }; - class _xx_scope - { - name = "ACE_SpottingScope"; - count = 1; - }; - class _xx_sswt - { - name = "ACE_Tripod"; - count = 1; - }; - class _xx_kite - { - name = "UK3CB_BAF_Kite"; - count = 1; - }; - class _xx_chemlight_ir - { - name = "ACE_G_Chemlight_IR"; - count = 2; - }; - class _xx_chemlight_red - { - name = "Chemlight_Red"; - count = 2; - }; - }; - class TransportMagazines - { - class _xx_box - { - magazine = "UK3CB_BAF_556_100Rnd_T"; - count = 2; - }; - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 1; - }; - }; - }; - - - class TWC_Backpack_Modern_Rifleman: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C - { - scope = 1; - class TransportMagazines - { - class _xx_Stanag - { - magazine = "UK3CB_BAF_556_30Rnd"; - count = 4; - }; - class _xx_Stanag_Tracer - { - magazine = "UK3CB_BAF_556_30Rnd_T"; - count = 3; - }; - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 1; - }; - class _xx_Grenade - { - magazine = "HandGrenade"; - count = 1; - }; - }; - }; - class TWC_Backpack_Modern_Grenadier: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C - { - scope = 1; - class TransportMagazines - { - class _xx_Stanag - { - magazine = "UK3CB_BAF_556_30Rnd"; - count = 4; - }; - class _xx_Stanag_T - { - magazine = "UK3CB_BAF_556_30Rnd_T"; - count = 3; - }; - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 1; - }; - class _xx_Grenade - { - magazine = "HandGrenade"; - count = 1; - }; - class _xx_HE - { - magazine = "1Rnd_HE_Grenade_shell"; - count = 10; - }; - class _xx_Smoke_White - { - magazine = "1Rnd_Smoke_Grenade_shell"; - count = 5; - }; - class _xx_Smoke_Green - { - magazine = "1Rnd_SmokeGreen_Grenade_shell"; - count = 3; - }; - class _xx_Smoke_Red - { - magazine = "1Rnd_SmokeRed_Grenade_shell"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "1Rnd_SmokeBlue_Grenade_shell"; - count = 3; - }; - }; - }; - class TWC_Backpack_Modern_Autorifleman_Kitbag: UK3CB_BAF_B_Kitbag_MTP - { - scope = 1; - class TransportMagazines - { - class _xx_Box_Stanag_T - { - magazine = "UK3CB_BAF_556_200Rnd_T"; - count = 1; - }; - }; - }; - class TWC_Backpack_Modern_Autorifleman: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_D - { - scope = 1; - class TransportMagazines - { - class _xx_Box_Stanag - { - magazine = "UK3CB_BAF_556_200Rnd"; - count = 2; - }; - class _xx_Box_Stanag_T - { - magazine = "UK3CB_BAF_556_200Rnd_T"; - count = 1; - }; - }; - }; - class TWC_Backpack_Modern_2IC_Kitbag: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C - { - scope = 1; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Box_Stanag - { - magazine = "UK3CB_BAF_556_200Rnd"; - count = 1; - }; - class _xx_Belt - { - magazine = "UK3CB_BAF_762_100Rnd"; - count = 1; - }; - class _xx_MarksmanMag - { - magazine = "UK3CB_BAF_762_L42A1_20Rnd"; - count = 2; - }; - class _xx_Stanag - { - magazine = "UK3CB_BAF_556_30Rnd"; - count = 8; - }; - class _xx_Stanag_Tracer - { - magazine = "UK3CB_BAF_556_30Rnd_T"; - count = 3; - }; - }; - }; - class TWC_Backpack_Modern_2IC: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C - { - scope = 1; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Box_Stanag - { - magazine = "UK3CB_BAF_556_200Rnd"; - count = 1; - }; - class _xx_Belt - { - magazine = "UK3CB_BAF_762_100Rnd"; - count = 1; - }; - class _xx_MarksmanMag - { - magazine = "UK3CB_BAF_762_L42A1_20Rnd"; - count = 2; - }; - class _xx_Stanag - { - magazine = "UK3CB_BAF_556_30Rnd"; - count = 4; - }; - }; - }; - class TWC_Backpack_Modern_MachineGunner_Kitbag: UK3CB_BAF_B_Kitbag_MTP - { - scope = 1; - class TransportMagazines - { - class _xx_Belt_T - { - magazine = "UK3CB_BAF_762_100Rnd_T"; - count = 2; - }; - }; - }; - class TWC_Backpack_Modern_MachineGunner: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_D - { - scope = 1; - class TransportMagazines - { - class _xx_Belt_T - { - magazine = "UK3CB_BAF_762_100Rnd_T"; - count = 2; - }; - }; - }; - class TWC_Backpack_Marksman: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C - { - scope = 1; - class TransportMagazines - { - class TransportMagazines - { - class _xx_Belt - { - magazine = "UK3CB_BAF_762_100Rnd"; - count = 1; - }; - }; - }; - }; - class TWC_Backpack_Modern_Platoon_Sergeant: UK3CB_BAF_B_Carryall_MTP - { - scope = 1; - maximumLoad = 500; - mass = 59.84; - class TransportItems - { - class _xx_Wire_Cutters - { - name = "ACE_wirecutter"; - count = 1; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 3; - }; - class _xx_Smoke_Red - { - magazine = "SmokeShellRed"; - count = 3; - }; - class _xx_Smoke_Green - { - magazine = "SmokeShellGreen"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "SmokeShellBlue"; - count = 3; - }; - }; - }; - class TWC_Backpack_Platoon_Mortar: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C - { - scope = 1; - class TransportMagazines - { - class _xx_Mortar - { - magazine = "UK3CB_BAF_1Rnd_60mm_Mo_Shells"; - count = 9; - }; - }; - }; - class TWC_Backpack_Modern_Medic: UK3CB_BAF_B_Bergen_MTP_Medic_L_A - { - scope = 1; - class TransportItems - { - class _xx_Bandage - { - name = "ACE_fieldDressing"; - count = 12; - }; - class _xx_Morphine - { - name = "ACE_morphine"; - count = 10; - }; - class _xx_ACE_elasticBandage - { - name = "ACE_elasticBandage"; - count = 15; - }; - class _xxACE_quikclot - { - name = "ACE_quikclot"; - count = 6; - }; - class _xxACE_adenosine - { - name = "ACE_adenosine"; - count = 4; - }; - class _xxACE_atropine - { - name = "ACE_atropine"; - count = 4; - }; - class _xxACE_epinephrine - { - name = "ACE_epinephrine"; - count = 10; - }; - class _xxACE_packingBandage - { - name = "ACE_packingBandage"; - count = 15; - }; - class _xxACE_personalAidKit - { - name = "ACE_personalAidKit"; - count = 1; - }; - class _xxACE_salineIV_500 - { - name = "ACE_salineIV_500"; - count = 6; - }; - class _xxACE_tourniquet - { - name = "ACE_tourniquet"; - count = 4; - }; - }; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 4; - }; - }; - }; - class TWC_Backpack_Modern_MortarGunner: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C - { - scope = 1; - class TransportMagazines - { - class _xx_Stanag - { - magazine = "UK3CB_BAF_556_30Rnd"; - count = 5; - }; - }; - }; - class TWC_Backpack_Modern_MortarAssistant: UK3CB_BAF_B_Bergen_MTP_SL_L_A - { - scope = 1; - class TransportMagazines - { - class _xx_Stanag - { - magazine = "UK3CB_BAF_556_30Rnd"; - count = 5; - }; - }; - }; - - class twc_mtp_belt; - class TWC_Backpack_Modern_Sniper: twc_mtp_belt - { - scope = 1; - class TransportItems - { - class _xx_rangecard - { - name = "ACE_RangeCard"; - count = 1; - }; - }; - class TransportMagazines - { - class _xx_Lapua - { - magazine = "TWC_5Rnd_338_300gr_HPBT_Mag"; - count = 3; - }; - class _xx_LapuaAP - { - magazine = "TWC_5Rnd_338_API526_Mag"; - count = 2; - }; - }; - }; - class TWC_Backpack_Modern_Spotter: twc_mtp_belt - { - scope = 1; - class TransportItems - { - - }; - class TransportMagazines - { - class _xx_MarksmanMag - { - magazine = "UK3CB_BAF_762_L42A1_20Rnd"; - count = 2; - }; - }; - }; - class TWC_Backpack_Modern_FAC: UK3CB_BAF_B_Bergen_MTP_JTAC_L_A - { - scope = 1; - mass = 59.84; - class TransportItems - { - class _xx_PRC_117F - { - name = "ACRE_PRC117F"; - count = 1; - }; - }; - class TransportMagazines - { - class _xx_HE - { - magazine = "UK3CB_BAF_1Rnd_HE_Grenade_Shell"; - count = 3; - }; - class _xx_SmokeShell - { - magazine = "1Rnd_Smoke_Grenade_shell"; - count = 3; - }; - class _xx_SmokeShell_Red - { - magazine = "1Rnd_SmokeRed_Grenade_shell"; - count = 3; - }; - class _xx_SmokeShell_Green - { - magazine = "1Rnd_SmokeGreen_Grenade_shell"; - count = 3; - }; - class _xx_Smoke_Blue - { - magazine = "1Rnd_SmokeBlue_Grenade_shell"; - count = 3; - }; - class _xx_SmokeShellPurple - { - magazine = "1Rnd_SmokePurple_Grenade_shell"; - count = 3; - }; - }; - }; - class TWC_Backpack_Modern_HeloPilot: B_AssaultPack_rgr - { - scope = 1; - class TransportItems - { - class _xx_PRC_117F - { - name = "ACRE_PRC117F"; - count = 1; - }; - }; - }; - class TWC_Backpack_Modern_FSTForwardObserver: UK3CB_BAF_B_Bergen_MTP_Radio_L_A - { - scope = 1; - class TransportItems - { - class _xx_SpottingScope - { - name = "ACE_SpottingScope"; - count = 1; - }; - }; - }; -////////////////////////////// COIN ////////////////////////////// - class TWC_Backpack_Modern_Pointman: UK3CB_BAF_B_Bergen_MTP_PointMan_L_A - { - transportMaxWeapons = 2; - scope = 1; - class TransportMagazines - { - class _xx_Slug - { - magazine = "CUP_8Rnd_B_Beneli_74Slug"; - count = 5; - }; - class _xx_Buck - { - magazine = "CUP_8Rnd_B_Beneli_74Pellets"; - count = 7; - }; - }; - class TransportWeapons - { - class _xx_Shotgun - { - weapon = "TWC_L128A1_Eotech"; - count = 1; - }; - }; - }; - class TWC_Backpack_Modern_Coin_2IC: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C - { - scope = 1; - class TransportMagazines - { - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 2; - }; - class _xx_Box_Stanag - { - magazine = "UK3CB_BAF_556_200Rnd"; - count = 1; - }; - class _xx_Belt - { - magazine = "UK3CB_BAF_762_100Rnd"; - count = 1; - }; - class _xx_Belt_T - { - magazine = "UK3CB_BAF_762_100Rnd_T"; - count = 1; - }; - class _xx_Stanag - { - magazine = "UK3CB_BAF_556_30Rnd"; - count = 2; - }; - class _xx_Slug - { - magazine = "CUP_8Rnd_B_Beneli_74Slug"; - count = 2; - }; - class _xx_Buck - { - magazine = "CUP_8Rnd_B_Beneli_74Pellets"; - count = 2; - }; - }; - }; - - class TWC_Backpack_Modern_Spotter_coin: UK3CB_BAF_B_Bergen_MTP_Rifleman_L_C { - scope = 1; - - class TransportItems { - class _xx_PRC_117F { - name = "ACRE_PRC117F"; - count = 1; - }; - - class _xx_tripod { - name = "ACE_Tripod"; - count = 1; - }; - - class _xx_Spotting { - name = "ACE_SpottingScope"; - count = 1; - }; - }; - - class TransportMagazines - { - class _xx_338 - { - magazine = "TWC_5Rnd_338_300gr_HPBT_Mag"; - count = 5; - }; - class _xx_762 - { - magazine = "UK3CB_BAF_762_L42A1_20Rnd"; - count = 3; - }; - class _xx_762_t - { - magazine = "UK3CB_BAF_762_L42A1_20Rnd_T"; - count = 1; - }; - class _xx_Smoke - { - magazine = "SmokeShell"; - count = 1; - }; - class _xx_Grenade - { - magazine = "HandGrenade"; - count = 1; - }; - }; - }; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_units_modern/compositions.hpp b/@twc_config_public/addons/twc_units_modern/compositions.hpp deleted file mode 100644 index d05965ea3..000000000 --- a/@twc_config_public/addons/twc_units_modern/compositions.hpp +++ /dev/null @@ -1,1681 +0,0 @@ -class CfgGroups -{ - class WEST - { - name = "Blufor"; // Name of Faction Side - side = 1; // 0 = Opfor , 1 = Blufor , 2 = Indep , I think - class TWC_Operation_Blufor //Faction Class name - { - name = "TWC Public Groups"; //Faction Name -/* class Modern_Symetrical - { - name = "TWC Modern symetrical"; //Name of Sub Group - Infantry , SpecOps , Support , Motorized , Mechanized, Armored - class Modern_Section - { - name = "Section"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Squadleader"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Rifleman"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_British_Grenadier"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_British_Autorifleman"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_British_2IC"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "Modern_British_Autorifleman"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "Modern_British_Machinegunner"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "Modern_British_Marksman"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - }; - class Modern_Section_Mounted - { - name = "Section(Mounted)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Squadleader"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Rifleman_Mounted"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_British_Grenadier_Mounted"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_British_Autorifleman_Mounted"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_British_2IC_Mounted"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "Modern_British_Autorifleman_Mounted"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "Modern_British_Machinegunner_Mounted"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "Modern_British_Marksman_Mounted"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - }; - class Modern_Section_Mechanised - { - name = "Section(Mounted)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Squadleader"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Rifleman_Mounted"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_British_Grenadier_Mounted"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_British_2IC_Mounted"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_British_Autorifleman_Mounted"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "Modern_British_Marksman_Mounted"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "Modern_British_VehicleCommander"; - rank = "CORPORAL"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "Modern_British_VehicleCrew"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - class Unit8 - { - side = 1; - vehicle = "Modern_British_VehicleCrew"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - }; - class Modern_Platoon_Command - { - name = "Platoon Command"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Platoon_Commander"; //Class name of desired solider - rank = "lieutenant"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Platoon_Sergeant"; - rank = "sergeant"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_British_Medic"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_British_Platoon_CSM"; - rank = "sergeant"; - position[] = {7,0,0}; - }; - }; - class Modern_Sniper_Team - { - name = "Sniper Team"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Spotter"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Sniper"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - }; - }; -*/ - class Modern_Coin - { - name = "TWC Modern BAF"; //Name of Sub Group - Infantry , SpecOps , Support , Motorized , Mechanized, Armored - class Modern_Coin_Section - { - name = "Section COIN"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Squadleader"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Pointman"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_British_Grenadier_COIN"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_British_Autorifleman_COIN"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_British_2IC_COIN"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "Modern_British_Autorifleman_COIN"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "Modern_British_Machinegunner"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "Modern_British_Marksman_COIN"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - class Unit8 - { - side = 1; - vehicle = "Modern_British_Medic"; - rank = "PRIVATE"; - position[] = {17,0,0}; - }; - }; - class Modern_Blank_Section - { - name = "Modern Blank section"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Blank"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Blank"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_British_Blank"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_British_Blank"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_British_Blank"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "Modern_British_Blank"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "Modern_British_Blank"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - }; - class Modern_UKSF_Section - { - name = "SAS Team"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_UKSF_Squadleader"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_UKSF_Pointman"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_UKSF_Base"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_UKSF_Grenadier"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_UKSF_2IC"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "Modern_UKSF_Base"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "Modern_UKSF_Marksman"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "Modern_UKSF_Medic"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - }; - class Modern_Coin_Section_Mounted - { - name = "Section (Light Mobility)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Squadleader_Light"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Pointman_Light"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_British_Grenadier_COIN_Light"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_British_Autorifleman_COIN_Light"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_British_2IC_COIN_Light"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "Modern_British_Autorifleman_COIN_Light"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "Modern_British_Machinegunner_Light"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "Modern_British_Marksman_COIN_Light"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - class Unit8 - { - side = 1; - vehicle = "Modern_British_Medic_Light"; - rank = "PRIVATE"; - position[] = {17,0,0}; - }; - }; - - class Modern_Section_Mech - { - name = "Section (Mechanised)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Squadleader_Light"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Pointman_Light"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_British_Grenadier_COIN_Light"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_British_2IC_COIN_Light"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "Modern_British_Autorifleman_COIN_Light"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit8 - { - side = 1; - vehicle = "Modern_British_Medic_Light"; - rank = "PRIVATE"; - position[] = {17,0,0}; - }; - class Unit9 - { - side = 1; - vehicle = "Modern_British_VehicleCommander"; - rank = "PRIVATE"; - position[] = {19,0,0}; - }; - class Unit10 - { - side = 1; - vehicle = "Modern_British_VehicleCrew"; - rank = "PRIVATE"; - position[] = {21,0,0}; - }; - class Unit11 - { - side = 1; - vehicle = "Modern_British_VehicleCrew"; - rank = "PRIVATE"; - position[] = {23,0,0}; - }; - }; - - class Modern_ger_section - { - name = "Bundeswehr Section (Woodland)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_ger_commander"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_ger_Base"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_ger_grenadier"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_ger_rif_AT"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_ger_subcommander"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "Modern_ger_Base"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "Modern_ger_mg"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "Modern_ger_medic"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - }; - - - class Modern_ger_section_d - { - name = "Bundeswehr Section (Desert)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_ger_commander_d"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_ger_Base_d"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_ger_grenadier_d"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_ger_rif_AT_d"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_ger_subcommander_d"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "Modern_ger_Base_d"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "Modern_ger_mg_d"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "Modern_ger_medic_d"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - }; - - - class Modern_pol_section - { - name = "Polish Section (Woodland)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_pol_commander"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_pol_Base"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_pol_Base"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_pol_grenadier"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_pol_subcommander"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "Modern_pol_mg"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "Modern_pol_rifleman_at"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "Modern_pol_medic"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - }; - - class Modern_pol_section_desert - { - name = "Polish Section (Desert)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_pol_commander_d"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_pol_Base_d"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_pol_Base_d"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_pol_grenadier_d"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_pol_subcommander_d"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "Modern_pol_mg_d"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "Modern_pol_rifleman_at_d"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "Modern_pol_medic_d"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - }; - - class Modern_ana_section - { - name = "ANA Section"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "twc_ana_commander"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "twc_ana_base"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "twc_ana_base"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "twc_ana_rifleman_at"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "twc_ana_subcommander"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "twc_ana_mg"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "twc_ana_mg_as"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "twc_ana_medic"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - class Unit8 - { - side = 1; - vehicle = "twc_ana_interpreter"; - rank = "PRIVATE"; - position[] = {17,0,0}; - }; - }; - class Modern_Section - { - name = "Section"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Squadleader"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Rifleman"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_British_Grenadier"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_British_Autorifleman"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_British_2IC"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "Modern_British_Autorifleman"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "Modern_British_Machinegunner"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "Modern_British_Marksman"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - class Unit8 - { - side = 1; - vehicle = "Modern_British_Medic"; - rank = "PRIVATE"; - position[] = {17,0,0}; - }; - }; - class Modern_FST - { - name = "Fire Support Team"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_FSTCommander"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit2 - { - side = 1; - vehicle = "Modern_British_FSTAssistant"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "Modern_British_FSTAssistant"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "Modern_British_logitech"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - }; - class Modern_jetteam - { - name = "Jet Team"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_JetPilot"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_FAC"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - }; - class Modern_Sniperteam - { - name = "Sniper Team"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Spotter"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Sniper"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - }; - class Modern_Sniperteam_coin - { - name = "Sniper Team (COIN)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Spotter_coin"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Sniper_coin"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - }; - class Modern_helicrew - { - name = "Heli Crew"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_HeliPilot"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_crewchief"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - }; - class Modern_armourcrew - { - name = "Armour Crew"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_VehicleCommander"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_VehicleCrew"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_British_VehicleCrew"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - }; - class Modern_qm - { - name = "Management Team"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Quartermaster"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Quartermaster"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - }; - class Modern_artcrew - { - name = "Artillery Crew"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_Artillery_Commander"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_Artillery_Gunner"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "Modern_Artillery_Gunner"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - }; - - class Modern_Coin_Platoon_Command - { - name = "Platoon Command"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "Modern_British_Platoon_Commander"; //Class name of desired solider - rank = "lieutenant"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "Modern_British_Platoon_Sergeant"; - rank = "sergeant"; - position[] = {3,0,0}; - }; - }; - }; - }; - }; - - class EAST - { - name = "Opfor"; // Name of Faction Side - side = 0; // 0 = Opfor , 1 = Blufor , 2 = Indep , I think - class TWC_Public_Opfor //Faction Class name - { - class Modern_Rus_sym - { - name = "TWC Modern AFRF"; //Name of Sub Group - Infantry , SpecOps , Support , Motorized , Mechanized, Armored - class Modern_Rus_helicrew - { - name = "VDV Helicopter Crew"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "TWC_Modern_rus_helipilot"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "TWC_Modern_rus_crewchief"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - }; - class Modern_Rus_sniperteam - { - name = "VDV Sniper Team"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "TWC_Modern_rus_spotter"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "TWC_Modern_rus_sniper"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - }; - class Modern_Rus_Section - { - name = "VDV Section"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "TWC_Modern_rus_commander"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "TWC_Modern_rus_mg"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "TWC_Modern_rus_mg_assistant"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "TWC_Modern_rus_rifleman_at"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "TWC_Modern_rus_at_assistant"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "TWC_Modern_rus_subcommander"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "TWC_Modern_rus_grenadier"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "TWC_Modern_rus_medic"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - }; - class Modern_Rus_sso_Section - { - name = "SSO Section"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "TWC_Modern_rus_sso_Squadleader"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "TWC_Modern_rus_sso_Pointman"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "TWC_Modern_rus_sso_Base"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "TWC_Modern_rus_sso_Base"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "TWC_Modern_rus_sso_2ic"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "TWC_Modern_rus_sso_MG"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "TWC_Modern_rus_sso_MG_assistant"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "TWC_Modern_rus_sso_Marksman"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - class Unit8 - { - side = 1; - vehicle = "TWC_Modern_rus_sso_medic"; - rank = "PRIVATE"; - position[] = {17,0,0}; - }; - }; - class Modern_Rus_Section_mech - { - name = "VDV Section (Mechanised)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "TWC_Modern_rus_commander_l"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "TWC_Modern_rus_mg_l"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "TWC_Modern_rus_mg_assistant_l"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "TWC_Modern_rus_rifleman_at_l"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "TWC_Modern_rus_at_assistant_l"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "TWC_Modern_rus_subcommander_l"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "TWC_Modern_rus_grenadier_l"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "TWC_Modern_rus_medic_l"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - class Unit8 - { - side = 1; - vehicle = "TWC_Modern_rus_vehcommander_l"; - rank = "PRIVATE"; - position[] = {17,0,0}; - }; - class Unit9 - { - side = 1; - vehicle = "TWC_Modern_rus_vehcrewman_l"; - rank = "PRIVATE"; - position[] = {19,0,0}; - }; - class Unit10 - { - side = 1; - vehicle = "TWC_Modern_rus_vehcrewman_l"; - rank = "PRIVATE"; - position[] = {21,0,0}; - }; - }; - class Modern_Rus_Section_armour - { - name = "Armour Crew"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "TWC_Modern_rus_vehcommander"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "TWC_Modern_rus_vehcrewman"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "TWC_Modern_rus_vehcrewman"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - }; - class Modern_Rus_sniperteam_d - { - name = "VDV Sniper Team (Desert)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "TWC_Modern_rus_spotter_d"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "TWC_Modern_rus_sniper_d"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - }; - class Modern_Rus_Section_d - { - name = "VDV Section (Desert)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "TWC_Modern_rus_commander_d"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "TWC_Modern_rus_mg_d"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "TWC_Modern_rus_mg_assistant_d"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "TWC_Modern_rus_rifleman_at_d"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "TWC_Modern_rus_at_assistant_d"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "TWC_Modern_rus_subcommander_d"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "TWC_Modern_rus_grenadier_d"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "TWC_Modern_rus_medic_d"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - }; - class Modern_Rus_Section_mech_d - { - name = "VDV Section (Mechanised/Desert)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "TWC_Modern_rus_commander_d_l"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "TWC_Modern_rus_mg_d_l"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "TWC_Modern_rus_mg_assistant_d_l"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - class Unit3 - { - side = 1; - vehicle = "TWC_Modern_rus_rifleman_at_d_l"; - rank = "PRIVATE"; - position[] = {7,0,0}; - }; - class Unit4 - { - side = 1; - vehicle = "TWC_Modern_rus_at_assistant_d_l"; - rank = "PRIVATE"; - position[] = {9,0,0}; - }; - class Unit5 - { - side = 1; - vehicle = "TWC_Modern_rus_subcommander_d_l"; - rank = "PRIVATE"; - position[] = {11,0,0}; - }; - class Unit6 - { - side = 1; - vehicle = "TWC_Modern_rus_grenadier_d_l"; - rank = "PRIVATE"; - position[] = {13,0,0}; - }; - class Unit7 - { - side = 1; - vehicle = "TWC_Modern_rus_medic_d_l"; - rank = "PRIVATE"; - position[] = {15,0,0}; - }; - class Unit8 - { - side = 1; - vehicle = "TWC_Modern_rus_vehcommander_d_l"; - rank = "PRIVATE"; - position[] = {17,0,0}; - }; - class Unit9 - { - side = 1; - vehicle = "TWC_Modern_rus_vehcrewman_d_l"; - rank = "PRIVATE"; - position[] = {19,0,0}; - }; - class Unit10 - { - side = 1; - vehicle = "TWC_Modern_rus_vehcrewman_d_l"; - rank = "PRIVATE"; - position[] = {21,0,0}; - }; - }; - class Modern_Rus_Section_armour_d - { - name = "Armour Crew (Desert)"; //Name of Group - faction = "twc_faction"; //Faction - side = 1; //Side - class Unit0 - { - side = 1; - vehicle = "TWC_Modern_rus_vehcommander_d"; //Class name of desired solider - rank = "CORPORAL"; // Rank - position[] = {0,3,0}; //Position in the formation - }; - class Unit1 - { - side = 1; - vehicle = "TWC_Modern_rus_vehcrewman_d"; - rank = "PRIVATE"; - position[] = {3,0,0}; - }; - class Unit2 - { - side = 1; - vehicle = "TWC_Modern_rus_vehcrewman_d"; - rank = "PRIVATE"; - position[] = {5,0,0}; - }; - }; - }; - }; - }; -}; \ No newline at end of file diff --git a/@twc_config_public/addons/twc_units_modern/config.cpp b/@twc_config_public/addons/twc_units_modern/config.cpp deleted file mode 100644 index 4db098305..000000000 --- a/@twc_config_public/addons/twc_units_modern/config.cpp +++ /dev/null @@ -1,182 +0,0 @@ -class CfgPatches { - class twc_modern { - units[]= { - "Modern_British_Base", - "Modern_British_Squadleader", - "Modern_British_Rifleman", - "Modern_British_Grenadier", - "Modern_British_Autorifleman", - "Modern_British_2IC", - "Modern_British_Machinegunner", - "Modern_British_Marksman", - "Modern_British_Platoon_Commander", - "Modern_British_Platoon_Sergeant", - "Modern_British_Medic", - "Modern_British_Pointman", - "Modern_British_Grenadier_COIN", - "Modern_British_Autorifleman_COIN", - "Modern_British_2IC_COIN", - "Modern_British_Marksman_COIN", - "Modern_British_PlatoonMortar", - "Modern_British_HeliPilot", - "Modern_British_JetPilot", - "Modern_British_MortarGunner", - "Modern_British_MortarAssistant", - "Modern_British_Sniper", - "Modern_British_Spotter", - "Modern_British_FAC", - "Modern_British_Blank", - "Modern_British_Quartermaster", - "Modern_British_VehicleCrew", - "Modern_British_VehicleCommander", - "Modern_British_FSTCommander", - "Modern_British_FSTForwardObserver", - "Modern_British_FSTAssistant", - "twc_ana_base", - "twc_ana_commander", - "twc_ana_subcommander", - "twc_ana_rifleman_at", - "twc_ana_mg", - "twc_ana_mg_as", - "twc_ana_marksman", - "twc_ana_medic", - - "Modern_UKSF_Base", - "Modern_UKSF_Squadleader", - "Modern_UKSF_Pointman", - "Modern_UKSF_Grenadier", - "Modern_UKSF_Marksman", - "Modern_UKSF_Medic", - "Modern_UKSF_2IC", - - "Modern_pol_Base", - "Modern_pol_rifleman_at", - "Modern_pol_grenadier", - "Modern_pol_mg", - "Modern_pol_commander", - "Modern_pol_subcommander", - "Modern_pol_medic", - - "Modern_pol_Base_d", - "Modern_pol_rifleman_at_d", - "Modern_pol_grenadier_d", - "Modern_pol_mg_d", - "Modern_pol_commander_d", - "Modern_pol_subcommander_d", - "Modern_pol_medic_d", - - "modern_ger_Base", - "Modern_ger_rif_AT", - "modern_ger_grenadier", - "modern_ger_mg", - "modern_ger_commander", - "modern_ger_subcommander", - "modern_ger_medic", - - "modern_ger_Base_d", - "Modern_ger_rif_AT_d", - "modern_ger_grenadier_d", - "modern_ger_mg_d", - "modern_ger_commander_d", - "modern_ger_subcommander_d", - "modern_ger_medic_d" - }; - - weapons[]={}; - requiredVersion=0.1; - requiredAddons[]= { - "A3_Characters_F_BLUFOR", - "A3_Characters_F_Common", - "A3_Characters_F", - "a3_characters_f_beta", - "a3_characters_f_gamma", - "A3_Data_F", - "cup_weapons_m16", - "cup_wheeledvehicles_uphmmwv", - "cup_wheeledvehicles_wolfhound", - "cup_wheeledvehicles_mastiff", - "cup_weapons_ak", - "uk3cb_baf_vehicles_landrover", - "uk3cb_baf_weapons_smallarms" - }; - }; -}; - -class EventHandlers; - -class CfgEditorSubCategories { - class Men_Modern { - displayName = "Men (Modern)"; - }; - - class Men_Modern_Mounted { - displayName = "Men (Modern Dismounted)"; - }; - - class Men_Modern_Light { - displayName = "Men (Light Mobility)"; - }; - - class Men_ModernCoin { - displayName = "Men (Modern COIN)"; - }; -}; - -class CfgFactionClasses { - class twc_public_baf { - displayName="TWC Public BAF Units"; - author="FakeMatty"; - icon="TWClogo.paa"; - priority=2; - side=1; - }; -}; - -class CfgFunctions { - class twc_fnc_mortarwalk { - class functions { - tag = "twc_fnc_mortarwalk"; - file = "twc_units_modern\functions"; - class mortarwalk{}; - }; - }; - class twc_fnc_gunwalk { - class functions { - tag = "twc_fnc_gunwalk"; - file = "twc_units_modern\functions"; - class gunwalk{}; - }; - }; -}; - -#include "compositions.hpp" -class CfgVehicles -{ - class B_Soldier_base_F; - class CUP_B_C130J_GB; - - #include "modern.hpp" - #include "poland.hpp" - #include "russia.hpp" - #include "germany.hpp" - - #include "insurgency\units.hpp" - - #include "backpacks.hpp" - - #include "vehicles.hpp" - -}; -#include "weapons.hpp" - -class CfgGesturesMale -{ - class states - { - class GestureReloadBase; - class GestureReloadSPAR_01: GestureReloadBase - { - speed = -3; - }; - }; -}; diff --git a/@twc_config_public/addons/twc_units_modern/functions/fn_gunwalk.sqf b/@twc_config_public/addons/twc_units_modern/functions/fn_gunwalk.sqf deleted file mode 100644 index 7e9c0ad10..000000000 --- a/@twc_config_public/addons/twc_units_modern/functions/fn_gunwalk.sqf +++ /dev/null @@ -1,119 +0,0 @@ -params [["_weapon", ""], "_projectile", "_gunner"]; - -_prev = _gunner getvariable ["twc_mortar_lastfired", 0]; -//systemchat format ["%1", _gunner]; -_gunner setvariable ["twc_mortar_lastfired", time]; -_skill = (0.5 + (skill _gunner)); - -_devmod = (_gunner getvariable ["twc_mortar_error", 1]) + 0.01; - -_prevdevmod = (_gunner getvariable ["twc_mortar_error_prev", 1]) + 0.01; - -_startdev = 10 * _devmod; -_natdev = 10 * _devmod; - -_twc_mortar_acc1 = "twc_mortar_acc1" + _weapon; -_twc_mortar_acc2 = "twc_mortar_acc2" + _weapon; -_twc_mortar_acc3 = "twc_mortar_acc3" + _weapon; - -if (!(_devmod == _prevdevmod)) then { - - _devdiff = 1.002 + _prevdevmod - _devmod; - - _mod1 = _gunner getvariable [_twc_mortar_acc1, ((_startdev + (random _natdev)) / _skill) min _natdev]; - _mod2 = _gunner getvariable [_twc_mortar_acc2, ((_startdev + (random _natdev)) / _skill) min _natdev]; - _mod3 = _gunner getvariable [_twc_mortar_acc3, ((_startdev + (random _natdev)) / _skill) min _natdev]; - - _gunner setvariable [_twc_mortar_acc1, (((_mod1 * _devdiff) min _natdev) max (_natdev * -1))]; - _gunner setvariable [_twc_mortar_acc2, (((_mod2 * _devdiff) min _natdev) max (_natdev * -1))]; - _gunner setvariable [_twc_mortar_acc3, (((_mod3 * _devdiff) min _natdev) max (_natdev * -1))]; - -}; - -_mortartype = typeof (vehicle _gunner); -//systemchat format ["%1", _mortartype]; - -_battery = (getpos _gunner) nearobjects [_mortartype, 100]; - -_batterysize = count _battery; - -_master = _gunner; -{ - if (!((gunner _x) == _gunner)) then { - _var = (gunner _x) getvariable [_twc_mortar_acc1, 99]; - _vartime = (gunner _x) getvariable ["twc_mortar_lastfired", 9999999]; - //systemchat format ["I am %1", _var]; - if ((!(_var == 99)) && ((time - _vartime) < 30)) then {_master = gunner _x; - //systemchat format ["I am %1 and my master is %2", _gunner, _master]; - }; - }; -} foreach _battery; - -//if (_master == _gunner) then {systemchat "I am the captain of my soul";}; - -_nataccinit = (10 / (0.5 + (_skill / 2))) * (1 + ((_batterysize) / 30)); -_natacc = ((random _nataccinit) - (_nataccinit / 2)); -_natacc2 = ((random _nataccinit) - (_nataccinit / 2)); -_natacc3 = ((random _nataccinit) - (_nataccinit / 2)); - -_mod1 = _master getvariable [_twc_mortar_acc1, ((_startdev + (random _natdev)) / _skill) min _natdev]; -_mod2 = _master getvariable [_twc_mortar_acc2, ((_startdev + (random _natdev)) / _skill) min _natdev]; -_mod3 = _master getvariable [_twc_mortar_acc3, ((_startdev + (random _natdev)) / _skill) min _natdev]; - -_learncoef = 0.3 * _skill; - -_margin = _gunner getvariable ["twc_firerate", 0.3]; -if (((time - _prev) < 0.1) && (_margin == 0.3)) then {_gunner setvariable ["twc_firerate", (time - _prev)];}; - -_bursttime = 2; - -if (_margin < 0.1) then {_bursttime = 0.3}; - -// if it's more than a burst time since last firing, it's enough time for correction, with a small chance of overcorrection -if (((time - _prev) > _bursttime) && (_master == _gunner)) then { - //systemchat "I am learning"; - _ranmult = 1; - if ((random 1) < 0.2) then { - _ranmult = -1; - }; - _gunner setvariable [_twc_mortar_acc1, (_mod1 / (1.2 + (random _learncoef))) * _ranmult]; - _ranmult = 1; - if ((random 1) < 0.2) then { - _ranmult = -1; - }; - _gunner setvariable [_twc_mortar_acc2, (_mod1 / (1.2 + (random _learncoef))) * _ranmult]; - _ranmult = 1; - if ((random 1) < 0.2) then { - _ranmult = -1; - }; - _gunner setvariable [_twc_mortar_acc3, (_mod1 / (1.2 + (random _learncoef))) * _ranmult]; -} else { -//systemchat "I am not learning"; -}; - -if (!(_gunner == _master)) then { - -_mod1 = _master getvariable [_twc_mortar_acc1, (((random _natdev) / _skill) min _natdev) max (_natdev * -1)]; -_mod2 = _master getvariable [_twc_mortar_acc2, (((random _natdev) / _skill) min _natdev) max (_natdev * -1)]; -_mod3 = _master getvariable [_twc_mortar_acc3, (((random _natdev) / _skill) min _natdev) max (_natdev * -1)]; - -_gunner setvariable [_twc_mortar_acc1, _mod1]; -_gunner setvariable [_twc_mortar_acc2, _mod2]; -_gunner setvariable [_twc_mortar_acc3, _mod3]; -}; - -// if it's more than an hour since last firing, it's too much time and the modifier needs a reset - -if ((time - _prev) > 400) then { - - _gunner setvariable [_twc_mortar_acc1, ((_startdev + (random _natdev)) / _skill) min _natdev]; - _gunner setvariable [_twc_mortar_acc2, ((_startdev + (random _natdev)) / _skill) min _natdev]; - _gunner setvariable [_twc_mortar_acc3, ((_startdev + (random _natdev)) / _skill) min _natdev]; -}; - -_mod1 = _master getvariable [_twc_mortar_acc1, (((random _natdev) / _skill) min _natdev) max (_natdev * -1)]; -_mod2 = _master getvariable [_twc_mortar_acc2, (((random _natdev) / _skill) min _natdev) max (_natdev * -1)]; -_mod3 = _master getvariable [_twc_mortar_acc3, (((random _natdev) / _skill) min _natdev) max (_natdev * -1)]; - -_projectile setvelocity [(velocity _projectile select 0) + _natacc + _mod1, (velocity _projectile select 1) + _natacc2 + _mod2, (velocity _projectile select 2) + (_natacc3 / 1) + (_mod3/ 0.5)]; - diff --git a/@twc_config_public/addons/twc_units_modern/functions/fn_mortarwalk.sqf b/@twc_config_public/addons/twc_units_modern/functions/fn_mortarwalk.sqf deleted file mode 100644 index ef3e794d5..000000000 --- a/@twc_config_public/addons/twc_units_modern/functions/fn_mortarwalk.sqf +++ /dev/null @@ -1,109 +0,0 @@ -params ["_projectile", "_gunner"]; - -_prev = _gunner getvariable ["twc_mortar_lastfired", 0]; -//systemchat format ["%1", _gunner]; -_gunner setvariable ["twc_mortar_lastfired", time]; -_skill = (0.5 + (skill _gunner)); - -_devmod = (_gunner getvariable ["twc_mortar_error", 1]) + 0.01; - -_prevdevmod = (_gunner getvariable ["twc_mortar_error_prev", 1]) + 0.01; - -_startdev = 10 * _devmod; -_natdev = 10 * _devmod; - - -if (!(_devmod == _prevdevmod)) then { - - _devdiff = 1.002 + _prevdevmod - _devmod; - - _mod1 = _gunner getvariable ["twc_mortar_acc1", ((_startdev + (random _natdev)) / _skill) min _natdev]; - _mod2 = _gunner getvariable ["twc_mortar_acc2", ((_startdev + (random _natdev)) / _skill) min _natdev]; - _mod3 = _gunner getvariable ["twc_mortar_acc3", ((_startdev + (random _natdev)) / _skill) min _natdev]; - - _gunner setvariable ["twc_mortar_acc1", (((_mod1 * _devdiff) min _natdev) max (_natdev * -1))]; - _gunner setvariable ["twc_mortar_acc2", (((_mod2 * _devdiff) min _natdev) max (_natdev * -1))]; - _gunner setvariable ["twc_mortar_acc3", (((_mod3 * _devdiff) min _natdev) max (_natdev * -1))]; - -}; - -_mortartype = typeof (vehicle _gunner); -//systemchat format ["%1", _mortartype]; - -_battery = (getpos _gunner) nearobjects [_mortartype, 100]; - -_batterysize = count _battery; - -_master = _gunner; -{ - if (!((gunner _x) == _gunner)) then { - _var = (gunner _x) getvariable ["twc_mortar_acc1", 99]; - _vartime = (gunner _x) getvariable ["twc_mortar_lastfired", 9999999]; - //systemchat format ["I am %1", _var]; - if ((!(_var == 99)) && ((time - _vartime) < 30)) then {_master = gunner _x; - //systemchat format ["I am %1 and my master is %2", _gunner, _master]; - }; - }; -} foreach _battery; - -//if (_master == _gunner) then {systemchat "I am the captain of my soul";}; - -_nataccinit = (4 / (0.5 + (_skill / 2))) * (1 + ((_batterysize) / 20)); -_natacc = ((random _nataccinit) - (_nataccinit / 2)); -_natacc2 = ((random _nataccinit) - (_nataccinit / 2)); -_natacc3 = ((random _nataccinit) - (_nataccinit / 2)); - -_mod1 = _master getvariable ["twc_mortar_acc1", ((_startdev + (random _natdev)) / _skill) min _natdev]; -_mod2 = _master getvariable ["twc_mortar_acc2", ((_startdev + (random _natdev)) / _skill) min _natdev]; -_mod3 = _master getvariable ["twc_mortar_acc3", ((_startdev + (random _natdev)) / _skill) min _natdev]; - -_learncoef = 0.5 * _skill; - -// if it's more than a minute since last firing, it's enough time for correction, with a small chance of overcorrection -if (((time - _prev) > 30) && (_master == _gunner)) then { - ///systemchat "I am learning"; - _ranmult = 1; - if ((random 1) < 0.2) then { - _ranmult = -1; - }; - _gunner setvariable ["twc_mortar_acc1", (_mod1 / (1.2 + (random _learncoef))) * _ranmult]; - _ranmult = 1; - if ((random 1) < 0.2) then { - _ranmult = -1; - }; - _gunner setvariable ["twc_mortar_acc2", (_mod1 / (1.2 + (random _learncoef))) * _ranmult]; - _ranmult = 1; - if ((random 1) < 0.2) then { - _ranmult = -1; - }; - _gunner setvariable ["twc_mortar_acc3", (_mod1 / (1.2 + (random _learncoef))) * _ranmult]; -} else { -//systemchat "I am not learning"; -}; - -if (!(_gunner == _master)) then { - -_mod1 = _master getvariable ["twc_mortar_acc1", (((random _natdev) / _skill) min _natdev) max (_natdev * -1)]; -_mod2 = _master getvariable ["twc_mortar_acc2", (((random _natdev) / _skill) min _natdev) max (_natdev * -1)]; -_mod3 = _master getvariable ["twc_mortar_acc3", (((random _natdev) / _skill) min _natdev) max (_natdev * -1)]; - -_gunner setvariable ["twc_mortar_acc1", _mod1]; -_gunner setvariable ["twc_mortar_acc2", _mod2]; -_gunner setvariable ["twc_mortar_acc3", _mod3]; -}; - -// if it's more than an hour since last firing, it's too much time and the modifier needs a reset - -if ((time - _prev) > 3600) then { - - _gunner setvariable ["twc_mortar_acc1", ((_startdev + (random _natdev)) / _skill) min _natdev]; - _gunner setvariable ["twc_mortar_acc2", ((_startdev + (random _natdev)) / _skill) min _natdev]; - _gunner setvariable ["twc_mortar_acc3", ((_startdev + (random _natdev)) / _skill) min _natdev]; -}; - -_mod1 = _master getvariable ["twc_mortar_acc1", (((random _natdev) / _skill) min _natdev) max (_natdev * -1)]; -_mod2 = _master getvariable ["twc_mortar_acc2", (((random _natdev) / _skill) min _natdev) max (_natdev * -1)]; -_mod3 = _master getvariable ["twc_mortar_acc3", (((random _natdev) / _skill) min _natdev) max (_natdev * -1)]; - -_projectile setvelocity [(velocity _projectile select 0) + _natacc + _mod1, (velocity _projectile select 1) + _natacc2 + _mod2, (velocity _projectile select 2) + (_natacc3 / 0.5) + _mod3]; - diff --git a/@twc_config_public/addons/twc_units_modern/insurgency/units.hpp b/@twc_config_public/addons/twc_units_modern/insurgency/units.hpp deleted file mode 100644 index ad50e12c9..000000000 --- a/@twc_config_public/addons/twc_units_modern/insurgency/units.hpp +++ /dev/null @@ -1,2034 +0,0 @@ - ////////////////////////////// COIN ////////////////////////////// - class Modern_British_Pointman: Modern_British_Rifleman - { - displayName="Pointman"; - backpack = "TWC_Backpack_Modern_Pointman"; - linkedItems[]= { - "twc_warriorvest_dcs", - "UK3CB_BAF_H_Mk7_Camo_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - respawnLinkedItems[]= { - "twc_warriorvest_dcs", - "UK3CB_BAF_H_Mk7_Camo_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - weapons[]= { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_ELCAN3D", - "CUP_launch_M72A6", - "UK3CB_BAF_L131A1" - }; - - respawnweapons[]= { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_ELCAN3D", - "CUP_launch_M72A6", - "UK3CB_BAF_L131A1" - }; - - magazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - - Respawnmagazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - }; - - class Modern_British_Grenadier_COIN: Modern_British_Grenadier { - displayName="Grenadier"; - backpack = "UK3CB_BAF_B_Bergen_MTP_Rifleman_L_B"; - weapons[]= { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L85A2_UGL_ELCAN3D", - "CUP_launch_M72A6", - "UK3CB_BAF_L131A1" - }; - - respawnweapons[]= { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L85A2_UGL_ELCAN3D", - "CUP_launch_M72A6", - "UK3CB_BAF_L131A1" - }; - - magazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - - Respawnmagazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - }; - - class Modern_British_Autorifleman_COIN: Modern_British_Autorifleman { - displayName="Automatic Rifleman"; - linkedItems[]= { - "CUP_V_B_BAF_MTP_Osprey_Mk4_AutomaticRifleman", - "UK3CB_BAF_H_Mk7_Camo_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - respawnLinkedItems[]= { - "CUP_V_B_BAF_MTP_Osprey_Mk4_AutomaticRifleman", - "UK3CB_BAF_H_Mk7_Camo_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= { - "Throw", - "Put", - "UK3CB_BAF_L110A2_ELCAN3D", - "UK3CB_BAF_L131A1" - }; - - respawnweapons[]= { - "Throw", - "Put", - "UK3CB_BAF_L110A2_ELCAN3D", - "UK3CB_BAF_L131A1" - }; - - magazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_200Rnd_T", - "UK3CB_BAF_556_200Rnd_T", - "UK3CB_BAF_556_200Rnd_T", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - - Respawnmagazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_200Rnd_T", - "UK3CB_BAF_556_200Rnd_T", - "UK3CB_BAF_556_200Rnd_T", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - }; - - class Modern_British_2IC_COIN: Modern_British_Pointman { - displayName="2IC"; - backpack="TWC_Backpack_Modern_2IC"; - linkedItems[]= { - "CUP_V_B_BAF_MTP_Osprey_Mk4_Engineer", - "UK3CB_BAF_H_Mk7_Camo_D", - "ItemMap", - "ItemCompass", - "ItemWatch", - "UK3CB_BAF_G_Tactical_Black" - }; - - respawnLinkedItems[]= { - "CUP_V_B_BAF_MTP_Osprey_Mk4_Engineer", - "UK3CB_BAF_H_Mk7_Camo_D", - "ItemMap", - "ItemCompass", - "ItemWatch", - "UK3CB_BAF_G_Tactical_Black" - }; - - weapons[]= { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", - "CUP_launch_M72A6", - "UK3CB_BAF_L131A1" - }; - - respawnweapons[]= { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", - "CUP_launch_M72A6", - "UK3CB_BAF_L131A1" - }; - - magazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "B_IR_Grenade" - }; - - Respawnmagazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "B_IR_Grenade" - }; - }; - - class Modern_British_Marksman_COIN: Modern_British_Marksman { - displayName="Marksman"; - backpack = "UK3CB_BAF_B_Bergen_MTP_Rifleman_L_B"; - weapons[]= { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L129A1_Grippod_TA648", - "CUP_launch_M72A6", - "UK3CB_BAF_L131A1" - }; - - respawnweapons[]= { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L129A1_Grippod_TA648", - "CUP_launch_M72A6", - "UK3CB_BAF_L131A1" - }; - - magazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - - Respawnmagazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - }; - - class Modern_British_Squadleader_Light: Modern_British_Squadleader - { - editorSubcategory = "Men_Modern_Light"; - displayName="Section Leader @BAF Mechanised"; - backpack="twc_mtp_belt"; - twc_nobackpack = 1; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_SL_B", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_SL_B", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ItemWatch" - }; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACRE_PRC148", - "ACE_MapTools" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACRE_PRC148", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" - }; - }; - - class Modern_British_Pointman_Light: Modern_British_Pointman - { - editorSubcategory = "Men_Modern_Light"; - backpack="twc_mtp_belt"; - twc_nobackpack = 1; - linkedItems[]= { - "UK3CB_BAF_V_Osprey_Rifleman_D", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - respawnLinkedItems[]= { - "UK3CB_BAF_V_Osprey_Rifleman_D", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - - class Modern_British_Grenadier_COIN_Light: Modern_British_Grenadier_COIN - { - editorSubcategory = "Men_Modern_Light"; - backpack="twc_mtp_belt"; - twc_nobackpack = 1; - linkedItems[]= { - "UK3CB_BAF_V_Osprey_Rifleman_E", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - respawnLinkedItems[]= { - "UK3CB_BAF_V_Osprey_Rifleman_E", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - - class Modern_British_Autorifleman_COIN_Light: Modern_British_Autorifleman_COIN - { - editorSubcategory = "Men_Modern_Light"; - backpack="twc_mtp_belt"; - twc_nobackpack = 1; - linkedItems[]= { - "UK3CB_BAF_V_Osprey_MG_B", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - respawnLinkedItems[]= { - "UK3CB_BAF_V_Osprey_MG_B", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - - class Modern_British_2IC_COIN_Light: Modern_British_2IC_COIN - { - editorSubcategory = "Men_Modern_Light"; - backpack="twc_mtp_belt"; - twc_nobackpack = 1; - linkedItems[]= { - "UK3CB_BAF_V_Osprey_Rifleman_B", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - respawnLinkedItems[]= { - "UK3CB_BAF_V_Osprey_Rifleman_B", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - - class Modern_British_Machinegunner_Light: Modern_British_Machinegunner - { - editorSubcategory = "Men_Modern_Light"; - backpack="twc_mtp_belt"; - twc_nobackpack = 1; - linkedItems[]= { - "UK3CB_BAF_V_Osprey_MG_B", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - respawnLinkedItems[]= { - "UK3CB_BAF_V_Osprey_MG_B", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - magazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_762_100Rnd", - "UK3CB_BAF_762_100Rnd", - "UK3CB_BAF_762_100Rnd", - "UK3CB_BAF_762_100Rnd", - "UK3CB_BAF_762_100Rnd", - "UK3CB_BAF_762_100Rnd", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_762_100Rnd", - "UK3CB_BAF_762_100Rnd", - "UK3CB_BAF_762_100Rnd", - "UK3CB_BAF_762_100Rnd", - "UK3CB_BAF_762_100Rnd", - "UK3CB_BAF_762_100Rnd", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - }; - - class Modern_British_Marksman_COIN_Light: Modern_British_Marksman_COIN - { - editorSubcategory = "Men_Modern_Light"; - backpack="twc_mtp_belt"; - twc_nobackpack = 1; - linkedItems[]= { - "UK3CB_BAF_V_Osprey_Marksman_A", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - respawnLinkedItems[]= { - "UK3CB_BAF_V_Osprey_Marksman_A", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - - class Modern_British_Medic_Light: Modern_British_Medic - { - editorSubcategory = "Men_Modern_Light"; - backpack="twc_mtp_belt"; - twc_nobackpack = 1; - linkedItems[]= { - "UK3CB_BAF_V_Osprey_Medic_B", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - respawnLinkedItems[]= { - "UK3CB_BAF_V_Osprey_Medic_B", - "UK3CB_BAF_H_Mk7_Camo_C", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_salineIV_250", - "ACE_salineIV_250", - "ACE_salineIV_250", - "ACE_salineIV_250", - "ACE_salineIV_250", - "ACE_salineIV_250", - "ACE_salineIV_500", - "ACE_salineIV_500", - "ACE_salineIV_500", - "ACE_salineIV_500", - "ACE_salineIV_500", - "ACE_salineIV_500", - "ACE_quikclot", - "ACE_quikclot", - "ACE_quikclot", - "ACE_quikclot", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_morphine", - "ACE_morphine", - "ACE_morphine", - "ACE_morphine", - "ACE_epinephrine", - "ACE_epinephrine", - "ACE_epinephrine", - "ACE_epinephrine", - "ACE_epinephrine", - "ACE_personalAidKit", - "ACE_surgicalKit", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_tourniquet" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_salineIV_250", - "ACE_salineIV_250", - "ACE_salineIV_250", - "ACE_salineIV_250", - "ACE_salineIV_250", - "ACE_salineIV_250", - "ACE_salineIV_500", - "ACE_salineIV_500", - "ACE_salineIV_500", - "ACE_salineIV_500", - "ACE_salineIV_500", - "ACE_salineIV_500", - "ACE_quikclot", - "ACE_quikclot", - "ACE_quikclot", - "ACE_quikclot", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_morphine", - "ACE_morphine", - "ACE_morphine", - "ACE_morphine", - "ACE_epinephrine", - "ACE_epinephrine", - "ACE_epinephrine", - "ACE_epinephrine", - "ACE_epinephrine", - "ACE_personalAidKit", - "ACE_surgicalKit", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_tourniquet" - }; - }; - - class Modern_British_Sniper_coin: Modern_British_Base { - scope=2; - displayName="Sniper"; - uniformClass="UK3CB_BAF_U_CombatUniform_MTP_ShortSleeve"; - icon="iconManLeader"; - twc_radioType = "ACRE_PRC343"; - twc_radioChannel = 4; - backpack="TWC_Backpack_Modern_Sniper"; - twc_nobackpack = 1; - linkedItems[]= { - "UK3CB_BAF_V_Osprey_Rifleman_A", - "UK3CB_BAF_H_Mk7_Scrim_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - respawnLinkedItems[]= { - "UK3CB_BAF_V_Osprey_Rifleman_A", - "UK3CB_BAF_H_Mk7_Scrim_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - weapons[]= { - "Throw", - "Put", - "twc_l115a3_wd_covered", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "twc_l115a3_wd_covered", - "UK3CB_BAF_L131A1" - }; - - magazines[]= { - "UK3CB_BAF_9_17Rnd", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "B_IR_Grenade" - }; - - Respawnmagazines[]= { - "UK3CB_BAF_9_17Rnd", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "B_IR_Grenade" - }; - }; - - class Modern_British_Spotter_coin: Modern_British_Base { - scope=2; - displayName="Spotter @Sniper Team"; - uniformClass="UK3CB_BAF_U_CombatUniform_MTP_ShortSleeve"; - icon="iconManLeader"; - twc_radioType = "ACRE_PRC343"; - twc_radioChannel = 4; - backpack="TWC_Backpack_Modern_Spotter_coin"; - linkedItems[]= { - "UK3CB_BAF_V_Osprey_Marksman_A", - "UK3CB_BAF_H_Mk7_Scrim_A", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ACE_Vector", - "ItemWatch" - }; - - respawnLinkedItems[]= { - "UK3CB_BAF_V_Osprey_Marksman_A", - "UK3CB_BAF_H_Mk7_Scrim_A", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ACE_Vector", - "ItemWatch" - }; - - Items[]= { - "ACE_Kestrel4500", - "ACE_RangeCard", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_microDAGR", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACRE_PRC343", - "ACE_EarPlugs" - }; - - respawnItems[]= { - "ACE_Kestrel4500", - "ACE_RangeCard", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_microDAGR", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACRE_PRC343", - "ACE_EarPlugs" - }; - - weapons[]= { - "Throw", - "Put", - "ACE_Vector", - "twc_l129a1_spotter", - "UK3CB_BAF_L131A1" - }; - - respawnweapons[]= { - "Throw", - "Put", - "ACE_Vector", - "twc_l129a1_spotter", - "UK3CB_BAF_L131A1" - }; - - magazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "B_IR_Grenade" - }; - - Respawnmagazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "B_IR_Grenade" - }; - }; - - - - class twc_ana_base: Modern_British_Rifleman - { - _generalMacro="ana_base"; - scope=2; - displayName="Rifleman"; - faction="ana_units"; - editorSubcategory = "Men_ana"; - twc_nobackpack = 1; - vehicleClass="Men_ana"; - icon="iconManLeader"; - nakedUniform="U_BasicBody"; - identityTypes[] = {"LanguagePER_F","Head_TK","G_IRAN_default"}; - uniformClass="CUP_U_B_BDUv2_dirty_M81"; - backpack=""; - linkedItems[]= - { - "CUP_H_Ger_M92_RGR", - "UK3CB_BAF_V_PLCE_Webbing_OLI", - "ItemCompass" - }; - respawnLinkedItems[]= - { - "CUP_H_Ger_M92_RGR", - "UK3CB_BAF_V_PLCE_Webbing_OLI", - "ItemCompass" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK47_Early" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK47_Early" - }; - magazines[]= - { - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "HandGrenade", - "SmokeShell" - }; - Respawnmagazines[]= - { - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "HandGrenade", - "SmokeShell" - }; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_CableTie", - "ACE_CableTie", - "ACE_CableTie", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_CableTie", - "ACE_CableTie", - "ACE_CableTie", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - }; - - class twc_ana_interpreter: twc_ana_base - { - _generalMacro="ana_interpreter"; - scope=2; - displayName="Interpreter"; - backpack="ANA_Backpack_Modern_terp"; - linkedItems[]= - { - "CUP_V_B_IOTV_UCP_Rifleman_USArmy", - "CUP_H_PASGTv2_WDL", - "ItemMap", - "ItemCompass" - }; - respawnLinkedItems[]= - { - "CUP_V_B_IOTV_UCP_Rifleman_USArmy", - "CUP_H_PASGTv2_WDL", - "ItemMap", - "ItemCompass" - }; - weapons[]= - { - "Throw", - "Put" - }; - respawnweapons[]= - { - "Throw", - "Put" - }; - magazines[]= - { - "SmokeShell" - }; - Respawnmagazines[]= - { - "SmokeShell" - }; - Items[]= - { - "ACE_fieldDressing", - "ACRE_PRC343", - "ACE_EarPlugs", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_morphine", - "ACE_morphine" - }; - respawnItems[]= - { - "ACE_fieldDressing", - "ACRE_PRC343", - "ACE_EarPlugs", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_morphine", - "ACE_morphine" - }; - }; - - - class twc_ana_commander: twc_ana_base - { - _generalMacro="ana_squadleader"; - scope=2; - displayName="Section Commander @Afghan National Army"; - backpack=""; - twc_nobackpack = 0; - linkedItems[]= - { - "UK3CB_BAF_V_PLCE_Webbing_OLI", - "CUP_H_Ger_M92_Black", - "ItemMap", - "ItemCompass" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_PLCE_Webbing_OLI", - "CUP_H_Ger_M92_Black", - "ItemMap", - "ItemCompass" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK47_Early" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK47_Early" - }; - magazines[]= - { - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "SmokeShell" - }; - Respawnmagazines[]= - { - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "SmokeShell" - }; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC152", - "ACE_CableTie", - "ACE_CableTie", - "ACE_CableTie", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - respawnItems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC152", - "ACE_CableTie", - "ACE_CableTie", - "ACE_CableTie", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - }; - - - class twc_ana_subcommander: twc_ana_base - { - _generalMacro="ana_subleader"; - scope=2; - displayName="Section Subcommander"; - backpack="ana_backpack_2ic"; - twc_nobackpack = 0; - linkedItems[]= - { - "CUP_V_B_Interceptor_Grenadier_M81", - "CUP_H_Ger_M92_Black", - "ItemMap", - "ItemCompass" - }; - respawnLinkedItems[]= - { - "CUP_V_B_Interceptor_Grenadier_M81", - "CUP_H_Ger_M92_Black", - "ItemMap", - "ItemCompass" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK47_GL_Early" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK47_GL_Early" - }; - magazines[]= - { - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_SMOKE_GP25_M", - "CUP_1Rnd_SMOKE_GP25_M", - "CUP_1Rnd_SMOKE_GP25_M", - "HandGrenade", - "SmokeShell" - }; - Respawnmagazines[]= - { - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_SMOKE_GP25_M", - "CUP_1Rnd_SMOKE_GP25_M", - "CUP_1Rnd_SMOKE_GP25_M", - "HandGrenade", - "SmokeShell" - }; - }; - class twc_ana_rifleman_at: twc_ana_base - { - _generalMacro="ana_rifleman_at"; - scope=2; - displayName="RPG Grenadier"; - backpack="ana_backpack_rpg"; - twc_nobackpack = 0; - linkedItems[]= - { - "CUP_H_Ger_M92_RGR", - "CUP_V_O_Ins_Carrier_Rig_Com", - "ItemCompass" - }; - respawnLinkedItems[]= - { - "CUP_H_Ger_M92_RGR", - "CUP_V_O_Ins_Carrier_Rig_Com", - "ItemCompass" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_AKS", - "CUP_launch_RPG7V" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_AKS", - "CUP_launch_RPG7V" - }; - magazines[]= - { - "CUP_OG7_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "HandGrenade", - "SmokeShell" - }; - Respawnmagazines[]= - { - "CUP_OG7_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "HandGrenade", - "SmokeShell" - }; - }; - - - class twc_ana_mg: twc_ana_base - { - _generalMacro="ana_mg"; - scope=2; - displayName="Machinegunner"; - backpack=""; - linkedItems[]= - { - "CUP_H_Ger_M92_RGR", - "CUP_V_O_Ins_Carrier_Rig_MG", - "ItemCompass" - }; - respawnLinkedItems[]= - { - "CUP_H_Ger_M92_RGR", - "CUP_V_O_Ins_Carrier_Rig_MG", - "ItemCompass" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_lmg_PKM" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_lmg_PKM" - }; - magazines[]= - { - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", - "HandGrenade", - "SmokeShell", - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M" - }; - Respawnmagazines[]= - { - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", - "HandGrenade", - "SmokeShell", - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M" - }; - }; - - class twc_ana_mg_as: twc_ana_base - { - _generalMacro="ana_mg_as"; - scope=2; - displayName="Machinegunner Assistant"; - backpack="ana_backpack_mg"; - twc_nobackpack = 0; - linkedItems[]= - { - "CUP_H_Ger_M92_RGR", - "CUP_V_O_Ins_Carrier_Rig_MG", - "ItemCompass" - }; - respawnLinkedItems[]= - { - "CUP_H_Ger_M92_RGR", - "CUP_V_O_Ins_Carrier_Rig_MG", - "ItemCompass" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK47_Early" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK47_Early" - }; - magazines[]= - { - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "HandGrenade", - "SmokeShell" - }; - Respawnmagazines[]= - { - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "HandGrenade", - "SmokeShell" - }; - }; - - class twc_ana_marksman: twc_ana_base - { - _generalMacro="ana_marksman"; - scope=2; - displayName="Marksman"; - backpack=""; - linkedItems[]= - { - "UK3CB_BAF_V_PLCE_Webbing_OLI", - "ItemCompass" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_PLCE_Webbing_OLI", - "ItemCompass" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_srifle_SVD_pso" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_srifle_SVD_pso" - }; - magazines[]= - { - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "HandGrenade", - "SmokeShell" - }; - Respawnmagazines[]= - { - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "HandGrenade", - "SmokeShell" - }; - - Items[]= - { - "ACE_fieldDressing", - "ACE_EarPlugs", - "ACE_fieldDressing", - "ACE_RangeCard", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_morphine", - "ACE_morphine" - }; - respawnItems[]= - { - "ACE_fieldDressing", - "ACE_EarPlugs", - "ACE_fieldDressing", - "ACE_RangeCard", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_morphine", - "ACE_morphine" - }; - }; - - class twc_ana_medic: twc_ana_base - { - _generalMacro="ana_medic"; - scope=2; - attendant = 1; - displayName="Medic"; - backpack="ana_backpack_medic"; - twc_nobackpack = 0; - linkedItems[]= - { - "CUP_H_Ger_M92", - "UK3CB_BAF_V_PLCE_Webbing_OLI", - "ItemCompass" - }; - respawnLinkedItems[]= - { - "CUP_H_Ger_M92", - "UK3CB_BAF_V_PLCE_Webbing_OLI", - "ItemCompass" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_AKS" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_AKS" - }; - magazines[]= - { - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "HandGrenade", - "SmokeShell" - }; - Respawnmagazines[]= - { - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "CUP_30Rnd_762x39_AK47_M", - "HandGrenade", - "SmokeShell" - }; - }; - - - - class twc_nac_base: Modern_British_Rifleman - { - _generalMacro="nac_base"; - scope=2; - displayName="Rifleman"; - faction="nac_units"; - editorSubcategory = "Men_nac"; - vehicleClass="Men_nac"; - icon="iconManLeader"; - nakedUniform="U_BasicBody"; - uniformClass="CUP_U_B_CDF_FST_1"; - backpack="nac_backpack_rif"; - linkedItems[]= - { - "CUP_V_I_RACS_Carrier_Rig_wdl_3", - "ItemMap", - "CUP_H_CDF_H_PASGT_FST", - "ItemCompass" - }; - respawnLinkedItems[]= - { - "CUP_V_I_RACS_Carrier_Rig_wdl_3", - "ItemMap", - "CUP_H_CDF_H_PASGT_FST", - "ItemCompass" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_Galil_SAR_black" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_Galil_SAR_black" - }; - magazines[]= - { - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "HandGrenade", - "SmokeShell" - }; - Respawnmagazines[]= - { - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "HandGrenade", - "SmokeShell" - }; - Items[]= - { - "ACE_fieldDressing", - "ACRE_PRC148", - "ACE_EarPlugs", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_morphine", - "ACE_morphine" - }; - respawnItems[]= - { - "ACE_fieldDressing", - "ACRE_PRC148", - "ACE_EarPlugs", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_morphine", - "ACE_morphine" - }; - }; - - class twc_nac_interpreter: twc_nac_base - { - _generalMacro="nac_interpreter"; - scope=2; - displayName="Interpreter"; - backpack=""; - linkedItems[]= - { - "CUP_V_B_RRV_Light", - "CUP_H_CDF_H_PASGT_FST", - "ItemMap", - "ItemCompass" - }; - respawnLinkedItems[]= - { - "CUP_V_B_RRV_Light", - "CUP_H_CDF_H_PASGT_FST", - "ItemMap", - "ItemCompass" - }; - weapons[]= - { - "Throw", - "Put" - }; - respawnweapons[]= - { - "Throw", - "Put" - }; - magazines[]= - { - "SmokeShell" - }; - Respawnmagazines[]= - { - "SmokeShell" - }; - Items[]= - { - "ACE_fieldDressing", - "ACRE_PRC148", - "ACRE_PRC152", - "ACE_EarPlugs", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_morphine", - "ACE_morphine" - }; - respawnItems[]= - { - "ACE_fieldDressing", - "ACRE_PRC148", - "ACRE_PRC152", - "ACE_EarPlugs", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_morphine", - "ACE_morphine" - }; - }; - - - class twc_nac_commander: twc_nac_base - { - _generalMacro="nac_squadleader"; - scope=2; - displayName="Section Commander @National Army of Colombia"; - backpack="nac_backpack_leader"; - linkedItems[]= - { - "CUP_V_I_RACS_Carrier_Rig_wdl_3", - "CUP_H_CDF_H_PASGT_FST", - "ItemMap", - "ItemCompass" - }; - respawnLinkedItems[]= - { - "CUP_V_I_RACS_Carrier_Rig_wdl_3", - "CUP_H_CDF_H_PASGT_FST", - "ItemMap", - "ItemCompass" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_M4A1_ACOG_Laser" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_M4A1_ACOG_Laser" - }; - magazines[]= - { - "30Rnd_556x45_Stanag", - "30Rnd_556x45_Stanag", - "30Rnd_556x45_Stanag", - "30Rnd_556x45_Stanag", - "30Rnd_556x45_Stanag", - "HandGrenade", - "SmokeShell" - }; - Respawnmagazines[]= - { - "30Rnd_556x45_Stanag", - "30Rnd_556x45_Stanag", - "30Rnd_556x45_Stanag", - "30Rnd_556x45_Stanag", - "30Rnd_556x45_Stanag", - "HandGrenade", - "SmokeShell" - }; - }; - - - class twc_nac_subcommander: twc_nac_base - { - _generalMacro="nac_subleader"; - scope=2; - displayName="Section Subcommander"; - backpack="nac_backpack_2ic"; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_M4A1_M203_ACOG_Laser" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_M4A1_M203_ACOG_Laser" - }; - magazines[]= - { - "30Rnd_556x45_Stanag", - "30Rnd_556x45_Stanag", - "30Rnd_556x45_Stanag", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "ACE_HuntIR_M203", - "ACE_HuntIR_M203", - "HandGrenade", - "SmokeShell" - }; - Respawnmagazines[]= - { - "30Rnd_556x45_Stanag", - "30Rnd_556x45_Stanag", - "30Rnd_556x45_Stanag", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "ACE_HuntIR_M203", - "ACE_HuntIR_M203", - "HandGrenade", - "SmokeShell" - }; - Items[]= - { - "ACE_fieldDressing", - "ACE_HuntIR_monitor", - "ACRE_PRC148", - "ACE_EarPlugs", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_morphine", - "ACE_morphine" - }; - respawnItems[]= - { - "ACE_fieldDressing", - "ACE_HuntIR_monitor", - "ACRE_PRC148", - "ACE_EarPlugs", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_morphine", - "ACE_morphine" - }; - }; - - - class twc_nac_mg: twc_nac_base - { - _generalMacro="nac_mg"; - scope=2; - displayName="Machinegunner"; - backpack="nac_backpack_mg"; - - weapons[]= - { - "Throw", - "Put", - "CUP_lmg_M60E4" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_lmg_M60E4" - }; - magazines[]= - { - "CUP_100Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M", - "HandGrenade", - "SmokeShell", - "CUP_100Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M" - }; - Respawnmagazines[]= - { - "CUP_100Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M", - "HandGrenade", - "SmokeShell", - "CUP_100Rnd_TE4_LRT4_Red_Tracer_762x51_Belt_M" - }; - }; - - class twc_nac_medic: twc_nac_base - { - _generalMacro="nac_medic"; - scope=2; - attendant = 1; - displayName="Medic"; - backpack="nac_backpack_medic"; - linkedItems[]= - { - "CUP_V_I_RACS_Carrier_Rig_wdl_3", - "CUP_H_CDF_H_PASGT_FST", - "ItemMap", - "ItemCompass" - }; - respawnLinkedItems[]= - { - "CUP_V_I_RACS_Carrier_Rig_wdl_3", - "CUP_H_CDF_H_PASGT_FST", - "ItemMap", - "ItemCompass" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_Galil_SAR_black" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_Galil_SAR_black" - }; - magazines[]= - { - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "HandGrenade", - "SmokeShell" - }; - Respawnmagazines[]= - { - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "CUP_35Rnd_556x45_Galil_Mag", - "HandGrenade", - "SmokeShell" - }; - }; - diff --git a/@twc_config_public/addons/twc_units_modern/modern.hpp b/@twc_config_public/addons/twc_units_modern/modern.hpp deleted file mode 100644 index 7de2b663e..000000000 --- a/@twc_config_public/addons/twc_units_modern/modern.hpp +++ /dev/null @@ -1,2191 +0,0 @@ - - class Modern_British_Base: B_Soldier_base_F - { - scope=1; - displayName="Base (Modern)"; - faction="twc_public_baf"; - editorSubcategory = "Men_Modern"; - vehicleClass="Men_Modern"; - icon="iconMan"; - nakedUniform="U_BasicBody"; - uniformClass="UK3CB_BAF_U_CombatUniform_MTP"; - twc_radioType = "ACRE_PRC343"; - twc_radioChannel = 1; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_Rifleman_F", - "UK3CB_BAF_H_Mk7_Scrim_F", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_Rifleman_F", - "UK3CB_BAF_H_Mk7_Scrim_F", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_CableTie", - "ACE_CableTie", - "ACE_CableTie", - "ACE_CableTie", - "ACE_CableTie", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_CableTie", - "ACE_CableTie", - "ACE_CableTie", - "ACE_CableTie", - "ACE_CableTie", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - }; - class Modern_British_Blank: Modern_British_Base - { - scope=2; - displayName="Blank Unit"; - nakedUniform="U_BasicBody"; - uniformClass="UK3CB_BAF_U_RolledUniform_MTP"; - linkedItems[]= - { - "UK3CB_BAF_H_Beret_RLC_Commando" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_H_Beret_RLC_Commando" - }; - Items[]= - { - }; - respawnitems[]= - { - }; - weapons[]= - { - "Throw", - "Put" - }; - respawnweapons[]= - { - "Throw", - "Put" - }; - magazines[]= - { - }; - Respawnmagazines[]= - { - }; - }; - class Modern_British_Squadleader: Modern_British_Base - { - scope=2; - displayName="Section Commander @British Army"; - icon="iconManLeader"; - backpack="TWC_Backpack_Modern_Sectionlead"; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_SL_B", - "UK3CB_BAF_H_Mk7_Scrim_ESS_B", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_SL_B", - "UK3CB_BAF_H_Mk7_Scrim_ESS_B", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", - "UK3CB_BAF_L131A1" - }; - magazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "B_IR_Grenade" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "B_IR_Grenade" - }; - }; - class Modern_British_Quartermaster: Modern_British_Base - { - scope=2; - displayName="Quartermaster @Management"; - uniformClass="UK3CB_BAF_U_RolledUniform_MTP"; - icon="iconManLeader"; - backpack=""; - attendant = 1; - linkedItems[]= - { - "V_Rangemaster_belt", - "ItemMap", - "ItemcTab", - "ItemCompass", - "UK3CB_BAF_H_Beret_RLC_Commando_PRR", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "V_Rangemaster_belt", - "UK3CB_BAF_H_Beret_RLC_Commando_PRR", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", - "UK3CB_BAF_L131A1" - }; - magazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "B_IR_Grenade" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "B_IR_Grenade" - }; - - - }; - - - class Modern_British_Rifleman: Modern_British_Base - { - scope=2; - displayName="Rifleman"; - backpack="UK3CB_BAF_B_Bergen_MTP_Rifleman_L_B"; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_Rifleman_C", - "UK3CB_BAF_H_Mk7_Scrim_F", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_Rifleman_C", - "UK3CB_BAF_H_Mk7_Scrim_F", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_ELCAN3D", - "launch_NLAW_F" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_ELCAN3D", - "launch_NLAW_F" - }; - magazines[]= - { - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - }; - class Modern_British_Grenadier: Modern_British_Base - { - scope=2; - displayName="Grenadier"; - icon="iconManExplosive"; - backpack="UK3CB_BAF_B_Bergen_MTP_Rifleman_L_B"; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_Grenadier_B", - "UK3CB_BAF_H_Mk7_Scrim_A", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_Grenadier_B", - "UK3CB_BAF_H_Mk7_Scrim_A", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "ACE_Yardage450", - "UK3CB_BAF_L85A2_UGL_ELCAN3D", - "CUP_launch_M72A6" - }; - respawnweapons[]= - { - "Throw", - "Put", - "ACE_Yardage450", - "UK3CB_BAF_L85A2_UGL_ELCAN3D", - "CUP_launch_M72A6" - }; - magazines[]= - { - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_Smoke_Grenade_shell", - "1Rnd_Smoke_Grenade_shell", - "1Rnd_Smoke_Grenade_shell", - "1Rnd_SmokeGreen_Grenade_shell", - "1Rnd_SmokeGreen_Grenade_shell", - "1Rnd_SmokeRed_Grenade_shell", - "1Rnd_SmokeRed_Grenade_shell", - "1Rnd_SmokeBlue_Grenade_shell", - "1Rnd_SmokeBlue_Grenade_shell", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "1Rnd_HE_Grenade_shell", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - }; - class Modern_British_Autorifleman: Modern_British_Base - { - scope=2; - displayName="Automatic Rifleman"; - icon="iconManMG"; - backpack="TWC_Backpack_Modern_Autorifleman_Kitbag"; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_MG_A", - "UK3CB_BAF_H_Mk7_Scrim_F", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_MG_A", - "UK3CB_BAF_H_Mk7_Scrim_F", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L110A2_ELCAN3D" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L110A2_ELCAN3D" - }; - magazines[]= - { - "UK3CB_BAF_556_200Rnd_T", - "UK3CB_BAF_556_200Rnd_T", - "UK3CB_BAF_556_200Rnd_T", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_556_200Rnd_T", - "UK3CB_BAF_556_200Rnd_T", - "UK3CB_BAF_556_200Rnd_T", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - }; - class Modern_British_2IC: Modern_British_Rifleman - { - displayName="2IC"; - backpack="TWC_Backpack_Modern_2IC"; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_Rifleman_F", - "UK3CB_BAF_H_Mk7_Scrim_F", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_Rifleman_F", - "UK3CB_BAF_H_Mk7_Scrim_F", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN" - }; - respawnweapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN" - }; - magazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "B_IR_Grenade" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "B_IR_Grenade" - }; - }; - class Modern_British_Machinegunner: Modern_British_Autorifleman - { - scope=2; - displayName="Machine Gunner"; - backpack="TWC_Backpack_Modern_MachineGunner_Kitbag"; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L7A2", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L7A2", - "UK3CB_BAF_L131A1" - }; - magazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_762_100Rnd_T", - "UK3CB_BAF_762_100Rnd_T", - "UK3CB_BAF_762_100Rnd_T", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_762_100Rnd_T", - "UK3CB_BAF_762_100Rnd_T", - "UK3CB_BAF_762_100Rnd_T", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - }; - class Modern_British_Marksman: Modern_British_Base - { - scope=2; - displayName="Marksman"; - backpack = "UK3CB_BAF_B_Bergen_MTP_Rifleman_L_B"; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_Marksman_A", - "UK3CB_BAF_H_Mk7_Scrim_E", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_Marksman_A", - "UK3CB_BAF_H_Mk7_Scrim_E", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "ACE_Yardage450", - "UK3CB_BAF_L129A1_Grippod_TA648", - "launch_NLAW_F" - }; - respawnweapons[]= - { - "Throw", - "Put", - "ACE_Yardage450", - "UK3CB_BAF_L129A1_Grippod_TA648", - "launch_NLAW_F" - }; - magazines[]= - { - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - }; - class Modern_British_Platoon_Commander: Modern_British_Squadleader - { - scope=2; - displayName="Platoon Commander @HQ"; - uniformClass="UK3CB_BAF_U_RolledUniform_MTP"; - backpack="TWC_Backpack_Modern_Sectionlead"; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_SL_A", - "ItemMap", - "ItemcTab", - "ItemCompass", - "UK3CB_BAF_H_Mk7_Camo_B", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_SL_A", - "UK3CB_BAF_H_Mk7_Camo_B", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN", - "UK3CB_BAF_L131A1" - }; - }; - class Modern_British_Platoon_Sergeant: Modern_British_Platoon_Commander - { - scope=2; - displayName="Platoon Sergeant"; - uniformClass="UK3CB_BAF_U_CombatUniform_MTP"; - icon="iconMan"; - }; - class Modern_British_Platoon_Mortar: Modern_British_Rifleman - { - displayName="Platoon Mortar (Modern)"; - icon="iconManExplosive"; - backpack="TWC_Backpack_Modern_Platoon_Mortar"; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L85A2", - "UK3CB_BAF_M6" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L85A2", - "UK3CB_BAF_M6" - }; - magazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "HandGrenade", - "SmokeShell", - "UK3CB_BAF_1Rnd_60mm_Mo_Shells", - "UK3CB_BAF_1Rnd_60mm_Mo_Shells", - "UK3CB_BAF_1Rnd_60mm_Mo_Shells" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "HandGrenade", - "SmokeShell", - "UK3CB_BAF_1Rnd_60mm_Mo_Shells", - "UK3CB_BAF_1Rnd_60mm_Mo_Shells", - "UK3CB_BAF_1Rnd_60mm_Mo_Shells" - }; - }; - class Modern_British_Medic: Modern_British_Base - { - scope=2; - displayName="Medic"; - icon="iconManMedic"; - backpack="TWC_Backpack_Modern_Medic"; - attendant = 1; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_Medic_B", - "UK3CB_BAF_H_Mk7_Camo_CESS_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_Medic_B", - "UK3CB_BAF_H_Mk7_Camo_CESS_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_ELCAN3D" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_ELCAN3D" - }; - magazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "SmokeShell" - }; - }; - class Modern_British_Platoon_CSM: Modern_British_Squadleader - { - displayName="Company Sergeant Major (Modern)"; - backpack="TWC_Backpack_Modern_Platoon_Sergeant"; - class EventHandlers: EventHandlers - { - init = "if(local (_this select 0)) then{(_this select 0) setVariable [""twc_isMolar"",true]};"; - }; - }; - - class Modern_British_HeliPilot: Modern_British_Base - { - scope=2; - displayName="Helicopter Pilot"; - uniformClass="UK3CB_BAF_U_Smock_MTP"; - backpack=""; - twc_radioType = "ACRE_PRC148"; - twc_radioChannel = 1; - linkedItems[]= - { - "UK3CB_BAF_H_PilotHelmetHeli_A", - "UK3CB_BAF_V_Pilot_A", - "ItemMap", - "ItemCompass", - "ItemWatch", - "itemCTAB" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_H_PilotHelmetHeli_A", - "UK3CB_BAF_V_Pilot_A", - "ItemMap", - "ItemCompass", - "ItemWatch", - "itemCTAB" - }; - weapons[]= - { - "Throw", - "Put", - "TWC_BAF_L22A2_SUSAT", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "TWC_BAF_L22A2_SUSAT", - "UK3CB_BAF_L131A1" - }; - magazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "SmokeShell", - "SmokeShell" - }; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC148", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC148", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - }; - -class Modern_British_crewchief:Modern_British_HeliPilot -{ - scope=2; - displayName="Helicopter Crew Chief"; - backpack=""; - linkedItems[]= - { - "H_CrewHelmetHeli_B", - "UK3CB_BAF_V_Pilot_A", - "ItemMap", - "ItemCompass", - "ItemWatch", - "itemCTAB" - }; - respawnLinkedItems[]= - { - "H_CrewHelmetHeli_B", - "UK3CB_BAF_V_Pilot_A", - "ItemMap", - "ItemCompass", - "ItemWatch", - "itemCTAB" - }; -}; - - class Modern_British_JetPilot: Modern_British_HeliPilot - { - _generalMacro="Modern_JetPilot"; - scope=2; - displayName="Fixed Wing Pilot @Fixed Wing Team"; - faction="twc_public_baf"; - editorSubcategory = "Men_Modern"; - vehicleClass="Men_Modern"; - icon="iconMan"; - nakedUniform="U_BasicBody"; - uniformClass="UK3CB_BAF_U_HeliPilotCoveralls_Army"; - backpack=""; - linkedItems[]= - { - "H_PilotHelmetFighter_B", - "CUP_V_B_PilotVest", - "ItemMap", - "ItemCompass", - "ItemWatch", - "ItemcTab" - }; - respawnLinkedItems[]= - { - "H_PilotHelmetFighter_B", - "CUP_V_B_PilotVest", - "ItemMap", - "ItemCompass", - "ItemWatch", - "ItemcTab" - }; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L131A1" - }; - magazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "SmokeShell", - "SmokeShell" - }; - }; - class Modern_British_Sniper: Modern_British_Base { - scope=2; - displayName="Sniper"; - uniformClass="CUP_U_B_BAF_DPM_Ghillie"; - icon="iconManLeader"; - twc_radioType = "ACRE_PRC343"; - twc_radioChannel = 4; - backpack="TWC_Backpack_Modern_Sniper"; - linkedItems[]= { - "V_Rangemaster_belt", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - respawnLinkedItems[]= { - "V_Rangemaster_belt", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - weapons[]= { - "Throw", - "Put", - "twc_l115a3_wd_covered", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "twc_l115a3_wd_covered", - "UK3CB_BAF_L131A1" - }; - - magazines[]= { - "UK3CB_BAF_9_17Rnd", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "HandGrenade", - "SmokeShell", - "B_IR_Grenade" - }; - - Respawnmagazines[]= { - "UK3CB_BAF_9_17Rnd", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "TWC_5Rnd_338_300gr_HPBT_Mag", - "HandGrenade", - "SmokeShell", - "B_IR_Grenade" - }; - }; - - class Modern_British_Spotter: Modern_British_Sniper { - scope=2; - displayName="Spotter"; - icon="iconManLeader"; - backpack="TWC_Backpack_Modern_Spotter"; - - linkedItems[]= { - "V_Rangemaster_belt", - "ItemcTab", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - - respawnLinkedItems[]= { - "V_Rangemaster_belt", - "ItemcTab", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - Items[]= { - "ACE_Kestrel4500", - "ACE_RangeCard", - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC152", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - - respawnItems[]= { - "ACE_Kestrel4500", - "ACE_RangeCard", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC152", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - - weapons[]= { - "Throw", - "Put", - "ACE_Vector", - "twc_l129a1_spotter", - "UK3CB_BAF_L131A1" - }; - - respawnweapons[]= { - "Throw", - "Put", - "ACE_Vector", - "twc_l129a1_spotter", - "UK3CB_BAF_L131A1" - }; - - magazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "HandGrenade", - "SmokeShell", - "B_IR_Grenade" - }; - - Respawnmagazines[]= { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "HandGrenade", - "SmokeShell", - "B_IR_Grenade" - }; - }; - - class Modern_British_FAC: Modern_British_Base - { - scope=2; - displayName="Forward Air Controller"; - backpack="TWC_Backpack_Modern_FAC"; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_Grenadier_A", - "UK3CB_BAF_H_Mk7_Net_ESS_A", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_Grenadier_A", - "UK3CB_BAF_H_Mk7_Net_ESS_A", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_Soflam_Laserdesignator", - "UK3CB_BAF_L85A2_UGL_ELCAN3D" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_Soflam_Laserdesignator", - "UK3CB_BAF_L85A2_UGL_ELCAN3D" - }; - magazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_1Rnd_HE_Grenade_Shell", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "SmokeShellBlue", - "SmokeShellBlue", - "SmokeShellBlue", - "SmokeShellGreen", - "SmokeShellGreen", - "SmokeShellGreen", - "SmokeShellRed", - "SmokeShellRed", - "SmokeShellRed", - "SmokeShellPurple", - "SmokeShellPurple", - "Laserbatteries", - "B_IR_Grenade" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_1Rnd_HE_Grenade_Shell", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "SmokeShellBlue", - "SmokeShellBlue", - "SmokeShellBlue", - "SmokeShellGreen", - "SmokeShellGreen", - "SmokeShellGreen", - "SmokeShellRed", - "SmokeShellRed", - "SmokeShellRed", - "SmokeShellPurple", - "SmokeShellPurple", - "Laserbatteries", - "B_IR_Grenade" - }; - }; - class Modern_British_logitech: Modern_British_Base - { - scope=2; - displayName="Logistics Technician"; - uniformClass="UK3CB_BAF_U_CombatUniform_MTP_ShortSleeve"; - icon="iconMan"; - backpack="twc_mtp_belt"; - linkedItems[]= - { - "UK3CB_BAF_H_Mk7_Camo_C", - "UK3CB_BAF_V_Osprey_Rifleman_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_H_Mk7_Camo_C", - "UK3CB_BAF_V_Osprey_Rifleman_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_AFG" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_AFG" - }; - magazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd" - }; - }; - - class Modern_British_VehicleCrew: Modern_British_Base - { - scope=2; - displayName="Armour Crewman"; - icon="iconMan"; - linkedItems[]= - { - "CUP_H_BAF_MTP_Mk6_EMPTY_PRR", - "TWC_V_B_BAF_MTP_Osprey_Mk4_Crewman", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_H_BAF_MTP_Mk6_EMPTY_PRR", - "TWC_V_B_BAF_MTP_Osprey_Mk4_Crewman", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L131A1", - "TWC_BAF_L22A2_SUSAT" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L131A1", - "TWC_BAF_L22A2_SUSAT" - }; - magazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "smokeshell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "smokeshell" - }; - }; - class Modern_British_VehicleCommander: Modern_British_VehicleCrew - { - displayName="Armour Commander"; - icon="iconManLeader"; - nakedUniform="U_BasicBody"; - backpack="twc_mtp_belt"; - weapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L131A1", - "TWC_BAF_L22A2_SUSAT" - }; - respawnweapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L131A1", - "TWC_BAF_L22A2_SUSAT" - }; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACRE_PRC148", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACRE_PRC148", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - }; - - - class Modern_British_FSTCommander: Modern_British_Base { - scope=2; - displayName="FST Commander@Fire Support Team"; - icon="iconManLeader"; - uniformClass="UK3CB_BAF_U_CombatUniform_MTP_ShortSleeve"; - backpack="TWC_Backpack_Modern_Sectionlead"; - twc_radioType = "ACRE_PRC343"; - twc_radioChannel = 3; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_Lite", - "UK3CB_BAF_H_Mk7_Net_D", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_Lite", - "UK3CB_BAF_H_Mk7_Net_D", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L85A2_RIS_ELCAN3D", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "UK3CB_BAF_L85A2_RIS_ELCAN3D", - "UK3CB_BAF_L131A1" - }; - magazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "B_IR_Grenade" - }; - }; - - class Modern_British_FSTForwardObserver: Modern_British_Base { - scope=2; - displayName="Forward Observer"; - icon="iconManExplosive"; - uniformClass="UK3CB_BAF_U_CombatUniform_MTP_ShortSleeve"; - backpack="TWC_Backpack_Modern_FSTForwardObserver"; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_Grenadier_A", - "UK3CB_BAF_H_Mk7_Net_D", - "ItemMap", - "ItemCompass", - "ItemWatch", - "ACRE_PRC343", - "ACRE_PRC152" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_Grenadier_A", - "UK3CB_BAF_H_Mk7_Net_D", - "ItemMap", - "ItemCompass", - "ItemWatch", - "ACRE_PRC343", - "ACRE_PRC152" - }; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_Soflam_Laserdesignator", - "UK3CB_BAF_L85A2_UGL_ELCAN3D", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_Soflam_Laserdesignator", - "UK3CB_BAF_L85A2_UGL_ELCAN3D", - "UK3CB_BAF_L131A1" - }; - magazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "Laserbatteries", - "SmokeShell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "Laserbatteries", - "SmokeShell" - }; - }; - - class Modern_British_FSTAssistant: Modern_British_Base { - scope=2; - displayName="FST Assistant"; - uniformClass="UK3CB_BAF_U_CombatUniform_MTP_ShortSleeve"; - backpack="UK3CB_BAF_B_Carryall_MTP"; - twc_radioType = "ACRE_PRC343"; - twc_radioChannel = 3; - - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_Lite", - "UK3CB_BAF_H_Mk7_Net_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_Lite", - "UK3CB_BAF_H_Mk7_Net_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_ELCAN3D", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_ELCAN3D", - "UK3CB_BAF_L131A1" - }; - magazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "SmokeShell" - }; - }; - - class Modern_Artillery_Commander: Modern_British_Base - { - scope=2; - displayName="Artillery Gun Commander"; - icon="iconManLeader"; - backpack="TWC_Backpack_Modern_Sectionlead"; - uniformClass="UK3CB_BAF_U_RolledUniform_MTP"; - linkedItems[]= - { - "UK3CB_BAF_V_Osprey_MG_A", - "UK3CB_BAF_H_Mk7_Camo_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "UK3CB_BAF_V_Osprey_MG_A", - "UK3CB_BAF_H_Mk7_Camo_D", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_ELCAN3D" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L85A2_RIS_ELCAN3D" - }; - magazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd", - "UK3CB_BAF_556_30Rnd_T", - "UK3CB_BAF_556_30Rnd_T", - "SmokeShell", - "SmokeShell" - }; - }; - - class Modern_Artillery_Gunner: Modern_Artillery_Commander - { - scope=2; - displayName="Artillery Gun Operator"; - backpack=""; - uniformClass="UK3CB_BAF_U_CombatUniform_MTP_TShirt"; - - }; - - - - class Modern_UKSF_Base: B_Soldier_base_F - { - scope=2; - displayName="Rifleman"; - faction="twc_public_baf"; - editorSubcategory = "Men_Modern"; - vehicleClass="Men_Modern"; - icon="iconMan"; - nakedUniform="U_BasicBody"; - uniformClass="UK3CB_BAF_U_CombatUniform_MTP_ShortSleeve"; - twc_radioType = "ACRE_PRC343"; - twc_radioChannel = 2; - linkedItems[]= - { - "CUP_V_B_JPC_MCam", - "CUP_H_OpsCore_Covered_MTP_SF", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_B_JPC_MCam", - "CUP_H_OpsCore_Covered_MTP_SF", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - weapons[]= - { - "Throw", - "Put", - "TWC_UK3CB_BAF_L119A2_14_ACOG_black", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "TWC_UK3CB_BAF_L119A2_14_ACOG_black", - "UK3CB_BAF_L131A1" - }; - magazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "twc_CUP_30Rnd_556x45_EMAG_Tan_tracer", - "twc_CUP_30Rnd_556x45_EMAG_Tan_tracer", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "B_IR_Grenade" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "twc_CUP_30Rnd_556x45_EMAG_Tan_tracer", - "twc_CUP_30Rnd_556x45_EMAG_Tan_tracer", - "HandGrenade", - "HandGrenade", - "SmokeShell", - "B_IR_Grenade" - }; - }; - - class Modern_UKSF_Squadleader: Modern_UKSF_Base - { - scope=2; - displayName="Section Commander @SAS"; - backpack="twc_ussf_scoutpack"; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC148", - "ACE_CableTie", - "ACE_CableTie", - "ACE_CableTie", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC148", - "ACE_CableTie", - "ACE_CableTie", - "ACE_CableTie", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - weapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "TWC_UK3CB_BAF_L119A2_14_ACOG_black", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "ACE_Vector", - "TWC_UK3CB_BAF_L119A2_14_ACOG_black", - "UK3CB_BAF_L131A1" - }; - linkedItems[]= - { - "twc_warriorvest_dcs", - "CUP_H_OpsCore_Covered_MTP_SF_cam", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "twc_warriorvest_dcs", - "CUP_H_OpsCore_Covered_MTP_SF_cam", - "ItemMap", - "ItemcTab", - "ItemCompass", - "ItemWatch" - }; - }; - - - class Modern_UKSF_Pointman: Modern_UKSF_Base - { - displayName="Pointman"; - uniformClass="UK3CB_BAF_U_CombatUniform_MTP_TShirt_RM"; - weapons[]= - { - "Throw", - "Put", - "TWC_UK3CB_BAF_L119A2_10_LDS", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "TWC_UK3CB_BAF_L119A2_10_LDS", - "UK3CB_BAF_L131A1" - }; - linkedItems[]= - { - "CUP_V_B_JPC_Tan", - "CUP_H_OpsCore_Covered_MTP_SF", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_B_JPC_Tan", - "CUP_H_OpsCore_Covered_MTP_SF", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - - class Modern_UKSF_Grenadier: Modern_UKSF_Base - { - displayName="Grenadier"; - uniformClass="UK3CB_BAF_U_CombatUniform_MTP_TShirt_RM"; - weapons[]= - { - "Throw", - "Put", - "TWC_UK3CB_BAF_L119A2_10_LDS", - "CUP_launch_M72A6" - }; - respawnweapons[]= - { - "Throw", - "Put", - "TWC_UK3CB_BAF_L119A2_10_LDS", - "CUP_launch_M72A6" - }; - magazines[]= - { - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "twc_CUP_30Rnd_556x45_EMAG_Tan_tracer", - "twc_CUP_30Rnd_556x45_EMAG_Tan_tracer", - "B_IR_Grenade" - }; - Respawnmagazines[]= - { - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "CUP_30Rnd_556x45_EMAG_Tan", - "twc_CUP_30Rnd_556x45_EMAG_Tan_tracer", - "twc_CUP_30Rnd_556x45_EMAG_Tan_tracer", - "B_IR_Grenade" - }; - linkedItems[]= - { - "CUP_V_B_BAF_MTP_Osprey_Mk4_Grenadier", - "CUP_H_OpsCore_Covered_MTP_SF", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_B_BAF_MTP_Osprey_Mk4_Grenadier", - "CUP_H_OpsCore_Covered_MTP_SF", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - - class Modern_UKSF_Marksman: Modern_UKSF_Base - { - displayName="Marksman"; - weapons[]= - { - "Throw", - "Put", - "TWC_HK417_scope_bipod", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "TWC_HK417_scope_bipod", - "UK3CB_BAF_L131A1" - }; - magazines[]= - { - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "B_IR_Grenade" - }; - Respawnmagazines[]= - { - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_762_L42A1_20Rnd_T", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "B_IR_Grenade" - }; - linkedItems[]= - { - "twc_warriorvest_dcs", - "H_HelmetB_light_sand", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "twc_warriorvest_dcs", - "H_HelmetB_light_sand", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - - class Modern_UKSF_Medic: Modern_UKSF_Base - { - displayName="Medic"; - backpack="TWC_Backpack_USMC2000_Medic"; - attendant = 1; - }; - - class Modern_UKSF_2IC: Modern_UKSF_Base - { - displayName="2IC"; - backpack="TWC_Backpack_UKSF_2IC"; - weapons[]= - { - "Throw", - "Put", - "ACE_MX2A", - "TWC_UK3CB_BAF_L119A2_10_LDS", - "UK3CB_BAF_L131A1" - }; - respawnweapons[]= - { - "Throw", - "Put", - "ACE_MX2A", - "TWC_UK3CB_BAF_L119A2_10_LDS", - "UK3CB_BAF_L131A1" - }; - linkedItems[]= - { - "CUP_V_B_Ciras_Olive", - "H_HelmetB_light_sand", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_B_Ciras_Olive", - "H_HelmetB_light_sand", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; diff --git a/@twc_config_public/addons/twc_units_modern/russia.hpp b/@twc_config_public/addons/twc_units_modern/russia.hpp deleted file mode 100644 index e85306c9b..000000000 --- a/@twc_config_public/addons/twc_units_modern/russia.hpp +++ /dev/null @@ -1,1747 +0,0 @@ -class O_Soldier_Base_F; - class TWC_Modern_rus_Base: O_Soldier_Base_F - { - scope=2; - displayName="Rifleman"; - faction="rus_units"; - editorSubcategory = "Men_twc_woodland"; - vehicleClass="Men_twc_woodland"; - icon="iconMan"; - nakedUniform="U_BasicBody"; - uniformClass="CUP_U_O_RUS_EMR_1_VDV"; - twc_radioType = "ACRE_PRC343"; - backpack="twc_genbackPack_oli"; - twc_radioChannel = 3; - linkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK74M" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK74M" - }; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - magazines[]= - { - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_HandGrenade_RGD5", - "CUP_HandGrenade_RGD5", - "SmokeShell", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_HandGrenade_RGD5", - "CUP_HandGrenade_RGD5", - "SmokeShell", - "SmokeShell", - "SmokeShell" - }; - }; - - class TWC_Modern_rus_Base_l: TWC_Modern_rus_Base - { - backpack=""; - }; - - class TWC_Modern_rus_Base_d: TWC_Modern_rus_Base - { - scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; - uniformClass="CUP_U_O_RUS_BeigeDigital_VDV_rolled_up"; - linkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - - class TWC_Modern_rus_Base_d_l: TWC_Modern_rus_Base_d - { - backpack=""; - }; - - - class TWC_Modern_rus_rifleman_at: TWC_Modern_rus_Base - { - scope=2; - displayName="Rifleman (AT)"; - backpack="pol_backpack_rpg"; - weapons[]= - { - "Throw", - "Put", - "CUP_launch_RPG7V_PGO7V", - "CUP_arifle_AK74M" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_launch_RPG7V_PGO7V", - "CUP_arifle_AK74M" - }; - magazines[]= - { - "CUP_PG7V_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_HandGrenade_RGD5", - "CUP_HandGrenade_RGD5", - "SmokeShell", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "CUP_PG7V_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_HandGrenade_RGD5", - "CUP_HandGrenade_RGD5", - "SmokeShell", - "SmokeShell", - "SmokeShell" - }; - }; - class TWC_Modern_rus_rifleman_at_l: TWC_Modern_rus_rifleman_at - { - backpack=""; - }; - - class TWC_Modern_rus_rifleman_at_d: TWC_Modern_rus_rifleman_at - { - scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; - uniformClass="CUP_U_O_RUS_BeigeDigital_VDV_rolled_up"; - linkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - class TWC_Modern_rus_rifleman_at_d_l: TWC_Modern_rus_rifleman_at_d - { - backpack=""; - }; - - class TWC_Modern_rus_at_assistant: TWC_Modern_rus_Base - { - backpack="pol_backpack_rpg"; - displayName="AT Assistant"; - }; - class TWC_Modern_rus_at_assistant_l: TWC_Modern_rus_at_assistant - { - backpack=""; - }; - - class TWC_Modern_rus_at_assistant_d: TWC_Modern_rus_Base - { - uniformClass="CUP_U_O_RUS_BeigeDigital_VDV_rolled_up"; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; - }; - class TWC_Modern_rus_at_assistant_d_l: TWC_Modern_rus_at_assistant_d - { - backpack=""; - }; - - - class TWC_Modern_rus_grenadier: TWC_Modern_rus_Base - { - scope=2; - displayName="Grenadier"; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK74M_GL_kobra_snds" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK74M_GL_kobra_snds" - }; - magazines[]= - { - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_HandGrenade_RGD5", - "SmokeShell", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M" - }; - Respawnmagazines[]= - { - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_HandGrenade_RGD5", - "SmokeShell", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M" - }; - }; - class TWC_Modern_rus_grenadier_l: TWC_Modern_rus_grenadier - { - backpack=""; - }; - - class TWC_Modern_rus_grenadier_d: TWC_Modern_rus_grenadier - { - scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; - uniformClass="CUP_U_O_RUS_BeigeDigital_VDV_rolled_up"; - linkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - class TWC_Modern_rus_grenadier_d_l: TWC_Modern_rus_grenadier_d - { - backpack=""; - }; - - - class TWC_Modern_rus_mg: TWC_Modern_rus_Base - { - scope=2; - displayName="Machinegunner"; - backpack="pol_backpack_mg"; - weapons[]= - { - "Throw", - "Put", - "CUP_lmg_PKM" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_lmg_PKM" - }; - magazines[]= - { - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", - "CUP_HandGrenade_RGD5", - "CUP_HandGrenade_RGD5", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "SmokeShell" - }; - Respawnmagazines[]= - { - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", - "CUP_HandGrenade_RGD5", - "CUP_HandGrenade_RGD5", - "SmokeShell", - "SmokeShell", - "SmokeShell", - "SmokeShell" - }; - }; - class TWC_Modern_rus_mg_l: TWC_Modern_rus_mg - { - backpack=""; - }; - - class TWC_Modern_rus_mg_d: TWC_Modern_rus_mg - { - scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; - uniformClass="CUP_U_O_RUS_BeigeDigital_VDV_rolled_up"; - linkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - class TWC_Modern_rus_mg_d_l: TWC_Modern_rus_mg_d - { - backpack=""; - }; - - class TWC_Modern_rus_mg_assistant: TWC_Modern_rus_Base - { - backpack="pol_backpack_mg"; - displayName="MG Assistant"; - }; - class TWC_Modern_rus_mg_assistant_l: TWC_Modern_rus_mg_assistant - { - backpack=""; - }; - - class TWC_Modern_rus_mg_assistant_d: TWC_Modern_rus_mg_assistant - { - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; - uniformClass="CUP_U_O_RUS_BeigeDigital_VDV_rolled_up"; - linkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - class TWC_Modern_rus_mg_assistant_d_l: TWC_Modern_rus_mg_assistant_d - { - backpack=""; - }; - - - class TWC_Modern_rus_commander: TWC_Modern_rus_Base - { - scope=2; - displayName="Section Commander @VDV Section"; - backpack="pol_backpack_leader"; - linkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "itemCTAB", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "itemCTAB", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_SOFLAM", - "CUP_arifle_AK74M_EKP" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_SOFLAM", - "CUP_arifle_AK74M_EKP" - }; - }; - class TWC_Modern_rus_commander_l: TWC_Modern_rus_commander - { - backpack=""; - displayName="Section Commander @VDV Section (Mechanised)"; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC152", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC152", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - }; - - class TWC_Modern_rus_commander_d: TWC_Modern_rus_commander - { - scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; - uniformClass="CUP_U_O_RUS_BeigeDigital_VDV_rolled_up"; - linkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "itemCTAB", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "itemCTAB", - "ItemWatch" - }; - }; - class TWC_Modern_rus_commander_d_l: TWC_Modern_rus_commander_d - { - backpack=""; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC152", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC152", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - }; - - - class TWC_Modern_rus_subcommander: TWC_Modern_rus_commander - { - scope=2; - displayName="2ic"; - backpack="rus_backpack_2ic"; - linkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK74M_GL_kobra_snds" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_AK74M_GL_kobra_snds" - }; - magazines[]= - { - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_HandGrenade_RGD5", - "SmokeShell", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M" - }; - Respawnmagazines[]= - { - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_HandGrenade_RGD5", - "SmokeShell", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M", - "CUP_1Rnd_HE_GP25_M" - }; - }; - class TWC_Modern_rus_subcommander_l: TWC_Modern_rus_subcommander - { - backpack=""; - }; - - class TWC_Modern_rus_subcommander_d: TWC_Modern_rus_subcommander - { - scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; - uniformClass="CUP_U_O_RUS_BeigeDigital_VDV_rolled_up"; - linkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - class TWC_Modern_rus_subcommander_d_l: TWC_Modern_rus_subcommander_d - { - backpack=""; - }; - - - class TWC_Modern_rus_medic: TWC_Modern_rus_base - { - scope=2; - displayName="Medic"; - attendant = 1; - backpack="rus_backpack_medic"; - }; - - class TWC_Modern_rus_medic_l: TWC_Modern_rus_medic - { - backpack=""; - }; - - - class TWC_Modern_rus_medic_d: TWC_Modern_rus_medic - { - scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; - uniformClass="CUP_U_O_RUS_BeigeDigital_VDV_rolled_up"; - linkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_RUS_6B45_3", - "CUP_H_RUS_6B27_cover_headset_goggles", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - class TWC_Modern_rus_medic_d_l: TWC_Modern_rus_medic_d - { - backpack=""; - }; - - - class TWC_Modern_rus_vehcommander: TWC_Modern_rus_base - { - scope=2; - displayName="Vehicle Commander @Armour Crew"; - backpack="twc_genbackPack_oli"; - linkedItems[]= - { - "CUP_V_I_RACS_Carrier_Rig_wdl_3", - "itemCTAB", - "CUP_H_SLA_TankerHelmet", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_I_RACS_Carrier_Rig_wdl_3", - "itemCTAB", - "CUP_H_SLA_TankerHelmet", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_arifle_AKS74U" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_arifle_AKS74U" - }; - magazines[]= - { - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "SmokeShell" - }; - Respawnmagazines[]= - { - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "SmokeShell" - }; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC148", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC148", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - }; - - class TWC_Modern_rus_vehcommander_l: TWC_Modern_rus_vehcommander - { - displayName="Vehicle Commander"; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - }; - - class TWC_Modern_rus_vehcommander_d: TWC_Modern_rus_vehcommander - { - scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; - uniformClass="CUP_U_O_RUS_BeigeDigital_VDV_rolled_up"; - }; - - class TWC_Modern_rus_vehcommander_d_l: TWC_Modern_rus_vehcommander_d - {}; - - class TWC_Modern_rus_vehcrewman: TWC_Modern_rus_vehcommander - { - scope=2; - displayName="Vehicle Crewman"; - linkedItems[]= - { - "CUP_V_O_SLA_M23_1_OD", - "CUP_H_SLA_TankerHelmet", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_O_SLA_M23_1_OD", - "CUP_H_SLA_TankerHelmet", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC343", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - }; - - class TWC_Modern_rus_vehcrewman_l: TWC_Modern_rus_vehcrewman - {}; - - class TWC_Modern_rus_vehcrewman_d: TWC_Modern_rus_vehcrewman - { - scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; - uniformClass="CUP_U_O_RUS_BeigeDigital_VDV_rolled_up"; - }; - - class TWC_Modern_rus_vehcrewman_d_l: TWC_Modern_rus_vehcrewman_d - {}; - - class TWC_Modern_rus_helipilot: TWC_Modern_rus_vehcrewman - { - scope=2; - displayName="Helicopter Pilot"; - uniformClass="CUP_U_O_SLA_Overalls_Pilot"; - linkedItems[]= - { - "Aircrew_vest_2_NH", - "CUP_H_RUS_ZSH_Shield_Up", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "Aircrew_vest_2_NH", - "CUP_H_RUS_ZSH_Shield_Up", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - Items[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC148", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" - }; - respawnitems[]= - { - "ACE_fieldDressing", - "ACE_fieldDressing", - - "ACE_EarPlugs", - "ACRE_PRC148", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - }; - - class TWC_Modern_rus_crewchief: TWC_Modern_rus_helipilot - { - scope=2; - displayName="Helicopter Crew Chief"; - linkedItems[]= - { - "Aircrew_vest_2_NH", - "CUP_H_RUS_ZSH_Shield_Up", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "Aircrew_vest_2_NH", - "CUP_H_RUS_ZSH_Shield_Up", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - }; - - class TWC_Modern_rus_sniper: TWC_Modern_rus_Base - { - scope=2; - displayName="Sniper"; - uniformClass="CUP_U_O_RUS_Ghillie"; - backpack="rus_backpack_sniper"; - linkedItems[]= - { - "CUP_V_I_RACS_Carrier_Rig_wdl_3", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_I_RACS_Carrier_Rig_wdl_3", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "ACE_MX2A", - "Put", - "CUP_srifle_SVD_NSPU" - }; - respawnweapons[]= - { - "Throw", - "ACE_MX2A", - "Put", - "CUP_srifle_SVD_NSPU" - }; - magazines[]= - { - "SmokeShell", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "ACE_10Rnd_762x54_Tracer_mag", - "ACE_10Rnd_762x54_Tracer_mag", - "ACE_10Rnd_762x54_Tracer_mag", - "ACE_10Rnd_762x54_Tracer_mag", - "ACE_10Rnd_762x54_Tracer_mag" - }; - Respawnmagazines[]= - { - "SmokeShell", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "ACE_10Rnd_762x54_Tracer_mag", - "ACE_10Rnd_762x54_Tracer_mag", - "ACE_10Rnd_762x54_Tracer_mag", - "ACE_10Rnd_762x54_Tracer_mag", - "ACE_10Rnd_762x54_Tracer_mag" - }; - }; - - class TWC_Modern_rus_sniper_d: TWC_Modern_rus_sniper - { - scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; - uniformClass="U_I_FullGhillie_ard"; - }; - - class TWC_Modern_rus_spotter: TWC_Modern_rus_Base - { - scope=2; - displayName="Spotter @Sniper Team"; - uniformClass="CUP_U_O_RUS_Ghillie"; - backpack="rus_backpack_spotter"; - linkedItems[]= - { - "CUP_V_I_RACS_Carrier_Rig_wdl_3", - "ItemcTab", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_I_RACS_Carrier_Rig_wdl_3", - "ItemcTab", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "CUP_SOFLAM", - "CUP_arifle_AK74M_pso" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_SOFLAM", - "CUP_arifle_AK74M_pso" - }; - magazines[]= - { - "SmokeShell", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M" - }; - Respawnmagazines[]= - { - "SmokeShell", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M", - "CUP_20Rnd_545x39_AKSU_M" - }; - Items[]= - { - "ACE_Kestrel4500", - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC152", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet", - "ACE_MapTools" - }; - respawnitems[]= - { - "ACE_Kestrel4500", - "ACE_EarPlugs", - "ACRE_PRC343", - "ACRE_PRC152", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_fieldDressing", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_packingBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_elasticBandage", - "ACE_quikclot", - "ACE_quikclot", - "ACE_morphine", - "ACE_epinephrine", - "ACE_tourniquet", - "ACE_tourniquet" - }; - }; - - class TWC_Modern_rus_spotter_d: TWC_Modern_rus_spotter - { - scope=2; - editorSubcategory = "Men_twc_desert"; - vehicleClass="Men_twc_desert"; - uniformClass="U_I_FullGhillie_ard"; - }; - - class TWC_Modern_rus_sso_Base: TWC_Modern_rus_Base - { - scope=2; - displayName="Rifleman"; - faction="rus_units_sso"; - editorSubcategory = "Men_twc_woodland"; - vehicleClass="Men_twc_woodland"; - icon="iconMan"; - nakedUniform="U_BasicBody"; - uniformClass="CUP_U_CRYE_MCAM_RUS2_Roll"; - twc_radioType = "ACRE_PRC343"; - backpack="rus_scoutpack_rifleman"; - twc_radioChannel = 2; - linkedItems[]= - { - "CUP_V_B_Ciras_Olive", - "CUP_H_OpsCore_Spray_SF", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_B_Ciras_Olive", - "CUP_H_OpsCore_Spray_SF", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L131A1", - "CUP_arifle_AK74M_kobra" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L131A1", - "CUP_arifle_AK74M_kobra" - }; - magazines[]= - { - "SmokeShell", - "CUP_HandGrenade_RGD5", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M" - }; - Respawnmagazines[]= - { - "SmokeShell", - "CUP_HandGrenade_RGD5", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M" - }; - }; - - class TWC_Modern_rus_sso_Pointman: TWC_Modern_rus_sso_Base - { - displayName="Pointman"; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L131A1", - "CUP_arifle_AK74M_kobra" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L131A1", - "CUP_arifle_AK74M_kobra" - }; - }; - - class TWC_Modern_rus_sso_Squadleader: TWC_Modern_rus_sso_Base - { - backpack="TWC_Backpack_USMC2000_Sectionleader"; - displayName="Squad Leader @SSO Infantry"; - twc_loadoutstring = "SL"; - linkedItems[]= - { - "CUP_V_B_Ciras_Olive", - "CUP_H_OpsCore_Spray_SF", - "itemCTAB", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - respawnLinkedItems[]= - { - "CUP_V_B_Ciras_Olive", - "CUP_H_OpsCore_Spray_SF", - "itemCTAB", - "ItemMap", - "ItemCompass", - "ItemWatch" - }; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_Soflam_Laserdesignator", - "UK3CB_BAF_L131A1", - "CUP_arifle_AK74M_kobra" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_Soflam_Laserdesignator", - "UK3CB_BAF_L131A1", - "CUP_arifle_AK74M_kobra" - }; - magazines[]= - { - "SmokeShell", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "Laserbatteries", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M" - }; - Respawnmagazines[]= - { - "SmokeShell", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "Laserbatteries", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M", - "CUP_30Rnd_545x39_AK74M_M" - }; - }; - - class TWC_Modern_rus_sso_2ic: TWC_Modern_rus_sso_Base - { - backpack="rus_sso_backpack_2ic"; - displayName="2IC"; - weapons[]= - { - "Throw", - "Put", - "CUP_SOFLAM", - "UK3CB_BAF_L131A1", - "CUP_arifle_AK74M_kobra" - }; - respawnweapons[]= - { - "Throw", - "Put", - "CUP_SOFLAM", - "UK3CB_BAF_L131A1", - "CUP_arifle_AK74M_kobra" - }; - }; - - class TWC_Modern_rus_sso_Marksman: TWC_Modern_rus_sso_Base - { - backpack=""; - displayName="Marksman"; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L131A1", - "CUP_srifle_SVD_pso" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L131A1", - "CUP_srifle_SVD_pso" - }; - magazines[]= - { - "SmokeShell", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M" - }; - Respawnmagazines[]= - { - "SmokeShell", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M", - "CUP_10Rnd_762x54_SVD_M" - }; - }; - - class TWC_Modern_rus_sso_MG: TWC_Modern_rus_sso_Base - { - backpack="rus_backpack_MG"; - displayName="Machinegunner"; - weapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L131A1", - "CUP_lmg_Pecheneg_PScope" - }; - respawnweapons[]= - { - "Throw", - "Put", - "UK3CB_BAF_L131A1", - "CUP_lmg_Pecheneg_PScope" - }; - magazines[]= - { - "SmokeShell", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M" - }; - Respawnmagazines[]= - { - "SmokeShell", - "UK3CB_BAF_9_17Rnd", - "UK3CB_BAF_9_17Rnd", - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M", - "CUP_100Rnd_TE4_LRT4_762x54_PK_Tracer_Green_M" - }; - }; - - class TWC_Modern_rus_sso_MG_assistant: TWC_Modern_rus_sso_Base - { - backpack="rus_backpack_MG"; - displayName="MG Assistant"; - twc_loadoutstring = "mgass"; - }; - - class TWC_Modern_rus_sso_medic: TWC_Modern_rus_sso_Base - { - backpack="rus_backpack_medic"; - displayName="Medic"; - attendant = 1; - }; - \ No newline at end of file diff --git a/@twc_config_public/addons/twc_units_modern/textures/digicamo_clean_co.jpg b/@twc_config_public/addons/twc_units_modern/textures/digicamo_clean_co.jpg deleted file mode 100644 index b2673258e..000000000 Binary files a/@twc_config_public/addons/twc_units_modern/textures/digicamo_clean_co.jpg and /dev/null differ diff --git a/@twc_config_public/addons/twc_units_modern/textures/digicamo_co.jpg b/@twc_config_public/addons/twc_units_modern/textures/digicamo_co.jpg deleted file mode 100644 index 8561f6b89..000000000 Binary files a/@twc_config_public/addons/twc_units_modern/textures/digicamo_co.jpg and /dev/null differ diff --git a/@twc_config_public/addons/twc_units_modern/textures/fs_cover_co.paa b/@twc_config_public/addons/twc_units_modern/textures/fs_cover_co.paa deleted file mode 100644 index a6affeeae..000000000 Binary files a/@twc_config_public/addons/twc_units_modern/textures/fs_cover_co.paa and /dev/null differ diff --git a/@twc_config_public/addons/twc_units_modern/textures/m4a1_actual_digi_co.jpg b/@twc_config_public/addons/twc_units_modern/textures/m4a1_actual_digi_co.jpg deleted file mode 100644 index 417e2cf19..000000000 Binary files a/@twc_config_public/addons/twc_units_modern/textures/m4a1_actual_digi_co.jpg and /dev/null differ diff --git a/@twc_config_public/addons/twc_units_modern/textures/mk18_black_co.jpg b/@twc_config_public/addons/twc_units_modern/textures/mk18_black_co.jpg deleted file mode 100644 index 4ccc9b705..000000000 Binary files a/@twc_config_public/addons/twc_units_modern/textures/mk18_black_co.jpg and /dev/null differ diff --git a/@twc_config_public/addons/twc_units_modern/textures/mk18_digi_co.jpg b/@twc_config_public/addons/twc_units_modern/textures/mk18_digi_co.jpg deleted file mode 100644 index dd2c91afa..000000000 Binary files a/@twc_config_public/addons/twc_units_modern/textures/mk18_digi_co.jpg and /dev/null differ diff --git a/@twc_config_public/addons/twc_units_modern/textures/rhs_block2rail_digi_co.jpg b/@twc_config_public/addons/twc_units_modern/textures/rhs_block2rail_digi_co.jpg deleted file mode 100644 index 6dfbd90e6..000000000 Binary files a/@twc_config_public/addons/twc_units_modern/textures/rhs_block2rail_digi_co.jpg and /dev/null differ diff --git a/@twc_config_public/addons/twc_units_modern/weapons.hpp b/@twc_config_public/addons/twc_units_modern/weapons.hpp deleted file mode 100644 index 5ba01302d..000000000 --- a/@twc_config_public/addons/twc_units_modern/weapons.hpp +++ /dev/null @@ -1,1417 +0,0 @@ -class asdg_FrontSideRail; -class asdg_OpticRail1913; -class CUP_PicatinnyTopShortMount; -class asdg_MuzzleSlot_556; -class CUP_PicatinnyTopMount; -class CUP_PicatinnySideMount; -class UK3CB_underbarrel_rifle_slot; -class asdg_MuzzleSlot_762_L129_3CB; -class asdg_OpticRail1913_short; -class asdg_UnderSlot; -class asdg_MuzzleSlot_556_3CB; -class asdg_MuzzleSlot_762; -class CUP_TopMountG36; -class asdg_MuzzleSlot_9MM_SMG; -class Mode_SemiAuto; -class Single; -class Mode_Burst; -class Mode_FullAuto; - -class cfgWeapons -{ -////////////////////////////// Modern ////////////////////////////// - - class UK3CB_BAF_L110A2RIS; - class UK3CB_BAF_L110A2RIS_public: UK3CB_BAF_L110A2RIS - {}; - class UK3CB_BAF_L129A1; - class UK3CB_BAF_L129A1_public: UK3CB_BAF_L129A1 - {}; - class CUP_sgun_M1014_vfg; - class UK3CB_BAF_L85A2_RIS_Tan; - class arifle_Mk20_F; - class Rifle_Base_F; - - - class CUP_U_O_TK_Ghillie_Top; - class twc_halfghillie_desert: CUP_U_O_TK_Ghillie_Top - { - displayName = "Half-Ghillie (desert)"; - hiddenUnderwaterSelectionsTextures[] = {}; - hiddenUnderwaterSelections[] = {}; - hiddenSelections[] = {"camo"}; - hiddenSelectionsTextures[] = {"\twc_units_modern\textures\digicamo_co.jpg"}; - picture = "\CUP\Creatures\People\Military\CUP_Creatures_People_Military_Taki\data\ui\icon_u_o_tk_ghillie_top_ca.paa"; - class ItemInfo - { - containerClass = "Supply60"; - mass = 20; - scope = 0; - type = 801; - uniformClass = "twc_I_Sniper_F"; - uniformModel = "-"; - }; - }; - - - class InventoryOpticsItem_Base_F; - - class CUP_optic_SB_11_4x20_PM; - class twc_optic_vortex_11_8x20_PM: CUP_optic_SB_11_4x20_PM - { - displayName = "Schmidt and Bender 1-8x25 PM ShortDot"; - descriptionShort = "Low Power Variable Optic (LPVO). 1-8x Magnification"; - class iteminfo: InventoryOpticsItem_Base_F - { - allowedSlots[] = {801,701,901}; - mass = 10; - modelOptics = "\x\cba\addons\optics\cba_optic_big_90.p3d"; - mountAction = "MountOptic"; - muzzleEnd = "konec hlavne"; - muzzlePos = "usti hlavne"; - optics = 1; - opticType = 1; - scope = 0; - type = 201; - unmountAction = "DismountOptic"; - zeroingSound[] = {"A3\Sounds_F\arsenal\sfx\shared\zeroing_knob_tick_plastic",0.316228,1,5}; - class OpticsModes - { - class ShortDot - { - discreteDistance[] = {100,200,300,400,500,600,700,800,900,1000,1100,1200}; - discreteDistanceInitIndex = "2 call (uiNamespace getVariable 'cba_optics_fnc_setOpticMagnificationHelperZeroing')"; - distanceZoomMax = 1200; - distanceZoomMin = 100; - memoryPointCamera = "eye"; - opticsDisablePeripherialVision = 1; - opticsFlare = 1; - opticsID = 1; - opticsPPEffects[] = {"OpticsCHAbera1","OpticsBlur1"}; - opticsZoomInit = "0.8 call (uiNamespace getVariable 'cba_optics_fnc_setOpticMagnificationHelper')"; - opticsZoomMax = "0.8 call (uiNamespace getVariable 'cba_optics_fnc_setOpticMagnificationHelper')"; - opticsZoomMin = "8 call (uiNamespace getVariable 'cba_optics_fnc_setOpticMagnificationHelper')"; - useModelOptics = 1; - visionMode[] = {"Normal"}; - }; - }; - }; - }; - - class CUP_V_B_Ciras_MCam; - class twc_warriorvest_dcs: CUP_V_B_Ciras_MCam - { - displayName = "Warrior Assault Systems DCS"; - hiddenSelectionsTextures[] = {"uk3cb_baf_equipment\backpacks\data\backpack_mtp_co.paa"}; - }; - - - - class CUP_V_B_BAF_MTP_Osprey_Mk4_Crewman; - class TWC_V_B_BAF_MTP_Osprey_Mk4_Crewman_base: CUP_V_B_BAF_MTP_Osprey_Mk4_Crewman - { - class Iteminfo; - scope = 0; - }; - - class TWC_V_B_BAF_MTP_Osprey_Mk4_Crewman : TWC_V_B_BAF_MTP_Osprey_Mk4_Crewman_base - { - scope = 1; - class iteminfo:iteminfo - { - containerClass = "Supply50"; - }; - }; - class CUP_hgun_MP7; - class twc_hgun_MP7A1: CUP_hgun_MP7 - { - - class LinkedItems - { - class LinkedItemsOptic - { - slot="CowsSlot"; - item="CUP_optic_MicroT1_low"; - }; - class LinkedItemsFrontSideRail - { - slot="PointerSlot"; - item="cup_acc_anpeq_15_flashlight_black_l"; - }; - }; - }; - class CUP_smg_MP5A5_flashlight; - class TWC_CUP_smg_MP5A5_flashlight_clean:CUP_smg_MP5A5_flashlight - { - class LinkedItems - { - class LinkedItemsOptic - { - slot="CowsSlot"; - item="cup_optic_compm2_low"; - }; - }; - }; - - class CUP_arifle_mk18_black; - class twc_L119A2_base: CUP_arifle_mk18_black - { - hiddenSelectionsTextures[] = {"twc_units_modern\textures\mk18_black_co.jpg"}; - displayName = "L119A2 CQB"; - descriptionShort = "Assaulter Variant
Short Barrel
Increased Rate of Fire"; - recoil = "twc_rifle_556"; - recoilProne = "twc_rifle_556_prone"; - magazines[] = {"CUP_30Rnd_556x45_Stanag","CUP_30Rnd_556x45_EMAG_Tan","twc_CUP_30Rnd_556x45_EMAG_Tan_tracer","CUP_30Rnd_556x45_Emag","CUP_60Rnd_556x45_SureFire","CUP_20Rnd_556x45_Stanag","30Rnd_556x45_Stanag","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Green","30Rnd_556x45_Stanag_Tracer_Yellow","30Rnd_556x45_Stanag_red","30Rnd_556x45_Stanag_green","CUP_100Rnd_556x45_BetaCMag_ar15","CUP_100Rnd_TE1_Red_Tracer_556x45_BetaCMag_ar15","CUP_100Rnd_TE1_Green_Tracer_556x45_BetaCMag_ar15","CUP_100Rnd_TE1_Yellow_Tracer_556x45_BetaCMag_ar15"}; - }; - - class twc_L119A2_10: twc_L119A2_base - { - class weaponslotsinfo; - }; - - //tiered approach for jsrs and non-jsrs compat. the adjoining tier twc_L119A2_CQB is modified in the jsrs file - class twc_L119A2_10_Base: twc_L119A2_10 - { - recoil = "twc_rifle_556_short"; - recoilProne = "twc_rifle_556_short_prone"; - displayName = "L119A2"; - hiddenSelectionsTextures[] = {"twc_units_modern\textures\mk18_digi_co.jpg"}; - descriptionShort = "Full Length Variant
15.7 Inch Barrel
5.56"; - - }; - //double base to stop the jsrs compat messing with the firemodes. Could have taken the long road and done it in a more annoying way through the jsrs file to clean it up here, will do that in time perhaps - class TWC_UK3CB_BAF_L119A2_14_Base: twc_L119A2_10_Base - { - displayName = "L119A2"; - recoil = "twc_rifle_556_long"; - recoilProne = "twc_rifle_556_long_prone"; - descriptionShort = "Full Length Variant
15.7 Inch Barrel
5.56"; - - hiddenSelections[] = {"camo1","camo2","camo3","camo4","camo5","camo6","camo8"}; - }; - - class TWC_UK3CB_BAF_L119A2_14_LDS: TWC_UK3CB_BAF_L119A2_14_Base - { - displayName = "L119A2 (LDS)"; - - class LinkedItems - { - class LinkedItemsOptic - { - slot="CowsSlot"; - item="cup_optic_acog_ta01nsn_rmr_tan_pip"; - }; - class LinkedItemsMuzzleSlot - { - slot="MuzzleSlot"; - item="UK3CB_BAF_SFFH"; - }; - class LinkedItemsFrontSideRail - { - slot="PointerSlot"; - item="cup_acc_anpeq_15_top_flashlight_tan_f"; - }; - }; - }; - - class TWC_UK3CB_BAF_L119A2_14_ACOG_black: TWC_UK3CB_BAF_L119A2_14_Base - { - displayName = "L119A2 (ACOG)"; - class LinkedItems - { - class LinkedItemsOptic - { - slot="CowsSlot"; - item="CUP_optic_ACOG_TA01NSN_RMR_Black_PIP"; - }; - class LinkedItemsMuzzleSlot - { - slot="MuzzleSlot"; - item="UK3CB_BAF_SFFH"; - }; - class LinkedItemsFrontSideRail - { - slot="PointerSlot"; - item="cup_acc_anpeq_15_top_flashlight_tan_f"; - }; - }; - }; - - - class TWC_UK3CB_BAF_L119A2_10_EOTECH: twc_L119A2_10_Base - { - displayName = "L119A2 CQB (T1)"; - hiddenSelectionsTextures[] = {"twc_units_modern\textures\mk18_black_co.jpg"}; - class LinkedItems - { - class LinkedItemsOptic - { - slot="CUP_PicatinnyTopMountMk18"; - item="CUP_optic_MicroT1"; - }; - class LinkedItemsMuzzleSlot - { - slot="MuzzleSlot"; - item="UK3CB_BAF_SFFH"; - }; - class LinkedItemsFrontSideRail - { - slot="CUP_PicatinnySideMountMk18"; - item="CUP_acc_ANPEQ_15_Top_Flashlight_Tan_V"; - }; - }; - - class WeaponSlotsInfo - { - class CUP_PicatinnyTopMountMk18: CUP_PicatinnyTopMount { - class compatibleItems { - CUP_optic_MicroT1 = 1; - }; - }; - class MuzzleSlot: asdg_MuzzleSlot_556 { - class compatibleItems { - UK3CB_BAF_SFFH = 1; - }; - }; - class CUP_PicatinnySideMountMk18: CUP_PicatinnySideMount { - class compatibleItems { - CUP_acc_ANPEQ_15_Top_Flashlight_Tan_V = 1; - CUP_acc_ANPEQ_15_Top_Flashlight_Tan_f = 1; - CUP_acc_ANPEQ_15_Top_Flashlight_Tan_l = 1; - uk3cb_baf_llm_ir_tan = 1; - uk3cb_baf_llm_flashlight_tan = 1; - acc_pointer_IR = 1; - ACE_acc_pointer_red = 1; - }; - }; - allowedslots[] = {901}; - mass = 90; - }; - - }; - - class TWC_UK3CB_BAF_L119A2_10_MAG: twc_L119A2_10_Base - { - displayName = "L119A2 CQB (Magnifier)"; - hiddenSelectionsTextures[] = {"twc_units_modern\textures\mk18_black_co.jpg"}; - class LinkedItems - { - class LinkedItemsOptic - { - slot="CUP_PicatinnyTopMountMk18"; - item="CUP_optic_AIMM_MICROT1_BLK"; - }; - class LinkedItemsMuzzleSlot - { - slot="MuzzleSlot"; - item="UK3CB_BAF_SFFH"; - }; - class LinkedItemsFrontSideRail - { - slot="CUP_PicatinnySideMountMk18"; - item="CUP_acc_ANPEQ_15_Top_Flashlight_Tan_V"; - }; - }; - - class WeaponSlotsInfo - { - class CUP_PicatinnyTopMountMk18: CUP_PicatinnyTopMount { - class compatibleItems { - CUP_optic_AIMM_MICROT1_BLK = 1; - CUP_optic_AIMM_MICROT1_BLK_flip = 1; - }; - }; - class MuzzleSlot: asdg_MuzzleSlot_556 { - class compatibleItems { - UK3CB_BAF_SFFH = 1; - }; - }; - class CUP_PicatinnySideMountMk18: CUP_PicatinnySideMount { - class compatibleItems { - CUP_acc_ANPEQ_15_Top_Flashlight_Tan_V = 1; - CUP_acc_ANPEQ_15_Top_Flashlight_Tan_f = 1; - CUP_acc_ANPEQ_15_Top_Flashlight_Tan_l = 1; - uk3cb_baf_llm_ir_tan = 1; - uk3cb_baf_llm_flashlight_tan = 1; - acc_pointer_IR = 1; - ACE_acc_pointer_red = 1; - }; - }; - allowedslots[] = {901}; - mass = 90; - }; - - }; - class TWC_UK3CB_BAF_L119A2_10_LDS: twc_L119A2_10_Base - { - displayName = "L119A2 CQB (ACOG)"; - hiddenSelectionsTextures[] = {"twc_units_modern\textures\mk18_black_co.jpg"}; - class LinkedItems - { - class LinkedItemsOptic - { - slot="CUP_PicatinnyTopMountMk18"; - item="CUP_optic_ACOG_TA01NSN_RMR_Black_PIP"; - }; - class LinkedItemsMuzzleSlot - { - slot="MuzzleSlot"; - item="UK3CB_BAF_SFFH"; - }; - class LinkedItemsFrontSideRail - { - slot="CUP_PicatinnySideMountMk18"; - item="cup_acc_anpeq_15_top_flashlight_tan_f"; - }; - }; - class WeaponSlotsInfo - { - class CUP_PicatinnyTopMountMk18: CUP_PicatinnyTopMount { - class compatibleItems { - CUP_optic_ACOG_TA01NSN_RMR_Black_PIP = 1; - CUP_optic_Elcan_reflex_pip = 1; - UK3CB_BAF_Kite = 1; - }; - }; - class MuzzleSlot: asdg_MuzzleSlot_556 { - class compatibleItems { - UK3CB_BAF_SFFH = 1; - }; - }; - class CUP_PicatinnySideMountMk18: CUP_PicatinnySideMount { - class compatibleItems { - cup_acc_anpeq_15_top_flashlight_tan_f = 1; - CUP_acc_ANPEQ_15_Top_Flashlight_Tan_L = 1; - CUP_acc_ANPEQ_15_Top_Flashlight_Tan_v = 1; - uk3cb_baf_llm_ir_tan = 1; - uk3cb_baf_llm_flashlight_tan = 1; - acc_pointer_IR = 1; - ACE_acc_pointer_red = 1; - }; - }; - allowedslots[] = {901}; - mass = 90; - }; - }; - - class TWC_UK3CB_BAF_L119A2_10_T1: twc_L119A2_10_Base - { - displayName = "L119A2 CQB (T1)"; - hiddenSelectionsTextures[] = {"twc_units_modern\textures\mk18_black_co.jpg"}; - class LinkedItems - { - class LinkedItemsOptic - { - slot="CUP_PicatinnyTopMountMk18"; - item="CUP_optic_MicroT1"; - }; - class LinkedItemsMuzzleSlot - { - slot="MuzzleSlot"; - item="UK3CB_BAF_SFFH"; - }; - class LinkedItemsFrontSideRail - { - slot="CUP_PicatinnySideMountMk18"; - item="cup_acc_anpeq_15_top_flashlight_tan_f"; - }; - }; - }; - - class CUP_lmg_Mk48_nohg_tan; - class TWC_CUP_lmg_Mk48_nohg_tan_optics: CUP_lmg_Mk48_nohg_tan - { - recoil = "twc_mg_762"; - recoilProne = "twc_mg_prone"; - class LinkedItems - { - class LinkedItemsOptic - { - slot="CUP_PicatinnyTopMountMk18"; - item="CUP_optic_Elcan_SpecterDR"; - }; - class LinkedItemsMuzzleSlot - { - slot="MuzzleSlot"; - item="twc_acc_nt4_tan"; - }; - class LinkedItemsFrontSideRail - { - slot="CUP_PicatinnySideMountMk18"; - item="CUP_acc_ANPEQ_15_Flashlight_Tan_L"; - }; - }; - }; - - class CUP_arifle_HK417_20_Desert; - - - class twc_HK417_base: CUP_arifle_HK417_20_Desert - { - scope = 1; - recoil = "twc_rifle_762"; - recoilProne = "twc_rifle_762_prone"; - class Single:Mode_SemiAuto { - dispersion = 0.0004; - }; - class Burst:Mode_Burst { - dispersion = 0.0004; - }; - class FullAuto:Mode_FullAuto { - dispersion = 0.0004; - }; - }; - - class twc_HK417_jsrs_base: twc_HK417_base {}; - - class TWC_HK417_scope_bipod: twc_HK417_jsrs_base - { - scope = 2; - class LinkedItems - { - class LinkedItemsOptic - { - slot="CowsSlot"; - item="RKSL_optic_PMII_312_des"; - }; - class LinkedItemsBipod - { - slot="UnderBarrelSlot"; - item="CUP_bipod_Harris_1A2_L"; - }; - class LinkedItemsFrontSideRail - { - slot="twc_hk417_siderail"; - item="CUP_acc_ANPEQ_15_Top_Flashlight_Tan_V"; - }; - }; - }; - - class CUP_H_US_H_PASGT_desert; - class twc_CUP_H_US_H_PASGT_trp: CUP_H_US_H_PASGT_desert - { - displayName = "PASGT (Trepentarn)"; - hiddenSelectionsTextures[] = {"cup\weapons\cup_weapons_backpacks\data\backpack_us_tropen_co.paa"}; - }; - class twc_CUP_H_US_H_PASGT_flk: CUP_H_US_H_PASGT_desert - { - displayName = "PASGT (Flecktarn)"; - hiddenSelectionsTextures[] = {"cup\weapons\cup_weapons_backpacks\data\backpack_us_fleck_co.paa"}; - }; - - - - class UK3CB_BAF_L111A1_vehicle; - class UK3CB_BAF_Landrover_L111A1: UK3CB_BAF_L111A1_vehicle - { - displayname = "M2 .50"; - }; - - class UK3CB_BAF_L134A1_vehicle; - class UK3CB_BAF_Landrover_L134A1: UK3CB_BAF_L134A1_vehicle - { - displayname = "MK19"; - }; - - - class default; - class LauncherCore - { - class eventhandlers; - }; - class MissileLauncher: LauncherCore - { - class EventHandlers: EventHandlers { - fired = "if (!local (_this select 0)) exitwith {}; if (!(isplayer (_this select 0))) then {[_this select 6, _this select 0] call twc_fnc_aps;};"; - }; - }; - class Launcher: LauncherCore - { - class EventHandlers: EventHandlers { - fired = "if (!local (_this select 0)) exitwith {}; if (!(isplayer (_this select 0))) then {[_this select 6, _this select 0] call twc_fnc_aps;};"; - }; - }; - class RocketPods: LauncherCore - { - class EventHandlers: EventHandlers { - fired = "if (!local (_this select 0)) exitwith {}; if (!(isplayer (_this select 0))) then {[_this select 6, _this select 0] call twc_fnc_aps;};"; - }; - }; - - - class Launcher_Base_F: Launcher - { - class EventHandlers; - }; - - class launch_NLAW_F: Launcher_Base_F - { - class EventHandlers; - }; - - class ACE_launch_NLAW_ready_F: launch_NLAW_F - { - class EventHandlers: EventHandlers { - fired = "if (!(isplayer (_this select 0))) then {[_this select 6, _this select 0] call twc_fnc_aps;};"; - }; - }; - - class cannoncore; - class gatling_30mm: CannonCore - { - class EventHandlers; - class Mode_FullAuto; - class manual; - }; - - class CUP_Vlmg_M240_M1Abrams_Coax; - class CUP_M240_Coax_M1_Abrams_W: CUP_Vlmg_M240_M1Abrams_Coax - { - class manual; - }; - - class arifle_MX_Base_F: Rifle_Base_F - { - class Single; - class FullAuto; - }; - - class CUP_arifle_Mk17_ST; - class twc_mk17_elcan: CUP_arifle_Mk17_ST - { - class LinkedItems - { - class LinkedItemsOptic - { - slot="CowsSlot"; - item="CUP_optic_Elcan_SpecterDR_RMR"; - }; - class LinkedItemsFrontSideRail - { - slot="PointerSlot"; - item="CUP_acc_ANPEQ_15_Flashlight_Tan_L"; - }; - }; - - recoil = "twc_rifle_762"; - recoilProne = "twc_rifle_762_prone"; - }; - - - class CUP_arifle_G36_Base: Rifle_Base_F - { - recoil = "twc_rifle_556"; - recoilProne = "twc_rifle_556_prone"; - }; - - class CUP_arifle_G36C: Rifle_Base_F - { - recoil = "twc_rifle_556"; - recoilProne = "twc_rifle_556_prone"; - }; - - class CUP_arifle_MG36: CUP_arifle_G36C - { - recoil = "twc_rifle_556_long"; - recoilProne = "twc_rifle_556_long_prone"; - }; - class Rifle_Long_Base_F; - class LMG_Mk200_F: Rifle_Long_Base_F - { - twc_openbolt = 1; - }; - class CUP_lmg_m249_pip1; - class twc_HK_MG4: CUP_lmg_m249_pip1 - { - displayname = "HK MG4"; - class LinkedItems - { - class LinkedItemsOptic - { - slot="CowsSlot"; - item="CUP_optic_G33_HWS_BLK"; - }; - }; - }; - class arifle_Mk20_plain_F: arifle_Mk20_F - { - class Single; - class FullAuto; - }; - - class UK3CB_BAF_L22A2; - class TWC_BAF_L22A2_SUSAT: UK3CB_BAF_L22A2 - { - class LinkedItems - { - class LinkedItemsOptic - { - slot="asdg_OpticRail_UK3CB_BAF_L85"; - item="uk3cb_baf_susat"; - }; - }; - - class WeaponSlotsInfo - { - class asdg_OpticRail_UK3CB_BAF_L85: asdg_OpticRail1913 { - class compatibleItems { - uk3cb_baf_susat = 1; - }; - }; - mass = 72; - }; - - }; - - class UK3CB_BAF_L85A2: arifle_Mk20_plain_F - { - }; - - class UK3CB_BAF_L86A2: UK3CB_BAF_L85A2 - { - }; - - class twc_BAF_L85A2_PUBLIC : UK3CB_BAF_L85A2 - { - }; - - class UK3CB_BAF_L85A2_UGL : twc_BAF_L85A2_PUBLIC - {}; - - class UK3CB_BAF_L85A2_UGL_HWS : twc_BAF_L85A2_PUBLIC - {}; - - class UK3CB_BAF_L85A2_RIS : twc_BAF_L85A2_PUBLIC - { - class WeaponSlotsInfo; - }; - - class UK3CB_BAF_L85A2_RIS_ELCAN3D: UK3CB_BAF_L85A2_RIS - { - scope = 1; - class LinkedItems - { - class LinkedItemsOptic - { - slot="asdg_OpticRail_UK3CB_BAF_L85"; - item="CUP_optic_Elcan_reflex_pip"; - }; - class LinkedItemsFrontSideRail - { - slot="asdg_FrontSideRail_L85"; - item="cup_acc_llm_black"; - }; - }; - - class WeaponSlotsInfo - { - class asdg_OpticRail_UK3CB_BAF_L85: asdg_OpticRail1913 { - class compatibleItems { - CUP_optic_Elcan_reflex_pip = 1; - UK3CB_BAF_Kite = 1; - }; - }; - class asdg_FrontSideRail_L85: asdg_FrontSideRail { - class compatibleItems { - cup_acc_llm_black = 1; - UK3CB_BAF_LLM_Flashlight_Black = 1; - acc_pointer_IR = 1; - ACE_acc_pointer_red = 1; - }; - }; - allowedslots[] = {901}; - mass = 84; - }; - - - }; - class UK3CB_BAF_L85A3; - class UK3CB_BAF_L85A3_RIS_ELCAN3D: UK3CB_BAF_L85A3 - { - scope = 1; - class LinkedItems - { - class LinkedItemsOptic - { - slot="asdg_OpticRail_UK3CB_BAF_L85A3"; - item="CUP_optic_Elcan_reflex_Coyote_pip"; - }; - class LinkedItemsFrontSideRail - { - slot="asdg_FrontSideRail_UK3CB_BAF_L85A3"; - item="cup_acc_llm_black"; - }; - }; - - - - }; - - class UK3CB_BAF_L85A2_RIS_ELCAN3D_TAN: UK3CB_BAF_L85A2_RIS_Tan - { - scope = 1; - author="Hobbs"; - class LinkedItems - { - class LinkedItemsOptic - { - slot="asdg_OpticRail_UK3CB_BAF_L85"; - item="CUP_optic_Elcan_reflex_pip"; - }; - class LinkedItemsFrontSideRail - { - slot="asdg_FrontSideRail_L85"; - item="cup_acc_llm_black"; - }; - }; - class WeaponSlotsInfo - { - class asdg_OpticRail_UK3CB_BAF_L85: asdg_OpticRail1913 { - class compatibleItems { - CUP_optic_Elcan_reflex_pip = 1; - UK3CB_BAF_Kite = 1; - }; - }; - class asdg_FrontSideRail_L85: asdg_FrontSideRail { - class compatibleItems { - cup_acc_llm_black = 1; - UK3CB_BAF_LLM_Flashlight_Black = 1; - acc_pointer_IR = 1; - ACE_acc_pointer_red = 1; - }; - }; - allowedslots[] = {901}; - mass = 84; - }; - }; - - class UK3CB_BAF_L110A2_ELCAN3D: UK3CB_BAF_L110A2RIS_public - { - scope = 1; - author="FakeMatty"; - class LinkedItems - { - class LinkedItemsOptic - { - slot="asdg_OpticRail_UK3CB_BAF_L110A2"; - item="CUP_optic_Elcan_reflex_pip"; - }; - class LinkedItemsFrontSideRail - { - slot="asdg_FrontSideRail_UK3CB_BAF_L110A2"; - item="cup_acc_llm_black"; - }; - }; - class WeaponSlotsInfo - { - class asdg_OpticRail_UK3CB_BAF_L110A2: asdg_OpticRail1913 { - class compatibleItems { - CUP_optic_Elcan_reflex_pip = 1; - UK3CB_BAF_Kite = 1; - }; - }; - class asdg_FrontSideRail_UK3CB_BAF_L110A2: asdg_FrontSideRail { - class compatibleItems { - cup_acc_llm_black = 1; - UK3CB_BAF_LLM_Flashlight_Black = 1; - acc_pointer_IR = 1; - ACE_acc_pointer_red = 1; - }; - }; - allowedslots[] = {901}; - mass = 176; - }; - }; - class UK3CB_BAF_L129A1_Grippod_TA648: UK3CB_BAF_L129A1_public - { - scope = 1; - author="FakeMatty"; - class LinkedItems - { - class LinkedItemsOptic - { - slot="asdg_OpticRail_UK3CB_BAF_L129A1"; - item="UK3CB_BAF_TA648_308"; - }; - class LinkedItemsFrontSideRail - { - slot="asdg_FrontSideRail_UK3CB_BAF_L129A1"; - item="cup_acc_llm_black"; - }; - class LinkedItemsBipod - { - slot="UK3CB_underbarrel_rifle_slot"; - item="UK3CB_underbarrel_acc_fgrip_bipod"; - }; - }; - recoil = "twc_rifle_762"; - recoilProne = "twc_rifle_762_prone"; - class WeaponSlotsInfo - { - class asdg_OpticRail_UK3CB_BAF_L129A1: asdg_OpticRail1913 { - class compatibleItems { - UK3CB_BAF_TA648_308 = 1; - UK3CB_BAF_Kite = 1; - UK3CB_BAF_MaxiKite = 1; - }; - }; - class asdg_FrontSideRail_UK3CB_BAF_L129A1: asdg_FrontSideRail { - class compatibleItems { - cup_acc_llm_black = 1; - UK3CB_BAF_LLM_Flashlight_Black = 1; - acc_pointer_IR = 1; - ACE_acc_pointer_red = 1; - }; - }; - class UK3CB_underbarrel_rifle_slot: UK3CB_underbarrel_rifle_slot { - class compatibleItems { - UK3CB_underbarrel_acc_fgrip = 1; - UK3CB_underbarrel_acc_afg = 1; - UK3CB_underbarrel_acc_grippod = 1; - UK3CB_underbarrel_acc_bipod = 1; - UK3CB_underbarrel_acc_fgrip_bipod = 1; - }; - }; - allowedslots[] = {901}; - mass = 97; - }; - }; - class UK3CB_BAF_L128A1_Eotech: CUP_sgun_M1014_vfg - { - scope = 1; - recoil = "twc_shotgun_1"; - recoilProne = "twc_rifle_762_prone"; - class LinkedItems - { - class LinkedItemsOptic - { - slot="asdg_OpticRail_UK3CB_BAF_L128A1"; - item="UK3CB_BAF_Eotech"; - }; - }; - }; - class UK3CB_BAF_L85A2_UGL_ELCAN3D: UK3CB_BAF_L85A2_UGL - { - scope = 1; - author="FakeMatty"; - class LinkedItems - { - class LinkedItemsOptic - { - slot="asdg_OpticRail_UK3CB_BAF_L85"; - item="CUP_optic_Elcan_reflex_pip"; - }; - class LinkedItemsFrontSideRail - { - slot="asdg_FrontSideRail_L85"; - item="cup_acc_llm_black"; - }; - }; - class WeaponSlotsInfo - { - class asdg_OpticRail_UK3CB_BAF_L85: asdg_OpticRail1913 { - class compatibleItems { - CUP_optic_Elcan_reflex_pip = 1; - UK3CB_BAF_Kite = 1; - }; - }; - class asdg_FrontSideRail_L85: asdg_FrontSideRail { - class compatibleItems { - cup_acc_llm_black = 1; - UK3CB_BAF_LLM_Flashlight_Black = 1; - acc_pointer_IR = 1; - ACE_acc_pointer_red = 1; - }; - }; - allowedslots[] = {901}; - mass = 117; - }; - }; -////////////////////////////// Others ////////////////////////////// - - class twc_l129a1_spotter: UK3CB_BAF_L129A1_public - { - scope = 1; - author="FakeMatty"; - class LinkedItems - { - class LinkedItemsOptic - { - slot="asdg_OpticRail_UK3CB_BAF_L129A1"; - item="RKSL_optic_PMII_525"; - }; - class LinkedItemsFrontSideRail - { - slot="asdg_FrontSideRail_UK3CB_BAF_L129A1"; - item="UK3CB_BAF_LLM_Flashlight_Black"; - }; - class LinkedItemsBipod - { - slot="UK3CB_underbarrel_rifle_slot"; - item="UK3CB_underbarrel_acc_bipod"; - }; - class LinkedItemsMuzzle - { - slot="asdg_MuzzleSlot_UK3CB_BAF_L129A1"; - item="UK3CB_BAF_Silencer_L115A3"; - }; - }; - }; - - class UK3CB_BAF_L115A3; - class UK3CB_BAF_L115_pub_Base: UK3CB_BAF_L115A3 - {}; - class twc_l115a3_wd_covered: UK3CB_BAF_L115_pub_Base - { - scope = 1; - author="FakeMatty"; - class LinkedItems - { - class LinkedItemsOptic - { - slot="asdg_OpticRail_UK3CB_BAF_L129A1"; - item="RKSL_optic_PMII_525"; - }; - class LinkedItemsMuzzle - { - slot="asdg_MuzzleSlot_UK3CB_BAF_L129A1"; - item="UK3CB_BAF_Silencer_L115A3"; - }; - }; - class WeaponSlotsInfo - { - class asdg_OpticRail_UK3CB_BAF_L129A1: asdg_OpticRail1913 { - class compatibleItems { - RKSL_optic_PMII_525 = 1; - UK3CB_BAF_MaxiKite = 1; - cup_optic_an_pas_13c1 = 1; - optic_tws = 1; - }; - }; - class asdg_MuzzleSlot_UK3CB_BAF_L129A1: asdg_MuzzleSlot_762_L129_3CB { - class compatibleItems { - UK3CB_BAF_Silencer_L115A3 = 1; - }; - }; - allowedslots[] = {901}; - mass = 147; - }; - }; - class CUP_arifle_AK_Base: Rifle_Base_F - { - class Single; - class Burst; - class FullAuto; - recoil = "twc_rifle_556_short"; - recoilProne = "twc_rifle_556_short_prone"; - }; - - class CUP_arifle_AK102; - class CUP_arifle_AK102_railed: CUP_arifle_AK102 - { - //displayName = "wz.2004 Beryl"; - //magazineWell[] = {"CBA_556x45_AK"}; - descriptionShort = "Assault Rifle
Caliber: 5.56mm"; - }; - - - class twc_ak74_pol_base: CUP_arifle_AK102_railed - { - displayName = "wz.2004 Beryl"; - descriptionShort = "Assault Rifle
Caliber: 5.56mm"; - accessories[] = {"CUP_optic_HoloBlack", "CUP_acc_Flashlight"}; - recoil = "twc_rifle_556"; - recoilProne = "twc_rifle_556_prone"; - modes[] = {"Single","FullAuto","Burst"}; - }; - - - class twc_ak74_pol: twc_ak74_pol_base - { - - displayName = "wz.2004 Beryl"; - descriptionShort = "Assault Rifle
Caliber: 5.56mm"; - accessories[] = {"CUP_optic_HoloBlack", "CUP_acc_Flashlight"}; - //magazineWell[] = {}; - class LinkedItems - { - class LinkedItemsOptic - { - slot="CUP_PicatinnyTopMountAK"; - item="CUP_optic_HoloBlack"; - }; - class LinkedItemsFrontSideRail - { - slot="CUP_PicatinnySideMountAK"; - item="cup_acc_flashlight"; - }; - }; - }; - - class CUP_arifle_AK102_top_rail; - class twc_ak74_pol_2_base: CUP_arifle_AK102_top_rail - { - recoil = "twc_rifle_556"; - recoilProne = "twc_rifle_556_prone"; - modes[] = {"Single","FullAuto","Burst"}; - // magazineWell[] = {}; - }; - - - class twc_ak74_pol_2: twc_ak74_pol_2_base - { - - displayName = "wz.2004 Beryl"; - descriptionShort = "Assault Rifle
Caliber: 5.56mm"; - accessories[] = {"CUP_optic_HoloBlack", "CUP_acc_Flashlight"}; - // magazineWell[] = {}; - class LinkedItems - { - class LinkedItemsOptic - { - slot="CUP_PicatinnyTopMountAK"; - item="CUP_optic_HoloBlack"; - }; - class LinkedItemsFrontSideRail - { - slot="CUP_PicatinnySideMountAK"; - item="cup_acc_flashlight"; - }; - class LinkedItemsMuzzleSlot - { - slot="GripodSlot"; - item="UK3CB_BAF_SFFH"; - }; - }; - }; - - - class CUP_arifle_AK108_GL_top_rail; - class twc_ak74_gp25_pol_base: CUP_arifle_AK108_GL_top_rail - { - recoil = "twc_rifle_556"; - recoilProne = "twc_rifle_556_prone"; - modes[] = {"Single","FullAuto"}; - // magazineWell[] = {}; - }; - - - - class twc_ak74_gp25_pol: twc_ak74_gp25_pol_base - { - - - displayName = "wz.2004 Beryl (wz. 74)"; - descriptionShort = "Assault Rifle
Caliber: 5.56mm"; - accessories[] = {"CUP_optic_HoloBlack", "CUP_acc_Flashlight", "CUP_muzzle_mfsup_Flashhider_556x45_Black"}; - //magazineWell[] = {}; - class LinkedItems - { - class LinkedItemsOptic - { - slot="CUP_PicatinnyTopMountAK"; - item="CUP_optic_HoloBlack"; - }; - class LinkedItemsFrontSideRail - { - slot="CUP_PicatinnySideMountAK"; - item="cup_acc_flashlight"; - }; - }; - }; - - class CUP_arifle_G36A; - class twc_MG36_eotech: CUP_arifle_G36A - { - displayName = "MG36"; - descriptionShort = "Light Support Weapon
Caliber: 5.56x45mm NATO"; - magazines[] = {"CUP_100Rnd_TE1_Red_Tracer_556x45_BetaCMag","CUP_100Rnd_TE1_Green_Tracer_556x45_BetaCMag","CUP_100Rnd_TE1_Yellow_Tracer_556x45_BetaCMag","CUP_100Rnd_556x45_BetaCMag_camo","CUP_100Rnd_TE1_Red_Tracer_556x45_BetaCMag_camo","CUP_100Rnd_TE1_Green_Tracer_556x45_BetaCMag_camo","CUP_100Rnd_TE1_Yellow_Tracer_556x45_BetaCMag_camo","CUP_100Rnd_556x45_BetaCMag_wdl","CUP_100Rnd_TE1_Red_Tracer_556x45_BetaCMag_wdl","CUP_100Rnd_TE1_Green_Tracer_556x45_BetaCMag_wdl","CUP_100Rnd_TE1_Yellow_Tracer_556x45_BetaCMag_wdl","CUP_30Rnd_556x45_G36","CUP_30Rnd_TE1_Red_Tracer_556x45_G36","CUP_30Rnd_TE1_Green_Tracer_556x45_G36","CUP_30Rnd_TE1_Yellow_Tracer_556x45_G36","CUP_30Rnd_556x45_G36_camo","CUP_30Rnd_TE1_Red_Tracer_556x45_G36_camo","CUP_30Rnd_TE1_Green_Tracer_556x45_G36_camo","CUP_30Rnd_TE1_Yellow_Tracer_556x45_G36_camo","CUP_30Rnd_556x45_G36_wdl","CUP_30Rnd_TE1_Red_Tracer_556x45_G36_wdl","CUP_30Rnd_TE1_Green_Tracer_556x45_G36_wdl","CUP_30Rnd_TE1_Yellow_Tracer_556x45_G36_wdl","CUP_30Rnd_556x45_XM8","CUP_30Rnd_TE1_Red_Tracer_556x45_XM8","CUP_30Rnd_TE1_Green_Tracer_556x45_XM8","CUP_30Rnd_TE1_Yellow_Tracer_556x45_XM8"}; - class LinkedItems - { - class LinkedItemsBipod - { - slot="UnderBarrelSlot"; - item="CUP_Bipod_G36"; - }; - class LinkedItemsOptic - { - slot="CUP_PicatinnyTopMountG36"; - item="cup_optic_g36optics"; - }; - }; - }; - - - class CUP_arifle_G36A_RIS; - class twc_G36A_acog: CUP_arifle_G36A_RIS - { - class LinkedItems - { - class LinkedItemsOptic - { - slot="CUP_PicatinnyTopMountG36"; - item="cup_optic_hensoldtzo_low_rds"; - }; - class LinkedItemsFrontSideRail - { - slot="CUP_PicatinnySideMountMk18"; - item="ACE_acc_pointer_red"; - }; - }; - - class WeaponSlotsInfo - { - class CUP_PicatinnyTopMountG36: CUP_TopMountG36 { - class compatibleItems { - cup_optic_hensoldtzo_low_rds = 1; - }; - }; - class CUP_PicatinnySideMountMk18: CUP_PicatinnySideMount { - class compatibleItems { - ACE_acc_pointer_red = 1; - acc_pointer_IR = 1; - }; - }; - allowedslots[] = {901}; - mass = 80; - }; - - }; - - class CUP_arifle_G36A_AG36_RIS; - class twc_G36A_AG36_acog: CUP_arifle_G36A_AG36_RIS - { - class LinkedItems - { - class LinkedItemsOptic - { - slot="CUP_PicatinnyTopMountG36"; - item="cup_optic_hensoldtzo_low_rds"; - }; - class LinkedItemsFrontSideRail - { - slot="CUP_PicatinnySideMountMk18"; - item="ACE_acc_pointer_red"; - }; - }; - - class WeaponSlotsInfo - { - class CUP_PicatinnyTopMountG36: CUP_TopMountG36 { - class compatibleItems { - cup_optic_hensoldtzo_low_rds = 1; - }; - }; - class CUP_PicatinnySideMountMk18: CUP_PicatinnySideMount { - class compatibleItems { - ACE_acc_pointer_red = 1; - acc_pointer_IR = 1; - }; - }; - allowedslots[] = {901}; - mass = 90; - }; - - }; - - class twc_MG36_acog: CUP_arifle_MG36 - { - class LinkedItems - { - class LinkedItemsOptic - { - slot="CUP_PicatinnyTopMountG36"; - item="cup_optic_hensoldtzo_low_rds"; - }; - class LinkedItemsFrontSideRail - { - slot="CUP_PicatinnySideMountMk18"; - item="ACE_acc_pointer_red"; - }; - }; - - class WeaponSlotsInfo - { - class CUP_PicatinnyTopMountG36: CUP_TopMountG36 { - class compatibleItems { - cup_optic_hensoldtzo_low_rds = 1; - }; - }; - class CUP_PicatinnySideMountMk18: CUP_PicatinnySideMount { - class compatibleItems { - ACE_acc_pointer_red = 1; - acc_pointer_IR = 1; - }; - }; - allowedslots[] = {901}; - mass = 80; - }; - - }; - class GMG_F; - class GMG_20mm: GMG_F - { - class manual; - }; - - /* - - class mortar_82mm: CannonCore - { - class eventhandlers; - }; - - class mortar_155mm_AMOS: CannonCore - { - class eventhandlers; - }; - */ - ///////////////////////// - //adding scope turrets - - class ItemCore; - - - class UK3CB_BAF_SUSAT: ItemCore { - - - ACE_ScopeAdjust_Horizontal[] = {-4,4}; - ACE_ScopeAdjust_HorizontalIncrement = 1.5; - ACE_ScopeAdjust_Vertical[] = {-10,10}; - ACE_ScopeAdjust_VerticalIncrement = 1.5; - ACE_ScopeHeightAboveRail = 4.21386; - - }; - - - - class UK3CB_BAF_TA648: ItemCore { - - - ACE_ScopeAdjust_Horizontal[] = {-4,4}; - ACE_ScopeAdjust_HorizontalIncrement = 0.1; - ACE_ScopeAdjust_Vertical[] = {-10,10}; - ACE_ScopeAdjust_VerticalIncrement = 0.1; - ACE_ScopeHeightAboveRail = 4.21386; - - }; - - - - class UK3CB_BAF_Kite: ItemCore { - - - ACE_ScopeAdjust_Horizontal[] = {-4,4}; - ACE_ScopeAdjust_HorizontalIncrement = 0.1; - ACE_ScopeAdjust_Vertical[] = {-10,10}; - ACE_ScopeAdjust_VerticalIncrement = 0.1; - ACE_ScopeHeightAboveRail = 4.21386; - - }; -}; - - - -class cfgmagazines{ - class CUP_30Rnd_556x45_EMAG_Tan; - class twc_CUP_30Rnd_556x45_EMAG_Tan_tracer: CUP_30Rnd_556x45_EMAG_Tan - { - tracersEvery = 1; - displayName="30Rnd 5.56mm EMAG (Tan Tracer)"; - displayNameShort = "Tracer"; - picture = "\CUP\Weapons\CUP_Weapons_Ammunition\data\ui\m_pmag_coyote_ca.paa"; - modelSpecial = "\CUP\Weapons\CUP_Weapons_Ammunition\magazines_proxy\CUP_mag_30rnd_pmag_qp.p3d"; - hiddenSelectionsTextures[] = {"\CUP\Weapons\CUP_Weapons_Ammunition\magazines\data\pmag_coyote_co.paa"}; - hiddenSelections[] = {"Camo1"}; - }; - class 20Rnd_762x51_Mag; - class UK3CB_BAF_762_L42A1_20Rnd_T: 20Rnd_762x51_Mag - { - modelSpecial = "\CUP\Weapons\CUP_Weapons_Ammunition\magazines_proxy\CUP_mag_20Rnd_HK417.p3d"; - modelSpecialIsProxy = 1; - }; - class UK3CB_BAF_762_L42A1_20Rnd: 20Rnd_762x51_Mag - { - modelSpecial = "\CUP\Weapons\CUP_Weapons_Ammunition\magazines_proxy\CUP_mag_20Rnd_HK417.p3d"; - modelSpecialIsProxy = 1; - }; - - class UGL_FlareGreen_F; - class twc_l5a4_g : UGL_FlareGreen_F - { - displayName="L5A4 Round (Green)"; - }; - class UGL_Flarered_F; - class twc_l5a4_r : UGL_Flarered_F - { - displayName="L5A4 Round (Red)"; - }; - class UGL_Flarewhite_F; - class twc_l5a4_w : UGL_Flarewhite_F - { - displayName="L5A4 Round (White)"; - }; - // when 3cb does proxies, this is gonna have to go - class UK3CB_BAF_762_100Rnd_T; - - class UK3CB_BAF_762_100Rnd; - - class 200Rnd_20mm_G_belt; - class twc_200Rnd_20mm_G_belt_1: 200Rnd_20mm_G_belt - { - ammo = "twc_G_20mm_HE"; - initSpeed = 350; - }; -}; - -class cfgammo -{ - class B_127x99_Ball; - class twc_B_steelflechette: B_127x99_Ball - { - caliber = 7; - ace_caliber = 30; - }; - - class FlareBase; - class F_40mm_Red: FlareBase - { - lightColor[] = {0.75,0.5,0.5,0}; - brightness = 75; - intensity = 1000000; - coefgravity = 0.15; - timeToLive = 160; - }; - - class F_40mm_white: FlareBase - { - lightColor[] = {0.75,0.75,0.75,0}; - brightness = 75; - intensity = 1000000; - coefgravity = 0.15; - timeToLive = 160; - }; - - class F_40mm_green: FlareBase - { - lightColor[] = {0.5,0.75,0.5,0}; - brightness = 75; - intensity = 1000000; - coefgravity = 0.15; - timeToLive = 160; - }; - class G_20mm_HE; - class twc_G_20mm_HE: G_20mm_HE - { - soundFly[] = {"A3\Sounds_F\arsenal\weapons_static\Missile_Launcher\rocket_fly",1.1,0.7,250}; - }; - class R_PG32V_F; - - class CUP_B_762x51_Tracer_Red; - class CUP_B_762x51_Tracer_Red_Splash: CUP_B_762x51_Tracer_Red - { - model = "z\ace\addons\tracers\ace_tracerred2.p3d"; - }; - - -}; \ No newline at end of file