config.cpp 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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 EWEB_Bag: B_UAV_01_backpack_F
  98. {
  99. class assembleInfo;
  100. };
  101. #include "_backpacks/b1_at.hpp"
  102. #include "_backpacks/b1_aa.hpp"
  103. 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
  104. {
  105. scope = 2;
  106. hiddenSelectionsTextures[] = {macro_unit_skin_textures\CIS\B1\special_forces\S_Droids_Back_Pack_co.paa};
  107. displayName = "Droid control backpack (Spec ops)";
  108. };
  109. class macro_new_backpack_class(opfor,eweb_bag): EWEB_Bag
  110. {
  111. scope = 2;
  112. displayName = "E-WEB Bag";
  113. descriptionShort = "E-WEB Bag";
  114. side = 0;
  115. //faction = "RD501FactionOpfor";
  116. picture = "\A3\Supplies_F_Orange\Bags\Data\UI\icon_C_IDAP_UAV_06_antimine_ca";
  117. model = "\A3\Supplies_F_Orange\Bags\B_UAV_06_antimine_F.p3d";
  118. 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"};
  119. maximumLoad = 0;
  120. mass = 300;
  121. class assembleInfo: assembleInfo
  122. {
  123. base = "";
  124. displayName = "E-WEB";
  125. assembleTo = "RD501_E_Web_cis";
  126. };
  127. };
  128. class macro_new_backpack_class(opfor,b1_aqua_bag): macro_new_backpack_class(opfor,B1_AT_Camo_Bag)
  129. {
  130. scope = 2;
  131. author = "RD501";
  132. picture = "\SWOP_droids\data\ico\ico_backpack.paa";
  133. model = "SWOP_Droids\Pack.p3d";
  134. hiddenSelections[] = {"Camo1"};
  135. hiddenSelectionsTextures[] = {macro_unit_skin_textures\CIS\B1\aqua\ReskinB1_chest_camo.paa};
  136. displayName = "Droid control backpack (Underwater)";
  137. maximumload = 600;
  138. mass = 30;
  139. };
  140. // class macro_new_backpack_class(factionless,invsible): Bag_Base
  141. // {
  142. // scope = 2;
  143. // author = "RD501";
  144. // picture = "SWOP_clones\data\backpack\ico\Ico_backpack.paa";
  145. // model = "CAA_InvisBag\CAA_InvisBag.p3d";
  146. // hiddenSelections[] = {"Camo1"};
  147. // hiddenSelectionsTextures[] = {""};
  148. // displayName = "Clonetrooper backpack Invisible #1";
  149. // maximumload = 600;
  150. // mass = 30;
  151. // };
  152. #include "_backpacks/legacy_backpacks.hpp"
  153. }
  154. class CfgGroups
  155. {
  156. class EAST
  157. {
  158. class macro_cis_faction
  159. {
  160. name = "RD501 C.I.S Faction";
  161. class Infantry
  162. {
  163. name = "Infantry";
  164. class infantry_spec_ops_droid
  165. {
  166. name = "Spec Ops Fireteam";
  167. side = 0;
  168. faction = macro_cis_faction;
  169. icon = "\A3\ui_f\data\map\markers\nato\o_inf.paa";
  170. rarityGroup = 0.5;
  171. class Unit0 {
  172. position[] = {0,0,0};
  173. rank = "SERGEANT";
  174. side = 0;
  175. vehicle = macro_new_unit_class(opfor,B1_spec_op);
  176. };
  177. class Unit1 {
  178. position[] = {5,-5,0};
  179. rank = "PRIVATE";
  180. side = 0;
  181. vehicle = macro_new_unit_class(opfor,B1_spec_op);
  182. };
  183. class Unit2 {
  184. position[] = {-5,-5,0};
  185. rank = "PRIVATE";
  186. side = 0;
  187. vehicle = macro_new_unit_class(opfor,B1_spec_op);
  188. };
  189. class Unit3 {
  190. position[] = {10,-10,0};
  191. rank = "PRIVATE";
  192. side = 0;
  193. vehicle = macro_new_unit_class(opfor,B1_spec_op);
  194. };
  195. };
  196. };
  197. };
  198. };
  199. };