1
0

config.cpp 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000
  1. #include "..\RD501_main\config_macros.hpp"
  2. class CfgPatches
  3. {
  4. class RD501_patch_droids_config
  5. {
  6. requiredAddons[] = {
  7. macro_lvl3_req
  8. };
  9. requiredVersion = 0.1;
  10. units[] = {
  11. };
  12. weapons[] = {
  13. };
  14. };
  15. };
  16. #include "droid_inits.hpp"
  17. class CfgGroups
  18. {
  19. class EAST
  20. {
  21. class macro_faction(CIS)
  22. {
  23. name="RD501 C.I.S Faction";
  24. class Fillers
  25. {
  26. name="Vehicle Fillers";
  27. class macro_new_composition(opfor,hmp_filler)
  28. {
  29. name="HMP Filler";
  30. side=0;
  31. faction = macro_faction(CIS);
  32. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  33. rarityGroup=1;
  34. class Unit0
  35. {
  36. position[]={0,0,0};
  37. rank="CORPORAL";
  38. side=0;
  39. vehicle=macro_new_unit_class(opfor,B1_heavy);
  40. };
  41. class Unit1
  42. {
  43. position[]={.5,-.5,0};
  44. rank="CORPORAL";
  45. side=0;
  46. vehicle=macro_new_unit_class(opfor,B1_shotgun);
  47. };
  48. class Unit2
  49. {
  50. position[]={-.5,-.5,0};
  51. rank="CORPORAL";
  52. side=0;
  53. vehicle=macro_new_unit_class(opfor,B1_heavy);
  54. };
  55. class Unit3
  56. {
  57. position[]={1,-1,0};
  58. rank="CORPORAL";
  59. side=0;
  60. vehicle=macro_new_unit_class(opfor,B1_AT_light);
  61. };
  62. class Unit4
  63. {
  64. position[]={-1,-1,0};
  65. rank="PRIVATE";
  66. side=0;
  67. vehicle=macro_new_unit_class(opfor,B1);
  68. };
  69. class Unit5
  70. {
  71. position[]={1.5,-1.5,0};
  72. rank="PRIVATE";
  73. side=0;
  74. vehicle=macro_new_unit_class(opfor,B1);
  75. };
  76. class Unit6
  77. {
  78. position[]={-1.5,-1.5,0};
  79. rank="PRIVATE";
  80. side=0;
  81. vehicle=macro_new_unit_class(opfor,B1);
  82. };
  83. class Unit7
  84. {
  85. position[]={2,-2,0};
  86. rank="PRIVATE";
  87. side=0;
  88. vehicle=macro_new_unit_class(opfor,B1);
  89. };
  90. class Unit8
  91. {
  92. position[]={-2,-2,0};
  93. rank="PRIVATE";
  94. side=0;
  95. vehicle=macro_new_unit_class(opfor,B1);
  96. };
  97. class Unit9
  98. {
  99. position[]={2.5,-2.5,0};
  100. rank="PRIVATE";
  101. side=0;
  102. vehicle=macro_new_unit_class(opfor,B1);
  103. };
  104. class Unit10
  105. {
  106. position[]={-2.5,-2.5,0};
  107. rank="PRIVATE";
  108. side=0;
  109. vehicle=macro_new_unit_class(opfor,B1);
  110. };
  111. class Unit11
  112. {
  113. position[]={3,-3,0};
  114. rank="PRIVATE";
  115. side=0;
  116. vehicle=macro_new_unit_class(opfor,B1);
  117. };
  118. };
  119. class macro_new_composition(opfor,lit_filler)
  120. {
  121. name="L.I.T Filler";
  122. side=0;
  123. faction = macro_faction(CIS);
  124. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  125. rarityGroup=1;
  126. class Unit0
  127. {
  128. position[]={0,0,0};
  129. rank="CORPORAL";
  130. side=0;
  131. vehicle=macro_new_unit_class(opfor,B1_shotgun);
  132. };
  133. class Unit1
  134. {
  135. position[]={.5,-.5,0};
  136. rank="CORPORAL";
  137. side=0;
  138. vehicle=macro_new_unit_class(opfor,B1_heavy);
  139. };
  140. class Unit2
  141. {
  142. position[]={-.5,-.5,0};
  143. rank="CORPORAL";
  144. side=0;
  145. vehicle=macro_new_unit_class(opfor,B1);
  146. };
  147. class Unit3
  148. {
  149. position[]={1,-1,0};
  150. rank="CORPORAL";
  151. side=0;
  152. vehicle=macro_new_unit_class(opfor,B1_AT_heavy);
  153. };
  154. class Unit4
  155. {
  156. position[]={-1,-1,0};
  157. rank="CORPORAL";
  158. side=0;
  159. vehicle=macro_new_unit_class(opfor,B1_AT_light);
  160. };
  161. class Unit5
  162. {
  163. position[]={1.5,-1.5,0};
  164. rank="PRIVATE";
  165. side=0;
  166. vehicle=macro_new_unit_class(opfor,B1);
  167. };
  168. class Unit6
  169. {
  170. position[]={-1.5,-1.5,0};
  171. rank="PRIVATE";
  172. side=0;
  173. vehicle=macro_new_unit_class(opfor,B1);
  174. };
  175. class Unit7
  176. {
  177. position[]={2,-2,0};
  178. rank="PRIVATE";
  179. side=0;
  180. vehicle=macro_new_unit_class(opfor,B1);
  181. };
  182. class Unit8
  183. {
  184. position[]={-2,-2,0};
  185. rank="PRIVATE";
  186. side=0;
  187. vehicle=macro_new_unit_class(opfor,B1);
  188. };
  189. class Unit9
  190. {
  191. position[]={2.5,-2.5,0};
  192. rank="PRIVATE";
  193. side=0;
  194. vehicle=macro_new_unit_class(opfor,B1);
  195. };
  196. class Unit10
  197. {
  198. position[]={-2.5,-2.5,0};
  199. rank="PRIVATE";
  200. side=0;
  201. vehicle=macro_new_unit_class(opfor,B1);
  202. };
  203. class Unit11
  204. {
  205. position[]={3,-3,0};
  206. rank="PRIVATE";
  207. side=0;
  208. vehicle=macro_new_unit_class(opfor,B1);
  209. };
  210. class Unit12
  211. {
  212. position[]={-3,-3,0};
  213. rank="PRIVATE";
  214. side=0;
  215. vehicle=macro_new_unit_class(opfor,B1);
  216. };
  217. };
  218. class macro_new_composition(opfor,trojan_filler)
  219. {
  220. name="Trojan Filler";
  221. side=0;
  222. faction = macro_faction(CIS);
  223. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  224. rarityGroup=1;
  225. class Unit0
  226. {
  227. position[]={0,0,0};
  228. rank="CORPORAL";
  229. side=0;
  230. vehicle=macro_new_unit_class(opfor,B1_heavy);
  231. };
  232. class Unit1
  233. {
  234. position[]={.5,-.5,0};
  235. rank="CORPORAL";
  236. side=0;
  237. vehicle=macro_new_unit_class(opfor,B1_shotgun);
  238. };
  239. class Unit2
  240. {
  241. position[]={-.5,-.5,0};
  242. rank="CORPORAL";
  243. side=0;
  244. vehicle=macro_new_unit_class(opfor,B1_AT_light);
  245. };
  246. class Unit3
  247. {
  248. position[]={1,-1,0};
  249. rank="PRIVATE";
  250. side=0;
  251. vehicle=macro_new_unit_class(opfor,B1);
  252. };
  253. class Unit4
  254. {
  255. position[]={-1,-1,0};
  256. rank="PRIVATE";
  257. side=0;
  258. vehicle=macro_new_unit_class(opfor,B1);
  259. };
  260. class Unit5
  261. {
  262. position[]={1.5,-1.5,0};
  263. rank="PRIVATE";
  264. side=0;
  265. vehicle=macro_new_unit_class(opfor,B1);
  266. };
  267. class Unit6
  268. {
  269. position[]={-1.5,-1.5,0};
  270. rank="PRIVATE";
  271. side=0;
  272. vehicle=macro_new_unit_class(opfor,B1);
  273. };
  274. class Unit7
  275. {
  276. position[]={2,-2,0};
  277. rank="PRIVATE";
  278. side=0;
  279. vehicle=macro_new_unit_class(opfor,B1);
  280. };
  281. };
  282. };
  283. class Sections
  284. {
  285. name="Droid Sections (10-13)";
  286. class macro_new_composition(opfor,heavy_assault_section)
  287. {
  288. name="Heavy Assault Section";
  289. side=0;
  290. faction = macro_faction(CIS);
  291. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  292. rarityGroup=1;
  293. class Unit0
  294. {
  295. position[]={0,0,0};
  296. rank="CORPORAL";
  297. side=0;
  298. vehicle=macro_new_unit_class(opfor,B1_heavy);
  299. };
  300. class Unit1
  301. {
  302. position[]={.5,-.5,0};
  303. rank="CORPORAL";
  304. side=0;
  305. vehicle=macro_new_unit_class(opfor,B2_droid_Super);
  306. };
  307. class Unit2
  308. {
  309. position[]={-.5,-.5,0};
  310. rank="CORPORAL";
  311. side=0;
  312. vehicle=macro_new_unit_class(opfor,B1);
  313. };
  314. class Unit3
  315. {
  316. position[]={1,-1,0};
  317. rank="CORPORAL";
  318. side=0;
  319. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  320. };
  321. class Unit4
  322. {
  323. position[]={-1,-1,0};
  324. rank="CORPORAL";
  325. side=0;
  326. vehicle=macro_new_unit_class(opfor,B1_heavy);
  327. };
  328. class Unit5
  329. {
  330. position[]={1.5,-1.5,0};
  331. rank="CORPORAL";
  332. side=0;
  333. vehicle=macro_new_unit_class(opfor,B1_heavy);
  334. };
  335. class Unit6
  336. {
  337. position[]={-1.5,-1.5,0};
  338. rank="CORPORAL";
  339. side=0;
  340. vehicle=macro_new_unit_class(opfor,B1_AT_heavy);
  341. };
  342. class Unit7
  343. {
  344. position[]={2,-2,0};
  345. rank="CORPORAL";
  346. side=0;
  347. vehicle=macro_new_unit_class(opfor,B1_shotgun);
  348. };
  349. class Unit8
  350. {
  351. position[]={-2,-2,0};
  352. rank="PRIVATE";
  353. side=0;
  354. vehicle=macro_new_unit_class(opfor,B1);
  355. };
  356. class Unit9
  357. {
  358. position[]={2.5,-2.5,0};
  359. rank="PRIVATE";
  360. side=0;
  361. vehicle=macro_new_unit_class(opfor,B1);
  362. };
  363. class Unit10
  364. {
  365. position[]={-2.5,-2.5,0};
  366. rank="PRIVATE";
  367. side=0;
  368. vehicle=macro_new_unit_class(opfor,B1);
  369. };
  370. };
  371. class macro_new_composition(opfor,light_assault_section)
  372. {
  373. name="Light Assault Section";
  374. side=0;
  375. faction = macro_faction(CIS);
  376. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  377. rarityGroup=1;
  378. class Unit0
  379. {
  380. position[]={0,0,0};
  381. rank="CORPORAL";
  382. side=0;
  383. vehicle=macro_new_unit_class(opfor,B1);
  384. };
  385. class Unit1
  386. {
  387. position[]={.5,-.5,0};
  388. rank="CORPORAL";
  389. side=0;
  390. vehicle=macro_new_unit_class(opfor,B1_heavy);
  391. };
  392. class Unit2
  393. {
  394. position[]={-.5,-.5,0};
  395. rank="CORPORAL";
  396. side=0;
  397. vehicle=macro_new_unit_class(opfor,B1_heavy);
  398. };
  399. class Unit3
  400. {
  401. position[]={1,-1,0};
  402. rank="CORPORAL";
  403. side=0;
  404. vehicle=macro_new_unit_class(opfor,B1_heavy);
  405. };
  406. class Unit4
  407. {
  408. position[]={-1,-1,0};
  409. rank="CORPORAL";
  410. side=0;
  411. vehicle=macro_new_unit_class(opfor,B1_shotgun);
  412. };
  413. class Unit5
  414. {
  415. position[]={1.5,-1.5,0};
  416. rank="PRIVATE";
  417. side=0;
  418. vehicle=macro_new_unit_class(opfor,B1);
  419. };
  420. class Unit6
  421. {
  422. position[]={-1.5,-1.5,0};
  423. rank="PRIVATE";
  424. side=0;
  425. vehicle=macro_new_unit_class(opfor,B1);
  426. };
  427. class Unit7
  428. {
  429. position[]={2,-2,0};
  430. rank="PRIVATE";
  431. side=0;
  432. vehicle=macro_new_unit_class(opfor,B1);
  433. };
  434. class Unit8
  435. {
  436. position[]={-2,-2,0};
  437. rank="PRIVATE";
  438. side=0;
  439. vehicle=macro_new_unit_class(opfor,B1);
  440. };
  441. class Unit9
  442. {
  443. position[]={2.5,-2.5,0};
  444. rank="PRIVATE";
  445. side=0;
  446. vehicle=macro_new_unit_class(opfor,B1);
  447. };
  448. };
  449. class macro_new_composition(opfor,weapons_section)
  450. {
  451. name="Weapons Section";
  452. side=0;
  453. faction = macro_faction(CIS);
  454. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  455. rarityGroup=1;
  456. class Unit0
  457. {
  458. position[]={0,0,0};
  459. rank="CORPORAL";
  460. side=0;
  461. vehicle=macro_new_unit_class(opfor,B1);
  462. };
  463. class Unit1
  464. {
  465. position[]={.5,-.5,0};
  466. rank="CORPORAL";
  467. side=0;
  468. vehicle=macro_new_unit_class(opfor,B1);
  469. };
  470. class Unit2
  471. {
  472. position[]={-.5,-.5,0};
  473. rank="CORPORAL";
  474. side=0;
  475. vehicle=macro_new_unit_class(opfor,B1_heavy);
  476. };
  477. class Unit3
  478. {
  479. position[]={1,-1,0};
  480. rank="CORPORAL";
  481. side=0;
  482. vehicle=macro_new_unit_class(opfor,B1_heavy);
  483. };
  484. class Unit4
  485. {
  486. position[]={-1,-1,0};
  487. rank="CORPORAL";
  488. side=0;
  489. vehicle=macro_new_unit_class(opfor,B1_heavy);
  490. };
  491. class Unit5
  492. {
  493. position[]={1.5,-1.5,0};
  494. rank="CORPORAL";
  495. side=0;
  496. vehicle=macro_new_unit_class(opfor,B1_AT_light);
  497. };
  498. class Unit6
  499. {
  500. position[]={-1.5,-1.5,0};
  501. rank="CORPORAL";
  502. side=0;
  503. vehicle=macro_new_unit_class(opfor,B1_AT_heavy);
  504. };
  505. class Unit7
  506. {
  507. position[]={2,-2,0};
  508. rank="PRIVATE";
  509. side=0;
  510. vehicle=macro_new_unit_class(opfor,B1_marksman);
  511. };
  512. class Unit8
  513. {
  514. position[]={-2,-2,0};
  515. rank="PRIVATE";
  516. side=0;
  517. vehicle=macro_new_unit_class(opfor,B1_marksman);
  518. };
  519. class Unit9
  520. {
  521. position[]={2.5,-2.5,0};
  522. rank="SERGEANT";
  523. side=0;
  524. vehicle=macro_new_unit_class(opfor,B1_AA);
  525. };
  526. class Unit10
  527. {
  528. position[]={-2.5,-2.5,0};
  529. rank="SERGEANT";
  530. side=0;
  531. vehicle=macro_new_unit_class(opfor,B1_shotgun);
  532. };
  533. class Unit11
  534. {
  535. position[]={3,-3,0};
  536. rank="SERGEANT";
  537. side=0;
  538. vehicle=macro_new_unit_class(opfor,B1_shotgun);
  539. };
  540. };
  541. class macro_new_composition(opfor,human_weapons_section)
  542. {
  543. name="Loyalist Weapons Section";
  544. side=0;
  545. faction = macro_faction(CIS);
  546. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  547. rarityGroup=1;
  548. class Unit0
  549. {
  550. position[]={0,0,0};
  551. rank="CORPORAL";
  552. side=0;
  553. vehicle=macro_new_unit_class(opfor,human_heavy);
  554. };
  555. class Unit1
  556. {
  557. position[]={.5,-.5,0};
  558. rank="CORPORAL";
  559. side=0;
  560. vehicle=macro_new_unit_class(opfor,human_rifleman);
  561. };
  562. class Unit2
  563. {
  564. position[]={-.5,-.5,0};
  565. rank="CORPORAL";
  566. side=0;
  567. vehicle=macro_new_unit_class(opfor,human_AT);
  568. };
  569. class Unit3
  570. {
  571. position[]={1,-1,0};
  572. rank="CORPORAL";
  573. side=0;
  574. vehicle=macro_new_unit_class(opfor,human_marksman);
  575. };
  576. class Unit4
  577. {
  578. position[]={-1,-1,0};
  579. rank="CORPORAL";
  580. side=0;
  581. vehicle=macro_new_unit_class(opfor,human_heavy);
  582. };
  583. class Unit5
  584. {
  585. position[]={1.5,-1.5,0};
  586. rank="CORPORAL";
  587. side=0;
  588. vehicle=macro_new_unit_class(opfor,human_rifleman);
  589. };
  590. class Unit6
  591. {
  592. position[]={-1.5,-1.5,0};
  593. rank="CORPORAL";
  594. side=0;
  595. vehicle=macro_new_unit_class(opfor,human_AT);
  596. };
  597. class Unit7
  598. {
  599. position[]={2,-2,0};
  600. rank="PRIVATE";
  601. side=0;
  602. vehicle=macro_new_unit_class(opfor,human_marksman);
  603. };
  604. class Unit8
  605. {
  606. position[]={-2,-2,0};
  607. rank="PRIVATE";
  608. side=0;
  609. vehicle=macro_new_unit_class(opfor,human_heavy);
  610. };
  611. class Unit9
  612. {
  613. position[]={2.5,-2.5,0};
  614. rank="SERGEANT";
  615. side=0;
  616. vehicle=macro_new_unit_class(opfor,human_rifleman);
  617. };
  618. class Unit10
  619. {
  620. position[]={-2.5,-2.5,0};
  621. rank="SERGEANT";
  622. side=0;
  623. vehicle=macro_new_unit_class(opfor,human_shotgun);
  624. };
  625. class Unit11
  626. {
  627. position[]={3,-3,0};
  628. rank="SERGEANT";
  629. side=0;
  630. vehicle=macro_new_unit_class(opfor,human_shotgun);
  631. };
  632. };
  633. };
  634. class Squads
  635. {
  636. name="Droid Squads (6-8)";
  637. class macro_new_composition(opfor,heavy_defense_squad)
  638. {
  639. name="Heavy Defense Squad";
  640. side=0;
  641. faction = macro_faction(CIS);
  642. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  643. rarityGroup=1;
  644. class Unit0
  645. {
  646. position[]={0,0,0};
  647. rank="CORPORAL";
  648. side=0;
  649. vehicle=macro_new_unit_class(opfor,B1_heavy);
  650. };
  651. class Unit1
  652. {
  653. position[]={.5,-.5,0};
  654. rank="CORPORAL";
  655. side=0;
  656. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  657. };
  658. class Unit2
  659. {
  660. position[]={-.5,-.5,0};
  661. rank="CORPORAL";
  662. side=0;
  663. vehicle=macro_new_unit_class(opfor,B2_droid_Super);
  664. };
  665. class Unit3
  666. {
  667. position[]={1,-1,0};
  668. rank="CORPORAL";
  669. side=0;
  670. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  671. };
  672. class Unit4
  673. {
  674. position[]={-1,-1,0};
  675. rank="CORPORAL";
  676. side=0;
  677. vehicle=macro_new_unit_class(opfor,B1_heavy);
  678. };
  679. class Unit5
  680. {
  681. position[]={1.5,-1.5,0};
  682. rank="CORPORAL";
  683. side=0;
  684. vehicle=macro_new_unit_class(opfor,B1_marksman);
  685. };
  686. };
  687. class macro_new_composition(opfor,heavy_assault_squad)
  688. {
  689. name="Heavy Assault Squad";
  690. side=0;
  691. faction = macro_faction(CIS);
  692. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  693. rarityGroup=1;
  694. class Unit0
  695. {
  696. position[]={0,0,0};
  697. rank="CORPORAL";
  698. side=0;
  699. vehicle=macro_new_unit_class(opfor,B1_heavy);
  700. };
  701. class Unit1
  702. {
  703. position[]={.5,-.5,0};
  704. rank="CORPORAL";
  705. side=0;
  706. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  707. };
  708. class Unit2
  709. {
  710. position[]={-.5,-.5,0};
  711. rank="CORPORAL";
  712. side=0;
  713. vehicle=macro_new_unit_class(opfor,B1);
  714. };
  715. class Unit3
  716. {
  717. position[]={1,-1,0};
  718. rank="CORPORAL";
  719. side=0;
  720. vehicle=macro_new_unit_class(opfor,B2_droid_Super);
  721. };
  722. class Unit4
  723. {
  724. position[]={-1,-1,0};
  725. rank="CORPORAL";
  726. side=0;
  727. vehicle=macro_new_unit_class(opfor,B1_heavy);
  728. };
  729. class Unit5
  730. {
  731. position[]={1.5,-1.5,0};
  732. rank="PRIVATE";
  733. side=0;
  734. vehicle=macro_new_unit_class(opfor,B1);
  735. };
  736. class Unit6
  737. {
  738. position[]={-1.5,-1.5,0};
  739. rank="PRIVATE";
  740. side=0;
  741. vehicle=macro_new_unit_class(opfor,B1);
  742. };
  743. class Unit7
  744. {
  745. position[]={2,-2,0};
  746. rank="PRIVATE";
  747. side=0;
  748. vehicle=macro_new_unit_class(opfor,B1);
  749. };
  750. };
  751. class macro_new_composition(opfor,AT_squad)
  752. {
  753. name="AT Squad";
  754. side=0;
  755. faction = macro_faction(CIS);
  756. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  757. rarityGroup=1;
  758. class Unit0
  759. {
  760. position[]={0,0,0};
  761. rank="CORPORAL";
  762. side=0;
  763. vehicle=vehicle=macro_new_unit_class(opfor,B1);
  764. };
  765. class Unit1
  766. {
  767. position[]={.5,-.5,0};
  768. rank="CORPORAL";
  769. side=0;
  770. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  771. };
  772. class Unit2
  773. {
  774. position[]={-.5,-.5,0};
  775. rank="CORPORAL";
  776. side=0;
  777. vehicle=macro_new_unit_class(opfor,B1_AT_heavy);
  778. };
  779. class Unit3
  780. {
  781. position[]={1,-1,0};
  782. rank="CORPORAL";
  783. side=0;
  784. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  785. };
  786. class Unit4
  787. {
  788. position[]={-1,-1,0};
  789. rank="CORPORAL";
  790. side=0;
  791. vehicle=macro_new_unit_class(opfor,B1_AT_light);
  792. };
  793. class Unit5
  794. {
  795. position[]={1.5,-1.5,0};
  796. rank="PRIVATE";
  797. side=0;
  798. vehicle=macro_new_unit_class(opfor,B1);
  799. };
  800. class Unit6
  801. {
  802. position[]={-1.5,-1.5,0};
  803. rank="PRIVATE";
  804. side=0;
  805. vehicle=macro_new_unit_class(opfor,B1);
  806. };
  807. };
  808. class macro_new_composition(opfor,AA_squad)
  809. {
  810. name="AA Squad";
  811. side=0;
  812. faction = macro_faction(CIS);
  813. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  814. rarityGroup=1;
  815. class Unit0
  816. {
  817. position[]={0,0,0};
  818. rank="CORPORAL";
  819. side=0;
  820. vehicle=macro_new_unit_class(opfor,B1_AA);
  821. };
  822. class Unit1
  823. {
  824. position[]={.5,-.5,0};
  825. rank="CORPORAL";
  826. side=0;
  827. vehicle=macro_new_unit_class(opfor,B1_AA);
  828. };
  829. class Unit2
  830. {
  831. position[]={-.5,-.5,0};
  832. rank="CORPORAL";
  833. side=0;
  834. vehicle=macro_new_unit_class(opfor,B1_heavy);
  835. };
  836. class Unit3
  837. {
  838. position[]={1,-1,0};
  839. rank="CORPORAL";
  840. side=0;
  841. vehicle=macro_new_unit_class(opfor,B1_heavy);
  842. };
  843. class Unit4
  844. {
  845. position[]={-1,-1,0};
  846. rank="PPRIVATE";
  847. side=0;
  848. vehicle=macro_new_unit_class(opfor,B1);
  849. };
  850. class Unit5
  851. {
  852. position[]={1.5,-1.5,0};
  853. rank="PPRIVATE";
  854. side=0;
  855. vehicle=macro_new_unit_class(opfor,B1);
  856. };
  857. class Unit6
  858. {
  859. position[]={-1.5,-1.5,0};
  860. rank="PPRIVATE";
  861. side=0;
  862. vehicle=macro_new_unit_class(opfor,B1);
  863. };
  864. };
  865. class macro_new_composition(opfor,weapons_squad)
  866. {
  867. name="Weapons Squad";
  868. side=0;
  869. faction = macro_faction(CIS);
  870. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  871. rarityGroup=1;
  872. class Unit0
  873. {
  874. position[]={0,0,0};
  875. rank="CORPORAL";
  876. side=0;
  877. vehicle=macro_new_unit_class(opfor,B1_heavy);
  878. };
  879. class Unit1
  880. {
  881. position[]={.5,-.5,0};
  882. rank="CORPORAL";
  883. side=0;
  884. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  885. };
  886. class Unit2
  887. {
  888. position[]={-.5,-.5,0};
  889. rank="CORPORAL";
  890. side=0;
  891. vehicle=macro_new_unit_class(opfor,B1_AT_heavy);
  892. };
  893. class Unit3
  894. {
  895. position[]={1,-1,0};
  896. rank="CORPORAL";
  897. side=0;
  898. vehicle=macro_new_unit_class(opfor,B1_AT_light);
  899. };
  900. class Unit4
  901. {
  902. position[]={-1,-1,0};
  903. rank="CORPORAL";
  904. side=0;
  905. vehicle=macro_new_unit_class(opfor,B1_marksman);
  906. };
  907. class Unit5
  908. {
  909. position[]={1.5,-1.5,0};
  910. rank="CORPORAL";
  911. side=0;
  912. vehicle=macro_new_unit_class(opfor,B1);
  913. };
  914. class Unit6
  915. {
  916. position[]={-1.5,-1.5,0};
  917. rank="CORPORAL";
  918. side=0;
  919. vehicle=macro_new_unit_class(opfor,B1_shotgun);
  920. };
  921. };
  922. class macro_new_composition(opfor,B1_squad)
  923. {
  924. name="B1 Squad";
  925. side=0;
  926. faction = macro_faction(CIS);
  927. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  928. rarityGroup=1;
  929. class Unit0
  930. {
  931. position[]={0,0,0};
  932. rank="PRIVATE";
  933. side=0;
  934. vehicle=macro_new_unit_class(opfor,B1);
  935. };
  936. class Unit1
  937. {
  938. position[]={.5,-.5,0};
  939. rank="PRIVATE";
  940. side=0;
  941. vehicle=macro_new_unit_class(opfor,B1);
  942. };
  943. class Unit2
  944. {
  945. position[]={-.5,-.5,0};
  946. rank="PRIVATE";
  947. side=0;
  948. vehicle=macro_new_unit_class(opfor,B1);
  949. };
  950. class Unit3
  951. {
  952. position[]={1,-1,0};
  953. rank="PRIVATE";
  954. side=0;
  955. vehicle=macro_new_unit_class(opfor,B1);
  956. };
  957. class Unit4
  958. {
  959. position[]={-1,-1,0};
  960. rank="PRIVATE";
  961. side=0;
  962. vehicle=macro_new_unit_class(opfor,B1);
  963. };
  964. class Unit5
  965. {
  966. position[]={1.5,-1.5,0};
  967. rank="PRIVATE";
  968. side=0;
  969. vehicle=macro_new_unit_class(opfor,B1);
  970. };
  971. class Unit6
  972. {
  973. position[]={-1.5,-1.5,0};
  974. rank="PRIVATE";
  975. side=0;
  976. vehicle=macro_new_unit_class(opfor,B1);
  977. };
  978. class Unit7
  979. {
  980. position[]={2,-2,0};
  981. rank="PRIVATE";
  982. side=0;
  983. vehicle=macro_new_unit_class(opfor,B1);
  984. };
  985. };
  986. class macro_new_composition(opfor,B2_squad)
  987. {
  988. name="B2 Squad";
  989. side=0;
  990. faction = macro_faction(CIS);
  991. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  992. rarityGroup=1;
  993. class Unit0
  994. {
  995. position[]={0,0,0};
  996. rank="CORPORAL";
  997. side=0;
  998. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  999. };
  1000. class Unit1
  1001. {
  1002. position[]={.5,-.5,0};
  1003. rank="CORPORAL";
  1004. side=0;
  1005. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1006. };
  1007. class Unit2
  1008. {
  1009. position[]={-.5,-.5,0};
  1010. rank="CORPORAL";
  1011. side=0;
  1012. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1013. };
  1014. class Unit3
  1015. {
  1016. position[]={1,-1,0};
  1017. rank="CORPORAL";
  1018. side=0;
  1019. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1020. };
  1021. class Unit4
  1022. {
  1023. position[]={-1,-1,0};
  1024. rank="CORPORAL";
  1025. side=0;
  1026. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1027. };
  1028. class Unit5
  1029. {
  1030. position[]={1.5,-1.5,0};
  1031. rank="CORPORAL";
  1032. side=0;
  1033. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1034. };
  1035. };
  1036. class macro_new_composition(opfor,light_defense_squad)
  1037. {
  1038. name="Light Defense Squad";
  1039. side=0;
  1040. faction = macro_faction(CIS);
  1041. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1042. rarityGroup=1;
  1043. class Unit0
  1044. {
  1045. position[]={0,0,0};
  1046. rank="CORPORAL";
  1047. side=0;
  1048. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1049. };
  1050. class Unit1
  1051. {
  1052. position[]={.5,-.5,0};
  1053. rank="CORPORAL";
  1054. side=0;
  1055. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1056. };
  1057. class Unit2
  1058. {
  1059. position[]={-.5,-.5,0};
  1060. rank="CORPORAL";
  1061. side=0;
  1062. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1063. };
  1064. class Unit3
  1065. {
  1066. position[]={1,-1,0};
  1067. rank="CORPORAL";
  1068. side=0;
  1069. vehicle=macro_new_unit_class(opfor,B1_marksman);
  1070. };
  1071. class Unit4
  1072. {
  1073. position[]={-1,-1,0};
  1074. rank="PRIVATE";
  1075. side=0;
  1076. vehicle=macro_new_unit_class(opfor,B1);
  1077. };
  1078. class Unit5
  1079. {
  1080. position[]={1.5,-1.5,0};
  1081. rank="PRIVATE";
  1082. side=0;
  1083. vehicle=macro_new_unit_class(opfor,B1);
  1084. };
  1085. class Unit6
  1086. {
  1087. position[]={-1.5,-1.5,0};
  1088. rank="PRIVATE";
  1089. side=0;
  1090. vehicle=macro_new_unit_class(opfor,B1);
  1091. };
  1092. };
  1093. class macro_new_composition(opfor,light_assault_squad)
  1094. {
  1095. name="Light Assault Squad";
  1096. side=0;
  1097. faction = macro_faction(CIS);
  1098. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1099. rarityGroup=1;
  1100. class Unit0
  1101. {
  1102. position[]={0,0,0};
  1103. rank="CORPORAL";
  1104. side=0;
  1105. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1106. };
  1107. class Unit1
  1108. {
  1109. position[]={.5,-.5,0};
  1110. rank="CORPORAL";
  1111. side=0;
  1112. vehicle=macro_new_unit_class(opfor,B1);
  1113. };
  1114. class Unit2
  1115. {
  1116. position[]={-.5,-.5,0};
  1117. rank="CORPORAL";
  1118. side=0;
  1119. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1120. };
  1121. class Unit3
  1122. {
  1123. position[]={1,-1,0};
  1124. rank="CORPORAL";
  1125. side=0;
  1126. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1127. };
  1128. class Unit4
  1129. {
  1130. position[]={-1,-1,0};
  1131. rank="PRIVATE";
  1132. side=0;
  1133. vehicle=macro_new_unit_class(opfor,B1);
  1134. };
  1135. class Unit5
  1136. {
  1137. position[]={1.5,-1.5,0};
  1138. rank="PRIVATE";
  1139. side=0;
  1140. vehicle=macro_new_unit_class(opfor,B1);
  1141. };
  1142. class Unit6
  1143. {
  1144. position[]={-1.5,-1.5,0};
  1145. rank="PRIVATE";
  1146. side=0;
  1147. vehicle=macro_new_unit_class(opfor,B1);
  1148. };
  1149. };
  1150. class macro_new_composition(opfor,spec_ops_squad)
  1151. {
  1152. name="Spec Ops Infiltration Squad";
  1153. side=0;
  1154. faction = macro_faction(CIS);
  1155. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1156. rarityGroup=1;
  1157. class Unit0
  1158. {
  1159. position[]={0,0,0};
  1160. rank="CORPORAL";
  1161. side=0;
  1162. vehicle=macro_new_unit_class(opfor,BX);
  1163. };
  1164. class Unit1
  1165. {
  1166. position[]={.5,-.5,0};
  1167. rank="CORPORAL";
  1168. side=0;
  1169. vehicle=macro_new_unit_class(opfor,BX);
  1170. };
  1171. class Unit2
  1172. {
  1173. position[]={-.5,-.5,0};
  1174. rank="CORPORAL";
  1175. side=0;
  1176. vehicle=macro_new_unit_class(opfor,BX);
  1177. };
  1178. class Unit3
  1179. {
  1180. position[]={1,-1,0};
  1181. rank="CORPORAL";
  1182. side=0;
  1183. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1184. };
  1185. class Unit4
  1186. {
  1187. position[]={-1,-1,0};
  1188. rank="CORPORAL";
  1189. side=0;
  1190. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1191. };
  1192. class Unit5
  1193. {
  1194. position[]={1.5,-1.5,0};
  1195. rank="CORPORAL";
  1196. side=0;
  1197. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1198. };
  1199. class Unit6
  1200. {
  1201. position[]={-1.5,-1.5,0};
  1202. rank="CORPORAL";
  1203. side=0;
  1204. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1205. };
  1206. class Unit7
  1207. {
  1208. position[]={2,-2,0};
  1209. rank="CORPORAL";
  1210. side=0;
  1211. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1212. };
  1213. };
  1214. class macro_new_composition(opfor,company_command_squad)
  1215. {
  1216. name="Company/Battalion Command Squad";
  1217. side=0;
  1218. faction = macro_faction(CIS);
  1219. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1220. rarityGroup=1;
  1221. class Unit0
  1222. {
  1223. position[]={0,0,0};
  1224. rank="SERGEANT";
  1225. side=0;
  1226. vehicle=macro_new_unit_class(opfor,B1_commander);
  1227. };
  1228. class Unit1
  1229. {
  1230. position[]={.5,-.5,0};
  1231. rank="SERGEANT";
  1232. side=0;
  1233. vehicle=macro_new_unit_class(opfor,B1_commander);
  1234. };
  1235. class Unit2
  1236. {
  1237. position[]={-.5,-.5,0};
  1238. rank="CORPORAL";
  1239. side=0;
  1240. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1241. };
  1242. class Unit3
  1243. {
  1244. position[]={1,-1,0};
  1245. rank="CORPORAL";
  1246. side=0;
  1247. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1248. };
  1249. class Unit4
  1250. {
  1251. position[]={-1,-1,0};
  1252. rank="CORPORAL";
  1253. side=0;
  1254. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1255. };
  1256. class Unit5
  1257. {
  1258. position[]={1.5,-1.5,0};
  1259. rank="CORPORAL";
  1260. side=0;
  1261. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1262. };
  1263. class Unit6
  1264. {
  1265. position[]={-1.5,-1.5,0};
  1266. rank="CORPORAL";
  1267. side=0;
  1268. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1269. };
  1270. class Unit7
  1271. {
  1272. position[]={2,-2,0};
  1273. rank="CORPORAL";
  1274. side=0;
  1275. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1276. };
  1277. };
  1278. class macro_new_composition(opfor,regiment_command_squad)
  1279. {
  1280. name="Regiment/Division Command Squad";
  1281. side=0;
  1282. faction = macro_faction(CIS);
  1283. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1284. rarityGroup=1;
  1285. // should be T-Series
  1286. class Unit0
  1287. {
  1288. position[]={0,0,0};
  1289. rank="LIEUTENANT";
  1290. side=0;
  1291. vehicle=macro_new_unit_class(opfor,Tactical_Droid_black);
  1292. };
  1293. class Unit1
  1294. {
  1295. position[]={.5,-.5,0};
  1296. rank="SERGEANT";
  1297. side=0;
  1298. vehicle=macro_new_unit_class(opfor,B1_commander);
  1299. };
  1300. class Unit2
  1301. {
  1302. position[]={-.5,-.5,0};
  1303. rank="CORPORAL";
  1304. side=0;
  1305. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1306. };
  1307. class Unit3
  1308. {
  1309. position[]={1,-1,0};
  1310. rank="CORPORAL";
  1311. side=0;
  1312. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1313. };
  1314. class Unit4
  1315. {
  1316. position[]={-1,-1,0};
  1317. rank="CORPORAL";
  1318. side=0;
  1319. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1320. };
  1321. class Unit5
  1322. {
  1323. position[]={1.5,-1.5,0};
  1324. rank="CORPORAL";
  1325. side=0;
  1326. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1327. };
  1328. class Unit6
  1329. {
  1330. position[]={-1.5,-1.5,0};
  1331. rank="CORPORAL";
  1332. side=0;
  1333. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1334. };
  1335. class Unit7
  1336. {
  1337. position[]={2,-2,0};
  1338. rank="CORPORAL";
  1339. side=0;
  1340. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1341. };
  1342. };
  1343. class macro_new_composition(opfor,human_rifle_squad)
  1344. {
  1345. name="Loyalist Rifle Squad";
  1346. side=0;
  1347. faction = macro_faction(CIS);
  1348. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1349. rarityGroup=1;
  1350. class Unit0
  1351. {
  1352. position[]={0,0,0};
  1353. rank="CORPORAL";
  1354. side=0;
  1355. vehicle=macro_new_unit_class(opfor,human_heavy);
  1356. };
  1357. class Unit1
  1358. {
  1359. position[]={.5,-.5,0};
  1360. rank="CORPORAL";
  1361. side=0;
  1362. vehicle=macro_new_unit_class(opfor,human_rifleman);
  1363. };
  1364. class Unit2
  1365. {
  1366. position[]={-.5,-.5,0};
  1367. rank="CORPORAL";
  1368. side=0;
  1369. vehicle=macro_new_unit_class(opfor,human_rifleman);
  1370. };
  1371. class Unit3
  1372. {
  1373. position[]={1,-1,0};
  1374. rank="CORPORAL";
  1375. side=0;
  1376. vehicle=macro_new_unit_class(opfor,human_heavy);
  1377. };
  1378. class Unit4
  1379. {
  1380. position[]={-1,-1,0};
  1381. rank="PRIVATE";
  1382. side=0;
  1383. vehicle=macro_new_unit_class(opfor,human_rifleman);
  1384. };
  1385. class Unit5
  1386. {
  1387. position[]={1.5,-1.5,0};
  1388. rank="PRIVATE";
  1389. side=0;
  1390. vehicle=macro_new_unit_class(opfor,human_rifleman);
  1391. };
  1392. class Unit6
  1393. {
  1394. position[]={-1.5,-1.5,0};
  1395. rank="PRIVATE";
  1396. side=0;
  1397. vehicle=macro_new_unit_class(opfor,human_rifleman);
  1398. };
  1399. };
  1400. class macro_new_composition(opfor,human_AT_squad)
  1401. {
  1402. name="Loyalist Weapons Squad";
  1403. side=0;
  1404. faction = macro_faction(CIS);
  1405. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1406. rarityGroup=1;
  1407. class Unit0
  1408. {
  1409. position[]={0,0,0};
  1410. rank="CORPORAL";
  1411. side=0;
  1412. vehicle=macro_new_unit_class(opfor,human_heavy);
  1413. };
  1414. class Unit1
  1415. {
  1416. position[]={.5,-.5,0};
  1417. rank="CORPORAL";
  1418. side=0;
  1419. vehicle=macro_new_unit_class(opfor,human_shotgun);
  1420. };
  1421. class Unit2
  1422. {
  1423. position[]={-.5,-.5,0};
  1424. rank="CORPORAL";
  1425. side=0;
  1426. vehicle=macro_new_unit_class(opfor,human_rifleman);
  1427. };
  1428. class Unit3
  1429. {
  1430. position[]={1,-1,0};
  1431. rank="CORPORAL";
  1432. side=0;
  1433. vehicle=macro_new_unit_class(opfor,human_heavy);
  1434. };
  1435. class Unit4
  1436. {
  1437. position[]={-1,-1,0};
  1438. rank="PRIVATE";
  1439. side=0;
  1440. vehicle=macro_new_unit_class(opfor,human_rifleman);
  1441. };
  1442. class Unit5
  1443. {
  1444. position[]={1.5,-1.5,0};
  1445. rank="PRIVATE";
  1446. side=0;
  1447. vehicle=macro_new_unit_class(opfor,human_marksman);
  1448. };
  1449. class Unit6
  1450. {
  1451. position[]={-1.5,-1.5,0};
  1452. rank="PRIVATE";
  1453. side=0;
  1454. vehicle=macro_new_unit_class(opfor,human_AT);
  1455. };
  1456. };
  1457. };
  1458. class Teams
  1459. {
  1460. name="Droid Teams (3-4)";
  1461. class macro_new_composition(opfor,heavy_assault_team)
  1462. {
  1463. name="Heavy Assault Team";
  1464. side=0;
  1465. faction = macro_faction(CIS);
  1466. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1467. rarityGroup=1;
  1468. class Unit0
  1469. {
  1470. position[]={0,0,0};
  1471. rank="CORPORAL";
  1472. side=0;
  1473. vehicle=macro_new_unit_class(opfor,B1);
  1474. };
  1475. class Unit1
  1476. {
  1477. position[]={.5,-.5,0};
  1478. rank="CORPORAL";
  1479. side=0;
  1480. vehicle=macro_new_unit_class(opfor,B1);
  1481. };
  1482. class Unit2
  1483. {
  1484. position[]={-.5,-.5,0};
  1485. rank="CORPORAL";
  1486. side=0;
  1487. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1488. };
  1489. class Unit3
  1490. {
  1491. position[]={1,-1,0};
  1492. rank="PRIVATE";
  1493. side=0;
  1494. vehicle=macro_new_unit_class(opfor,B2_droid_Super);
  1495. };
  1496. };
  1497. class macro_new_composition(opfor,light_assault_team)
  1498. {
  1499. name="Light Assault Team";
  1500. side=0;
  1501. faction = macro_faction(CIS);
  1502. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1503. rarityGroup=1;
  1504. class Unit0
  1505. {
  1506. position[]={0,0,0};
  1507. rank="CORPORAL";
  1508. side=0;
  1509. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1510. };
  1511. class Unit1
  1512. {
  1513. position[]={.5,-.5,0};
  1514. rank="CORPORAL";
  1515. side=0;
  1516. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1517. };
  1518. class Unit2
  1519. {
  1520. position[]={-.5,-.5,0};
  1521. rank="CORPORAL";
  1522. side=0;
  1523. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1524. };
  1525. };
  1526. class macro_new_composition(opfor,super_team)
  1527. {
  1528. name="Super Team";
  1529. side=0;
  1530. faction = macro_faction(CIS);
  1531. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1532. rarityGroup=1;
  1533. class Unit0
  1534. {
  1535. position[]={0,0,0};
  1536. rank="CORPORAL";
  1537. side=0;
  1538. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1539. };
  1540. class Unit1
  1541. {
  1542. position[]={.5,-.5,0};
  1543. rank="CORPORAL";
  1544. side=0;
  1545. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1546. };
  1547. class Unit2
  1548. {
  1549. position[]={-.5,-.5,0};
  1550. rank="CORPORAL";
  1551. side=0;
  1552. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1553. };
  1554. class Unit3
  1555. {
  1556. position[]={1,-1,0};
  1557. rank="CORPORAL";
  1558. side=0;
  1559. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1560. };
  1561. };
  1562. class macro_new_composition(opfor,B1_team)
  1563. {
  1564. name="B1 Team";
  1565. side=0;
  1566. faction = macro_faction(CIS);
  1567. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1568. rarityGroup=1;
  1569. class Unit0
  1570. {
  1571. position[]={0,0,0};
  1572. rank="PRIVATE";
  1573. side=0;
  1574. vehicle=macro_new_unit_class(opfor,B1);
  1575. };
  1576. class Unit1
  1577. {
  1578. position[]={.5,-.5,0};
  1579. rank="PRIVATE";
  1580. side=0;
  1581. vehicle=macro_new_unit_class(opfor,B1);
  1582. };
  1583. class Unit2
  1584. {
  1585. position[]={-.5,-.5,0};
  1586. rank="PRIVATE";
  1587. side=0;
  1588. vehicle=macro_new_unit_class(opfor,B1);
  1589. };
  1590. class Unit3
  1591. {
  1592. position[]={1,-1,0};
  1593. rank="PRIVATE";
  1594. side=0;
  1595. vehicle=macro_new_unit_class(opfor,B1);
  1596. };
  1597. };
  1598. class macro_new_composition(opfor,cqc_team)
  1599. {
  1600. name="CQC Team";
  1601. side=0;
  1602. faction = macro_faction(CIS);
  1603. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1604. rarityGroup=1;
  1605. class Unit0
  1606. {
  1607. position[]={0,0,0};
  1608. rank="CORPORAL";
  1609. side=0;
  1610. vehicle=macro_new_unit_class(opfor,B1_shotgun);
  1611. };
  1612. class Unit1
  1613. {
  1614. position[]={.5,-.5,0};
  1615. rank="PRIVATE";
  1616. side=0;
  1617. vehicle=macro_new_unit_class(opfor,B1);
  1618. };
  1619. class Unit2
  1620. {
  1621. position[]={-.5,-.5,0};
  1622. rank="PRIVATE";
  1623. side=0;
  1624. vehicle=macro_new_unit_class(opfor,B1);
  1625. };
  1626. };
  1627. class macro_new_composition(opfor,AT_team)
  1628. {
  1629. name="AT Team";
  1630. side=0;
  1631. faction = macro_faction(CIS);
  1632. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1633. rarityGroup=1;
  1634. class Unit0
  1635. {
  1636. position[]={0,0,0};
  1637. rank="CORPORAL";
  1638. side=0;
  1639. vehicle=macro_new_unit_class(opfor,B1);
  1640. };
  1641. class Unit1
  1642. {
  1643. position[]={.5,-.5,0};
  1644. rank="CORPORAL";
  1645. side=0;
  1646. vehicle=macro_new_unit_class(opfor,B1_AT_light);
  1647. };
  1648. class Unit2
  1649. {
  1650. position[]={-.5,-.5,0};
  1651. rank="PRIVATE";
  1652. side=0;
  1653. vehicle=macro_new_unit_class(opfor,B1);
  1654. };
  1655. };
  1656. class macro_new_composition(opfor,AA_team)
  1657. {
  1658. name="AA Team";
  1659. side=0;
  1660. faction = macro_faction(CIS);
  1661. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1662. rarityGroup=1;
  1663. class Unit0
  1664. {
  1665. position[]={0,0,0};
  1666. rank="CORPORAL";
  1667. side=0;
  1668. vehicle=macro_new_unit_class(opfor,B1_AA);
  1669. };
  1670. class Unit1
  1671. {
  1672. position[]={.5,-.5,0};
  1673. rank="CORPORAL";
  1674. side=0;
  1675. vehicle=macro_new_unit_class(opfor,B1_AA);
  1676. };
  1677. class Unit2
  1678. {
  1679. position[]={-.5,-.5,0};
  1680. rank="PRIVATE";
  1681. side=0;
  1682. vehicle=macro_new_unit_class(opfor,B1);
  1683. };
  1684. };
  1685. class macro_new_composition(opfor,weapons_team)
  1686. {
  1687. name="Weapons Team";
  1688. side=0;
  1689. faction = macro_faction(CIS);
  1690. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1691. rarityGroup=1;
  1692. class Unit0
  1693. {
  1694. position[]={0,0,0};
  1695. rank="CORPORAL";
  1696. side=0;
  1697. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1698. };
  1699. class Unit1
  1700. {
  1701. position[]={.5,-.5,0};
  1702. rank="CORPORAL";
  1703. side=0;
  1704. vehicle=macro_new_unit_class(opfor,B1_AT_light);
  1705. };
  1706. class Unit2
  1707. {
  1708. position[]={-.5,-.5,0};
  1709. rank="CORPORAL";
  1710. side=0;
  1711. vehicle=macro_new_unit_class(opfor,B1);
  1712. };
  1713. class Unit3
  1714. {
  1715. position[]={1,-1,0};
  1716. rank="CORPORAL";
  1717. side=0;
  1718. vehicle=macro_new_unit_class(opfor,B1_shotgun);
  1719. };
  1720. };
  1721. class macro_new_composition(opfor,marksmen_team)
  1722. {
  1723. name="Marksmen Team";
  1724. side=0;
  1725. faction = macro_faction(CIS);
  1726. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1727. rarityGroup=1;
  1728. class Unit0
  1729. {
  1730. position[]={0,0,0};
  1731. rank="CORPORAL";
  1732. side=0;
  1733. vehicle=macro_new_unit_class(opfor,B1_marksman);
  1734. };
  1735. class Unit1
  1736. {
  1737. position[]={.5,-.5,0};
  1738. rank="CORPORAL";
  1739. side=0;
  1740. vehicle=macro_new_unit_class(opfor,B1_marksman);
  1741. };
  1742. class Unit2
  1743. {
  1744. position[]={-.5,-.5,0};
  1745. rank="PRIVATE";
  1746. side=0;
  1747. vehicle=macro_new_unit_class(opfor,B1);
  1748. };
  1749. };
  1750. class macro_new_composition(opfor,defense_team)
  1751. {
  1752. name="Defense Team";
  1753. side=0;
  1754. faction = macro_faction(CIS);
  1755. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1756. rarityGroup=1;
  1757. class Unit0
  1758. {
  1759. position[]={0,0,0};
  1760. rank="CORPORAL";
  1761. side=0;
  1762. vehicle=macro_new_unit_class(opfor,B1);
  1763. };
  1764. class Unit1
  1765. {
  1766. position[]={.5,-.5,0};
  1767. rank="CORPORAL";
  1768. side=0;
  1769. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1770. };
  1771. class Unit2
  1772. {
  1773. position[]={-.5,-.5,0};
  1774. rank="PRIVATE";
  1775. side=0;
  1776. vehicle=macro_new_unit_class(opfor,B1);
  1777. };
  1778. class Unit3
  1779. {
  1780. position[]={1,-1,0};
  1781. rank="PRIVATE";
  1782. side=0;
  1783. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1784. };
  1785. };
  1786. class macro_new_composition(opfor,light_infiltration_team)
  1787. {
  1788. name="Spec Ops Light Infiltration Team";
  1789. side=0;
  1790. faction = macro_faction(CIS);
  1791. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1792. rarityGroup=1;
  1793. class Unit0
  1794. {
  1795. position[]={0,0,0};
  1796. rank="CORPORAL";
  1797. side=0;
  1798. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1799. };
  1800. class Unit1
  1801. {
  1802. position[]={.5,-.5,0};
  1803. rank="CORPORAL";
  1804. side=0;
  1805. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1806. };
  1807. class Unit2
  1808. {
  1809. position[]={-.5,-.5,0};
  1810. rank="CORPORAL";
  1811. side=0;
  1812. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1813. };
  1814. };
  1815. class macro_new_composition(opfor,infiltration_team)
  1816. {
  1817. name="Spec Ops Infiltration Team";
  1818. side=0;
  1819. faction = macro_faction(CIS);
  1820. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1821. rarityGroup=1;
  1822. class Unit0
  1823. {
  1824. position[]={0,0,0};
  1825. rank="CORPORAL";
  1826. side=0;
  1827. vehicle=macro_new_unit_class(opfor,BX);
  1828. };
  1829. class Unit1
  1830. {
  1831. position[]={.5,-.5,0};
  1832. rank="CORPORAL";
  1833. side=0;
  1834. vehicle=macro_new_unit_class(opfor,BX);
  1835. };
  1836. class Unit2
  1837. {
  1838. position[]={-.5,-.5,0};
  1839. rank="CORPORAL";
  1840. side=0;
  1841. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1842. };
  1843. class Unit3
  1844. {
  1845. position[]={1,-1,0};
  1846. rank="CORPORAL";
  1847. side=0;
  1848. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1849. };
  1850. };
  1851. class macro_new_composition(opfor,strike_team)
  1852. {
  1853. name="Spec Ops Strike Team";
  1854. side=0;
  1855. faction = macro_faction(CIS);
  1856. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1857. rarityGroup=1;
  1858. class Unit0
  1859. {
  1860. position[]={0,0,0};
  1861. rank="CORPORAL";
  1862. side=0;
  1863. vehicle=macro_new_unit_class(opfor,BX);
  1864. };
  1865. class Unit1
  1866. {
  1867. position[]={.5,-.5,0};
  1868. rank="CORPORAL";
  1869. side=0;
  1870. vehicle=macro_new_unit_class(opfor,BX);
  1871. };
  1872. class Unit2
  1873. {
  1874. position[]={-.5,-.5,0};
  1875. rank="CORPORAL";
  1876. side=0;
  1877. vehicle=macro_new_unit_class(opfor,BX);
  1878. };
  1879. };
  1880. class macro_new_composition(opfor,company_command_team)
  1881. {
  1882. name="Company/Battalion Command Team";
  1883. side=0;
  1884. faction = macro_faction(CIS);
  1885. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1886. rarityGroup=1;
  1887. class Unit0
  1888. {
  1889. position[]={0,0,0};
  1890. rank="SERGEANT";
  1891. side=0;
  1892. vehicle=macro_new_unit_class(opfor,B1_commander);
  1893. };
  1894. class Unit1
  1895. {
  1896. position[]={.5,-.5,0};
  1897. rank="CORPORAL";
  1898. side=0;
  1899. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1900. };
  1901. class Unit2
  1902. {
  1903. position[]={-.5,-.5,0};
  1904. rank="CORPORAL";
  1905. side=0;
  1906. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1907. };
  1908. class Unit3
  1909. {
  1910. position[]={1,-1,0};
  1911. rank="CORPORAL";
  1912. side=0;
  1913. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1914. };
  1915. };
  1916. class macro_new_composition(opfor,regiment_command_team)
  1917. {
  1918. name="Regiment/Division Command Team";
  1919. side=0;
  1920. faction = macro_faction(CIS);
  1921. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1922. rarityGroup=1;
  1923. class Unit0
  1924. {
  1925. position[]={0,0,0};
  1926. rank="LIEUTENANT";
  1927. side=0;
  1928. vehicle=macro_new_unit_class(opfor,Tactical_Droid_blue);
  1929. };
  1930. class Unit1
  1931. {
  1932. position[]={.5,-.5,0};
  1933. rank="CORPORAL";
  1934. side=0;
  1935. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1936. };
  1937. class Unit2
  1938. {
  1939. position[]={-.5,-.5,0};
  1940. rank="CORPORAL";
  1941. side=0;
  1942. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1943. };
  1944. class Unit3
  1945. {
  1946. position[]={1,-1,0};
  1947. rank="CORPORAL";
  1948. side=0;
  1949. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1950. };
  1951. };
  1952. class macro_new_composition(opfor,human_team)
  1953. {
  1954. name="Loyalist Team";
  1955. side=0;
  1956. faction = macro_faction(CIS);
  1957. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1958. rarityGroup=1;
  1959. class Unit0
  1960. {
  1961. position[]={0,0,0};
  1962. rank="LIEUTENANT";
  1963. side=0;
  1964. vehicle=macro_new_unit_class(opfor,human_heavy);
  1965. };
  1966. class Unit1
  1967. {
  1968. position[]={.5,-.5,0};
  1969. rank="CORPORAL";
  1970. side=0;
  1971. vehicle=macro_new_unit_class(opfor,human_rifleman);
  1972. };
  1973. class Unit2
  1974. {
  1975. position[]={-.5,-.5,0};
  1976. rank="CORPORAL";
  1977. side=0;
  1978. vehicle=macro_new_unit_class(opfor,human_rifleman);
  1979. };
  1980. class Unit3
  1981. {
  1982. position[]={1,-1,0};
  1983. rank="CORPORAL";
  1984. side=0;
  1985. vehicle=macro_new_unit_class(opfor,human_marksman);
  1986. };
  1987. };
  1988. };
  1989. };
  1990. };
  1991. };