diff --git a/addons/characters/config.cpp b/addons/characters/config.cpp
index 320a7dd..657b190 100644
--- a/addons/characters/config.cpp
+++ b/addons/characters/config.cpp
@@ -146,6 +146,12 @@ class cfgFactionClasses
priority = 2;
side = 2;
};
+ class BRAF_Thugs
+ {
+ displayName = "Thugs";
+ priority = 2;
+ side = 2;
+ };
};
class CfgEditorSubcategories
{
@@ -169,18 +175,31 @@ class CfgEditorSubcategories
{
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 CfgVehicles
{
-#include "units\v_factions_base.hpp"
-#include "v_uniform.hpp"
-#include "units/v_hiaf_army_2020.hpp"
-// #include "units/v_hiaf_commando_2020.hpp"
-#include "units/v_hiaf_marine_2020.hpp"
-#include "units/v_hiaf_story_2020.hpp"
-#include "units/v_cratenia_2020.hpp"
-#include "units/v_cratenia_jungle_2020.hpp"
+ #include "units\v_factions_base.hpp"
+ #include "v_uniform.hpp"
+ #include "units/v_hiaf_army_2020.hpp"
+ // #include "units/v_hiaf_commando_2020.hpp"
+ #include "units/v_hiaf_marine_2020.hpp"
+ #include "units/v_hiaf_story_2020.hpp"
+ #include "units/v_cratenia_2020.hpp"
+ #include "units/v_cratenia_jungle_2020.hpp"
+ #include "units/thug_opfor_units.hpp"
};
class CfgWeapons
{
@@ -190,5 +209,5 @@ class CfgWeapons
{
};
class UniformItem;
-#include "w_uniform.hpp"
-};
\ No newline at end of file
+ #include "w_uniform.hpp"
+};
diff --git a/addons/characters/stringtable.xml b/addons/characters/stringtable.xml
index 0894254..42b670d 100644
--- a/addons/characters/stringtable.xml
+++ b/addons/characters/stringtable.xml
@@ -1,152 +1,151 @@
-
-
-
- [CRA] Radio Backpack, lizard
- [CRA] Mochila de Rádio, camuflagem padrão
-
-
- [CRA] Radio Backpack, lizard (jungle)
- [CRA] Mochila de Rádio, camuflagem de selva
-
-
- Brigadier
- Brigadeiro
-
-
- Sergeant
- Sargento
-
-
- Sergeant Major
- Sargento Mor
-
-
- Master Sergeant
- Mestre Sargento
-
-
- Master Sergeant Major
- Mestre Sargento Mor
-
-
- Flag (Cratenia)
- Bandeira (Cratenia)
-
- Factions <-->
-
- Horizon Islands Armed Forces
- Forças Armadas das Ilhas Horizon
-
-
- Cratenia
- Cratenia
-
-
- ELPB
- ELPB
-
-
- BRAF Factions
- Facções do BRAF
-
- Subcategories <-->
-
- Men (2020, Regular)
- Homem (2020, Regular)
-
-
- Men (2020, Jungle)
- Homem (Selva)
-
-
- Men (2020, Caatinga)
- Homem (2020, Caatinga)
-
-
- Men (2020, Airborne)
- Homem (2020, Paraquedista)
-
-
- Men (2020, Commando)
- Homem (2020, Comandos)
-
-
- Men (2020, Recon)
- Homem (2020, PelRec)
-
-
- Men (2020, Marine)
- Homem (2020, FuzNav)
-
-
- Men (2020, Story)
- Homem (2020, História)
-
-
- Units <-->
-
- Military Police (Rifle)
- Polícia do Exército (Fuzil)
-
-
- Military Police (Shotgun)
- Polícia do Exército (Escopeta)
-
-
- Military Police (Pistol)
- Polícia do Exército (Pistola)
-
-
- Rifleman (Light AT)
- Fuzileiro (AT Leve)
-
-
- Machine Gunner Assistant
- Assistente de Metralheiro
-
-
- Driver
- Motorista
-
-
- Mortar Operator
- Atirador de Morteiro Leve
-
-
- Mortar Assistant
- Assistente de Morteiro Leve
-
-
- M2 Gunner
- Atirador de Metralhadora Pesada
-
-
- M2 Assistant
- Assistente de Metralhadora Pesada
-
-
- Pointman
- Esclarecedor
-
-
- Militia
- Milicia
-
-
- Ammo Bearer (AT)
- Municiador (AT)
-
- Story <-->
-
- President Paco Jirkernes
- Presidente Paco Jirkernes
-
-
- Colonel Boubée
- Coronel Boubée
-
-
-
-
\ No newline at end of file
+
+
+
+ Men (2020, Airborne)
+ Homem (2020, Paraquedista)
+
+
+ Men (2020, Caatinga)
+ Homem (2020, Caatinga)
+
+
+ Men (2020, Commando)
+ Homem (2020, Comandos)
+
+
+ Cratenia
+ Cratenia
+
+
+ Ammo Bearer (AT)
+ Municiador (AT)
+
+
+ ELPB
+ ELPB
+
+
+ BRAF Factions
+ Facções do BRAF
+
+ Factions <-->
+
+ Horizon Islands Armed Forces
+ Forças Armadas das Ilhas Horizon
+
+
+ Men (2020, Jungle)
+ Homem (Selva)
+
+
+ Rifleman (Light AT)
+ Fuzileiro (AT Leve)
+
+
+ M2 Assistant
+ Assistente de Metralhadora Pesada
+
+
+ Men (2020, Marine)
+ Homem (2020, FuzNav)
+
+
+ Machine Gunner Assistant
+ Assistente de Metralheiro
+
+ Units <-->
+
+ Military Police (Rifle)
+ Polícia do Exército (Fuzil)
+
+
+ Military Police (Shotgun)
+ Polícia do Exército (Escopeta)
+
+
+ Military Police (Pistol)
+ Polícia do Exército (Pistola)
+
+
+ Mortar Assistant
+ Assistente de Morteiro Leve
+
+
+ Men (2020, Recon)
+ Homem (2020, PelRec)
+
+ Subcategories <-->
+
+ Men (2020, Regular)
+ Homem (2020, Regular)
+
+
+ Men (2020, Story)
+ Homem (2020, História)
+
+
+ Colonel Boubée
+ Coronel Boubée
+
+ Story <-->
+
+ President Paco Jirkernes
+ Presidente Paco Jirkernes
+
+
+ M2 Gunner
+ Atirador de Metralhadora Pesada
+
+
+ Mortar Operator
+ Atirador de Morteiro Leve
+
+
+ [CRA] Radio Backpack, lizard
+ [CRA] Mochila de Rádio, camuflagem padrão
+
+
+ [CRA] Radio Backpack, lizard (jungle)
+ [CRA] Mochila de Rádio, camuflagem de selva
+
+
+ Driver
+ Motorista
+
+
+ Militia
+ Milicia
+
+
+ Pointman
+ Esclarecedor
+
+
+ Flag (Cratenia)
+ Bandeira (Cratenia)
+
+
+ Brigadier
+ Brigadeiro
+
+
+ Master Sergeant
+ Mestre Sargento
+
+
+ Master Sergeant Major
+ Mestre Sargento Mor
+
+
+ Sergeant
+ Sargento
+
+
+ Sergeant Major
+ Sargento Mor
+
+
+
+
diff --git a/addons/characters/units/thug_opfor_units.hpp b/addons/characters/units/thug_opfor_units.hpp
new file mode 100644
index 0000000..c3e706c
--- /dev/null
+++ b/addons/characters/units/thug_opfor_units.hpp
@@ -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;};";
+ };
+};
\ No newline at end of file
diff --git a/addons/characters/units/v_factions_base.hpp b/addons/characters/units/v_factions_base.hpp
index 7ef5a7b..33babb8 100644
--- a/addons/characters/units/v_factions_base.hpp
+++ b/addons/characters/units/v_factions_base.hpp
@@ -21,4 +21,4 @@ class braf_army_mortar_a_regular_2000;
class braf_army_m2_regular_2000;
class braf_army_m2_a_regular_2000;
class BRAF_Diver_base;
-class BRAF_Pilot_base;
\ No newline at end of file
+class BRAF_Pilot_base;