added thugs faction

This commit is contained in:
Valmo Trindade
2024-12-28 19:16:02 -03:00
parent d9af2a84d9
commit 7c97a93215
4 changed files with 357 additions and 161 deletions

View File

@@ -146,6 +146,12 @@ class cfgFactionClasses
priority = 2; priority = 2;
side = 2; side = 2;
}; };
class BRAF_Thugs
{
displayName = "Thugs";
priority = 2;
side = 2;
};
}; };
class CfgEditorSubcategories class CfgEditorSubcategories
{ {
@@ -169,18 +175,31 @@ class CfgEditorSubcategories
{ {
displayName = "$STR_BRAF_COMMANDO_2020"; displayName = "$STR_BRAF_COMMANDO_2020";
}; };
class BRAF_Thugs_Light
{
displayName = "Men (Robber)";
};
class BRAF_Thugs_Heavy
{
displayName = "Men (Assaulter)";
};
class BRAF_Thugs_New_Cangaco
{
displayName = "Men (New Cangaço)";
};
}; };
class DefaultEventHandlers; class DefaultEventHandlers;
class CfgVehicles class CfgVehicles
{ {
#include "units\v_factions_base.hpp" #include "units\v_factions_base.hpp"
#include "v_uniform.hpp" #include "v_uniform.hpp"
#include "units/v_hiaf_army_2020.hpp" #include "units/v_hiaf_army_2020.hpp"
// #include "units/v_hiaf_commando_2020.hpp" // #include "units/v_hiaf_commando_2020.hpp"
#include "units/v_hiaf_marine_2020.hpp" #include "units/v_hiaf_marine_2020.hpp"
#include "units/v_hiaf_story_2020.hpp" #include "units/v_hiaf_story_2020.hpp"
#include "units/v_cratenia_2020.hpp" #include "units/v_cratenia_2020.hpp"
#include "units/v_cratenia_jungle_2020.hpp" #include "units/v_cratenia_jungle_2020.hpp"
#include "units/thug_opfor_units.hpp"
}; };
class CfgWeapons class CfgWeapons
{ {
@@ -190,5 +209,5 @@ class CfgWeapons
{ {
}; };
class UniformItem; class UniformItem;
#include "w_uniform.hpp" #include "w_uniform.hpp"
}; };

View File

