config.cpp 6.3 KB

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