|
| 1 | +/* |
| 2 | + * Made for Arma 3 Virtual MILSIM |
| 3 | + * |
| 4 | + * Author: Hark |
| 5 | + * CC Modpack Version: V4 |
| 6 | + * [Loadout depicting the 2023 state of German Paratroopers, with limitations in realism due to available mods for Arma 3.] |
| 7 | + * |
| 8 | + */ |
| 9 | + |
| 10 | +/* Get the unit's role */ |
| 11 | +private _condition = player getVariable ["cmf_common_role", "RFL"]; |
| 12 | +private ["_availableUniforms", "_availableWeapons", "_availableMagazines", "_availableVests", "_availableItems", "_availableBackpacks", "_availableHeadgear", "_availableFacewear", "_availableAttachments", "_availableGrenades"]; |
| 13 | + |
| 14 | +/* Default gear */ |
| 15 | +private _defItems = ["ACE_Altimeter", "ItemAndroid", "ItemMicroDAGR", "rhsusf_ANPVS_15", "ACE_EntrenchingTool", "ACRE_SEM52SL", "ACE_Canteen", "ACE_EarPlugs", "kat_guedel", "ACE_adenosine", "ACE_fieldDressing", "ACE_elasticBandage", "ACE_packingBandage", "ACE_quikclot", "ACE_epinephrine", "ACE_Flashlight_MX991", "ACE_MapTools", "ACE_morphine", "ACE_splint", "ACE_tourniquet", "ItemMap", "ItemCompass", "ItemWatch", "ACE_CableTie", "ACE_IR_Strobe_Item", "ACE_SpraypaintBlack", "ACE_SpraypaintBlue", "ACE_SpraypaintGreen", "ACE_SpraypaintRed", "ACE_wirecutter", "ItemcTabHCam"]; |
| 16 | +private _defWeapons = ["BWA3_Vector", "BWA3_P8"]; |
| 17 | +private _defAttachments = []; |
| 18 | +private _defMagazines = ["BWA3_15Rnd_9x19_P8", "BWA3_30Rnd_556x45_G36", "BWA3_30Rnd_556x45_G36_AP", "BWA3_120Rnd_762x51_soft", "BWA3_120Rnd_762x51_Tracer_soft", "rhs_mag_M433_HEDP", "rhs_mag_M441_HE", "rhs_mag_m4009"]; |
| 19 | +private _defGrenades = ["BWA3_DM51A1", "BWA3_DM32_Yellow", "BWA3_DM32_Red", "BWA3_DM32_Purple", "BWA3_DM32_Orange", "BWA3_DM32_Green", "BWA3_DM32_Blue", "BWA3_DM25", "Chemlight_blue", "Chemlight_green", "Chemlight_red", "Chemlight_yellow", "ACE_Chemlight_Orange", "ACE_M84", "rhs_mag_an_m14_th3", "ACE_Chemlight_IR"]; |
| 20 | +private _defUniforms = ["BWA3_Uniform_Fleck"]; |
| 21 | +private _defVests = ["CUP_V_JPC_communicationsbelt_rngr", "CUP_V_JPC_Fastbelt_rngr", "CUP_V_JPC_lightbelt_rngr"]; |
| 22 | +private _defBackpacks = []; |
| 23 | +private _defHeadgear = ["BWA3_OpsCore_FastMT_SOF_Fleck"]; |
| 24 | +private _defFacewear = ["BWA3_G_Combat_clear", "CUP_G_RUS_Balaclava_Ratnik", "FGN_CauR_Shemag_green", "rhsusf_shemagh2_od", "rhsusf_shemagh_od"]; |
| 25 | + |
| 26 | +/* Rifleman */ |
| 27 | +if (_condition in ["RFL"]) then { |
| 28 | + _availableUniforms = []; |
| 29 | + _availableWeapons = ["BWA3_G36KA3"]; |
| 30 | + _availableAttachments = ["tier1_exps3_0_g33_tano_up", "bwa3_acc_varioray_irlaser"]; |
| 31 | + _availableMagazines = []; |
| 32 | + _availableVests = []; |
| 33 | + _availableItems = []; |
| 34 | + _availableGrenades = []; |
| 35 | + _availableBackpacks = ["BWA3_AssaultPack_Fleck"]; |
| 36 | + _availableHeadgear = []; |
| 37 | + _availableFacewear = []; |
| 38 | +}; |
| 39 | + |
| 40 | +/* Team leader */ |
| 41 | +if (_condition in ["SL", "FTL"]) then { |
| 42 | + _availableUniforms = []; |
| 43 | + _availableWeapons = ["BWA3_G36KA3", "BWA3_P2A1"]; |
| 44 | + _availableAttachments = ["tier1_exps3_0_g33_tano_up", "bwa3_acc_varioray_irlaser"]; |
| 45 | + _availableMagazines = ["BWA3_1Rnd_Flare_Illum", "BWA3_1Rnd_Flare_Singlestar_Red", "BWA3_1Rnd_Flare_Singlestar_White", "BWA3_1Rnd_Flare_Singlestar_Green"]; |
| 46 | + _availableVests = []; |
| 47 | + _availableItems = ["ACRE_SEM70", "B_UavTerminal"]; |
| 48 | + _availableGrenades = []; |
| 49 | + _availableBackpacks = ["BWA3_AssaultPack_Fleck"]; |
| 50 | + _availableHeadgear = []; |
| 51 | + _availableFacewear = []; |
| 52 | +}; |
| 53 | + |
| 54 | +/* Medic */ |
| 55 | +if (_condition in ["MED"]) then { |
| 56 | + player setVariable ["ace_medical_medicclass", 2, true]; |
| 57 | + _availableUniforms = []; |
| 58 | + _availableWeapons = ["BWA3_G36KA3"]; |
| 59 | + _availableAttachments = ["tier1_exps3_0_g33_tano_up", "bwa3_acc_varioray_irlaser"]; |
| 60 | + _availableMagazines = []; |
| 61 | + _availableVests = ["CUP_V_JPC_medicalbelt_rngr"]; |
| 62 | + _availableItems = ["ACE_personalAidKit", "ACE_plasmaIV", "ACE_plasmaIV_250", "ACE_plasmaIV_500", "ACE_surgicalKit", "kat_chestSeal", "kat_larynx", "kat_stethoscope", "kat_amiodarone", "kat_lidocaine", "kat_IO_FAST", "kat_IV_16", "KAT_Empty_bloodIV_500", "KAT_Empty_bloodIV_250", "kat_AED", "kat_aatKit"]; |
| 63 | + _availableGrenades = []; |
| 64 | + _availableBackpacks = ["BWA3_Kitbag_Fleck_Medic"]; |
| 65 | + _availableHeadgear = []; |
| 66 | + _availableFacewear = []; |
| 67 | +}; |
| 68 | + |
| 69 | +/* SAW/LMG */ |
| 70 | +if (_condition in ["AR"]) then { |
| 71 | + _availableUniforms = []; |
| 72 | + _availableWeapons = ["BWA3_MG5_tan"]; |
| 73 | + _availableAttachments = ["bwa3_optic_zo4x30i_sand", "bwa3_acc_varioray_irlaser"]; |
| 74 | + _availableMagazines = []; |
| 75 | + _availableVests = []; |
| 76 | + _availableItems = []; |
| 77 | + _availableGrenades = []; |
| 78 | + _availableBackpacks = ["BWA3_AssaultPack_Fleck"]; |
| 79 | + _availableHeadgear = []; |
| 80 | + _availableFacewear = []; |
| 81 | +}; |
| 82 | + |
| 83 | +/* Grenadier */ |
| 84 | +if (_condition in ["GRD"]) then { |
| 85 | + _availableUniforms = []; |
| 86 | + _availableWeapons = ["BWA3_G36KA3", "rhs_weap_M320"]; |
| 87 | + _availableAttachments = ["tier1_exps3_0_g33_tano_up", "bwa3_acc_varioray_irlaser"]; |
| 88 | + _availableMagazines = []; |
| 89 | + _availableVests = ["CUP_V_JPC_weaponsbelt_rngr"]; |
| 90 | + _availableItems = []; |
| 91 | + _availableGrenades = []; |
| 92 | + _availableBackpacks = ["BWA3_AssaultPack_Fleck"]; |
| 93 | + _availableHeadgear = []; |
| 94 | + _availableFacewear = []; |
| 95 | +}; |
| 96 | + |
| 97 | +/* LAT */ |
| 98 | +if (_condition in ["LAT"]) then { |
| 99 | + _availableUniforms = []; |
| 100 | + _availableWeapons = ["BWA3_G36KA3", "BWA3_RGW90_Loaded"]; |
| 101 | + _availableAttachments = ["tier1_exps3_0_g33_tano_up", "bwa3_acc_varioray_irlaser", "bwa3_optic_nsa80"]; |
| 102 | + _availableMagazines = []; |
| 103 | + _availableVests = []; |
| 104 | + _availableItems = []; |
| 105 | + _availableGrenades = []; |
| 106 | + _availableBackpacks = ["BWA3_AssaultPack_Fleck"]; |
| 107 | + _availableHeadgear = []; |
| 108 | + _availableFacewear = []; |
| 109 | +}; |
| 110 | + |
| 111 | +/* ZF-Schütze (DMR) */ |
| 112 | +if (_condition in ["DMR"]) then { |
| 113 | + _availableUniforms = []; |
| 114 | + _availableWeapons = ["BWA3_G28", "Laserdesignator_01_khk_F"]; |
| 115 | + _availableAttachments = ["bwa3_optic_pmii_dmr_microt1_rear", "bwa3_acc_varioray_irlaser", "bwa3_bipod_harris"]; |
| 116 | + _availableMagazines = ["BWA3_20Rnd_762x51_G28", "BWA3_20Rnd_762x51_G28_AP", "BWA3_20Rnd_762x51_G28_Tracer_Dim", "BWA3_20Rnd_762x51_G28_SD", "BWA3_20Rnd_762x51_G28_Tracer", "BWA3_20Rnd_762x51_G28_LR"]; |
| 117 | + _availableVests = []; |
| 118 | + _availableItems = ["ACE_Kestrel4500", "ACE_RangeCard", "ACE_Tripod", "ACE_SpottingScope", "ACE_ATragMX"]; |
| 119 | + _availableGrenades = []; |
| 120 | + _availableBackpacks = []; |
| 121 | + _availableHeadgear = []; |
| 122 | + _availableFacewear = ["BWA3_G_Combat_clear", "CUP_G_RUS_Balaclava_Ratnik", "FGN_CauR_Shemag_green", "rhsusf_shemagh2_od", "rhsusf_shemagh_od"]; |
| 123 | +}; |
| 124 | + |
| 125 | +/* Engineer */ |
| 126 | +if (_condition in ["ENG"]) then { |
| 127 | + player setVariable ["ACE_IsEngineer", 2, true]; |
| 128 | + _availableUniforms = []; |
| 129 | + _availableWeapons = ["BWA3_G36KA3", "ACE_VMM3"]; |
| 130 | + _availableAttachments = ["tier1_exps3_0_g33_tano_up", "bwa3_acc_varioray_irlaser"]; |
| 131 | + _availableMagazines = ["rhs_ec75_mag", "rhs_ec200_mag"]; |
| 132 | + _availableVests = []; |
| 133 | + _availableItems = ["ToolKit", "ACE_Clacker", "ACE_DefusalKit"]; |
| 134 | + _availableGrenades = []; |
| 135 | + _availableBackpacks = ["BWA3_AssaultPack_Fleck"]; |
| 136 | + _availableHeadgear = []; |
| 137 | + _availableFacewear = []; |
| 138 | +}; |
| 139 | + |
| 140 | +/* Loadout array that's passed back to kosherArsenal */ |
| 141 | +[ |
| 142 | + /* Loadoutfile version */ |
| 143 | + "1.2", |
| 144 | + |
| 145 | + /* Allowed Equipment array */ |
| 146 | + [ |
| 147 | + (_availableBackpacks + _defBackpacks), |
| 148 | + (_availableVests + _defVests), |
| 149 | + (_availableUniforms + _defUniforms), |
| 150 | + (_availableFacewear + _defFacewear), |
| 151 | + (_defHeadgear + _availableHeadgear), |
| 152 | + (_defAttachments + _availableAttachments), |
| 153 | + (_availableMagazines + _defGrenades + _defMagazines + _availableGrenades), |
| 154 | + (_availableWeapons + _defWeapons), |
| 155 | + (_availableItems + _defItems) |
| 156 | + ] |
| 157 | +]; |
0 commit comments