diff --git a/addons/characters_mil_o/$PBOPREFIX$ b/addons/characters_mil_o/$PBOPREFIX$
new file mode 100644
index 0000000..e6c190f
--- /dev/null
+++ b/addons/characters_mil_o/$PBOPREFIX$
@@ -0,0 +1 @@
+z\blackorder\addons\characters_mil_o
diff --git a/addons/characters_mil_o/CfgGroups.hpp b/addons/characters_mil_o/CfgGroups.hpp
new file mode 100644
index 0000000..b483b7f
--- /dev/null
+++ b/addons/characters_mil_o/CfgGroups.hpp
@@ -0,0 +1,6 @@
+class CfgGroups {
+ class East {
+ class OPF_BlackOrder_F {
+ };
+ };
+};
diff --git a/addons/characters_mil_o/CfgVehicles.hpp b/addons/characters_mil_o/CfgVehicles.hpp
new file mode 100644
index 0000000..97977a3
--- /dev/null
+++ b/addons/characters_mil_o/CfgVehicles.hpp
@@ -0,0 +1,228 @@
+#define MACRO_MILITIABASE \
+ role="Rifleman"; \
+ \
+ genericNames = "EnglishMen"; \
+ icon = "iconMan"; \
+ identityTypes[] = {"LanguageENG_F","Head_NATO","G_BlackOrder_Militia"}; \
+ \
+ side = 0; \
+ faction = "OPF_BlackOrder_F"; \
+ \
+ modelSides[] = {6}; \
+ \
+ editorSubcategory = "EdSubcat_Personnel_Bandits"; \
+ \
+ headgearList[] = { \
+ "",2, \
+ "H_FakeHeadgear_Syndikat_F",5, \
+ "H_Bandanna_gry",1, \
+ "H_Bandanna_blu",1, \
+ "H_Bandanna_cbr",1, \
+ "H_Bandanna_khk",1, \
+ "H_Bandanna_sgg",1, \
+ "H_Bandanna_sand",1, \
+ "H_Bandanna_surfer_blk",1, \
+ "H_Bandanna_camo",1, \
+ "H_Booniehat_khk",1, \
+ "H_Booniehat_oli",1, \
+ "H_Booniehat_tan",1, \
+ "H_Cap_blk_Syndikat_F",1, \
+ "H_Cap_grn_Syndikat_F",1, \
+ "H_Cap_oli_Syndikat_F",1, \
+ "H_Cap_tan_Syndikat_F",1, \
+ "H_PASGT_basic_black_F",1, \
+ "H_PASGT_basic_olive_F",1, \
+ "H_Construction_basic_black_F",1, \
+ "H_BlackOrder_Cap_01",1, \
+ "H_Cap_blk",1, \
+ "H_Cap_blk_CMMG",1, \
+ "H_Cap_grn",1, \
+ "H_Cap_oli",1, \
+ "H_Cap_red",1, \
+ "H_Cap_tan",1, \
+ "H_RacingHelmet_1_black_F",1, \
+ "H_RacingHelmet_3_F",1, \
+ "H_RacingHelmet_4_F",1, \
+ "H_ShemagOpen_tan",1, \
+ "H_Shemag_olive",1, \
+ "H_Helmet_Skate",1, \
+ "H_ShemagOpen_khk",1, \
+ "H_ShemagOpen_khk",1, \
+ "H_ShemagOpen_khk",1 \
+ }
+
+class CfgVehicles {
+
+ class SoldierGB;
+ class I_G_Soldier_base_F : SoldierGB {
+ modelSides[] = {6};
+ };
+ class I_Soldier_base_F : SoldierGB {
+ modelSides[] = {6};
+ };
+
+ class I_L_Criminal_SMG_F;
+ class O_BlackOrder_Mil_Militia_01_F : I_L_Criminal_SMG_F {
+ MACRO_MILITIABASE;
+
+ _generalMacro = "O_BlackOrder_Mil_Militia_01_F";
+ scope = 2;
+ scopeCurator = 2;
+ displayName = CSTRING(Militia_01_Display);
+ author = ECSTRING(common,BlackOrderTeam);
+ editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\I_L_Looter_Pistol_F.jpg";
+
+ backpack = "B_Messenger_Black_F";
+
+ weapons[] = {"srifle_DMR_03_blackorder_F","Throw","Put"};
+ magazines[] = {
+ MULT_OBJ_8(20Rnd_762x51_Mag)
+ };
+ respawnMagazines[] = {
+ MULT_OBJ_8(20Rnd_762x51_Mag)
+ };
+ items[] = {
+ MULT_OBJ_1(FirstAidKit)
+ };
+ respawnItems[] = {
+ MULT_OBJ_1(FirstAidKit)
+ };
+ linkedItems[] = {
+ "V_BlackOrder_PlainVest_F",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "ItemRadio"
+ };
+ respawnLinkedItems[] = {
+ "V_BlackOrder_PlainVest_F",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "ItemRadio"
+ };
+ };
+ class I_L_Looter_Rifle_F;
+ class O_BlackOrder_Mil_Militia_02_F : I_L_Looter_Rifle_F {
+ MACRO_MILITIABASE;
+
+ _generalMacro = "O_BlackOrder_Mil_Militia_02_F";
+ scope = 2;
+ scopeCurator = 2;
+ displayName = CSTRING(Militia_02_Display);
+ author = ECSTRING(common,BlackOrderTeam);
+ editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\I_L_Looter_Pistol_F.jpg";
+
+ backpack = "B_Messenger_Gray_F";
+
+ weapons[] = {"srifle_DMR_03_blackorder_F","Throw","Put"};
+ magazines[] = {
+ MULT_OBJ_8(20Rnd_762x51_Mag)
+ };
+ respawnMagazines[] = {
+ MULT_OBJ_8(20Rnd_762x51_Mag)
+ };
+ items[] = {
+ MULT_OBJ_1(FirstAidKit)
+ };
+ respawnItems[] = {
+ MULT_OBJ_1(FirstAidKit)
+ };
+ linkedItems[] = {
+ "V_BlackOrder_PlainVest_F",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "ItemRadio"
+ };
+ respawnLinkedItems[] = {
+ "V_BlackOrder_PlainVest_F",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "ItemRadio"
+ };
+ };
+ class I_C_Soldier_Bandit_3_F;
+ class O_BlackOrder_Mil_Militia_03_F : I_C_Soldier_Bandit_3_F {
+ MACRO_MILITIABASE;
+
+ _generalMacro = "O_BlackOrder_Mil_Militia_03_F";
+ scope = 2;
+ scopeCurator = 2;
+ displayName = CSTRING(Militia_03_Display);
+ author = ECSTRING(common,BlackOrderTeam);
+ editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\I_L_Looter_Pistol_F.jpg";
+
+ backpack = "B_Messenger_Olive_F";
+
+ weapons[] = {"srifle_DMR_03_blackorder_F","Throw","Put"};
+ magazines[] = {
+ MULT_OBJ_8(20Rnd_762x51_Mag)
+ };
+ respawnMagazines[] = {
+ MULT_OBJ_8(20Rnd_762x51_Mag)
+ };
+ items[] = {
+ MULT_OBJ_1(FirstAidKit)
+ };
+ respawnItems[] = {
+ MULT_OBJ_1(FirstAidKit)
+ };
+ linkedItems[] = {
+ "V_BlackOrder_PlainVest_F",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "ItemRadio"
+ };
+ respawnLinkedItems[] = {
+ "V_BlackOrder_PlainVest_F",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "ItemRadio"
+ };
+ };
+ class I_C_Soldier_Bandit_2_F;
+ class O_BlackOrder_Mil_Militia_04_F : I_C_Soldier_Bandit_2_F {
+ MACRO_MILITIABASE;
+
+ _generalMacro = "O_BlackOrder_Mil_Militia_04_F";
+ scope = 2;
+ scopeCurator = 2;
+ displayName = CSTRING(Militia_04_Display);
+ author = ECSTRING(common,BlackOrderTeam);
+ editorPreview = "\A3\EditorPreviews_F_Enoch\Data\CfgVehicles\I_L_Looter_Pistol_F.jpg";
+
+ backpack = "B_Messenger_Gray_F";
+
+ weapons[] = {"srifle_DMR_03_blackorder_F","Throw","Put"};
+ magazines[] = {
+ MULT_OBJ_8(20Rnd_762x51_Mag)
+ };
+ respawnMagazines[] = {
+ MULT_OBJ_8(20Rnd_762x51_Mag)
+ };
+ items[] = {
+ MULT_OBJ_1(FirstAidKit)
+ };
+ respawnItems[] = {
+ MULT_OBJ_1(FirstAidKit)
+ };
+ linkedItems[] = {
+ "V_BlackOrder_PlainVest_F",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "ItemRadio"
+ };
+ respawnLinkedItems[] = {
+ "V_BlackOrder_PlainVest_F",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "ItemRadio"
+ };
+ };
+};
diff --git a/addons/characters_mil_o/config.cpp b/addons/characters_mil_o/config.cpp
new file mode 100644
index 0000000..ec7083f
--- /dev/null
+++ b/addons/characters_mil_o/config.cpp
@@ -0,0 +1,26 @@
+#include "script_component.hpp"
+
+class CfgPatches {
+ class ADDON {
+ name = COMPONENT_NAME;
+ units[] = {
+ };
+ weapons[] = {};
+ requiredVersion = REQUIRED_VERSION;
+ requiredAddons[] = {
+ "blackorder_main",
+ "blackorder_common",
+
+ "blackorder_characters_o",
+ "blackorder_gear",
+ "blackorder_weapons"
+ };
+ author = ECSTRING(common,BlackOrderTeam);
+ authors[] = {"Brostrom.A (Evul)"};
+ url = ECSTRING(main,URL);
+ VERSION_CONFIG;
+ };
+};
+
+#include "CfgVehicles.hpp"
+#include "CfgGroups.hpp"
diff --git a/addons/characters_mil_o/script_component.hpp b/addons/characters_mil_o/script_component.hpp
new file mode 100644
index 0000000..d8ad00c
--- /dev/null
+++ b/addons/characters_mil_o/script_component.hpp
@@ -0,0 +1,5 @@
+#define COMPONENT characters_mil_o
+#define COMPONENT_BEAUTIFIED Special Forces
+
+#include "\z\blackorder\addons\main\script_mod.hpp"
+#include "\z\blackorder\addons\main\script_macros.hpp"
diff --git a/addons/characters_mil_o/stringtable.xml b/addons/characters_mil_o/stringtable.xml
new file mode 100644
index 0000000..045c60c
--- /dev/null
+++ b/addons/characters_mil_o/stringtable.xml
@@ -0,0 +1,19 @@
+
+
+
+ Militia
+
+
+ Militia (Soldier)
+
+
+ Militia (Protector)
+
+
+ Militia (Defender)
+
+
+ Militia (Guardian)
+
+
+
diff --git a/addons/gear/CfgWeapons.hpp b/addons/gear/CfgWeapons.hpp
index eed3b01..5e9354f 100644
--- a/addons/gear/CfgWeapons.hpp
+++ b/addons/gear/CfgWeapons.hpp
@@ -276,6 +276,18 @@ class CfgWeapons {
};
};
+ class V_Plain_base_F;
+ class V_BlackOrder_PlainVest_F: V_Plain_base_F {
+ _generalMacro = "V_BlackOrder_PlainVest_F";
+ scope = 2;
+ displayName = CSTRING(Vest_PlainVest_Display);
+ author = ECSTRING(common,BlackOrderTeam);
+ picture = QPATHTOF(data\vest\icon\icon_V_BlackOrder_PlainVest_ca.paa);
+ hiddenSelectionsTextures[] = {
+ QPATHTOF(data\vest\V_BlackOrder_PlainVest_co.paa)
+ };
+ };
+
class HeadgearItem;
class H_HelmetB;
diff --git a/addons/gear/data/vest/V_BlackOrder_PlainVest_co.paa b/addons/gear/data/vest/V_BlackOrder_PlainVest_co.paa
new file mode 100644
index 0000000..01093ec
Binary files /dev/null and b/addons/gear/data/vest/V_BlackOrder_PlainVest_co.paa differ
diff --git a/addons/gear/data/vest/V_BlackOrder_PlainVest_co.psd b/addons/gear/data/vest/V_BlackOrder_PlainVest_co.psd
new file mode 100644
index 0000000..cdb6ea8
Binary files /dev/null and b/addons/gear/data/vest/V_BlackOrder_PlainVest_co.psd differ
diff --git a/addons/gear/data/vest/icon/icon_V_BlackOrder_PlainVest_ca.paa b/addons/gear/data/vest/icon/icon_V_BlackOrder_PlainVest_ca.paa
new file mode 100644
index 0000000..f16d86d
Binary files /dev/null and b/addons/gear/data/vest/icon/icon_V_BlackOrder_PlainVest_ca.paa differ
diff --git a/addons/gear/data/vest/icon/icon_V_BlackOrder_PlainVest_ca.psd b/addons/gear/data/vest/icon/icon_V_BlackOrder_PlainVest_ca.psd
new file mode 100644
index 0000000..095db8d
Binary files /dev/null and b/addons/gear/data/vest/icon/icon_V_BlackOrder_PlainVest_ca.psd differ
diff --git a/addons/gear/stringtable.xml b/addons/gear/stringtable.xml
index 3f26af5..74193a7 100644
--- a/addons/gear/stringtable.xml
+++ b/addons/gear/stringtable.xml
@@ -73,6 +73,10 @@
Cartuchera Ligera (Médico Black Order)
+
+ Identification Vest [Black Order]
+
+
Combat Helmet (Black Order)
Casco de Combate (Black Order)