config.cpp 38 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765
  1. #include "..\RD501_main\config_macros.hpp"
  2. class CfgPatches
  3. {
  4. class macro_patch_name(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_cis_faction
  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_cis_faction
  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_cis_faction
  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_grenadier);
  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_cis_faction
  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_cis_faction
  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,B2_droid_Standard);
  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_Standard);
  306. };
  307. class Unit2
  308. {
  309. position[]={-.5,-.5,0};
  310. rank="CORPORAL";
  311. side=0;
  312. vehicle=macro_new_unit_class(opfor,B1_grenadier);
  313. };
  314. class Unit3
  315. {
  316. position[]={1,-1,0};
  317. rank="CORPORAL";
  318. side=0;
  319. vehicle=macro_new_unit_class(opfor,B1_heavy);
  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_AT_light);
  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_cis_faction
  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_grenadier);
  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_AT_light);
  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_cis_faction
  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_grenadier);
  462. };
  463. class Unit1
  464. {
  465. position[]={.5,-.5,0};
  466. rank="CORPORAL";
  467. side=0;
  468. vehicle=macro_new_unit_class(opfor,B1_grenadier);
  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. };
  542. class Squads
  543. {
  544. name="Droid Squads (6-8)"
  545. class macro_new_composition(opfor,heavy_defense_squad)
  546. {
  547. name="Heavy Defense Squad";
  548. side=0;
  549. faction = macro_cis_faction
  550. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  551. rarityGroup=1;
  552. class Unit0
  553. {
  554. position[]={0,0,0};
  555. rank="CORPORAL";
  556. side=0;
  557. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  558. };
  559. class Unit1
  560. {
  561. position[]={.5,-.5,0};
  562. rank="CORPORAL";
  563. side=0;
  564. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  565. };
  566. class Unit2
  567. {
  568. position[]={-.5,-.5,0};
  569. rank="CORPORAL";
  570. side=0;
  571. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  572. };
  573. class Unit3
  574. {
  575. position[]={1,-1,0};
  576. rank="CORPORAL";
  577. side=0;
  578. vehicle=macro_new_unit_class(opfor,B1_heavy);
  579. };
  580. class Unit4
  581. {
  582. position[]={-1,-1,0};
  583. rank="CORPORAL";
  584. side=0;
  585. vehicle=macro_new_unit_class(opfor,B1_heavy);
  586. };
  587. class Unit5
  588. {
  589. position[]={1.5,-1.5,0};
  590. rank="CORPORAL";
  591. side=0;
  592. vehicle=macro_new_unit_class(opfor,B1_marksman);
  593. };
  594. };
  595. class macro_new_composition(opfor,heavy_assault_squad)
  596. {
  597. name="Heavy Assault Squad";
  598. side=0;
  599. faction = macro_cis_faction
  600. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  601. rarityGroup=1;
  602. class Unit0
  603. {
  604. position[]={0,0,0};
  605. rank="CORPORAL";
  606. side=0;
  607. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  608. };
  609. class Unit1
  610. {
  611. position[]={.5,-.5,0};
  612. rank="CORPORAL";
  613. side=0;
  614. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  615. };
  616. class Unit2
  617. {
  618. position[]={-.5,-.5,0};
  619. rank="CORPORAL";
  620. side=0;
  621. vehicle=macro_new_unit_class(opfor,B1_grenadier);
  622. };
  623. class Unit3
  624. {
  625. position[]={1,-1,0};
  626. rank="CORPORAL";
  627. side=0;
  628. vehicle=macro_new_unit_class(opfor,B1_heavy);
  629. };
  630. class Unit4
  631. {
  632. position[]={-1,-1,0};
  633. rank="CORPORAL";
  634. side=0;
  635. vehicle=macro_new_unit_class(opfor,B1_heavy);
  636. };
  637. class Unit5
  638. {
  639. position[]={1.5,-1.5,0};
  640. rank="PRIVATE";
  641. side=0;
  642. vehicle=macro_new_unit_class(opfor,B1);
  643. };
  644. class Unit6
  645. {
  646. position[]={-1.5,-1.5,0};
  647. rank="PRIVATE";
  648. side=0;
  649. vehicle=macro_new_unit_class(opfor,B1);
  650. };
  651. class Unit7
  652. {
  653. position[]={2,-2,0};
  654. rank="PRIVATE";
  655. side=0;
  656. vehicle=macro_new_unit_class(opfor,B1);
  657. };
  658. };
  659. class macro_new_composition(opfor,AT_squad)
  660. {
  661. name="AT Squad";
  662. side=0;
  663. faction = macro_cis_faction
  664. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  665. rarityGroup=1;
  666. class Unit0
  667. {
  668. position[]={0,0,0};
  669. rank="CORPORAL";
  670. side=0;
  671. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  672. };
  673. class Unit1
  674. {
  675. position[]={.5,-.5,0};
  676. rank="CORPORAL";
  677. side=0;
  678. vehicle=macro_new_unit_class(opfor,B1_AT_heavy);
  679. };
  680. class Unit2
  681. {
  682. position[]={-.5,-.5,0};
  683. rank="CORPORAL";
  684. side=0;
  685. vehicle=macro_new_unit_class(opfor,B1_AT_heavy);
  686. };
  687. class Unit3
  688. {
  689. position[]={1,-1,0};
  690. rank="CORPORAL";
  691. side=0;
  692. vehicle=macro_new_unit_class(opfor,B1_AT_light);
  693. };
  694. class Unit4
  695. {
  696. position[]={-1,-1,0};
  697. rank="CORPORAL";
  698. side=0;
  699. vehicle=macro_new_unit_class(opfor,B1_AT_light);
  700. };
  701. class Unit5
  702. {
  703. position[]={1.5,-1.5,0};
  704. rank="PRIVATE";
  705. side=0;
  706. vehicle=macro_new_unit_class(opfor,B1);
  707. };
  708. class Unit6
  709. {
  710. position[]={-1.5,-1.5,0};
  711. rank="PRIVATE";
  712. side=0;
  713. vehicle=macro_new_unit_class(opfor,B1);
  714. };
  715. };
  716. class macro_new_composition(opfor,AA_squad)
  717. {
  718. name="AA Squad";
  719. side=0;
  720. faction = macro_cis_faction
  721. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  722. rarityGroup=1;
  723. class Unit0
  724. {
  725. position[]={0,0,0};
  726. rank="CORPORAL";
  727. side=0;
  728. vehicle=macro_new_unit_class(opfor,B1_AA);
  729. };
  730. class Unit1
  731. {
  732. position[]={.5,-.5,0};
  733. rank="CORPORAL";
  734. side=0;
  735. vehicle=macro_new_unit_class(opfor,B1_AA);
  736. };
  737. class Unit2
  738. {
  739. position[]={-.5,-.5,0};
  740. rank="CORPORAL";
  741. side=0;
  742. vehicle=macro_new_unit_class(opfor,B1_heavy);
  743. };
  744. class Unit3
  745. {
  746. position[]={1,-1,0};
  747. rank="CORPORAL";
  748. side=0;
  749. vehicle=macro_new_unit_class(opfor,B1_heavy);
  750. };
  751. class Unit4
  752. {
  753. position[]={-1,-1,0};
  754. rank="PPRIVATE";
  755. side=0;
  756. vehicle=macro_new_unit_class(opfor,B1);
  757. };
  758. class Unit5
  759. {
  760. position[]={1.5,-1.5,0};
  761. rank="PPRIVATE";
  762. side=0;
  763. vehicle=macro_new_unit_class(opfor,B1);
  764. };
  765. class Unit6
  766. {
  767. position[]={-1.5,-1.5,0};
  768. rank="PPRIVATE";
  769. side=0;
  770. vehicle=macro_new_unit_class(opfor,B1);
  771. };
  772. };
  773. class macro_new_composition(opfor,weapons_squad)
  774. {
  775. name="Weapons Squad";
  776. side=0;
  777. faction = macro_cis_faction
  778. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  779. rarityGroup=1;
  780. class Unit0
  781. {
  782. position[]={0,0,0};
  783. rank="CORPORAL";
  784. side=0;
  785. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  786. };
  787. class Unit1
  788. {
  789. position[]={.5,-.5,0};
  790. rank="CORPORAL";
  791. side=0;
  792. vehicle=macro_new_unit_class(opfor,B1_heavy);
  793. };
  794. class Unit2
  795. {
  796. position[]={-.5,-.5,0};
  797. rank="CORPORAL";
  798. side=0;
  799. vehicle=macro_new_unit_class(opfor,B1_AT_heavy);
  800. };
  801. class Unit3
  802. {
  803. position[]={1,-1,0};
  804. rank="CORPORAL";
  805. side=0;
  806. vehicle=macro_new_unit_class(opfor,B1_AT_light);
  807. };
  808. class Unit4
  809. {
  810. position[]={-1,-1,0};
  811. rank="CORPORAL";
  812. side=0;
  813. vehicle=macro_new_unit_class(opfor,B1_marksman);
  814. };
  815. class Unit5
  816. {
  817. position[]={1.5,-1.5,0};
  818. rank="CORPORAL";
  819. side=0;
  820. vehicle=macro_new_unit_class(opfor,B1_grenadier);
  821. };
  822. class Unit6
  823. {
  824. position[]={-1.5,-1.5,0};
  825. rank="CORPORAL";
  826. side=0;
  827. vehicle=macro_new_unit_class(opfor,B1_shotgun);
  828. };
  829. };
  830. class macro_new_composition(opfor,B1_squad)
  831. {
  832. name="B1 Squad";
  833. side=0;
  834. faction = macro_cis_faction
  835. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  836. rarityGroup=1;
  837. class Unit0
  838. {
  839. position[]={0,0,0};
  840. rank="PRIVATE";
  841. side=0;
  842. vehicle=macro_new_unit_class(opfor,B1);
  843. };
  844. class Unit1
  845. {
  846. position[]={.5,-.5,0};
  847. rank="PRIVATE";
  848. side=0;
  849. vehicle=macro_new_unit_class(opfor,B1);
  850. };
  851. class Unit2
  852. {
  853. position[]={-.5,-.5,0};
  854. rank="PRIVATE";
  855. side=0;
  856. vehicle=macro_new_unit_class(opfor,B1);
  857. };
  858. class Unit3
  859. {
  860. position[]={1,-1,0};
  861. rank="PRIVATE";
  862. side=0;
  863. vehicle=macro_new_unit_class(opfor,B1);
  864. };
  865. class Unit4
  866. {
  867. position[]={-1,-1,0};
  868. rank="PRIVATE";
  869. side=0;
  870. vehicle=macro_new_unit_class(opfor,B1);
  871. };
  872. class Unit5
  873. {
  874. position[]={1.5,-1.5,0};
  875. rank="PRIVATE";
  876. side=0;
  877. vehicle=macro_new_unit_class(opfor,B1);
  878. };
  879. class Unit6
  880. {
  881. position[]={-1.5,-1.5,0};
  882. rank="PRIVATE";
  883. side=0;
  884. vehicle=macro_new_unit_class(opfor,B1);
  885. };
  886. class Unit7
  887. {
  888. position[]={2,-2,0};
  889. rank="PRIVATE";
  890. side=0;
  891. vehicle=macro_new_unit_class(opfor,B1);
  892. };
  893. };
  894. class macro_new_composition(opfor,B2_squad)
  895. {
  896. name="B2 Squad";
  897. side=0;
  898. faction = macro_cis_faction
  899. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  900. rarityGroup=1;
  901. class Unit0
  902. {
  903. position[]={0,0,0};
  904. rank="CORPORAL";
  905. side=0;
  906. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  907. };
  908. class Unit1
  909. {
  910. position[]={.5,-.5,0};
  911. rank="CORPORAL";
  912. side=0;
  913. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  914. };
  915. class Unit2
  916. {
  917. position[]={-.5,-.5,0};
  918. rank="CORPORAL";
  919. side=0;
  920. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  921. };
  922. class Unit3
  923. {
  924. position[]={1,-1,0};
  925. rank="CORPORAL";
  926. side=0;
  927. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  928. };
  929. class Unit4
  930. {
  931. position[]={-1,-1,0};
  932. rank="CORPORAL";
  933. side=0;
  934. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  935. };
  936. class Unit5
  937. {
  938. position[]={1.5,-1.5,0};
  939. rank="CORPORAL";
  940. side=0;
  941. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  942. };
  943. };
  944. class macro_new_composition(opfor,light_defense_squad)
  945. {
  946. name="Light Defense Squad";
  947. side=0;
  948. faction = macro_cis_faction
  949. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  950. rarityGroup=1;
  951. class Unit0
  952. {
  953. position[]={0,0,0};
  954. rank="CORPORAL";
  955. side=0;
  956. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  957. };
  958. class Unit1
  959. {
  960. position[]={.5,-.5,0};
  961. rank="CORPORAL";
  962. side=0;
  963. vehicle=macro_new_unit_class(opfor,B1_heavy);
  964. };
  965. class Unit2
  966. {
  967. position[]={-.5,-.5,0};
  968. rank="CORPORAL";
  969. side=0;
  970. vehicle=macro_new_unit_class(opfor,B1_heavy);
  971. };
  972. class Unit3
  973. {
  974. position[]={1,-1,0};
  975. rank="CORPORAL";
  976. side=0;
  977. vehicle=macro_new_unit_class(opfor,B1_marksman);
  978. };
  979. class Unit4
  980. {
  981. position[]={-1,-1,0};
  982. rank="PRIVATE";
  983. side=0;
  984. vehicle=macro_new_unit_class(opfor,B1);
  985. };
  986. class Unit5
  987. {
  988. position[]={1.5,-1.5,0};
  989. rank="PRIVATE";
  990. side=0;
  991. vehicle=macro_new_unit_class(opfor,B1);
  992. };
  993. class Unit6
  994. {
  995. position[]={-1.5,-1.5,0};
  996. rank="PRIVATE";
  997. side=0;
  998. vehicle=macro_new_unit_class(opfor,B1);
  999. };
  1000. };
  1001. class macro_new_composition(opfor,light_assault_squad)
  1002. {
  1003. name="Light Assault Squad";
  1004. side=0;
  1005. faction = macro_cis_faction
  1006. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1007. rarityGroup=1;
  1008. class Unit0
  1009. {
  1010. position[]={0,0,0};
  1011. rank="CORPORAL";
  1012. side=0;
  1013. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1014. };
  1015. class Unit1
  1016. {
  1017. position[]={.5,-.5,0};
  1018. rank="CORPORAL";
  1019. side=0;
  1020. vehicle=macro_new_unit_class(opfor,B1_grenadier);
  1021. };
  1022. class Unit2
  1023. {
  1024. position[]={-.5,-.5,0};
  1025. rank="CORPORAL";
  1026. side=0;
  1027. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1028. };
  1029. class Unit3
  1030. {
  1031. position[]={1,-1,0};
  1032. rank="CORPORAL";
  1033. side=0;
  1034. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1035. };
  1036. class Unit4
  1037. {
  1038. position[]={-1,-1,0};
  1039. rank="PRIVATE";
  1040. side=0;
  1041. vehicle=macro_new_unit_class(opfor,B1);
  1042. };
  1043. class Unit5
  1044. {
  1045. position[]={1.5,-1.5,0};
  1046. rank="PRIVATE";
  1047. side=0;
  1048. vehicle=macro_new_unit_class(opfor,B1);
  1049. };
  1050. class Unit6
  1051. {
  1052. position[]={-1.5,-1.5,0};
  1053. rank="PRIVATE";
  1054. side=0;
  1055. vehicle=macro_new_unit_class(opfor,B1);
  1056. };
  1057. };
  1058. class macro_new_composition(opfor,spec_ops_squad)
  1059. {
  1060. name="Spec Ops Infiltration Squad";
  1061. side=0;
  1062. faction = macro_cis_faction
  1063. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1064. rarityGroup=1;
  1065. // should be BX Commando
  1066. class Unit0
  1067. {
  1068. position[]={0,0,0};
  1069. rank="CORPORAL";
  1070. side=0;
  1071. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1072. };
  1073. // should be BX Commando
  1074. class Unit1
  1075. {
  1076. position[]={.5,-.5,0};
  1077. rank="CORPORAL";
  1078. side=0;
  1079. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1080. };
  1081. // should be BX Commando
  1082. class Unit2
  1083. {
  1084. position[]={-.5,-.5,0};
  1085. rank="CORPORAL";
  1086. side=0;
  1087. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1088. };
  1089. class Unit3
  1090. {
  1091. position[]={1,-1,0};
  1092. rank="CORPORAL";
  1093. side=0;
  1094. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1095. };
  1096. class Unit4
  1097. {
  1098. position[]={-1,-1,0};
  1099. rank="CORPORAL";
  1100. side=0;
  1101. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1102. };
  1103. class Unit5
  1104. {
  1105. position[]={1.5,-1.5,0};
  1106. rank="CORPORAL";
  1107. side=0;
  1108. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1109. };
  1110. class Unit6
  1111. {
  1112. position[]={-1.5,-1.5,0};
  1113. rank="CORPORAL";
  1114. side=0;
  1115. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1116. };
  1117. class Unit7
  1118. {
  1119. position[]={2,-2,0};
  1120. rank="CORPORAL";
  1121. side=0;
  1122. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1123. };
  1124. };
  1125. class macro_new_composition(opfor,company_command_squad)
  1126. {
  1127. name="Company/Battalion Command Squad";
  1128. side=0;
  1129. faction = macro_cis_faction
  1130. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1131. rarityGroup=1;
  1132. class Unit0
  1133. {
  1134. position[]={0,0,0};
  1135. rank="SERGEANT";
  1136. side=0;
  1137. vehicle=macro_new_unit_class(opfor,B1_commander);
  1138. };
  1139. class Unit1
  1140. {
  1141. position[]={.5,-.5,0};
  1142. rank="SERGEANT";
  1143. side=0;
  1144. vehicle=macro_new_unit_class(opfor,B1_commander);
  1145. };
  1146. class Unit2
  1147. {
  1148. position[]={-.5,-.5,0};
  1149. rank="CORPORAL";
  1150. side=0;
  1151. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1152. };
  1153. class Unit3
  1154. {
  1155. position[]={1,-1,0};
  1156. rank="CORPORAL";
  1157. side=0;
  1158. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1159. };
  1160. class Unit4
  1161. {
  1162. position[]={-1,-1,0};
  1163. rank="CORPORAL";
  1164. side=0;
  1165. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1166. };
  1167. class Unit5
  1168. {
  1169. position[]={1.5,-1.5,0};
  1170. rank="CORPORAL";
  1171. side=0;
  1172. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1173. };
  1174. class Unit6
  1175. {
  1176. position[]={-1.5,-1.5,0};
  1177. rank="CORPORAL";
  1178. side=0;
  1179. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1180. };
  1181. class Unit7
  1182. {
  1183. position[]={2,-2,0};
  1184. rank="CORPORAL";
  1185. side=0;
  1186. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1187. };
  1188. };
  1189. class macro_new_composition(opfor,regiment_command_squad)
  1190. {
  1191. name="Regiment/Division Command Squad";
  1192. side=0;
  1193. faction = macro_cis_faction
  1194. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1195. rarityGroup=1;
  1196. // should be T-Series
  1197. class Unit0
  1198. {
  1199. position[]={0,0,0};
  1200. rank="LIEUTENANT";
  1201. side=0;
  1202. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1203. };
  1204. class Unit1
  1205. {
  1206. position[]={.5,-.5,0};
  1207. rank="SERGEANT";
  1208. side=0;
  1209. vehicle=macro_new_unit_class(opfor,B1_commander);
  1210. };
  1211. class Unit2
  1212. {
  1213. position[]={-.5,-.5,0};
  1214. rank="CORPORAL";
  1215. side=0;
  1216. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1217. };
  1218. class Unit3
  1219. {
  1220. position[]={1,-1,0};
  1221. rank="CORPORAL";
  1222. side=0;
  1223. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1224. };
  1225. class Unit4
  1226. {
  1227. position[]={-1,-1,0};
  1228. rank="CORPORAL";
  1229. side=0;
  1230. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1231. };
  1232. class Unit5
  1233. {
  1234. position[]={1.5,-1.5,0};
  1235. rank="CORPORAL";
  1236. side=0;
  1237. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1238. };
  1239. class Unit6
  1240. {
  1241. position[]={-1.5,-1.5,0};
  1242. rank="CORPORAL";
  1243. side=0;
  1244. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1245. };
  1246. class Unit7
  1247. {
  1248. position[]={2,-2,0};
  1249. rank="CORPORAL";
  1250. side=0;
  1251. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1252. };
  1253. };
  1254. };
  1255. class Teams
  1256. {
  1257. name="Droid Teams (3-4)"
  1258. class macro_new_composition(opfor,heavy_assault_team)
  1259. {
  1260. name="Heavy Assault Team";
  1261. side=0;
  1262. faction = macro_cis_faction
  1263. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1264. rarityGroup=1;
  1265. class Unit0
  1266. {
  1267. position[]={0,0,0};
  1268. rank="CORPORAL";
  1269. side=0;
  1270. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1271. };
  1272. class Unit1
  1273. {
  1274. position[]={.5,-.5,0};
  1275. rank="CORPORAL";
  1276. side=0;
  1277. vehicle=macro_new_unit_class(opfor,B1_grenadier);
  1278. };
  1279. class Unit2
  1280. {
  1281. position[]={-.5,-.5,0};
  1282. rank="CORPORAL";
  1283. side=0;
  1284. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1285. };
  1286. class Unit3
  1287. {
  1288. position[]={1,-1,0};
  1289. rank="PRIVATE";
  1290. side=0;
  1291. vehicle=macro_new_unit_class(opfor,B1);
  1292. };
  1293. };
  1294. class macro_new_composition(opfor,light_assault_team)
  1295. {
  1296. name="Light Assault Team";
  1297. side=0;
  1298. faction = macro_cis_faction
  1299. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1300. rarityGroup=1;
  1301. class Unit0
  1302. {
  1303. position[]={0,0,0};
  1304. rank="CORPORAL";
  1305. side=0;
  1306. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1307. };
  1308. class Unit1
  1309. {
  1310. position[]={.5,-.5,0};
  1311. rank="CORPORAL";
  1312. side=0;
  1313. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1314. };
  1315. class Unit2
  1316. {
  1317. position[]={-.5,-.5,0};
  1318. rank="CORPORAL";
  1319. side=0;
  1320. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1321. };
  1322. };
  1323. class macro_new_composition(opfor,super_team)
  1324. {
  1325. name="Super Team";
  1326. side=0;
  1327. faction = macro_cis_faction
  1328. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1329. rarityGroup=1;
  1330. class Unit0
  1331. {
  1332. position[]={0,0,0};
  1333. rank="CORPORAL";
  1334. side=0;
  1335. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1336. };
  1337. class Unit1
  1338. {
  1339. position[]={.5,-.5,0};
  1340. rank="CORPORAL";
  1341. side=0;
  1342. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1343. };
  1344. class Unit2
  1345. {
  1346. position[]={-.5,-.5,0};
  1347. rank="CORPORAL";
  1348. side=0;
  1349. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1350. };
  1351. class Unit3
  1352. {
  1353. position[]={1,-1,0};
  1354. rank="CORPORAL";
  1355. side=0;
  1356. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1357. };
  1358. };
  1359. class macro_new_composition(opfor,B1_team)
  1360. {
  1361. name="B1 Team";
  1362. side=0;
  1363. faction = macro_cis_faction
  1364. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1365. rarityGroup=1;
  1366. class Unit0
  1367. {
  1368. position[]={0,0,0};
  1369. rank="PRIVATE";
  1370. side=0;
  1371. vehicle=macro_new_unit_class(opfor,B1);
  1372. };
  1373. class Unit1
  1374. {
  1375. position[]={.5,-.5,0};
  1376. rank="PRIVATE";
  1377. side=0;
  1378. vehicle=macro_new_unit_class(opfor,B1);
  1379. };
  1380. class Unit2
  1381. {
  1382. position[]={-.5,-.5,0};
  1383. rank="PRIVATE";
  1384. side=0;
  1385. vehicle=macro_new_unit_class(opfor,B1);
  1386. };
  1387. class Unit3
  1388. {
  1389. position[]={1,-1,0};
  1390. rank="PRIVATE";
  1391. side=0;
  1392. vehicle=macro_new_unit_class(opfor,B1);
  1393. };
  1394. };
  1395. class macro_new_composition(opfor,cqc_team)
  1396. {
  1397. name="CQC Team";
  1398. side=0;
  1399. faction = macro_cis_faction
  1400. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1401. rarityGroup=1;
  1402. class Unit0
  1403. {
  1404. position[]={0,0,0};
  1405. rank="CORPORAL";
  1406. side=0;
  1407. vehicle=macro_new_unit_class(opfor,B1_shotgun);
  1408. };
  1409. class Unit1
  1410. {
  1411. position[]={.5,-.5,0};
  1412. rank="PRIVATE";
  1413. side=0;
  1414. vehicle=macro_new_unit_class(opfor,B1);
  1415. };
  1416. class Unit2
  1417. {
  1418. position[]={-.5,-.5,0};
  1419. rank="PRIVATE";
  1420. side=0;
  1421. vehicle=macro_new_unit_class(opfor,B1);
  1422. };
  1423. };
  1424. class macro_new_composition(opfor,AT_team)
  1425. {
  1426. name="AT Team";
  1427. side=0;
  1428. faction = macro_cis_faction
  1429. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1430. rarityGroup=1;
  1431. class Unit0
  1432. {
  1433. position[]={0,0,0};
  1434. rank="CORPORAL";
  1435. side=0;
  1436. vehicle=macro_new_unit_class(opfor,B1_AT_heavy);
  1437. };
  1438. class Unit1
  1439. {
  1440. position[]={.5,-.5,0};
  1441. rank="CORPORAL";
  1442. side=0;
  1443. vehicle=macro_new_unit_class(opfor,B1_AT_light);
  1444. };
  1445. class Unit2
  1446. {
  1447. position[]={-.5,-.5,0};
  1448. rank="PRIVATE";
  1449. side=0;
  1450. vehicle=macro_new_unit_class(opfor,B1);
  1451. };
  1452. };
  1453. class macro_new_composition(opfor,AA_team)
  1454. {
  1455. name="AA Team";
  1456. side=0;
  1457. faction = macro_cis_faction
  1458. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1459. rarityGroup=1;
  1460. class Unit0
  1461. {
  1462. position[]={0,0,0};
  1463. rank="CORPORAL";
  1464. side=0;
  1465. vehicle=macro_new_unit_class(opfor,B1_AA);
  1466. };
  1467. class Unit1
  1468. {
  1469. position[]={.5,-.5,0};
  1470. rank="CORPORAL";
  1471. side=0;
  1472. vehicle=macro_new_unit_class(opfor,B1_AA);
  1473. };
  1474. class Unit2
  1475. {
  1476. position[]={-.5,-.5,0};
  1477. rank="PRIVATE";
  1478. side=0;
  1479. vehicle=macro_new_unit_class(opfor,B1);
  1480. };
  1481. };
  1482. class macro_new_composition(opfor,weapons_team)
  1483. {
  1484. name="Weapons Team";
  1485. side=0;
  1486. faction = macro_cis_faction
  1487. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1488. rarityGroup=1;
  1489. class Unit0
  1490. {
  1491. position[]={0,0,0};
  1492. rank="CORPORAL";
  1493. side=0;
  1494. vehicle=macro_new_unit_class(opfor,B1_heavy);
  1495. };
  1496. class Unit1
  1497. {
  1498. position[]={.5,-.5,0};
  1499. rank="CORPORAL";
  1500. side=0;
  1501. vehicle=macro_new_unit_class(opfor,B1_AT_light);
  1502. };
  1503. class Unit2
  1504. {
  1505. position[]={-.5,-.5,0};
  1506. rank="CORPORAL";
  1507. side=0;
  1508. vehicle=macro_new_unit_class(opfor,B1_grenadier);
  1509. };
  1510. class Unit3
  1511. {
  1512. position[]={1,-1,0};
  1513. rank="CORPORAL";
  1514. side=0;
  1515. vehicle=macro_new_unit_class(opfor,B1_shotgun);
  1516. };
  1517. };
  1518. class macro_new_composition(opfor,marksmen_team)
  1519. {
  1520. name="Marksmen Team";
  1521. side=0;
  1522. faction = macro_cis_faction
  1523. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1524. rarityGroup=1;
  1525. class Unit0
  1526. {
  1527. position[]={0,0,0};
  1528. rank="CORPORAL";
  1529. side=0;
  1530. vehicle=macro_new_unit_class(opfor,B1_marksman);
  1531. };
  1532. class Unit1
  1533. {
  1534. position[]={.5,-.5,0};
  1535. rank="CORPORAL";
  1536. side=0;
  1537. vehicle=macro_new_unit_class(opfor,B1_marksman);
  1538. };
  1539. class Unit2
  1540. {
  1541. position[]={-.5,-.5,0};
  1542. rank="PRIVATE";
  1543. side=0;
  1544. vehicle=macro_new_unit_class(opfor,B1);
  1545. };
  1546. };
  1547. class macro_new_composition(opfor,defense_team)
  1548. {
  1549. name="Defense Team";
  1550. side=0;
  1551. faction = macro_cis_faction
  1552. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1553. rarityGroup=1;
  1554. class Unit0
  1555. {
  1556. position[]={0,0,0};
  1557. rank="CORPORAL";
  1558. side=0;
  1559. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1560. };
  1561. class Unit1
  1562. {
  1563. position[]={.5,-.5,0};
  1564. rank="CORPORAL";
  1565. side=0;
  1566. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1567. };
  1568. class Unit2
  1569. {
  1570. position[]={-.5,-.5,0};
  1571. rank="PRIVATE";
  1572. side=0;
  1573. vehicle=macro_new_unit_class(opfor,B1);
  1574. };
  1575. class Unit3
  1576. {
  1577. position[]={1,-1,0};
  1578. rank="PRIVATE";
  1579. side=0;
  1580. vehicle=macro_new_unit_class(opfor,B1);
  1581. };
  1582. };
  1583. class macro_new_composition(opfor,light_infiltration_team)
  1584. {
  1585. name="Spec Ops Light Infiltration Team";
  1586. side=0;
  1587. faction = macro_cis_faction
  1588. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1589. rarityGroup=1;
  1590. class Unit0
  1591. {
  1592. position[]={0,0,0};
  1593. rank="CORPORAL";
  1594. side=0;
  1595. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1596. };
  1597. class Unit1
  1598. {
  1599. position[]={.5,-.5,0};
  1600. rank="CORPORAL";
  1601. side=0;
  1602. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1603. };
  1604. class Unit2
  1605. {
  1606. position[]={-.5,-.5,0};
  1607. rank="CORPORAL";
  1608. side=0;
  1609. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1610. };
  1611. };
  1612. class macro_new_composition(opfor,infiltration_team)
  1613. {
  1614. name="Spec Ops Infiltration Team";
  1615. side=0;
  1616. faction = macro_cis_faction
  1617. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1618. rarityGroup=1;
  1619. // should be BX Commando
  1620. class Unit0
  1621. {
  1622. position[]={0,0,0};
  1623. rank="CORPORAL";
  1624. side=0;
  1625. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1626. };
  1627. // should be BX Commando
  1628. class Unit1
  1629. {
  1630. position[]={.5,-.5,0};
  1631. rank="CORPORAL";
  1632. side=0;
  1633. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1634. };
  1635. class Unit2
  1636. {
  1637. position[]={-.5,-.5,0};
  1638. rank="CORPORAL";
  1639. side=0;
  1640. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1641. };
  1642. class Unit3
  1643. {
  1644. position[]={1,-1,0};
  1645. rank="CORPORAL";
  1646. side=0;
  1647. vehicle=macro_new_unit_class(opfor,B1_prototype);
  1648. };
  1649. };
  1650. class macro_new_composition(opfor,strike_team)
  1651. {
  1652. name="Spec Ops Strike Team";
  1653. side=0;
  1654. faction = macro_cis_faction
  1655. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1656. rarityGroup=1;
  1657. // should be BX Commando
  1658. class Unit0
  1659. {
  1660. position[]={0,0,0};
  1661. rank="CORPORAL";
  1662. side=0;
  1663. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1664. };
  1665. // should be BX Commando
  1666. class Unit1
  1667. {
  1668. position[]={.5,-.5,0};
  1669. rank="CORPORAL";
  1670. side=0;
  1671. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1672. };
  1673. // should be BX Commando
  1674. class Unit2
  1675. {
  1676. position[]={-.5,-.5,0};
  1677. rank="CORPORAL";
  1678. side=0;
  1679. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1680. };
  1681. };
  1682. class macro_new_composition(opfor,company_command_team)
  1683. {
  1684. name="Company/Battalion Command Team";
  1685. side=0;
  1686. faction = macro_cis_faction
  1687. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1688. rarityGroup=1;
  1689. class Unit0
  1690. {
  1691. position[]={0,0,0};
  1692. rank="SERGEANT";
  1693. side=0;
  1694. vehicle=macro_new_unit_class(opfor,B1_commander);
  1695. };
  1696. class Unit1
  1697. {
  1698. position[]={.5,-.5,0};
  1699. rank="CORPORAL";
  1700. side=0;
  1701. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1702. };
  1703. class Unit2
  1704. {
  1705. position[]={-.5,-.5,0};
  1706. rank="CORPORAL";
  1707. side=0;
  1708. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1709. };
  1710. class Unit3
  1711. {
  1712. position[]={1,-1,0};
  1713. rank="CORPORAL";
  1714. side=0;
  1715. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1716. };
  1717. };
  1718. class macro_new_composition(opfor,regiment_command_team)
  1719. {
  1720. name="Heavy Assault Section";
  1721. side=0;
  1722. faction = macro_cis_faction
  1723. icon="\A3\ui_f\data\map\markers\nato\o_inf.paa";
  1724. rarityGroup=1;
  1725. // should be T-Series
  1726. class Unit0
  1727. {
  1728. position[]={0,0,0};
  1729. rank="LIEUTENANT";
  1730. side=0;
  1731. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1732. };
  1733. class Unit1
  1734. {
  1735. position[]={.5,-.5,0};
  1736. rank="CORPORAL";
  1737. side=0;
  1738. vehicle=macro_new_unit_class(opfor,B2_droid_Standard);
  1739. };
  1740. class Unit2
  1741. {
  1742. position[]={-.5,-.5,0};
  1743. rank="CORPORAL";
  1744. side=0;
  1745. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1746. };
  1747. class Unit3
  1748. {
  1749. position[]={1,-1,0};
  1750. rank="CORPORAL";
  1751. side=0;
  1752. vehicle=macro_new_unit_class(opfor,magna_guard_blackop);
  1753. };
  1754. };
  1755. };
  1756. };
  1757. };
  1758. };