config.cpp 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. #include "config_macros.hpp"
  2. #include "../RD501_main/config_macros.hpp"
  3. class CfgPatches
  4. {
  5. class macro_patch_name(units)
  6. {
  7. author=DANKAUTHORS
  8. requiredAddons[]=
  9. {
  10. macro_lvl2_req
  11. };
  12. requiredVersion=0.1;
  13. units[]={
  14. };
  15. weapons[]={};
  16. };
  17. };
  18. class Extended_Init_EventHandlers
  19. {
  20. //class name of the object
  21. class macro_new_unit_class(civ,random_civ)
  22. {
  23. //doesnt matter wat this is
  24. class randomize
  25. {
  26. init = [_this select 0] spawn macro_fnc_name(random_starwars_civ);
  27. };
  28. };
  29. class SWOP_CIS_superdroid_B2
  30. {
  31. class set_walk
  32. {
  33. init = [_this select 0] spawn macro_fnc_name(force_b2_walk);
  34. exclude[]={macro_quote(macro_new_unit_class(opfor,B2_super_droid_Rocket)) };
  35. };
  36. class apply_armor
  37. {
  38. init = [_this select 0] spawn macro_fnc_name(b2_apply_armor);
  39. }
  40. };
  41. class macro_new_unit_class(opfor,B1_spec_op)
  42. {
  43. class apply_skills
  44. {
  45. init = [_this select 0] spawn macro_fnc_name(b1_specop_apply_skill);
  46. };
  47. };
  48. class macro_new_unit_class(opfor,IG_88)
  49. {
  50. class apply_skills
  51. {
  52. init = [_this select 0] spawn macro_fnc_name(ig88_apply_skill);
  53. };
  54. };
  55. class macro_new_unit_class(opfor,magna_guard_blackop)
  56. {
  57. class apply_skills
  58. {
  59. init = [_this select 0] spawn macro_fnc_name(magna_apply_skill);
  60. };
  61. };
  62. class macro_new_unit_class(opfor,B1_Jammer)//
  63. {
  64. class jammer
  65. {
  66. init = [_this select 0] spawn macro_fnc_name(apply_jammer);
  67. };
  68. };
  69. };
  70. class Extended_Respawn_EventHandlers
  71. {
  72. class SWOP_CIS_superdroid_B2
  73. {
  74. class set_walk
  75. {
  76. respawn = [_this select 0] spawn macro_fnc_name(force_b2_walk);
  77. exclude[]={macro_quote(macro_new_unit_class(opfor,B2_super_droid_Rocket)) };
  78. };
  79. };
  80. };
  81. class cfgWeapons
  82. {
  83. class SWOP_jedi_vest_invisible;
  84. class macro_new_weapon(equipment,Water_Filtration): SWOP_jedi_vest_invisible
  85. {
  86. displayname = "Water Filtration Device";
  87. scope=2;
  88. picture = "\SWOP_droids\data\ico\B2ico.paa";
  89. OxygenCapacity=6969;
  90. };
  91. };
  92. class CfgVehicles
  93. {
  94. class Bag_Base;
  95. class SWOP_B_Droid_camo_backpack;
  96. class B_UAV_01_backpack_F;
  97. class SWOP_snowpackFO;
  98. class SWOP_FlameBFO;
  99. class SWOP_B_ImDVSnowBackpack_Base;
  100. class SWOP_B_ImMedicSnowBackpack_Base;
  101. class SWOP_B_ImSnowBackpack_Base;
  102. class SWOP_B_BlackBackpack_Base;
  103. class SWOP_B_SnowBackpack_Base;
  104. class SWOP_resistance_backpack_b;
  105. class SWOP_resistance_backpack2_b;
  106. class SWOP_resistance_BigBackpack_b;
  107. class SWOP_resistance_BigBackpack2_b;
  108. class b_Parachute;
  109. class EWEB_Bag: B_UAV_01_backpack_F
  110. {
  111. class assembleInfo;
  112. };
  113. #include "_backpacks/b1_at.hpp"
  114. #include "_backpacks/b1_aa.hpp"
  115. class macro_new_backpack_class(opfor,Spec_Op_Droid_Bag): macro_new_backpack_class(opfor,B1_AT_Droid_Bag_Base) //RD501_cis_backpacks_Spec_Op_Droid_Bag
  116. {
  117. scope = 2;
  118. hiddenSelectionsTextures[] = {macro_unit_skin_textures\CIS\B1\special_forces\S_Droids_Back_Pack_co.paa};
  119. displayName = "Droid control backpack (Spec ops)";
  120. };
  121. class macro_new_backpack_class(opfor,eweb_bag): EWEB_Bag
  122. {
  123. scope = 2;
  124. displayName = "E-WEB Bag";
  125. descriptionShort = "E-WEB Bag";
  126. side = 0;
  127. //faction = "RD501FactionOpfor";
  128. picture = "\A3\Supplies_F_Orange\Bags\Data\UI\icon_C_IDAP_UAV_06_antimine_ca";
  129. model = "\A3\Supplies_F_Orange\Bags\B_UAV_06_antimine_F.p3d";
  130. hiddenSelectionsTextures[] = {"\A3\Supplies_F_Orange\Bags\Data\UAV_backpack_IDAP_co.paa", "a3\air_f_orange\uav_06\data\C_IDAP_UAV_06_antimine_CO.paa"};
  131. maximumLoad = 0;
  132. mass = 300;
  133. class assembleInfo: assembleInfo
  134. {
  135. base = "";
  136. displayName = "E-WEB";
  137. assembleTo = "RD501_E_Web_cis";
  138. };
  139. };
  140. class macro_new_backpack_class(blufor,eweb_bag): macro_new_backpack_class(opfor,eweb_bag)
  141. {
  142. scope = 2;
  143. displayName = "E-WEB Cannon Bag";
  144. descriptionShort = "E-WEB Cannon Bag";
  145. side = 1;
  146. //faction = "RD501FactionOpfor";
  147. picture = "\SWOP_empire\ImpBackpack\data\ico\icon_iwhite.paa";
  148. model = "\SWOP_empire\ImpBackpack\impB.p3d";
  149. hiddenSelectionsTextures[] = {""};
  150. maximumLoad = 200;
  151. mass = 300;
  152. class assembleInfo: assembleInfo
  153. {
  154. base = "";
  155. displayName = "[PROTOTYPE] E-WEB Cannon";
  156. assembleTo = macro_new_vehicle(e_web,heavy);
  157. };
  158. };
  159. class macro_new_backpack_class(opfor,b1_aqua_bag): macro_new_backpack_class(opfor,B1_AT_Camo_Bag)
  160. {
  161. scope = 2;
  162. author = "RD501";
  163. picture = "\SWOP_droids\data\ico\ico_backpack.paa";
  164. model = "SWOP_Droids\Pack.p3d";
  165. hiddenSelections[] = {"Camo1"};
  166. hiddenSelectionsTextures[] = {macro_unit_skin_textures\CIS\B1\aqua\ReskinB1_chest_camo.paa};
  167. displayName = "Droid control backpack (Underwater)";
  168. maximumload = 600;
  169. mass = 30;
  170. };
  171. // class macro_new_backpack_class(factionless,invsible): Bag_Base
  172. // {
  173. // scope = 2;
  174. // author = "RD501";
  175. // picture = "SWOP_clones\data\backpack\ico\Ico_backpack.paa";
  176. // model = "CAA_InvisBag\CAA_InvisBag.p3d";
  177. // hiddenSelections[] = {"Camo1"};
  178. // hiddenSelectionsTextures[] = {""};
  179. // displayName = "Clonetrooper backpack Invisible #1";
  180. // maximumload = 600;
  181. // mass = 30;
  182. // };
  183. #include "_backpacks/legacy_backpacks.hpp"
  184. };
  185. class CfgGroups
  186. {
  187. class EAST
  188. {
  189. class macro_cis_faction
  190. {
  191. name = "RD501 C.I.S Faction";
  192. class Infantry
  193. {
  194. name = "Infantry";
  195. class infantry_spec_ops_droid
  196. {
  197. name = "Spec Ops Fireteam";
  198. side = 0;
  199. faction = macro_cis_faction;
  200. icon = "\A3\ui_f\data\map\markers\nato\o_inf.paa";
  201. rarityGroup = 0.5;
  202. class Unit0 {
  203. position[] = {0,0,0};
  204. rank = "SERGEANT";
  205. side = 0;
  206. vehicle = macro_new_unit_class(opfor,B1_spec_op);
  207. };
  208. class Unit1 {
  209. position[] = {5,-5,0};
  210. rank = "PRIVATE";
  211. side = 0;
  212. vehicle = macro_new_unit_class(opfor,B1_spec_op);
  213. };
  214. class Unit2 {
  215. position[] = {-5,-5,0};
  216. rank = "PRIVATE";
  217. side = 0;
  218. vehicle = macro_new_unit_class(opfor,B1_spec_op);
  219. };
  220. class Unit3 {
  221. position[] = {10,-10,0};
  222. rank = "PRIVATE";
  223. side = 0;
  224. vehicle = macro_new_unit_class(opfor,B1_spec_op);
  225. };
  226. };
  227. };
  228. };
  229. };
  230. };