config.cpp 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. #include "../../config_macros.hpp"
  2. #include "../../../RD501_main/config_macros.hpp"
  3. #define unit_addon droid
  4. #define patch_name MODNAME##unit_addon##_Patches
  5. #define unit_classname MODNAME##_##unit_addon
  6. // #define macro_new_opfor_class(name) MODNAME##_##name
  7. // #define macro_new_opfor_uniform_class(name) MODNAME##_uniform_##name
  8. // #define macro_new_opfor_item_skin_class(name) MODNAME##_item_skin_##name
  9. #define macro_b1_armor_standard\
  10. armor = 60;\
  11. armorStructural = 10;\
  12. explosionShielding = 0.001;\
  13. impactDamageMultiplier = 0.1;
  14. class CfgPatches
  15. {
  16. class macro_patch_name(b1_units)
  17. {
  18. addonRootClass=macro_patch_name(units);
  19. requiredAddons[]=
  20. {
  21. macro_patch_name(units)
  22. };
  23. requiredVersion=0.1;
  24. units[]={
  25. macro_new_unit_class(opfor,B1_camo_droid_AT),
  26. macro_new_unit_class(opfor,B1_camo_geonosis_droid_AT),
  27. macro_new_unit_class(opfor,B1_droid_AT),
  28. macro_new_unit_class(opfor,B1_forest_v1_droid_AA),
  29. macro_new_unit_class(opfor,B1_droid_AA),
  30. macro_new_unit_class(opfor,B1_geonosis_droid_AA),
  31. macro_new_unit_class(opfor,B1_Jammer),
  32. macro_new_unit_class(opfor,B1_E_Web),
  33. macro_new_unit_class(opfor,B1_Aqua),
  34. macro_new_unit_class(opfor,B1_Heavy_Aqua)
  35. };
  36. weapons[]=
  37. {
  38. macro_new_uniform_class(opfor,B1_AT_camo),
  39. macro_new_uniform_class(opfor,B1_AT_Geon),
  40. macro_new_uniform_class(opfor,B1_AT),
  41. macro_new_uniform_class(opfor,B1_AA),
  42. macro_new_uniform_class(opfor,B1_AA_Geon),
  43. macro_new_uniform_class(opfor,B1_AA_Forest_v1),
  44. macro_new_uniform_class(opfor,B1_Aqua)
  45. };
  46. };
  47. };
  48. class cfgWeapons
  49. {
  50. class ItemCore;
  51. class Uniform_Base: ItemCore
  52. {
  53. class ItemInfo;
  54. };
  55. class VestItem;
  56. //class UniformItem;
  57. #include "b1_at_uniform.hpp"
  58. #include "b1_aa_uniform.hpp"
  59. class SWOP_B1_droid_pilot_F_standart:Uniform_Base
  60. {
  61. class ItemInfo:ItemInfo
  62. {
  63. };
  64. };
  65. class macro_new_uniform_class(opfor,B1_Aqua): SWOP_B1_droid_pilot_F_standart
  66. {
  67. scope=2;
  68. displayname = "B1 Aqua Droid";
  69. class ItemInfo: ItemInfo
  70. {
  71. Armor = 20;
  72. uniformType = "Neopren";
  73. uniformClass = macro_new_uniform_skin_class(opfor,B1_Aqua);
  74. containerClass = "Supply100";
  75. mass = 20;
  76. };
  77. };
  78. };
  79. class DefaultEventhandlers;
  80. class CfgVehicles
  81. {
  82. class SWOP_CIS_B1_Base;
  83. class SWOP_CIS_Base;
  84. class SWOP_501;
  85. #include "at_reskin.hpp"
  86. #include "aa_reskin.hpp"
  87. class macro_new_uniform_skin_class(opfor,B1_Aqua): SWOP_CIS_Base
  88. {
  89. author = "SWOP";
  90. scope = 1;
  91. model = "\SWOP_Droids\B1.p3d";
  92. modelSides[] = {6};
  93. nakedUniform = "U_BasicBody";
  94. hiddenSelections[] = {"Camo1", "Camo2", "Camo3"};
  95. hiddenSelectionsTextures[] = {
  96. TEXTUREPATH\CIS\B1\aqua\ReskinB1_chest_camo.paa,
  97. TEXTUREPATH\CIS\B1\aqua\ReskinB1_waist_camo.paa,
  98. TEXTUREPATH\CIS\B1\aqua\ReskinB1_legs_camo.paa
  99. };
  100. };
  101. //-------------------------------------------------------------------
  102. //hide vinilla ones
  103. #include "b1_at_unit.hpp"
  104. #include "b1_aa_unit.hpp"
  105. class macro_new_unit_class(opfor,B1_E_Web): SWOP_CIS_B1_Base
  106. {
  107. scope = 2;
  108. author = "SWOP";
  109. vehicleClass = "Men";
  110. backpack = macro_new_backpack_class(opfor,eweb_bag)
  111. displayName = "B1 Gunner (E-Web)";
  112. identityTypes[] = {"B1Droids"};
  113. model = "\A3\characters_F\BLUFOR\b_soldier_01.p3d";
  114. uniformClass = "SWOP_B1_droid_heavy_F_standart";
  115. icon = "iconManMG";
  116. linkeditems[] = {"SWOP_STbron", "ItemGPS", "ItemMap", "ItemCompass", "ItemWatch", "ItemRadio"};
  117. respawnlinkeditems[] = {"SWOP_STbron", "ItemGPS", "ItemMap", "ItemCompass", "ItemWatch", "ItemRadio"};
  118. weapons[] = {"SWOP_E5C", "Throw", "Put"};
  119. respawnWeapons[] = {"SWOP_E5C", "Throw", "Put"};
  120. magazines[] = {"SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_termDet_G", "SWOP_termDet_G"};
  121. respawnMagazines[] = {"SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_termDet_G", "SWOP_termDet_G"};
  122. cost = 700000;
  123. faction = macro_cis_faction
  124. editorSubcategory = macro_editor_cat(B1)
  125. };
  126. class macro_new_unit_class(opfor,B1_Jammer): SWOP_CIS_B1_Base
  127. {
  128. scope = 2;
  129. faction = macro_cis_faction
  130. editorSubcategory = macro_editor_cat(B1)
  131. author = "SWOP";
  132. vehicleClass = "Men";
  133. backpack = "SWOP_B_CARGOBACKPACK";
  134. displayName = "B1 Gunner (Radio Jammer)";
  135. identityTypes[] = {"B1Droids"};
  136. model = "\A3\characters_F\BLUFOR\b_soldier_01.p3d";
  137. uniformClass = "SWOP_B1_droid_heavy_F_standart";
  138. icon = "iconManMG";
  139. linkeditems[] = {"SWOP_STbron", "ItemGPS", "ItemMap", "ItemCompass", "ItemWatch", "ItemRadio"};
  140. respawnlinkeditems[] = {"SWOP_STbron", "ItemGPS", "ItemMap", "ItemCompass", "ItemWatch", "ItemRadio"};
  141. weapons[] = {"SWOP_E5C", "Throw", "Put"};
  142. respawnWeapons[] = {"SWOP_E5C", "Throw", "Put"};
  143. magazines[] = {"SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_termDet_G", "SWOP_termDet_G"};
  144. respawnMagazines[] = {"SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_E5C_Mag", "SWOP_termDet_G", "SWOP_termDet_G"};
  145. cost = 700000;
  146. };
  147. class macro_new_unit_class(opfor,B1_Aqua): SWOP_501
  148. {
  149. displayname = "Underwater B1";
  150. side=0;
  151. scope=2;
  152. faction = macro_cis_faction
  153. editorSubcategory = macro_editor_cat(aqua)
  154. respawnWeapons[] = {macro_new_weapon(e5,aqua),"Throw","Put"};
  155. uniformClass = macro_new_uniform_class(opfor,B1_Aqua)
  156. magazines[] = {
  157. macro_new_mag(E5_aqua,60),
  158. macro_new_mag(E5_aqua,60),
  159. macro_new_mag(E5_aqua,60),
  160. macro_new_mag(E5_aqua,60),
  161. macro_new_mag(E5_aqua,60)
  162. };
  163. weapons[] = {macro_new_weapon(e5,aqua),"Throw","Put"};
  164. linkedItems[] = {"g_diving","ItemMap","ItemCompass","ItemWatch","ItemRadio",macro_new_weapon(equipment,Water_Filtration),"NVGoggles"};
  165. backpack = macro_new_backpack_class(opfor,b1_aqua_bag)
  166. };
  167. class macro_new_unit_class(opfor,B1_Heavy_Aqua): macro_new_unit_class(opfor,B1_Aqua)
  168. {
  169. faction = macro_cis_faction
  170. editorSubcategory = macro_editor_cat(aqua)
  171. displayname = "Underwater Heavy B1";
  172. respawnWeapons[] = {macro_new_weapon(e5,C_aqua),"Throw","Put"};
  173. magazines[] = {
  174. macro_new_mag(E5c_aqua,90),
  175. macro_new_mag(E5c_aqua,90),
  176. macro_new_mag(E5c_aqua,90),
  177. macro_new_mag(E5c_aqua,90),
  178. macro_new_mag(E5c_aqua,90)
  179. };
  180. weapons[] = {macro_new_weapon(e5,C_aqua),"Throw","Put"};
  181. linkedItems[] = {"g_diving","ItemMap","ItemCompass","ItemWatch","ItemRadio",macro_new_weapon(equipment,Water_Filtration),"NVGoggles"};
  182. };
  183. };