config.cpp 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  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 JLTS_Clone_backpack;
  110. class JLTS_Clone_backpack_s;
  111. class JLTS_Clone_backpack_medic;
  112. class JLTS_Clone_backpack_eod;
  113. class JLTS_Clone_backpack_bomb;
  114. class JLTS_Clone_backpack_RTO;
  115. class JLTS_Clone_backpack_s_RTO;
  116. class JLTS_Clone_belt_bag;
  117. class JLTS_Clone_RTO_pack;
  118. class JLTS_Clone_LR_attachment;
  119. class JLTS_Clone_ARC_backpack;
  120. class EWEB_Bag: B_UAV_01_backpack_F
  121. {
  122. class assembleInfo;
  123. };
  124. #include "_backpacks/b1_at.hpp"
  125. #include "_backpacks/b1_aa.hpp"
  126. 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
  127. {
  128. scope = 2;
  129. hiddenSelectionsTextures[] = {macro_unit_skin_textures\CIS\B1\special_forces\S_Droids_Back_Pack_co.paa};
  130. displayName = "Droid control backpack (Spec ops)";
  131. };
  132. class macro_new_backpack_class(opfor,eweb_bag): EWEB_Bag
  133. {
  134. scope = 2;
  135. displayName = "E-WEB Bag";
  136. descriptionShort = "E-WEB Bag";
  137. side = 0;
  138. //faction = "RD501FactionOpfor";
  139. picture = "\A3\Supplies_F_Orange\Bags\Data\UI\icon_C_IDAP_UAV_06_antimine_ca";
  140. model = "\A3\Supplies_F_Orange\Bags\B_UAV_06_antimine_F.p3d";
  141. 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"};
  142. maximumLoad = 0;
  143. mass = 300;
  144. class assembleInfo: assembleInfo
  145. {
  146. base = "";
  147. displayName = "E-WEB";
  148. assembleTo = "RD501_E_Web_cis";
  149. };
  150. };
  151. class macro_new_backpack_class(blufor,eweb_bag): macro_new_backpack_class(opfor,eweb_bag)
  152. {
  153. scope = 2;
  154. displayName = "[PROTOTYPE] E-WEB Cannon Bag";
  155. descriptionShort = "E-WEB Cannon Bag";
  156. side = 1;
  157. //faction = "RD501FactionOpfor";
  158. picture = "\SWOP_empire\ImpBackpack\data\ico\icon_iwhite.paa";
  159. model = "\SWOP_empire\ImpBackpack\impB.p3d";
  160. hiddenSelectionsTextures[] = {""};
  161. maximumLoad = 200;
  162. mass = 300;
  163. class assembleInfo: assembleInfo
  164. {
  165. base = "";
  166. displayName = "[PROTOTYPE] E-WEB Cannon";
  167. assembleTo = macro_new_vehicle(e_web,heavy);
  168. };
  169. };
  170. class macro_new_backpack_class(opfor,b1_aqua_bag): macro_new_backpack_class(opfor,B1_AT_Camo_Bag)
  171. {
  172. scope = 2;
  173. author = "RD501";
  174. picture = "\SWOP_droids\data\ico\ico_backpack.paa";
  175. model = "SWOP_Droids\Pack.p3d";
  176. hiddenSelections[] = {"Camo1"};
  177. hiddenSelectionsTextures[] = {macro_unit_skin_textures\CIS\B1\aqua\ReskinB1_chest_camo.paa};
  178. displayName = "Droid control backpack (Underwater)";
  179. maximumload = 600;
  180. mass = 30;
  181. };
  182. // class macro_new_backpack_class(factionless,invsible): Bag_Base
  183. // {
  184. // scope = 2;
  185. // author = "RD501";
  186. // picture = "SWOP_clones\data\backpack\ico\Ico_backpack.paa";
  187. // model = "CAA_InvisBag\CAA_InvisBag.p3d";
  188. // hiddenSelections[] = {"Camo1"};
  189. // hiddenSelectionsTextures[] = {""};
  190. // displayName = "Clonetrooper backpack Invisible #1";
  191. // maximumload = 600;
  192. // mass = 30;
  193. // };
  194. #include "_backpacks/legacy_backpacks.hpp"
  195. };
  196. class CfgGroups
  197. {
  198. class EAST
  199. {
  200. class macro_cis_faction
  201. {
  202. name = "RD501 C.I.S Faction";
  203. class Infantry
  204. {
  205. name = "Infantry";
  206. class infantry_spec_ops_droid
  207. {
  208. name = "Spec Ops Fireteam";
  209. side = 0;
  210. faction = macro_cis_faction;
  211. icon = "\A3\ui_f\data\map\markers\nato\o_inf.paa";
  212. rarityGroup = 0.5;
  213. class Unit0 {
  214. position[] = {0,0,0};
  215. rank = "SERGEANT";
  216. side = 0;
  217. vehicle = macro_new_unit_class(opfor,B1_spec_op);
  218. };
  219. class Unit1 {
  220. position[] = {5,-5,0};
  221. rank = "PRIVATE";
  222. side = 0;
  223. vehicle = macro_new_unit_class(opfor,B1_spec_op);
  224. };
  225. class Unit2 {
  226. position[] = {-5,-5,0};
  227. rank = "PRIVATE";
  228. side = 0;
  229. vehicle = macro_new_unit_class(opfor,B1_spec_op);
  230. };
  231. class Unit3 {
  232. position[] = {10,-10,0};
  233. rank = "PRIVATE";
  234. side = 0;
  235. vehicle = macro_new_unit_class(opfor,B1_spec_op);
  236. };
  237. };
  238. };
  239. };
  240. };
  241. };