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)