config.cpp 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. #include "../../RD501_main/config_macros.hpp"
  2. #include "../droid_macros.hpp"
  3. class CfgPatches
  4. {
  5. class macro_patch_name(B1)
  6. {
  7. addonRootClass=macro_patch_name(droids_config);
  8. requiredAddons[] = {
  9. macro_patch_name(droids_config),
  10. "JLTS_characters_DroidArmor"
  11. };
  12. requiredVersion = 0.1;
  13. units[] = {
  14. macro_new_unit_class(opfor,B1),
  15. macro_new_unit_class(opfor,B1_marine),
  16. macro_new_unit_class(opfor,B1_security),
  17. macro_new_unit_class(opfor,B1_commander),
  18. macro_new_unit_class(opfor,B1_pilot),
  19. macro_new_unit_class(opfor,B1_crew),
  20. macro_new_unit_class(opfor,B1_prototype),
  21. macro_new_unit_class(opfor,B1_heavy),
  22. macro_new_unit_class(opfor,B1_AT_heavy),
  23. macro_new_unit_class(opfor,B1_AT_light),
  24. macro_new_unit_class(opfor,B1_AA),
  25. macro_new_unit_class(opfor,B1_shotgun),
  26. macro_new_unit_class(opfor,B1_marksmen)
  27. };
  28. };
  29. };
  30. class CfgVehicles
  31. {
  32. #include "backpacks.hpp"
  33. class JLTS_Droid_B1_E5;
  34. class JLTS_Droid_B1_Marine;
  35. class JLTS_Droid_B1_Security;
  36. class JLTS_Droid_B1_Commander;
  37. class JLTS_Droid_B1_Pilot;
  38. class JLTS_Droid_B1_Crew;
  39. class JLTS_Droid_B1_Prototype;
  40. // base droids
  41. class macro_new_unit_class(opfor,B1): JLTS_Droid_B1_E5
  42. {
  43. displayName = "B1 Battle Droid";
  44. #include "b1_common.hpp"
  45. macro_e5_loadout
  46. backpack=macro_new_backpack_class(opfor,B1);
  47. };
  48. class macro_new_unit_class(opfor,B1_marine): JLTS_Droid_B1_Marine
  49. {
  50. displayName="B1 Battledroid Marine";
  51. #include "b1_common.hpp"
  52. macro_e5_loadout
  53. backpack=macro_new_backpack_class(opfor,B1);
  54. };
  55. class macro_new_unit_class(opfor,B1_security): JLTS_Droid_B1_Security
  56. {
  57. displayName="B1 Battledroid Security";
  58. #include "b1_common.hpp"
  59. macro_e5_loadout
  60. backpack=macro_new_backpack_class(opfor,B1);
  61. };
  62. class macro_new_unit_class(opfor,B1_commander): JLTS_Droid_B1_Commander
  63. {
  64. displayName="B1 Battledroid Commander";
  65. #include "b1_common.hpp"
  66. macro_e5_loadout
  67. backpack=macro_new_backpack_class(opfor,B1_antenna);
  68. };
  69. class macro_new_unit_class(opfor,B1_pilot): JLTS_Droid_B1_Pilot
  70. {
  71. displayName="B1 Battledroid Pilot";
  72. #include "b1_common.hpp"
  73. macro_e5_loadout
  74. backpack=macro_new_backpack_class(opfor,B1);
  75. };
  76. class macro_new_unit_class(opfor,B1_crew): JLTS_Droid_B1_Crew
  77. {
  78. displayName="B1 Battledroid Crew";
  79. #include "b1_common.hpp"
  80. macro_e5_loadout
  81. backpack=macro_new_backpack_class(opfor,B1);
  82. };
  83. class macro_new_unit_class(opfor,B1_prototype): JLTS_Droid_B1_Prototype
  84. {
  85. displayName="B1 Battledroid Spec-Ops";
  86. #include "b1_common.hpp"
  87. weapons[]=
  88. {
  89. macro_spec_ops_gun,
  90. "Throw",
  91. "Put"
  92. };
  93. respawnWeapons[]=
  94. {
  95. macro_spec_ops_gun,
  96. "Throw",
  97. "Put"
  98. };
  99. magazines[]=
  100. {
  101. macro_spec_ops_gun_mags,
  102. macro_thermal_imp,
  103. macro_thermal_imp,
  104. macro_smoke,
  105. macro_smoke,
  106. macro_flashbang,
  107. macro_flashbang
  108. };
  109. respawnMagazines[]=
  110. {
  111. macro_spec_ops_gun_mags,
  112. macro_thermal_imp,
  113. macro_thermal_imp,
  114. macro_smoke,
  115. macro_smoke,
  116. macro_flashbang,
  117. macro_flashbang
  118. };
  119. backpack=macro_new_backpack_class(opfor,B1_prototype);
  120. };
  121. // fancy droids
  122. class macro_new_unit_class(opfor,B1_heavy): macro_new_unit_class(opfor,B1_security)
  123. {
  124. displayName="B1 Battledroid (Heavy)";
  125. weapons[]=
  126. {
  127. macro_lmg,
  128. "Throw",
  129. "Put"
  130. };
  131. respawnWeapons[]=
  132. {
  133. macro_lmg,
  134. "Throw",
  135. "Put"
  136. };
  137. magazines[]=
  138. {
  139. macro_lmg_mags,
  140. macro_thermal_det,
  141. macro_thermal_det,
  142. macro_smoke
  143. };
  144. respawnMagazines[]=
  145. {
  146. macro_lmg_mags,
  147. macro_thermal_det,
  148. macro_thermal_det,
  149. macro_smoke
  150. };
  151. };
  152. class macro_new_unit_class(opfor,B1_AT_heavy): macro_new_unit_class(opfor,B1_security)
  153. {
  154. displayName="B1 Battledroid (AT heavy)";
  155. weapons[]=
  156. {
  157. macro_e5,
  158. macro_at_heavy,
  159. "Throw",
  160. "Put"
  161. };
  162. respawnWeapons[]=
  163. {
  164. macro_e5,
  165. macro_at_heavy,
  166. "Throw",
  167. "Put"
  168. };
  169. magazines[]=
  170. {
  171. macro_e5_mags,
  172. macro_at_heavy_mag,
  173. macro_thermal_det,
  174. macro_smoke
  175. };
  176. respawnMagazines[]=
  177. {
  178. macro_e5_mags,
  179. macro_at_heavy_mag,
  180. macro_thermal_det,
  181. macro_smoke
  182. };
  183. backpack=macro_new_backpack_class(opfor,B1_AT_heavy);
  184. };
  185. class macro_new_unit_class(opfor,B1_AT_light): macro_new_unit_class(opfor,B1_security)
  186. {
  187. displayName="B1 Battledroid (AT light)";
  188. weapons[]=
  189. {
  190. macro_e5,
  191. macro_at_light,
  192. "Throw",
  193. "Put"
  194. };
  195. respawnWeapons[]=
  196. {
  197. macro_e5,
  198. macro_at_light,
  199. "Throw",
  200. "Put"
  201. };
  202. magazines[]=
  203. {
  204. macro_e5_mags,
  205. macro_at_light_mag,
  206. macro_thermal_det,
  207. macro_smoke
  208. };
  209. respawnMagazines[]=
  210. {
  211. macro_e5_mags,
  212. macro_at_light_mag,
  213. macro_thermal_det,
  214. macro_smoke
  215. };
  216. backpack=macro_new_backpack_class(opfor,B1_AT_light);
  217. };
  218. class macro_new_unit_class(opfor,B1_AA): macro_new_unit_class(opfor,B1_security)
  219. {
  220. displayName="B1 Battledroid (AA)";
  221. weapons[]=
  222. {
  223. macro_e5,
  224. macro_aa,
  225. "Throw",
  226. "Put"
  227. };
  228. respawnWeapons[]=
  229. {
  230. macro_e5,
  231. macro_aa,
  232. "Throw",
  233. "Put"
  234. };
  235. magazines[]=
  236. {
  237. macro_e5_mags,
  238. macro_aa_mag,
  239. macro_thermal_det,
  240. macro_smoke
  241. };
  242. respawnMagazines[]=
  243. {
  244. macro_e5_mags,
  245. macro_aa_mag,
  246. macro_thermal_det,
  247. macro_smoke
  248. };
  249. backpack=macro_new_backpack_class(opfor,B1_AA);
  250. };
  251. class macro_new_unit_class(opfor,B1_shotgun): macro_new_unit_class(opfor,B1_security)
  252. {
  253. displayName="B1 Battledroid (Shotgun)";
  254. weapons[]=
  255. {
  256. macro_scattergun,
  257. "Throw",
  258. "Put"
  259. };
  260. respawnWeapons[]=
  261. {
  262. macro_scattergun,
  263. "Throw",
  264. "Put"
  265. };
  266. magazines[]=
  267. {
  268. macro_scattergun_mags,
  269. macro_thermal_det,
  270. macro_thermal_det,
  271. macro_smoke
  272. };
  273. respawnMagazines[]=
  274. {
  275. macro_scattergun_mags,
  276. macro_thermal_det,
  277. macro_thermal_det,
  278. macro_smoke
  279. };
  280. };
  281. class macro_new_unit_class(opfor,B1_marksmen): macro_new_unit_class(opfor,B1_marine)
  282. {
  283. displayName="B1 Battledroid (Marksman)";
  284. weapons[]=
  285. {
  286. macro_marksman_rifle,
  287. "Throw",
  288. "Put"
  289. };
  290. respawnWeapons[]=
  291. {
  292. macro_marksman_rifle,
  293. "Throw",
  294. "Put"
  295. };
  296. magazines[]=
  297. {
  298. macro_marksman_rifle_mags,
  299. macro_thermal_det,
  300. macro_smoke
  301. };
  302. respawnMagazines[]=
  303. {
  304. macro_marksman_rifle_mags,
  305. macro_thermal_det,
  306. macro_smoke
  307. };
  308. };
  309. };