@@ -1,152 +1,151 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project name="BRAF"> <Project name="BRAF">
<Package name="Units"> <Package name="Units">
<Container name="braf_inf"> <Container name="braf_inf">
<Key ID="STR_braf_backpack_radiopack_cratenia_army"> <Key ID="STR_BRAF_AIRBORNE_2020">
<English>[CRA] Radio Backpack, lizard</English> <English>Men (2020, Airborne)</English>
<Portuguese>[CRA] Mochila de Rádio, camuflagem padrão</Portuguese> <Portuguese>Homem (2020, Paraquedista)</Portuguese>
</Key> </Key>
<Key ID="STR_braf_backpack_radiopack_cratenia_jungle"> <Key ID="STR_BRAF_CAATINGA_2020">
<English>[CRA] Radio Backpack, lizard (jungle)</English> <English>Men (2020, Caatinga)</English>
<Portuguese>[CRA] Mochila de Rádio, camuflagem de selva</Portuguese> <Portuguese>Homem (2020, Caatinga)</Portuguese>
</Key> </Key>
<Key ID="STR_rank_brigadier"> <Key ID="STR_BRAF_COMMANDO_2020">
<English>Brigadier</English> <English>Men (2020, Commando)</English>
<Portuguese>Brigadeiro</Portuguese> <Portuguese>Homem (2020, Comandos)</Portuguese>
</Key> </Key>
<Key ID="STR_rank_sergeant"> <Key ID="STR_BRAF_CRATENIA">
<English>Sergeant</English> <English>Cratenia</English>
<Portuguese>Sargento</Portuguese> <Portuguese>Cratenia</Portuguese>
</Key> </Key>
<Key ID="STR_rank_sergeantmajor"> <Key ID="STR_BRAF_CSR_A">
<English>Sergeant Major</English> <English>Ammo Bearer (AT)</English>
<Portuguese>Sargento Mor</Portuguese> <Portuguese>Municiador (AT)</Portuguese>
</Key> </Key>
<Key ID="STR_rank_mastersergeant"> <Key ID="STR_BRAF_ELPB">
<English>Master Sergeant</English> <English>ELPB</English>
<Portuguese>Mestre Sargento</Portuguese> <Portuguese>ELPB</Portuguese>
</Key> </Key>
<Key ID="STR_rank_mastersergeantmajor"> <Key ID="STR_BRAF_FAC">
<English>Master Sergeant Major</English> <English>BRAF Factions</English>
<Portuguese>Mestre Sargento Mor</Portuguese> <Portuguese>Facções do BRAF</Portuguese>
</Key> </Key>
<Key ID="STR_cratenia_flag"> <!--> Factions <-->
<English>Flag (Cratenia)</English> <Key ID="STR_BRAF_HIAF">
<Portuguese>Bandeira (Cratenia)</Portuguese> <English>Horizon Islands Armed Forces</English>
</Key> <Portuguese>Forças Armadas das Ilhas Horizon</Portuguese>
<!--> Factions <--> </Key>
<Key ID="STR_BRAF_HIAF"> <Key ID="STR_BRAF_JUNGLE_2020">
<English>Horizon Islands Armed Forces</English> <English>Men (2020, Jungle)</English>
<Portuguese>Forças Armadas das Ilhas Horizon</Portuguese> <Portuguese>Homem (Selva)</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_CRATENIA"> <Key ID="STR_BRAF_LAT">
<English>Cratenia</English> <English>Rifleman (Light AT)</English>
<Portuguese>Cratenia</Portuguese> <Portuguese>Fuzileiro (AT Leve)</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_ELPB"> <Key ID="STR_BRAF_M2_A">
<English>ELPB</English> <English>M2 Assistant</English>
<Portuguese>ELPB</Portuguese> <Portuguese>Assistente de Metralhadora Pesada</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_FAC"> <Key ID="STR_BRAF_MARINE_2020">
<English>BRAF Factions</English> <English>Men (2020, Marine)</English>
<Portuguese>Facções do BRAF</Portuguese> <Portuguese>Homem (2020, FuzNav)</Portuguese>
</Key> </Key>
<!--> Subcategories <--> <Key ID="STR_BRAF_MG_A">
<Key ID="STR_BRAF_REGULAR_2020"> <English>Machine Gunner Assistant</English>
<English>Men (2020, Regular)</English> <Portuguese>Assistente de Metralheiro</Portuguese>
<Portuguese>Homem (2020, Regular)</Portuguese> </Key>
</Key> <!--> Units <-->
<Key ID="STR_BRAF_JUNGLE_2020"> <Key ID="STR_BRAF_MP_1">
<English>Men (2020, Jungle)</English> <English>Military Police (Rifle)</English>
<Portuguese>Homem (Selva)</Portuguese> <Portuguese>Polícia do Exército (Fuzil)</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_CAATINGA_2020"> <Key ID="STR_BRAF_MP_2">
<English>Men (2020, Caatinga)</English> <English>Military Police (Shotgun)</English>
<Portuguese>Homem (2020, Caatinga)</Portuguese> <Portuguese>Polícia do Exército (Escopeta)</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_AIRBORNE_2020"> <Key ID="STR_BRAF_MP_3">
<English>Men (2020, Airborne)</English> <English>Military Police (Pistol)</English>
<Portuguese>Homem (2020, Paraquedista)</Portuguese> <Portuguese>Polícia do Exército (Pistola)</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_COMMANDO_2020"> <Key ID="STR_BRAF_Mortar_A">
<English>Men (2020, Commando)</English> <English>Mortar Assistant</English>
<Portuguese>Homem (2020, Comandos)</Portuguese> <Portuguese>Assistente de Morteiro Leve</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_RECON_2020"> <Key ID="STR_BRAF_RECON_2020">
<English>Men (2020, Recon)</English> <English>Men (2020, Recon)</English>
<Portuguese>Homem (2020, PelRec)</Portuguese> <Portuguese>Homem (2020, PelRec)</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_MARINE_2020"> <!--> Subcategories <-->
<English>Men (2020, Marine)</English> <Key ID="STR_BRAF_REGULAR_2020">
<Portuguese>Homem (2020, FuzNav)</Portuguese> <English>Men (2020, Regular)</English>
</Key> <Portuguese>Homem (2020, Regular)</Portuguese>
<Key ID="STR_BRAF_STORY_2020"> </Key>
<English>Men (2020, Story)</English> <Key ID="STR_BRAF_STORY_2020">
<Portuguese>Homem (2020, História)</Portuguese> <English>Men (2020, Story)</English>
</Key> <Portuguese>Homem (2020, História)</Portuguese>
</Key>
<!--> Units <--> <Key ID="STR_braf_HSto_CB">
<Key ID="STR_BRAF_MP_1"> <English>Colonel Boubée</English>
<English>Military Police (Rifle)</English> <Portuguese>Coronel Boubée</Portuguese>
<Portuguese>Polícia do Exército (Fuzil)</Portuguese> </Key>
</Key> <!--> Story <-->
<Key ID="STR_BRAF_MP_2"> <Key ID="STR_braf_HSto_Paco">
<English>Military Police (Shotgun)</English> <English>President Paco Jirkernes</English>
<Portuguese>Polícia do Exército (Escopeta)</Portuguese> <Portuguese>Presidente Paco Jirkernes</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_MP_3"> <Key ID="STR_braf_M2">
<English>Military Police (Pistol)</English> <English>M2 Gunner</English>
<Portuguese>Polícia do Exército (Pistola)</Portuguese> <Portuguese>Atirador de Metralhadora Pesada</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_LAT"> <Key ID="STR_braf_Mortar">
<English>Rifleman (Light AT)</English> <English>Mortar Operator</English>
<Portuguese>Fuzileiro (AT Leve)</Portuguese> <Portuguese>Atirador de Morteiro Leve</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_MG_A"> <Key ID="STR_braf_backpack_radiopack_cratenia_army">
<English>Machine Gunner Assistant</English> <English>[CRA] Radio Backpack, lizard</English>
<Portuguese>Assistente de Metralheiro</Portuguese> <Portuguese>[CRA] Mochila de Rádio, camuflagem padrão</Portuguese>
</Key> </Key>
<Key ID="STR_braf_driver"> <Key ID="STR_braf_backpack_radiopack_cratenia_jungle">
<English>Driver</English> <English>[CRA] Radio Backpack, lizard (jungle)</English>
<Portuguese>Motorista</Portuguese> <Portuguese>[CRA] Mochila de Rádio, camuflagem de selva</Portuguese>
</Key> </Key>
<Key ID="STR_braf_Mortar"> <Key ID="STR_braf_driver">
<English>Mortar Operator</English> <English>Driver</English>
<Portuguese>Atirador de Morteiro Leve</Portuguese> <Portuguese>Motorista</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_Mortar_A"> <Key ID="STR_braf_militia">
<English>Mortar Assistant</English> <English>Militia</English>
<Portuguese>Assistente de Morteiro Leve</Portuguese> <Portuguese>Milicia</Portuguese>
</Key> </Key>
<Key ID="STR_braf_M2"> <Key ID="STR_braf_pointman">
<English>M2 Gunner</English> <English>Pointman</English>
<Portuguese>Atirador de Metralhadora Pesada</Portuguese> <Portuguese>Esclarecedor</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_M2_A"> <Key ID="STR_cratenia_flag">
<English>M2 Assistant</English> <English>Flag (Cratenia)</English>
<Portuguese>Assistente de Metralhadora Pesada</Portuguese> <Portuguese>Bandeira (Cratenia)</Portuguese>
</Key> </Key>
<Key ID="STR_braf_pointman"> <Key ID="STR_rank_brigadier">
<English>Pointman</English> <English>Brigadier</English>
<Portuguese>Esclarecedor</Portuguese> <Portuguese>Brigadeiro</Portuguese>
</Key> </Key>
<Key ID="STR_braf_militia"> <Key ID="STR_rank_mastersergeant">
<English>Militia</English> <English>Master Sergeant</English>
<Portuguese>Milicia</Portuguese> <Portuguese>Mestre Sargento</Portuguese>
</Key> </Key>
<Key ID="STR_BRAF_CSR_A"> <Key ID="STR_rank_mastersergeantmajor">
<English>Ammo Bearer (AT)</English> <English>Master Sergeant Major</English>
<Portuguese>Municiador (AT)</Portuguese> <Portuguese>Mestre Sargento Mor</Portuguese>
</Key> </Key>
<!--> Story <--> <Key ID="STR_rank_sergeant">
<Key ID="STR_braf_HSto_Paco"> <English>Sergeant</English>
<English>President Paco Jirkernes</English> <Portuguese>Sargento</Portuguese>
<Portuguese>Presidente Paco Jirkernes</Portuguese> </Key>
</Key> <Key ID="STR_rank_sergeantmajor">
<Key ID="STR_braf_HSto_CB"> <English>Sergeant Major</English>
<English>Colonel Boubée</English> <Portuguese>Sargento Mor</Portuguese>
<Portuguese>Coronel Boubée</Portuguese> </Key>
</Key> </Container>
</Container> </Package>
</Package>
</Project> </Project>

