Several changes to add thugs when CUP is installed

This commit is contained in:
Bear
2024-12-30 05:50:41 -03:00
parent 0e545e4b94
commit f0588c319f
15 changed files with 609 additions and 45 deletions

View File

@@ -1,6 +1,6 @@
params["_unit"];
Pistol = [
_pistol = [
"hgun_ACPC2_F",
"hgun_Rook40_F",
"hgun_P07_blk_F",
@@ -23,6 +23,17 @@ Pistol = [
"CUP_hgun_TT"
];
_currentMagazine = getArray ( configFile >> "CfgWeapons" >> primaryWeapon _unit >> "magazines" );
//Remove all current weapon magazines
{
_unit removeMagazines _x;
}forEach _currentMagazine;
_definedWeapon = (selectRandom _pistol);
_unit addWeaponGlobal _definedWeapon;
_compatibleMagazines = compatibleMagazines _definedWeapon;
_magazine = (selectRandom _compatibleMagazines);
_unit addMagazines [_magazine, 6];
_unit addSecondaryWeaponItem (selectRandom Pistol);
_unit [Pistol] call BIS_fnc_compatibleMagazines;

View File

@@ -1,10 +1,27 @@
params["_unit"];
Weapon = [
"Braf_MT12",
"braf_boito_14_oldstock",
"braf_boito_14_nostock",
"braf_boito_20_oldstock",
magazineBlacklist = [
"braf_30Rnd_556x45_Blank",
"CUP_100Rnd_TE1_Green_Tracer_556x45_BetaCMag_ar15",
"CUP_100Rnd_TE1_Red_Tracer_556x45_BetaCMag_ar15",
"CUP_100Rnd_TE1_Yellow_Tracer_556x45_BetaCMag_ar15",
"CUP_100Rnd_556x45_BetaCMag_ar15",
"150Rnd_556x45_Drum_Green_Mag_F",
"150Rnd_556x45_Drum_Mag_F",
"150Rnd_556x45_Drum_Sand_Mag_F",
"150Rnd_556x45_Drum_Green_Mag_Tracer_F",
"150Rnd_556x45_Drum_Mag_Tracer_F",
"150Rnd_556x45_Drum_Sand_Mag_Tracer_F",
"braf_20Rnd_762x51_Blank",
"braf_30Rnd_556x45_HK_festim",
"braf_sig_556x45_festim"
];
_weapon = [
"Braf_m16a1_carbine_9mm",
"Braf_m16a1_carbine",
"Braf_m16a1e1",
@@ -25,7 +42,6 @@ Weapon = [
"braf_factions_lapa_Desert",
"braf_factions_lapa_green",
"Braf_Lapa",
"Braf_Mekanika_URU_v1",
"braf_factions_md1_hiaf",
"braf_factions_fal_hiaf",
"CUP_arifle_ACR_blk_556",
@@ -52,23 +68,23 @@ Weapon = [
"CUP_arifle_G3A3_modern_ris_black",
"CUP_arifle_Galil_SAR_black",
"CUP_arifle_HK416_CQB_Black",
"CUP_sgun_M1014",
"CUP_sgun_M1014_vfg",
"CUP_smg_M3A1",
"CUP_smg_M3A1_blk",
"CUP_arifle_M4A1_black",
"CUP_arifle_M4A3_black",
"CUP_smg_Mac10",
"CUP_smg_MP5A5_Rail",
"CUP_smg_MP5A5_Rail_VFG",
"CUP_smg_MP7",
"CUP_smg_vityaz",
"CUP_arifle_Sa58s",
"CUP_smg_SA61",
"CUP_arifle_SR3M_Vikhr",
"CUP_smg_UZI",
"CUP_arifle_xm29_ke_blk"
];
_unit addPrimaryWeaponItem (selectRandom Weapon);
_unit [Weapon] call BIS_fnc_compatibleMagazines;
_currentMagazine = getArray ( configFile >> "CfgWeapons" >> primaryWeapon _unit >> "magazines" );
//Remove all current weapon magazines
{
_unit removeMagazines _x;
}forEach _currentMagazine;
_definedWeapon = (selectRandom _weapon);
_unit addWeaponGlobal _definedWeapon;
_compatibleMagazines = compatibleMagazines _definedWeapon;
_compatibleMagazines = _compatibleMagazines - magazineBlacklist
_magazine = (selectRandom _compatibleMagazines);
_unit addMagazines [_magazine, 6];

View File

@@ -0,0 +1,27 @@
params["_unit"];
magazineBlacklist = ["BRAF_Boito_5Rnd_riot","BRAF_Boito_7Rnd_riot"]
_weapon = [
"braf_boito_14_oldstock",
"braf_boito_14_nostock",
"braf_boito_20_oldstock",
"CUP_sgun_M1014",
"CUP_sgun_M1014_vfg"
];
_currentMagazine = getArray ( configFile >> "CfgWeapons" >> primaryWeapon _unit >> "magazines" );
//Remove all current weapon magazines
{
_unit removeMagazines _x;
}forEach _currentMagazine;
_definedWeapon = (selectRandom _weapon);
_unit addWeaponGlobal _definedWeapon;
_compatibleMagazines = compatibleMagazines _definedWeapon;
_compatibleMagazines = _compatibleMagazines - magazineBlacklist
_magazine = (selectRandom _compatibleMagazines);
_unit addMagazines [_magazine, 6];

View File

@@ -0,0 +1,30 @@
params["_unit"];
_weapon = [
"Braf_MT12",
"Braf_m16a1_carbine_9mm",
"Braf_Mekanika_URU_v1",
"CUP_smg_M3A1",
"CUP_smg_M3A1_blk",
"CUP_smg_Mac10",
"CUP_smg_MP5A5_Rail",
"CUP_smg_MP5A5_Rail_VFG",
"CUP_smg_MP7",
"CUP_smg_vityaz",
"CUP_smg_SA61",
"CUP_smg_UZI"
];
_currentMagazine = getArray ( configFile >> "CfgWeapons" >> primaryWeapon _unit >> "magazines" );
//Remove all current weapon magazines
{
_unit removeMagazines _x;
}forEach _currentMagazine;
_definedWeapon = (selectRandom _weapon);
_unit addWeaponGlobal _definedWeapon;
_compatibleMagazines = compatibleMagazines _definedWeapon;
_magazine = (selectRandom _compatibleMagazines);
_unit addMagazines [_magazine, 6];

View File

@@ -1,6 +1,24 @@
params["_unit"];
Sniper = [
magazineBlacklist = [
"braf_30Rnd_556x45_Blank",
"CUP_100Rnd_TE1_Green_Tracer_556x45_BetaCMag_ar15",
"CUP_100Rnd_TE1_Red_Tracer_556x45_BetaCMag_ar15",
"CUP_100Rnd_TE1_Yellow_Tracer_556x45_BetaCMag_ar15",
"CUP_100Rnd_556x45_BetaCMag_ar15",
"150Rnd_556x45_Drum_Green_Mag_F",
"150Rnd_556x45_Drum_Mag_F",
"150Rnd_556x45_Drum_Sand_Mag_F",
"150Rnd_556x45_Drum_Green_Mag_Tracer_F",
"150Rnd_556x45_Drum_Mag_Tracer_F",
"150Rnd_556x45_Drum_Sand_Mag_Tracer_F",
"braf_20Rnd_762x51_Blank",
"braf_30Rnd_556x45_HK_festim",
"braf_sig_556x45_festim"
];
_sniper = [
"Braf_aglc_scope",
"braf_factions_aglc_verde_scope",
"CUP_srifle_M14_DMR",
@@ -11,5 +29,17 @@ Sniper = [
];
_unit addSecondaryWeaponItem (selectRandom Sniper);
_unit [Sniper] call BIS_fnc_compatibleMagazines;
_currentMagazine = getArray ( configFile >> "CfgWeapons" >> primaryWeapon _unit >> "magazines" );
//Remove all current weapon magazines
{
_unit removeMagazines _x;
}forEach _currentMagazine;
_definedWeapon = (selectRandom _sniper);
_unit addWeaponGlobal _definedWeapon;
_compatibleMagazines = compatibleMagazines _definedWeapon;
_compatibleMagazines = _compatibleMagazines - magazineBlacklist
_magazine = (selectRandom _compatibleMagazines);
_unit addMagazines [_magazine, 6];

View File

@@ -20,6 +20,7 @@ suits = [
"CUP_U_I_GUE_Anorak_03",
"CUP_U_I_GUE_Anorak_02",
"CUP_U_I_GUE_Anorak_01",
"braf_thug_irregular_army_tshirt_black_uniform",
"CUP_U_I_GUE_Flecktarn3"
];
@@ -72,12 +73,7 @@ headgears = [
"H_Shemag_olive",
"H_Bandanna_surfer_blk",
"H_Bandanna_blu",
"H_Bandanna_blu",
"H_RacingHelmet_1_black_F",
"H_RacingHelmet_1_white_F",
"H_RacingHelmet_1_red_F",
"H_RacingHelmet_1_orange_F",
"H_RacingHelmet_1_blue_F"
"H_Bandanna_blu"
];
facewears = [

View File

@@ -0,0 +1,106 @@
params["_unit"];
suits = [
"U_C_Poloshirt_blue",
"U_C_Poloshirt_burgundy",
"U_C_Poloshirt_salmon",
"U_C_Poloshirt_tricolour",
"U_BG_Guerilla2_1",
"U_I_C_Soldier_Bandit_4_F",
"U_I_C_Soldier_Bandit_1_F",
"U_I_C_Soldier_Bandit_2_F",
"U_I_C_Soldier_Bandit_5_F",
"U_I_C_Soldier_Bandit_3_F",
"U_I_C_Soldier_Para_4_F",
"U_C_man_sport_2_F",
"U_C_Man_casual_5_F",
"U_C_ArtTShirt_01_v4_F",
"U_C_Uniform_Farmer_01_F",
"U_I_L_Uniform_01_tshirt_olive_F",
"CUP_U_I_GUE_Anorak_03",
"CUP_U_I_GUE_Anorak_02",
"CUP_U_I_GUE_Anorak_01",
"braf_thug_irregular_army_tshirt_black_uniform",
"CUP_U_I_GUE_Flecktarn3"
];
headgears = [
"",
"",
"",
"",
"H_RacingHelmet_1_black_F",
"H_RacingHelmet_1_white_F",
"H_RacingHelmet_1_red_F",
"H_RacingHelmet_1_orange_F",
"H_RacingHelmet_1_blue_F"
];
facewears = [
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"G_Aviator",
"G_Shades_Black",
"G_Shades_Blue",
"G_Shades_Green",
"G_Shades_Red",
"G_Spectacles",
"G_Sport_Blackred",
"G_Squares_Tinted",
"G_Squares",
"G_Spectacles_Tinted",
"G_Bandanna_shades",
"G_Bandanna_aviator",
"G_Bandanna_blk",
"G_Bandanna_CandySkull",
"G_Bandanna_Skull1",
"G_Bandanna_Syndikat1",
"G_Bandanna_Skull2",
"G_Bandanna_Syndikat2",
"CUP_G_RUS_Ratnik_Balaclava_Green_2",
"CUP_G_RUS_Ratnik_Balaclava_Olive_1",
"CUP_G_PMC_Facewrap_Tropical_Glasses_Ember",
"CUP_G_Scarf_Face_Grn",
"CUP_G_Scarf_Face_Red",
"CUP_G_Scarf_Face_Tan",
"CUP_G_Oakleys_Embr",
"CUP_G_TK_RoundGlasses_blk",
"CUP_FR_NeckScarf",
"CUP_G_WristWatch",
"G_EyeProtectors_F"
];
_unit forceAddUniform (selectRandom suits);
_unit addHeadgear (selectRandom headgears);
_unit addGoggles (selectRandom facewears);