Skip to content

Commit 9f3b2df

Browse files
authored
Merge pull request #3 from PervonHarke/dev
merge of v0.7.0
2 parents a2e66c3 + 40ab28f commit 9f3b2df

25 files changed

+1900
-495
lines changed
Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
params["_role", "_obj", "_rearmOnly"];
2+
_availableUniforms = []; _availableWeapons = []; _availableMagazines = []; _availableVests = []; _availableItems = []; _availableBackpacks = []; _availableHeadgear = []; _availableFacewear = [];
3+
4+
// Define default gear
5+
_defItems = ["rhsusf_ANPVS_15", "cup_acc_glock17_flashlight", "sma_supp1bod_556", "cup_acc_anpeq_15_od", "cup_acc_flashlight_wdl", "ACE_CableTie", "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"];
6+
_defMagazines = ["rhs_mag_30Rnd_556x45_M855A1_Stanag_Pull", "rhs_mag_30Rnd_556x45_M855A1_Stanag_Pull_Tracer_Red", "rhsusf_mag_17Rnd_9x19_JHP", "rhsusf_mag_17Rnd_9x19_FMJ"];
7+
_defGrenades = ["rhs_mag_m67", "rhs_mag_an_m8hc", "rhs_mag_an_m14_th3", "rhs_mag_m18_green", "rhs_mag_m18_purple", "rhs_mag_m18_red", "rhs_mag_m18_yellow", "ACE_CTS9", "ACE_M84", "ACE_Chemlight_IR", "ACE_Chemlight_Orange", "ACE_Chemlight_UltraHiOrange", "ACE_Chemlight_HiYellow", "ACE_Chemlight_HiWhite", "ACE_Chemlight_HiRed", "ACE_Chemlight_HiGreen", "ACE_Chemlight_HiBlue"];
8+
_defUniforms = ["CUP_U_CRYE_MCAM_NP2_Full"];
9+
_defWeapons = ["rhsusf_weap_glock17g4", "rhsusf_bino_lrf_Vector21"];
10+
_defVests = [];
11+
_defBackpacks = [];
12+
_defHeadgear = ["CUP_H_OpsCore_Covered_MCAM", "CUP_H_OpsCore_Covered_MCAM_SF"];
13+
_defFacewear = ["rhs_googles_clear", "rhs_googles_black", "CUP_G_ESS_RGR", "CUP_RUS_Balaclava_rgr", "CUP_RUS_Balaclava_blk", "CUP_RUS_Balaclava_tan"];
14+
15+
//Loadout made by Per_von_Harke
16+
// Sights are not realistic for this unit as CC does not have a mod for the actual used sigts
17+
18+
// Rifleman
19+
if (_role == "RFL") then
20+
{
21+
_availableUniforms = [];
22+
_availableWeapons = ["SMA_Steyr_AUG_F"];
23+
_availableMagazines = [];
24+
_availableVests = ["CUP_V_CPC_lightbelt_mc", "CUP_V_CPC_Fastbelt_mc", "CUP_V_CPC_light_mc", "CUP_V_CPC_Fast_mc"];
25+
_availableItems = ["ACE_DAGR", "rhsusf_acc_su230_c", "rhsusf_acc_su230_mrds_c", "sma_supp1tod_556", "cup_acc_flashlight_wdl", "cup_acc_llm_od", "sma_elcan_specter_tan", "sma_elcan_specter_tan_rds"];
26+
_availableBackpacks = ["B_AssaultPack_mcamo"];
27+
_availableHeadgear = [];
28+
_availableFacewear = [];
29+
};
30+
31+
// Team leader / Squad leader
32+
if (_role == "SL") then
33+
{
34+
_availableUniforms = [];
35+
_availableWeapons = ["SMA_Steyr_AUG_F"];
36+
_availableMagazines = [];
37+
_availableVests = ["CUP_V_CPC_tlbelt_mc", "CUP_V_CPC_tl_mc", "CUP_V_CPC_communications_mc", "CUP_V_CPC_communicationsbelt_mc"];
38+
_availableItems = ["ACE_microDAGR", "rhsusf_acc_su230_c", "rhsusf_acc_su230_mrds_c", "sma_supp1tod_556", "cup_acc_flashlight_wdl", "cup_acc_llm_od", "sma_elcan_specter_tan", "sma_elcan_specter_tan_rds"];
39+
_availableBackpacks = ["B_AssaultPack_mcamo"];
40+
_availableHeadgear = [];
41+
_availableFacewear = [];
42+
};
43+
44+
// Medic
45+
if (_role == "MED") then
46+
{
47+
[player, "UK3CB_BAF_Insignia_RedCross"] call BIS_fnc_setUnitInsignia;
48+
player setVariable ["ace_medical_medicclass", 2, true];
49+
_availableUniforms = [];
50+
_availableWeapons = ["SMA_Steyr_AUG_F"];
51+
_availableMagazines = [];
52+
_availableVests = ["CUP_V_CPC_medicalbelt_mc", "CUP_V_CPC_medical_mc"];
53+
_availableItems = ["ACE_DAGR", "ACE_personalAidKit", "ACE_plasmaIV", "ACE_plasmaIV_250", "ACE_plasmaIV_500", "ACE_surgicalKit", "rhsusf_acc_su230_c", "rhsusf_acc_su230_mrds_c", "sma_supp1tod_556", "cup_acc_flashlight_wdl", "cup_acc_llm_od", "sma_elcan_specter_tan", "sma_elcan_specter_tan_rds"];
54+
_availableBackpacks = ["tgc_tssi_m9_hpc"];
55+
_availableHeadgear = [];
56+
_availableFacewear = [];
57+
};
58+
59+
// LAT
60+
if (_role == "LAT") then
61+
{
62+
_availableUniforms = [];
63+
_availableWeapons = ["SMA_Steyr_AUG_F", "rhs_weap_M136", "rhs_weap_M136_hedp", "rhs_weap_M136_hp"];
64+
_availableMagazines = [];
65+
_availableVests = ["CUP_V_CPC_lightbelt_mc", "CUP_V_CPC_Fastbelt_mc", "CUP_V_CPC_light_mc", "CUP_V_CPC_Fast_mc"];
66+
_availableItems = ["ACE_DAGR", "rhsusf_acc_su230_c", "rhsusf_acc_su230_mrds_c", "sma_supp1tod_556", "cup_acc_flashlight_wdl", "cup_acc_llm_od", "sma_elcan_specter_tan", "sma_elcan_specter_tan_rds"];
67+
_availableBackpacks = ["B_AssaultPack_mcamo"];
68+
_availableHeadgear = [];
69+
_availableFacewear = [];
70+
};
71+
72+
// Engineer
73+
if (_role == "ENG") then
74+
{
75+
player setVariable ["ACE_IsEngineer", 2, true];
76+
_availableUniforms = [];
77+
_availableWeapons = ["SMA_Steyr_AUG_F"];
78+
_availableMagazines = [];
79+
_availableVests = ["CUP_V_CPC_lightbelt_mc", "CUP_V_CPC_Fastbelt_mc", "CUP_V_CPC_light_mc", "CUP_V_CPC_Fast_mc"];
80+
_availableItems = ["ACE_DAGR", "rhsusf_acc_su230_c", "rhsusf_acc_su230_mrds_c", "sma_supp1tod_556", "cup_acc_flashlight_wdl", "cup_acc_llm_od", "sma_elcan_specter_tan", "sma_elcan_specter_tan_rds"];
81+
_availableBackpacks = ["B_AssaultPack_mcamo"];
82+
_availableHeadgear = [];
83+
_availableFacewear = [];
84+
};
85+
86+
// JTAC
87+
if (_role == "JTAC") then
88+
{
89+
_availableUniforms = [];
90+
_availableWeapons = ["SMA_Steyr_AUG_F", "UK3CB_BAF_Soflam_Laserdesignator", "rhs_weap_M320"];
91+
_availableMagazines = [];
92+
_availableVests = ["CUP_V_CPC_lightbelt_mc", "CUP_V_CPC_Fastbelt_mc", "CUP_V_CPC_light_mc", "CUP_V_CPC_Fast_mc", "CUP_V_CPC_weapons_mc", "CUP_V_CPC_weaponsbelt_mc"];
93+
_availableItems = ["ACE_microDAGR", "rhsusf_acc_su230_c", "rhsusf_acc_su230_mrds_c", "sma_supp1tod_556", "cup_acc_flashlight_wdl", "cup_acc_llm_od", "sma_elcan_specter_tan", "sma_elcan_specter_tan_rds"];
94+
_availableBackpacks = ["B_AssaultPack_mcamo"];
95+
_availableHeadgear = [];
96+
_availableFacewear = [];
97+
};
98+
99+
// Breacher
100+
if (_role == "BRC") then
101+
{
102+
_availableUniforms = [];
103+
_availableWeapons = ["SMA_Steyr_AUG_F", "CUP_sgun_M1014_Entry"];
104+
_availableMagazines = ["rhsusf_5Rnd_00Buck", "rhsusf_5Rnd_Slug"];
105+
_availableVests = ["CUP_V_CPC_lightbelt_mc", "CUP_V_CPC_Fastbelt_mc", "CUP_V_CPC_light_mc", "CUP_V_CPC_Fast_mc"];
106+
_availableItems = ["ACE_DAGR", "rhsusf_acc_su230_c", "rhsusf_acc_su230_mrds_c", "sma_supp1tod_556", "cup_acc_flashlight_wdl", "cup_acc_llm_od", "sma_elcan_specter_tan", "sma_elcan_specter_tan_rds"];
107+
_availableBackpacks = ["B_AssaultPack_mcamo"];
108+
_availableHeadgear = [];
109+
_availableFacewear = [];
110+
};
111+
112+
// EOD
113+
if (_role == "EOD") then
114+
{
115+
_availableUniforms = [];
116+
_availableWeapons = ["SMA_Steyr_AUG_F"];
117+
_availableMagazines = [];
118+
_availableVests = ["CUP_V_CPC_lightbelt_mc", "CUP_V_CPC_Fastbelt_mc", "CUP_V_CPC_light_mc", "CUP_V_CPC_Fast_mc"];
119+
_availableItems = ["ACE_DAGR", "rhsusf_acc_su230_c", "rhsusf_acc_su230_mrds_c", "sma_supp1tod_556", "cup_acc_flashlight_wdl", "cup_acc_llm_od", "sma_elcan_specter_tan", "sma_elcan_specter_tan_rds"];
120+
_availableBackpacks = ["B_AssaultPack_mcamo"];
121+
_availableHeadgear = [];
122+
_availableFacewear = [];
123+
};
124+
125+
126+
127+
//Populate with predefined items and whatever is already in the crate
128+
_backpacks = (_availableBackpacks + _defBackpacks);
129+
_items = (_availableVests + _availableItems + _availableUniforms + _defUniforms + _defVests + _defItems + _defFacewear + _availableFacewear + _defHeadgear + _availableHeadgear);
130+
_magazines = (_availableMagazines + _defGrenades + _defMagazines);
131+
_weapons = (_availableWeapons + _defWeapons);
132+
133+
if (!_rearmOnly) then {
134+
[_obj, _backpacks] call BIS_fnc_addVirtualBackpackCargo;
135+
[_obj, _items ] call BIS_fnc_addVirtualItemCargo;
136+
[_obj, _magazines] call BIS_fnc_addVirtualMagazineCargo;
137+
[_obj, _weapons ] call BIS_fnc_addVirtualWeaponCargo;
138+
} else {
139+
[_obj, _magazines] call BIS_fnc_addVirtualMagazineCargo;
140+
[_obj, (_availableItems + _defItems)] call BIS_fnc_addVirtualItemCargo;
141+
};
142+
143+
144+
player setVariable ["EMF_KA_permittedGear", [_backpacks, _items, _magazines, _weapons], true];
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
params["_role", "_obj", "_rearmOnly"];
2+
_availableUniforms = []; _availableWeapons = []; _availableMagazines = []; _availableVests = []; _availableItems = []; _availableBackpacks = []; _availableHeadgear = []; _availableFacewear = [];
3+
4+
// Define default gear
5+
_defItems = ["ACE_CableTie", "ACE_IR_Strobe_Item", "ACE_SpraypaintBlack", "ACE_SpraypaintBlue", "ACE_SpraypaintGreen", "ACE_SpraypaintRed", "ACE_wirecutter", "ItemcTabHCam", "ACRE_PRC152", "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"];
6+
_defMagazines = ["rhs_mag_30Rnd_556x45_Mk262_PMAG", "rhs_mag_30Rnd_556x45_Mk318_PMAG", "rhs_mag_30Rnd_556x45_M855A1_PMAG", "rhsusf_mag_17Rnd_9x19_JHP", "rhsusf_mag_17Rnd_9x19_FMJ"];
7+
_defGrenades = ["rhs_mag_m67", "rhs_mag_an_m8hc", "rhs_mag_an_m14_th3", "rhs_mag_m18_green", "rhs_mag_m18_purple", "rhs_mag_m18_red", "rhs_mag_m18_yellow", "ACE_CTS9", "ACE_M84", "ACE_Chemlight_IR", "ACE_Chemlight_Orange", "ACE_Chemlight_UltraHiOrange", "ACE_Chemlight_HiYellow", "ACE_Chemlight_HiWhite", "ACE_Chemlight_HiRed", "ACE_Chemlight_HiGreen", "ACE_Chemlight_HiBlue"];
8+
_defUniforms = ["CUP_U_CRYE_BLK_Full"];
9+
_defWeapons = ["rhsusf_weap_glock17g4"];
10+
_defVests = ["CUP_V_B_Ciras_Black4", "CUP_V_B_Ciras_Black3", "CUP_V_B_Ciras_Black2", "CUP_V_B_Ciras_Black", "ItemAndroid", "ACE_Vector"];
11+
_defBackpacks = ["CUP_B_AssaultPack_Black", "CUP_B_UAVTerminal_Black"];
12+
_defHeadgear = ["tc2002_blk", "anvis10_blk"];
13+
_defFacewear = ["G_Bandanna_blk", "CUP_RUS_Balaclava_blk", "CUP_PMC_Facewrap_Black", "CUP_G_PMC_Facewrap_Black_Glasses_Dark", "CUP_G_PMC_Facewrap_Black_Glasses_Ember", "G_Shades_tactical"];
14+
15+
// Black Division from Escape from Tarkov
16+
// Loadout made by Per_von_Harke
17+
18+
// Rifleman
19+
if (_role == "RFL") then
20+
{
21+
_availableUniforms = [];
22+
_availableWeapons = ["rhs_weap_mk18_bk", "rhs_weap_mk18_KAC_bk"];
23+
_availableMagazines = [];
24+
_availableVests = [];
25+
_availableItems = ["sma_eotech552", "sma_eotech552_3xdown", "sma_eotech", "rhsusf_acc_g33_xps3", "rhsusf_acc_su230a", "rhsusf_acc_eotech_xps3", "sma_elcan_specter_4z", "sma_elcan_specter", "rhsusf_acc_nt4_black", "rhsusf_acc_rotex5_grey", "cup_acc_anpeq_15_top_flashlight_black_l", "cup_acc_anpeq_15_flashlight_black_l", "rhsusf_acc_kac_grip", "rhsusf_acc_rvg_blk", "rhsusf_acc_tdstubby_blk", "rhsusf_acc_grip3", "rhsusf_acc_grip2"];
26+
_availableBackpacks = [];
27+
_availableHeadgear = [];
28+
_availableFacewear = [];
29+
};
30+
31+
// Squad Leader
32+
if (_role == "SL") then
33+
{
34+
_availableUniforms = [];
35+
_availableWeapons = ["rhs_weap_mk18_bk", "rhs_weap_mk18_KAC_bk"];
36+
_availableMagazines = [];
37+
_availableVests = [];
38+
_availableItems = ["sma_eotech552", "sma_eotech552_3xdown", "sma_eotech", "rhsusf_acc_g33_xps3", "rhsusf_acc_su230a", "rhsusf_acc_eotech_xps3", "sma_elcan_specter_4z", "sma_elcan_specter", "rhsusf_acc_nt4_black", "rhsusf_acc_rotex5_grey", "cup_acc_anpeq_15_top_flashlight_black_l", "cup_acc_anpeq_15_flashlight_black_l", "rhsusf_acc_kac_grip", "rhsusf_acc_rvg_blk", "rhsusf_acc_tdstubby_blk", "rhsusf_acc_grip3", "rhsusf_acc_grip2"];
39+
_availableBackpacks = [];
40+
_availableHeadgear = [];
41+
_availableFacewear = [];
42+
};
43+
44+
// Medic
45+
if (_role == "MED") then
46+
{
47+
player setVariable ["ace_medical_medicclass", 2, true];
48+
_availableUniforms = [];
49+
_availableWeapons = ["rhs_weap_mk18_bk", "rhs_weap_mk18_KAC_bk"];
50+
_availableMagazines = [];
51+
_availableVests = [];
52+
_availableItems = ["ACE_personalAidKit", "ACE_plasmaIV", "ACE_plasmaIV_250", "ACE_plasmaIV_500", "ACE_surgicalKit", "sma_eotech552", "sma_eotech552_3xdown", "sma_eotech", "rhsusf_acc_g33_xps3", "rhsusf_acc_su230a", "rhsusf_acc_eotech_xps3", "sma_elcan_specter_4z", "sma_elcan_specter", "rhsusf_acc_nt4_black", "rhsusf_acc_rotex5_grey", "cup_acc_anpeq_15_top_flashlight_black_l", "cup_acc_anpeq_15_flashlight_black_l", "rhsusf_acc_kac_grip", "rhsusf_acc_rvg_blk", "rhsusf_acc_tdstubby_blk", "rhsusf_acc_grip3", "rhsusf_acc_grip2"];
53+
_availableBackpacks = [];
54+
_availableHeadgear = [];
55+
_availableFacewear = [];
56+
};
57+
58+
59+
//Populate with predefined items and whatever is already in the crate
60+
_backpacks = (_availableBackpacks + _defBackpacks);
61+
_items = (_availableVests + _availableItems + _availableUniforms + _defUniforms + _defVests + _defItems + _defFacewear + _availableFacewear + _defHeadgear + _availableHeadgear);
62+
_magazines = (_availableMagazines + _defGrenades + _defMagazines);
63+
_weapons = (_availableWeapons + _defWeapons);
64+
65+
if (!_rearmOnly) then {
66+
[_obj, _backpacks] call BIS_fnc_addVirtualBackpackCargo;
67+
[_obj, _items ] call BIS_fnc_addVirtualItemCargo;
68+
[_obj, _magazines] call BIS_fnc_addVirtualMagazineCargo;
69+
[_obj, _weapons ] call BIS_fnc_addVirtualWeaponCargo;
70+
} else {
71+
[_obj, _magazines] call BIS_fnc_addVirtualMagazineCargo;
72+
[_obj, (_availableItems + _defItems)] call BIS_fnc_addVirtualItemCargo;
73+
};
74+
75+
76+
player setVariable ["EMF_KA_permittedGear", [_backpacks, _items, _magazines, _weapons], true];
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
params["_role", "_obj", "_rearmOnly"];
2+
_availableUniforms = []; _availableWeapons = []; _availableMagazines = []; _availableVests = []; _availableItems = []; _availableBackpacks = []; _availableHeadgear = []; _availableFacewear = [];
3+
4+
// Define default gear
5+
_defItems = ["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"];
6+
_defMagazines = ["rhsgref_30rnd_556x45_m21", "rhsgref_30rnd_556x45_m21_t", "rhs_100Rnd_762x54mmR_green"; "rhs_100Rnd_762x54mmR"];
7+
_defGrenades = ["rhs_mag_f1", "rhs_mag_rgd5"];
8+
_defUniforms = ["M93_bdu_B"];
9+
_defWeapons = [];
10+
_defVests = ["rhsgref_alice_webbing"];
11+
_defBackpacks = ["CUP_B_AlicePack_OD"];
12+
_defHeadgear = ["usm_bdu_boonie_odg", "usm_bdu_boonie_wdl", "CUP_H_ChDKZ_Beanie"];
13+
_defFacewear = ["G_Bandanna_oli"];
14+
15+
16+
//
17+
// Loadout made by Per_von_Harke
18+
//
19+
20+
// Rifleman
21+
if (_role == "RFL") then
22+
{
23+
_availableUniforms = [];
24+
_availableWeapons = ["rhs_weap_m21a"];
25+
_availableMagazines = [];
26+
_availableVests = [];
27+
_availableItems = [];
28+
_availableBackpacks = [];
29+
_availableHeadgear = [];
30+
_availableFacewear = [];
31+
};
32+
33+
// Squad Leader
34+
if (_role == "SL") then
35+
{
36+
_availableUniforms = [];
37+
_availableWeapons = ["rhssaf_zrak_rd7j", "rhs_weap_m21a"];
38+
_availableMagazines = [];
39+
_availableVests = [];
40+
_availableItems = [];
41+
_availableBackpacks = [];
42+
_availableHeadgear = [];
43+
_availableFacewear = ["G_Aviator"];
44+
};
45+
46+
// Medic
47+
if (_role == "MED") then
48+
{
49+
[player, "UK3CB_BAF_Insignia_RedCross"] call BIS_fnc_setUnitInsignia;
50+
player setVariable ["ace_medical_medicclass", 2, true];
51+
_availableUniforms = [];
52+
_availableWeapons = ["rhs_weap_m21a"];
53+
_availableMagazines = [];
54+
_availableVests = [];
55+
_availableItems = ["ACE_personalAidKit", "ACE_plasmaIV", "ACE_plasmaIV_250", "ACE_plasmaIV_500", "ACE_surgicalKit"];
56+
_availableBackpacks = [];
57+
_availableHeadgear = [];
58+
_availableFacewear = [];
59+
};
60+
61+
// MMG
62+
if (_role == "MMG") then
63+
{
64+
_availableUniforms = [];
65+
_availableWeapons = ["rhs_weap_pkm"];
66+
_availableMagazines = [];
67+
_availableVests = [];
68+
_availableItems = [];
69+
_availableBackpacks = [];
70+
_availableHeadgear = [];
71+
_availableFacewear = [];
72+
};
73+
74+
//Populate with predefined items and whatever is already in the crate
75+
_backpacks = (_availableBackpacks + _defBackpacks);
76+
_items = (_availableVests + _availableItems + _availableUniforms + _defUniforms + _defVests + _defItems + _defFacewear + _availableFacewear + _defHeadgear + _availableHeadgear);
77+
_magazines = (_availableMagazines + _defGrenades + _defMagazines);
78+
_weapons = (_availableWeapons + _defWeapons);
79+
80+
if (!_rearmOnly) then {
81+
[_obj, _backpacks] call BIS_fnc_addVirtualBackpackCargo;
82+
[_obj, _items ] call BIS_fnc_addVirtualItemCargo;
83+
[_obj, _magazines] call BIS_fnc_addVirtualMagazineCargo;
84+
[_obj, _weapons ] call BIS_fnc_addVirtualWeaponCargo;
85+
} else {
86+
[_obj, _magazines] call BIS_fnc_addVirtualMagazineCargo;
87+
[_obj, (_availableItems + _defItems)] call BIS_fnc_addVirtualItemCargo;
88+
};
89+
90+
91+
player setVariable ["EMF_KA_permittedGear", [_backpacks, _items, _magazines, _weapons], true];

0 commit comments

Comments
 (0)