View File

@@ -0,0 +1,178 @@
class O_G_Soldier_F;
class braf_factions_thug_pistol: O_G_Soldier_F
{
scope = 2;
scopeArsenal = 2;
scopeCurator = 2;
_generalMacro = "braf_factions_thug_pistol";
displayName = "Thug (Pistol)";
faction = "BRAF_Thugs";
uniformClass = "U_I_C_Soldier_Bandit_4_F";
backpack = "";
weapons[] = {"hgun_ACPC2_F", "Throw", "Put"};
magazines[] = {"9Rnd_45ACP_Mag", "9Rnd_45ACP_Mag", "9Rnd_45ACP_Mag", "9Rnd_45ACP_Mag", "9Rnd_45ACP_Mag"};
items[] = {"FirstAidKit"};
linkedItems[] = {};
genericNames = "braf_brazilian_names";
identityTypes[] = {
"NoGlasses",
"LanguageFRE_F",
"Head_Tanoan"
};
class EventHandlers : EventHandlers {
init = "if (local (_this select 0)) then {[(_this select 0), [], nil] call BIS_fnc_unitHeadgear;[_this select 0] call braf_factions_fnc_thugswear;};";
};
};
class O_G_soldier_M_F;
class braf_factions_thug_marksman: O_G_soldier_M_F
{
scope = 2;
scopeArsenal = 2;
scopeCurator = 2;
_generalMacro = "braf_factions_thug_marksman";
displayName = "Thug (Marksman)";
faction = "BRAF_Thugs";
uniformClass = "U_I_C_Soldier_Bandit_4_F";
backpack = "";
weapons[] = {"Braf_aglc_preto", "Throw", "Put"};
magazines[] = {"braf_5Rnd_308_Red", "braf_5Rnd_308_Red", "braf_5Rnd_308_Red"};
items[] = {};
linkedItems[] = {"optic_LRPS"};
genericNames = "braf_brazilian_names";
identityTypes[] = {
"NoGlasses",
"LanguageFRE_F",
"Head_Tanoan"
};
class EventHandlers : EventHandlers {
init = "if (local (_this select 0)) then {[(_this select 0), [], nil] call BIS_fnc_unitHeadgear;[_this select 0] call braf_factions_fnc_thugswear;};";
};
};
class braf_factions_thug_rifleman: O_G_Soldier_F
{
scope = 2;
scopeArsenal = 2;
scopeCurator = 2;
_generalMacro = "braf_factions_thug_marksman";
displayName = "Thug (AKM)";
faction = "BRAF_Thugs";
uniformClass = "U_I_C_Soldier_Bandit_4_F";
backpack = "";
weapons[] = {"arifle_AKM_F", "Throw", "Put"};
magazines[] = {"30Rnd_762x39_Mag_F", "30Rnd_762x39_Mag_F", "30Rnd_762x39_Mag_F"};
items[] = {"FirstAidKit"};
linkedItems[] = {};
genericNames = "braf_brazilian_names";
identityTypes[] = {
"NoGlasses",
"LanguageFRE_F",
"Head_Tanoan"
};
class EventHandlers : EventHandlers {
init = "if (local (_this select 0)) then {[(_this select 0), [], nil] call BIS_fnc_unitHeadgear;[_this select 0] call braf_factions_fnc_thugswear;};";
};
};
class braf_factions_thug_shotgun: O_G_Soldier_F
{
scope = 2;
scopeArsenal = 2;
scopeCurator = 2;
_generalMacro = "braf_factions_thug_shotgun";
displayName = "Thug (Shotgun)";
faction = "BRAF_Thugs";
uniformClass = "U_I_C_Soldier_Bandit_4_F";
backpack = "";
weapons[] = {"sgun_HunterShotgun_01_F", "Throw", "Put"};
magazines[] = {"2Rnd_12Gauge_Pellets", "2Rnd_12Gauge_Pellets", "2Rnd_12Gauge_Pellets", "2Rnd_12Gauge_Pellets", "2Rnd_12Gauge_Pellets"};
items[] = {};
linkedItems[] = {};
genericNames = "braf_brazilian_names";
identityTypes[] = {
"NoGlasses",
"LanguageFRE_F",
"Head_Tanoan"
};
class EventHandlers : EventHandlers {
init = "if (local (_this select 0)) then {[(_this select 0), [], nil] call BIS_fnc_unitHeadgear;[_this select 0] call braf_factions_fnc_thugswear;};";
};
};
class braf_factions_thug_smg: O_G_Soldier_F
{
scope = 2;
scopeArsenal = 2;
scopeCurator = 2;
_generalMacro = "braf_factions_thug_smg";
displayName = "Thug (SMG)";
faction = "BRAF_Thugs";
uniformClass = "U_I_C_Soldier_Bandit_4_F";
backpack = "";
weapons[] = {"Braf_MT12", "Throw", "Put"};
magazines[] = {"30Rnd_9x21_Mag", "30Rnd_9x21_Mag", "30Rnd_9x21_Mag"};
items[] = {"FirstAidKit"};
linkedItems[] = {};
genericNames = "braf_brazilian_names";
identityTypes[] = {
"NoGlasses",
"LanguageFRE_F",
"Head_Tanoan"
};
class EventHandlers : EventHandlers {
init = "if (local (_this select 0)) then {[(_this select 0), [], nil] call BIS_fnc_unitHeadgear;[_this select 0] call braf_factions_fnc_thugswear;};";
};
};
class braf_factions_thug_aa: O_G_Soldier_F
{
scope = 2;
scopeArsenal = 2;
scopeCurator = 2;
_generalMacro = "braf_factions_thug_aa";
displayName = "Thug (AA)";
faction = "BRAF_Thugs";
uniformClass = "U_I_C_Soldier_Bandit_4_F";
backpack = "";
weapons[] = {"Braf_MT12", "braf_Igla", "Throw", "Put"};
magazines[] = {"30Rnd_9x21_Mag", "30Rnd_9x21_Mag", "30Rnd_9x21_Mag", "braf_Igla_missile"};
items[] = {"FirstAidKit"};
linkedItems[] = {};
genericNames = "braf_brazilian_names";
identityTypes[] = {
"NoGlasses",
"LanguageFRE_F",
"Head_Tanoan"
};
class EventHandlers : EventHandlers {
init = "if (local (_this select 0)) then {[(_this select 0), [], nil] call BIS_fnc_unitHeadgear;[_this select 0] call braf_factions_fnc_thugswear;};";
};
};
class braf_factions_thug_at: O_G_Soldier_F
{
scope = 2;
scopeArsenal = 2;
scopeCurator = 2;
_generalMacro = "braf_factions_thug_at";
displayName = "Thug (AT)";
faction = "BRAF_Thugs";
uniformClass = "U_I_C_Soldier_Bandit_4_F";
backpack = "";
weapons[] = {"Braf_MT12", "braf_launch_alac", "Throw", "Put"};
magazines[] = {"30Rnd_9x21_Mag", "30Rnd_9x21_Mag", "30Rnd_9x21_Mag"};
items[] = {"FirstAidKit"};
linkedItems[] = {};
genericNames = "braf_brazilian_names";
identityTypes[] = {
"NoGlasses",
"LanguageFRE_F",
"Head_Tanoan"
};
class EventHandlers : EventHandlers {
init = "if (local (_this select 0)) then {[(_this select 0), [], nil] call BIS_fnc_unitHeadgear;[_this select 0] call braf_factions_fnc_thugswear;};";
};
};