Guest User

Config.cpp

a guest
Mar 28th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 123.26 KB | None | 0 0
  1. /**
  2. * config
  3. *
  4. * Exile Mod
  5. * www.exilemod.com
  6. * © 2015 Exile Mod Team
  7. *
  8. * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
  9. * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
  10. */
  11.  
  12. class CfgXM8
  13. {
  14. extraApps[] = {"ExAd_VG","ExAd_Info","ExAd_CHVD","ExAd_Journal","ExAd_Bike","ExAd_Quad","ExAd_SB","BRAmaRecipes","ExAd_JX"};
  15.  
  16. class ExAd_VG
  17. {
  18. title = "Virtual Garage";
  19. controlID = 50000; //IDC:50000 -> 50015 || These need to be unique and out of range from each other
  20. logo = "ExadClient\XM8\Apps\VG\Icon_VG.paa";
  21. onLoad = "ExAdClient\XM8\Apps\VG\onLoad.sqf";
  22. onOpen = "ExAdClient\XM8\Apps\VG\onOpen.sqf";
  23. onClose = "ExAdClient\XM8\Apps\VG\onClose.sqf";
  24. };
  25. class ExAd_Info
  26. {
  27. title = "Server Info";
  28. controlID = 50100; //IDC:50100 -> 50102 || These need to be unique and out of range from each other
  29. logo = "ExadClient\XM8\Apps\Info\Icon_SI.paa";
  30. onLoad = "ExAdClient\XM8\Apps\Info\onLoad.sqf";
  31. onOpen = "ExAdClient\XM8\Apps\Info\onOpen.sqf";
  32. onClose = "ExAdClient\XM8\Apps\Info\onClose.sqf";
  33. };
  34. class ExAd_CHVD
  35. {
  36. title = "View Distance Settings";
  37. controlID = 50200; //IDC:50200 -> 50102 || These need to be unique and out of range from each other
  38. config = "ExadClient\XM8\Apps\CHVD\config.sqf";
  39. logo = "ExadClient\XM8\Apps\CHVD\Icon_CHVD.paa";
  40. onLoad = "ExAdClient\XM8\Apps\CHVD\onLoad.sqf";
  41. onOpen = "ExAdClient\XM8\Apps\CHVD\onOpen.sqf";
  42. onClose = "ExAdClient\XM8\Apps\CHVD\onClose.sqf";
  43. };
  44. class ExAd_Journal
  45. {
  46. title = "Journal";
  47. controlID = 50300; //IDC:50300 -> 50305 || These need to be unique and out of range from each other
  48. config = "ExadClient\XM8\Apps\Journal\config.sqf";
  49. logo = "ExadClient\XM8\Apps\Journal\Icon_Journal.paa";
  50. onLoad = "ExAdClient\XM8\Apps\Journal\onLoad.sqf";
  51. onOpen = "ExAdClient\XM8\Apps\Journal\onOpen.sqf";
  52. onClose = "ExAdClient\XM8\Apps\Journal\onClose.sqf";
  53. };
  54. class ExAd_Bike
  55. {
  56. title = "Deploy Bike";
  57. config = "ExadClient\XM8\Apps\DeployVehicle\config.sqf";
  58. bambiState = 0;
  59. vehicleClass = "Exile_Bike_MountainBike";
  60. recipe[] = {{"Exile_Item_ExtensionCord",-1}};
  61. packable = 1;
  62. autoCleanUp = 1;
  63. quickFunction = "['ExAd_Bike'] call ExAd_XM8_DV_fnc_spawnVehicle";
  64. };
  65. class ExAd_Quad
  66. {
  67. title = "Deploy Quad";
  68. bambiState = 0;
  69. vehicleClass = "Exile_Bike_QuadBike_Fia";
  70. recipe[] = {{"Exile_Item_ExtensionCord",1}};
  71. packable = 1;
  72. quickFunction = "['ExAd_Quad'] call ExAd_XM8_DV_fnc_spawnVehicle";
  73. };
  74. class ExAd_SB
  75. {
  76. title = "Statsbar Settings";
  77. controlID = 50400; //IDC:50400 -> 50475 || These need to be unique and out of range from each other
  78. logo = "ExadClient\XM8\Apps\SB_Settings\Icon_SB.paa";
  79. onLoad = "ExAdClient\XM8\Apps\SB_Settings\onLoad.sqf";
  80. };
  81. class BRAmaRecipes
  82. {
  83. controlID = 107000;
  84. title = "Recipies";
  85. logo = "ExAdClient\XM8\Apps\BRAmaRecipes\BRAma.paa";
  86. config = "ExAdClient\XM8\Apps\BRAmaRecipes\config.sqf";
  87. onLoad = "ExAdClient\XM8\Apps\BRAmaRecipes\onLoad.sqf";
  88. onOpen = "ExAdClient\XM8\Apps\BRAmaRecipes\onOpen.sqf";
  89. };
  90. class ExAd_JX
  91. {
  92. title = "Unit Scanner";
  93. controlID = 85100; //IDC:85100 -> 85200
  94. logo = "ExadClient\XM8\Apps\JX\logo.paa";
  95. onLoad = "ExAdClient\XM8\Apps\JX\onLoad.sqf";
  96. onOpen = "ExAdClient\XM8\Apps\JX\onOpen.sqf";
  97. onClose = "ExAdClient\XM8\Apps\JX\onClose.sqf";
  98. };
  99. };
  100.  
  101. class CfgClans
  102. {
  103. /*
  104. Defines the amount of pop tabs needed to register a new clan
  105.  
  106. Default: 20,000
  107. */
  108. registrationFee = 20000;
  109.  
  110. /*
  111. A list of all characters allowed in a clan *name*
  112.  
  113. NOTE:
  114. */
  115. clanNameAlphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ._-!:\\/";
  116.  
  117. /*
  118.  
  119. Maximum markers per clan
  120.  
  121. */
  122. maximumIcons = 20;
  123.  
  124. /*
  125. Maximum number of characters on a Marker in a presistent system
  126.  
  127. Note: MAX 255!
  128.  
  129. */
  130. maximumIconText = 50;
  131.  
  132. /*
  133.  
  134. Maximum poly markers per clan
  135.  
  136. */
  137. maximumPolys = 10;
  138.  
  139.  
  140. /*
  141.  
  142. Maximum points in poly
  143. */
  144. maximumPolyNode = 10;
  145. };
  146. class Exile_AbstractCraftingRecipe
  147. {
  148. name = "";
  149. pictureItem = "";
  150. returnedItems[] = {};
  151. components[] = {}; // Required components
  152. tools[] = {}; // Required tools (matches, gas cooker etc.)
  153. requiredInteractionModelGroup = ""; // See CfgInteractionModels
  154. requiresOcean = 0; // isSurfaceWater test
  155. requiresFire = 0; // inflamed object nearby
  156. requiresConcreteMixer = 0; // Check if concrete mixer is nearby
  157. };
  158.  
  159. class CfgCraftingRecipes
  160. {
  161.  
  162. #include "EBM\recipes.hpp"
  163.  
  164. class BreachingChargeBigMomma: Exile_AbstractCraftingRecipe
  165. {
  166. name = "Breaching Charge (Big Momma)";
  167. pictureItem = "Exile_Item_BreachingCharge_BigMomma";
  168. returnedItems[] =
  169. {
  170. {1, "Exile_Item_BreachingCharge_BigMomma"}
  171. };
  172. tools[] =
  173. {
  174. "Exile_Item_Foolbox"
  175. };
  176. components[] =
  177. {
  178. {3, "Exile_Item_BreachingCharge_Metal"},
  179. {1, "Exile_Item_MobilePhone"},
  180. {1, "Exile_Item_DuctTape"},
  181. {1, "Exile_Item_ZipTie"}
  182. };
  183. };
  184.  
  185. class BreachingChargeMetal: Exile_AbstractCraftingRecipe
  186. {
  187. name = "Breaching Charge (Metal)";
  188. pictureItem = "Exile_Item_BreachingCharge_Metal";
  189. returnedItems[] =
  190. {
  191. {1, "Exile_Item_BreachingCharge_Metal"}
  192. };
  193. tools[] =
  194. {
  195. "Exile_Item_Foolbox"
  196. };
  197. components[] =
  198. {
  199. {1, "Exile_Item_DuctTape"},
  200. {1, "SatchelCharge_Remote_Mag"}
  201. };
  202. };
  203.  
  204. class BreachingChargeWood: Exile_AbstractCraftingRecipe
  205. {
  206. name = "Breaching Charge (Wood)";
  207. pictureItem = "Exile_Item_BreachingCharge_Wood";
  208. returnedItems[] =
  209. {
  210. {1, "Exile_Item_BreachingCharge_Wood"}
  211. };
  212. tools[] =
  213. {
  214. "Exile_Item_Foolbox"
  215. };
  216. components[] =
  217. {
  218. {1, "Exile_Item_DuctTape"},
  219. {1, "DemoCharge_Remote_Mag"}
  220. };
  221. };
  222.  
  223. class CookBBQSandwich: Exile_AbstractCraftingRecipe
  224. {
  225. name = "Cook BBQ Sandwich";
  226. pictureItem = "Exile_Item_BBQSandwich_Cooked";
  227. requiresFire = 1;
  228. returnedItems[] =
  229. {
  230. {1, "Exile_Item_BBQSandwich_Cooked"}
  231. };
  232. tools[] =
  233. {
  234. "Exile_Item_CookingPot"
  235. };
  236. components[] =
  237. {
  238. {1, "Exile_Item_BBQSandwich"}
  239. };
  240. };
  241.  
  242. class CookCatFood: Exile_AbstractCraftingRecipe
  243. {
  244. name = "Cook Cat Food";
  245. pictureItem = "Exile_Item_CatFood_Cooked";
  246. requiresFire = 1;
  247. returnedItems[] =
  248. {
  249. {1, "Exile_Item_CatFood_Cooked"}
  250. };
  251. tools[] =
  252. {
  253. "Exile_Item_CookingPot"
  254. };
  255. components[] =
  256. {
  257. {1, "Exile_Item_CatFood"}
  258. };
  259. };
  260.  
  261. class CookChristmasTinner: Exile_AbstractCraftingRecipe
  262. {
  263. name = "Cook Christmas Tinner";
  264. pictureItem = "Exile_Item_ChristmasTinner_Cooked";
  265. requiresFire = 1;
  266. returnedItems[] =
  267. {
  268. {1, "Exile_Item_ChristmasTinner_Cooked"}
  269. };
  270. tools[] =
  271. {
  272. "Exile_Item_CookingPot"
  273. };
  274. components[] =
  275. {
  276. {1, "Exile_Item_ChristmasTinner"}
  277. };
  278. };
  279. class CookCoffee: Exile_AbstractCraftingRecipe
  280. {
  281. name = "Brew Coffee";
  282. pictureItem = "Exile_Item_PlasticBottleCoffee";
  283. requiresFire = 1;
  284. returnedItems[] =
  285. {
  286. {1, "Exile_Item_PlasticBottleCoffee"}
  287. };
  288. tools[] =
  289. {
  290. "Exile_Item_CookingPot"
  291. };
  292. components[] =
  293. {
  294. {1, "Exile_Item_PlasticBottleFreshWater"},
  295. {1, "Exile_Item_InstantCoffee"}
  296. };
  297. };
  298. class CookDogFood: Exile_AbstractCraftingRecipe
  299. {
  300. name = "Cook Dog Food";
  301. pictureItem = "Exile_Item_DogFood_Cooked";
  302. requiresFire = 1;
  303. returnedItems[] =
  304. {
  305. {1, "Exile_Item_DogFood_Cooked"}
  306. };
  307. tools[] =
  308. {
  309. "Exile_Item_CookingPot"
  310. };
  311. components[] =
  312. {
  313. {1, "Exile_Item_DogFood"}
  314. };
  315. };
  316.  
  317. class CookGloriousKnakworst: Exile_AbstractCraftingRecipe
  318. {
  319. name = "Cook Glorious Knakworst";
  320. pictureItem = "Exile_Item_GloriousKnakworst_Cooked";
  321. requiresFire = 1;
  322. returnedItems[] =
  323. {
  324. {1, "Exile_Item_GloriousKnakworst_Cooked"}
  325. };
  326. tools[] =
  327. {
  328. "Exile_Item_CookingPot"
  329. };
  330. components[] =
  331. {
  332. {1, "Exile_Item_GloriousKnakworst"}
  333. };
  334. };
  335.  
  336. class CookMacasCheese: Exile_AbstractCraftingRecipe
  337. {
  338. name = "Cook Macas Cheese";
  339. pictureItem = "Exile_Item_MacasCheese_Cooked";
  340. requiresFire = 1;
  341. returnedItems[] =
  342. {
  343. {1, "Exile_Item_MacasCheese_Cooked"}
  344. };
  345. tools[] =
  346. {
  347. "Exile_Item_CookingPot"
  348. };
  349. components[] =
  350. {
  351. {1, "Exile_Item_MacasCheese"}
  352. };
  353. };
  354.  
  355. class CookPlasticBottleDirtyWater: Exile_AbstractCraftingRecipe
  356. {
  357. name = "Cook Dirty Water";
  358. pictureItem = "Exile_Item_PlasticBottleFreshWater";
  359. requiresFire = 1;
  360. returnedItems[] =
  361. {
  362. {1, "Exile_Item_PlasticBottleFreshWater"}
  363. };
  364. tools[] =
  365. {
  366. "Exile_Item_CookingPot"
  367. };
  368. components[] =
  369. {
  370. {1, "Exile_Item_PlasticBottleDirtyWater"}
  371. };
  372. };
  373. class CookPlasticBottleSaltWater: Exile_AbstractCraftingRecipe
  374. {
  375. name = "Cook Salt Water";
  376. pictureItem = "Exile_Item_PlasticBottleFreshWater";
  377. requiresFire = 1;
  378. returnedItems[] =
  379. {
  380. {1, "Exile_Item_PlasticBottleFreshWater"}
  381. };
  382. tools[] =
  383. {
  384. "Exile_Item_CookingPot"
  385. };
  386. components[] =
  387. {
  388. {1, "Exile_Item_PlasticBottleSaltWater"}
  389. };
  390. };
  391.  
  392. class CookSausageGravy: Exile_AbstractCraftingRecipe
  393. {
  394. name = "Cook Sausage Gravy";
  395. pictureItem = "Exile_Item_SausageGravy_Cooked";
  396. requiresFire = 1;
  397. returnedItems[] =
  398. {
  399. {1, "Exile_Item_SausageGravy_Cooked"}
  400. };
  401. tools[] =
  402. {
  403. "Exile_Item_CookingPot"
  404. };
  405. components[] =
  406. {
  407. {1, "Exile_Item_SausageGravy"}
  408. };
  409. };
  410.  
  411. class CookSurstromming: Exile_AbstractCraftingRecipe
  412. {
  413. name = "Cook Surströmming";
  414. pictureItem = "Exile_Item_Surstromming_Cooked";
  415. requiresFire = 1;
  416. returnedItems[] =
  417. {
  418. {1, "Exile_Item_Surstromming_Cooked"}
  419. };
  420. tools[] =
  421. {
  422. "Exile_Item_CookingPot"
  423. };
  424. components[] =
  425. {
  426. {1, "Exile_Item_Surstromming"}
  427. };
  428. };
  429.  
  430. class CraftBandage: Exile_AbstractCraftingRecipe
  431. {
  432. name = "Craft Bandage";
  433. pictureItem = "Exile_Item_Bandage";
  434. returnedItems[] =
  435. {
  436. {1, "Exile_Item_Bandage"}
  437. };
  438. components[] =
  439. {
  440. {4, "Exile_Item_ToiletPaper"}
  441. };
  442. };
  443.  
  444. class CraftConcreteDoorway: Exile_AbstractCraftingRecipe
  445. {
  446. name = "Craft Concrete Doorway";
  447. pictureItem = "Exile_Item_ConcreteDoorwayKit";
  448. requiresConcreteMixer = true;
  449. returnedItems[] =
  450. {
  451. {1, "Exile_Item_ConcreteDoorwayKit"},
  452. {3, "Exile_Item_WaterCanisterEmpty"},
  453. {1, "Exile_Item_FuelCanisterEmpty"}
  454. };
  455. components[] =
  456. {
  457. {3, "Exile_Item_Cement"},
  458. {3, "Exile_Item_Sand"},
  459. {3, "Exile_Item_MetalPole"},
  460. {3, "Exile_Item_WaterCanisterDirtyWater"},
  461. {1, "Exile_Item_FuelCanisterFull"}
  462. };
  463. };
  464. class CraftConcreteFloor: Exile_AbstractCraftingRecipe
  465. {
  466. name = "Craft Concrete Floor";
  467. pictureItem = "Exile_Item_ConcreteFloorKit";
  468. requiresConcreteMixer = true;
  469. returnedItems[] =
  470. {
  471. {1, "Exile_Item_ConcreteFloorKit"},
  472. {2, "Exile_Item_WaterCanisterEmpty"},
  473. {1, "Exile_Item_FuelCanisterEmpty"}
  474. };
  475. components[] =
  476. {
  477. {2, "Exile_Item_Cement"},
  478. {2, "Exile_Item_Sand"},
  479. {2, "Exile_Item_MetalPole"},
  480. {2, "Exile_Item_WaterCanisterDirtyWater"},
  481. {1, "Exile_Item_FuelCanisterFull"}
  482. };
  483. };
  484. class CraftConcreteFloorPort: Exile_AbstractCraftingRecipe
  485. {
  486. name = "Craft Concrete Floor Port";
  487. pictureItem = "Exile_Item_ConcreteFloorPortKit";
  488. requiresConcreteMixer = true;
  489. returnedItems[] =
  490. {
  491. {1, "Exile_Item_ConcreteFloorPortKit"},
  492. {3, "Exile_Item_WaterCanisterEmpty"},
  493. {1, "Exile_Item_FuelCanisterEmpty"}
  494. };
  495. components[] =
  496. {
  497. {3, "Exile_Item_Cement"},
  498. {3, "Exile_Item_Sand"},
  499. {3, "Exile_Item_MetalPole"},
  500. {3, "Exile_Item_WaterCanisterDirtyWater"},
  501. {1, "Exile_Item_FuelCanisterFull"}
  502. };
  503. };
  504. class CraftConcreteGate: Exile_AbstractCraftingRecipe
  505. {
  506. name = "Craft Concrete Gate";
  507. pictureItem = "Exile_Item_ConcreteGateKit";
  508. requiresConcreteMixer = true;
  509. returnedItems[] =
  510. {
  511. {1, "Exile_Item_ConcreteGateKit"},
  512. {4, "Exile_Item_WaterCanisterEmpty"},
  513. {1, "Exile_Item_FuelCanisterEmpty"}
  514. };
  515. components[] =
  516. {
  517. {4, "Exile_Item_Cement"},
  518. {4, "Exile_Item_Sand"},
  519. {4, "Exile_Item_MetalPole"},
  520. {4, "Exile_Item_WaterCanisterDirtyWater"},
  521. {1, "Exile_Item_FuelCanisterFull"}
  522. };
  523. };
  524. class CraftConcretStairs: Exile_AbstractCraftingRecipe
  525. {
  526. name = "Craft Concrete Stairs";
  527. pictureItem = "Exile_Item_ConcreteStairsKit";
  528. requiresConcreteMixer = true;
  529. returnedItems[] =
  530. {
  531. {1, "Exile_Item_ConcreteStairsKit"},
  532. {1, "Exile_Item_WaterCanisterEmpty"},
  533. {1, "Exile_Item_FuelCanisterEmpty"}
  534. };
  535. components[] =
  536. {
  537. {1, "Exile_Item_Cement"},
  538. {1, "Exile_Item_Sand"},
  539. {1, "Exile_Item_MetalPole"},
  540. {1, "Exile_Item_WaterCanisterDirtyWater"},
  541. {1, "Exile_Item_FuelCanisterFull"}
  542. };
  543. };
  544. class CraftConcretSupport: Exile_AbstractCraftingRecipe
  545. {
  546. name = "Craft Concrete Support";
  547. pictureItem = "Exile_Item_ConcreteSupportKit";
  548. requiresConcreteMixer = true;
  549. returnedItems[] =
  550. {
  551. {1, "Exile_Item_ConcreteSupportKit"},
  552. {1, "Exile_Item_WaterCanisterEmpty"},
  553. {1, "Exile_Item_FuelCanisterEmpty"}
  554. };
  555. components[] =
  556. {
  557. {1, "Exile_Item_Cement"},
  558. {1, "Exile_Item_Sand"},
  559. {1, "Exile_Item_MetalPole"},
  560. {1, "Exile_Item_WaterCanisterDirtyWater"},
  561. {1, "Exile_Item_FuelCanisterFull"}
  562. };
  563. };
  564. class CraftConcreteWall: Exile_AbstractCraftingRecipe
  565. {
  566. name = "Craft Concrete Wall";
  567. pictureItem = "Exile_Item_ConcreteWallKit";
  568. requiresConcreteMixer = true;
  569. returnedItems[] =
  570. {
  571. {1, "Exile_Item_ConcreteWallKit"},
  572. {2, "Exile_Item_WaterCanisterEmpty"},
  573. {1, "Exile_Item_FuelCanisterEmpty"}
  574. };
  575. components[] =
  576. {
  577. {2, "Exile_Item_Cement"},
  578. {2, "Exile_Item_Sand"},
  579. {2, "Exile_Item_MetalPole"},
  580. {2, "Exile_Item_WaterCanisterDirtyWater"},
  581. {1, "Exile_Item_FuelCanisterFull"}
  582. };
  583. };
  584. class CraftFirePlace: Exile_AbstractCraftingRecipe
  585. {
  586. name = "Craft Fire Place";
  587. pictureItem = "Exile_Item_CampFireKit";
  588. returnedItems[] =
  589. {
  590. {1, "Exile_Item_CampFireKit"}
  591. };
  592. components[] =
  593. {
  594. {2, "Exile_Item_WoodLog"}
  595. };
  596. };
  597. class CraftFloodLight: Exile_AbstractCraftingRecipe
  598. {
  599. name = "Craft Flood Light";
  600. pictureItem = "Exile_Item_FloodLightKit";
  601. requiresFire = 1;
  602. returnedItems[] =
  603. {
  604. {1, "Exile_Item_FloodLightKit"}
  605. };
  606. components[] =
  607. {
  608. {1, "Exile_Item_MetalPole"},
  609. {1, "Exile_Item_LightBulb"},
  610. {1, "Exile_Item_ExtensionCord"}
  611. };
  612. };
  613. class CraftFortificationUpgrade: Exile_AbstractCraftingRecipe
  614. {
  615. name = "Craft Fortification Upgrade";
  616. pictureItem = "Exile_Item_MetalBoard"; //<< CHANGE IT
  617. requiresFire = 1;
  618. requiredInteractionModelGroup = "WorkBench";
  619. returnedItems[] =
  620. {
  621. {1, "Exile_Item_FortificationUpgrade"}
  622. };
  623. components[] =
  624. {
  625. {2, "Exile_Item_MetalPole"},
  626. {4, "Exile_Item_MetalBoard"}
  627. };
  628. tools[] = {"Exile_Item_Grinder"};
  629. };
  630. class CraftHBarrier5Kit: Exile_AbstractCraftingRecipe
  631. {
  632. name = "Craft H-barrier (5 Blocks)";
  633. pictureItem = "Exile_Item_HBarrier5Kit";
  634. requiredInteractionModelGroup = "WorkBench";
  635. tools[] =
  636. {
  637. "Exile_Item_Pliers"
  638. };
  639. returnedItems[] =
  640. {
  641. {1, "Exile_Item_HBarrier5Kit"}
  642. };
  643. components[] =
  644. {
  645. {3, "Exile_Item_SandBagsKit_Long"},
  646. {2, "Exile_Item_MetalWire"}
  647. };
  648. };
  649. class CraftMetalBoard: Exile_AbstractCraftingRecipe
  650. {
  651. name = "Craft Metal Board";
  652. pictureItem = "Exile_Item_MetalBoard";
  653. requiresFire = 1;
  654. returnedItems[] =
  655. {
  656. {1, "Exile_Item_MetalBoard"}
  657. };
  658. components[] =
  659. {
  660. {2, "Exile_Item_JunkMetal"}
  661. };
  662. tools[] = {"Exile_Item_Grinder"};
  663. };
  664. class CraftMetalHedgehog: Exile_AbstractCraftingRecipe
  665. {
  666. name = "Craft Metal Hedgehog";
  667. pictureItem = "Exile_Item_MetalHedgehogKit";
  668. requiresFire = 1;
  669. returnedItems[] =
  670. {
  671. {1, "Exile_Item_MetalHedgehogKit"}
  672. };
  673. components[] =
  674. {
  675. {4, "Exile_Item_MetalPole"}
  676. };
  677. tools[] = {"Exile_Item_Grinder"};
  678. };
  679. class CraftMetalPole: Exile_AbstractCraftingRecipe
  680. {
  681. name = "Craft Metal Pole";
  682. pictureItem = "Exile_Item_MetalPole";
  683. requiresFire = 1;
  684. returnedItems[] =
  685. {
  686. {1, "Exile_Item_MetalPole"}
  687. };
  688. components[] =
  689. {
  690. {4, "Exile_Item_JunkMetal"}
  691. };
  692. tools[] = {"Exile_Item_Grinder"};
  693. };
  694. class CraftPortableGenerator: Exile_AbstractCraftingRecipe
  695. {
  696. name = "Craft Portable Generator";
  697. pictureItem = "Exile_Item_PortableGeneratorKit";
  698. requiresFire = 1;
  699. returnedItems[] =
  700. {
  701. {1, "Exile_Item_PortableGeneratorKit"}
  702. };
  703. components[] =
  704. {
  705. {4, "Exile_Item_MetalBoard"},
  706. {1, "Exile_Item_FuelCanisterFull"},
  707. {1, "Exile_Item_ExtensionCord"}
  708. };
  709. };
  710. /*class CraftRazorWireKit: Exile_AbstractCraftingRecipe
  711. {
  712. name = "Craft Razor Wire Kit Kit";
  713. pictureItem = "Exile_Item_RazorWireKit_Long";
  714. requiredInteractionModelGroup = "WorkBench";
  715. tools[] =
  716. {
  717. "Exile_Item_Grinder",
  718. "Exile_Item_Pliers",
  719. "Exile_Item_Screwdriver"
  720. };
  721. returnedItems[] =
  722. {
  723. {1, "Exile_Item_RazorWireKit_Long"}
  724. };
  725. components[] =
  726. {
  727. {2, "Exile_Item_MetalPole"},
  728. {4, "Exile_Item_MetalWire"},
  729. {1, "Exile_Item_MetalScrews"}
  730. };
  731. };*/
  732. class CraftRepairKitConcrete: Exile_AbstractCraftingRecipe
  733. {
  734. name = "Craft Concrete Repair Kit";
  735. pictureItem = "Exile_Item_Cement";
  736. requiresConcreteMixer = true;
  737. returnedItems[] =
  738. {
  739. {1, "Exile_Item_RepairKitConcrete"},
  740. {1, "Exile_Item_WaterCanisterEmpty"},
  741. {1, "Exile_Item_FuelCanisterEmpty"}
  742. };
  743. components[] =
  744. {
  745. {4, "Exile_Item_Cement"},
  746. {2, "Exile_Item_Sand"},
  747. {1, "Exile_Item_WaterCanisterDirtyWater"},
  748. {1, "Exile_Item_FuelCanisterFull"}
  749. };
  750. };
  751. class CraftRepairKitMetal: Exile_AbstractCraftingRecipe
  752. {
  753. name = "Craft Metal Repair Kit";
  754. pictureItem = "Exile_Item_RepairKitMetal";
  755. requiresFire = 0;
  756. requiredInteractionModelGroup = "WorkBench";
  757. returnedItems[] =
  758. {
  759. {1, "Exile_Item_RepairKitMetal"}
  760. };
  761. components[] =
  762. {
  763. {4, "Exile_Item_MetalBoard"}
  764. };
  765. tools[] =
  766. {
  767. "Exile_Item_Foolbox",
  768. "Exile_Item_Grinder"
  769. };
  770. };
  771. class CraftRepairKitWood: Exile_AbstractCraftingRecipe
  772. {
  773. name = "Craft Wood Repair Kit";
  774. pictureItem = "Exile_Item_RepairKitWood";
  775. requiresFire = 0;
  776. requiredInteractionModelGroup = "WorkBench";
  777. returnedItems[] =
  778. {
  779. {1, "Exile_Item_RepairKitWood"}
  780. };
  781. components[] =
  782. {
  783. {4, "Exile_Item_WoodPlank"}
  784. };
  785. tools[] =
  786. {
  787. "Exile_Item_Foolbox"
  788. };
  789. };
  790. class CraftSandBagsKitCorner: Exile_AbstractCraftingRecipe
  791. {
  792. name = "Craft Sandbags Kit (Corner)";
  793. pictureItem = "Exile_Item_SandBagsKit_Corner";
  794. requiredInteractionModelGroup = "WorkBench";
  795. returnedItems[] =
  796. {
  797. {1, "Exile_Item_SandBagsKit_Corner"}
  798. };
  799. components[] =
  800. {
  801. {3, "Exile_Item_Sand"}
  802. };
  803. };
  804. class CraftSandBagsKitLong: Exile_AbstractCraftingRecipe
  805. {
  806. name = "Craft Sand Bags Kit (Long)";
  807. pictureItem = "Exile_Item_SandBagsKit_Long";
  808. requiredInteractionModelGroup = "WorkBench";
  809. returnedItems[] =
  810. {
  811. {1, "Exile_Item_SandBagsKit_Long"}
  812. };
  813. components[] =
  814. {
  815. {6, "Exile_Item_Sand"}
  816. };
  817. };
  818. class CraftStorageCrate: Exile_AbstractCraftingRecipe
  819. {
  820. name = "Craft Storage Crate";
  821. pictureItem = "Exile_Item_StorageCrateKit";
  822. requiredInteractionModelGroup = "WorkBench";
  823. returnedItems[] =
  824. {
  825. {1, "Exile_Item_StorageCrateKit"}
  826. };
  827. components[] =
  828. {
  829. {5, "Exile_Item_WoodPlank"}
  830. };
  831. };
  832. class CraftWaterBarrel: Exile_AbstractCraftingRecipe
  833. {
  834. name = "Craft Water Barrel";
  835. pictureItem = "Exile_Item_WaterBarrelKit";
  836. requiredInteractionModelGroup = "WorkBench";
  837. requiresFire = 1;
  838. returnedItems[] =
  839. {
  840. {1, "Exile_Item_WaterBarrelKit"}
  841. };
  842. components[] =
  843. {
  844. {20, "Exile_Item_PlasticBottleEmpty"}
  845. };
  846. };
  847. class CraftWireFenceKit: Exile_AbstractCraftingRecipe
  848. {
  849. name = "Craft Wire Fence Kit";
  850. pictureItem = "Exile_Item_WireFenceKit";
  851. requiredInteractionModelGroup = "WorkBench";
  852. tools[] =
  853. {
  854. "Exile_Item_Grinder",
  855. "Exile_Item_Pliers",
  856. "Exile_Item_Screwdriver"
  857. };
  858. returnedItems[] =
  859. {
  860. {1, "Exile_Item_WireFenceKit"}
  861. };
  862. components[] =
  863. {
  864. {4, "Exile_Item_MetalPole"},
  865. {6, "Exile_Item_MetalWire"},
  866. {1, "Exile_Item_MetalScrews"}
  867. };
  868. };
  869. class CraftWoodDoorWay: Exile_AbstractCraftingRecipe
  870. {
  871. name = "Craft Wood Doorway";
  872. pictureItem = "Exile_Item_WoodDoorwayKit";
  873. requiredInteractionModelGroup = "WorkBench";
  874. returnedItems[] =
  875. {
  876. {1, "Exile_Item_WoodDoorwayKit"}
  877. };
  878. components[] =
  879. {
  880. {6, "Exile_Item_WoodPlank"}
  881. };
  882. };
  883. class CraftWoodFloor: Exile_AbstractCraftingRecipe
  884. {
  885. name = "Craft Wood Floor";
  886. pictureItem = "Exile_Item_WoodFloorKit";
  887. requiredInteractionModelGroup = "WorkBench";
  888. returnedItems[] =
  889. {
  890. {1, "Exile_Item_WoodFloorKit"}
  891. };
  892. components[] =
  893. {
  894. {4, "Exile_Item_WoodPlank"}
  895. };
  896. };
  897. class CraftWoodFloorPort: Exile_AbstractCraftingRecipe
  898. {
  899. name = "Craft Wood Floor Port";
  900. pictureItem = "Exile_Item_WoodFloorPortKit";
  901. requiredInteractionModelGroup = "WorkBench";
  902. returnedItems[] =
  903. {
  904. {1, "Exile_Item_WoodFloorPortKit"}
  905. };
  906. components[] =
  907. {
  908. {6, "Exile_Item_WoodPlank"}
  909. };
  910. };
  911. class CraftWoodGate: Exile_AbstractCraftingRecipe
  912. {
  913. name = "Craft Wood Gate";
  914. pictureItem = "Exile_Item_WoodGateKit";
  915. requiredInteractionModelGroup = "WorkBench";
  916. returnedItems[] =
  917. {
  918. {1, "Exile_Item_WoodGateKit"}
  919. };
  920. components[] =
  921. {
  922. {8, "Exile_Item_WoodPlank"}
  923. };
  924. };
  925. class CraftWoodPlank: Exile_AbstractCraftingRecipe
  926. {
  927. name = "Craft Wood Plank";
  928. pictureItem = "Exile_Item_WoodPlank";
  929. requiredInteractionModelGroup = "WorkBench";
  930. returnedItems[] =
  931. {
  932. {1, "Exile_Item_WoodPlank"}
  933. };
  934. components[] =
  935. {
  936. {2, "Exile_Item_WoodLog"}
  937. };
  938. tools[] = {"Exile_Item_Handsaw"};
  939. };
  940. class CraftWoodStairs: Exile_AbstractCraftingRecipe
  941. {
  942. name = "Craft Wood Stairs";
  943. pictureItem = "Exile_Item_WoodStairsKit";
  944. requiredInteractionModelGroup = "WorkBench";
  945. returnedItems[] =
  946. {
  947. {1, "Exile_Item_WoodStairsKit"}
  948. };
  949. components[] =
  950. {
  951. {6, "Exile_Item_WoodPlank"}
  952. };
  953. };
  954. class CraftWoodSupport: Exile_AbstractCraftingRecipe
  955. {
  956. name = "Craft Wood Support";
  957. pictureItem = "Exile_Item_WoodSupportKit";
  958. requiredInteractionModelGroup = "WorkBench";
  959. returnedItems[] =
  960. {
  961. {1, "Exile_Item_WoodSupportKit"}
  962. };
  963. components[] =
  964. {
  965. {6, "Exile_Item_WoodPlank"}
  966. };
  967. };
  968. class CraftWoodWall: Exile_AbstractCraftingRecipe
  969. {
  970. name = "Craft Wood Wall";
  971. pictureItem = "Exile_Item_WoodWallKit";
  972. requiredInteractionModelGroup = "WorkBench";
  973. returnedItems[] =
  974. {
  975. {1, "Exile_Item_WoodWallKit"}
  976. };
  977. components[] =
  978. {
  979. {4, "Exile_Item_WoodPlank"}
  980. };
  981. };
  982. class CraftWoodWallHalf: Exile_AbstractCraftingRecipe
  983. {
  984. name = "Craft 1/2 Wood Wall";
  985. pictureItem = "Exile_Item_WoodWallHalfKit";
  986. requiredInteractionModelGroup = "WorkBench";
  987. returnedItems[] =
  988. {
  989. {1, "Exile_Item_WoodWallHalfKit"}
  990. };
  991. components[] =
  992. {
  993. {2, "Exile_Item_WoodPlank"}
  994. };
  995. };
  996. class CraftWoodWindow: Exile_AbstractCraftingRecipe
  997. {
  998. name = "Craft Wood Window";
  999. pictureItem = "Exile_Item_WoodWindowKit";
  1000. requiredInteractionModelGroup = "WorkBench";
  1001. returnedItems[] =
  1002. {
  1003. {1, "Exile_Item_WoodWindowKit"}
  1004. };
  1005. components[] =
  1006. {
  1007. {6, "Exile_Item_WoodPlank"}
  1008. };
  1009. };
  1010. class CraftWorkBench: Exile_AbstractCraftingRecipe
  1011. {
  1012. name = "Craft Work Bench";
  1013. pictureItem = "Exile_Item_WorkBenchKit";
  1014. returnedItems[] =
  1015. {
  1016. {1, "Exile_Item_WorkBenchKit"}
  1017. };
  1018. components[] =
  1019. {
  1020. {4, "Exile_Item_WoodLog"}
  1021. };
  1022. };
  1023. class EmptyFuelCanister: Exile_AbstractCraftingRecipe
  1024. {
  1025. name = "Empty Fuel Canister";
  1026. pictureItem = "Exile_Item_FuelCanisterEmpty";
  1027. returnedItems[] =
  1028. {
  1029. {1, "Exile_Item_FuelCanisterEmpty"}
  1030. };
  1031. components[] =
  1032. {
  1033. {1, "Exile_Item_FuelCanisterFull"}
  1034. };
  1035. };
  1036. class EmptyPlasticBottleDirtyWater: Exile_AbstractCraftingRecipe
  1037. {
  1038. name = "Empty Dirty Water";
  1039. pictureItem = "Exile_Item_PlasticBottleEmpty";
  1040. returnedItems[] =
  1041. {
  1042. {1, "Exile_Item_PlasticBottleEmpty"}
  1043. };
  1044. components[] =
  1045. {
  1046. {1, "Exile_Item_PlasticBottleDirtyWater"}
  1047. };
  1048. };
  1049. class EmptyPlasticBottleSaltWater: Exile_AbstractCraftingRecipe
  1050. {
  1051. name = "Empty Salt Water";
  1052. pictureItem = "Exile_Item_PlasticBottleEmpty";
  1053. returnedItems[] =
  1054. {
  1055. {1, "Exile_Item_PlasticBottleEmpty"}
  1056. };
  1057. components[] =
  1058. {
  1059. {1, "Exile_Item_PlasticBottleSaltWater"}
  1060. };
  1061. };
  1062. class FillEmptyPlasticBottleWithDirtyWater: Exile_AbstractCraftingRecipe
  1063. {
  1064. name = "Fill Dirty Water";
  1065. pictureItem = "Exile_Item_PlasticBottleDirtyWater";
  1066. requiredInteractionModelGroup = "WaterSource";
  1067. returnedItems[] =
  1068. {
  1069. {1, "Exile_Item_PlasticBottleDirtyWater"}
  1070. };
  1071. components[] =
  1072. {
  1073. {1, "Exile_Item_PlasticBottleEmpty"}
  1074. };
  1075. };
  1076. class FillEmptyPlasticBottleWithFreshWater: Exile_AbstractCraftingRecipe
  1077. {
  1078. name = "Fill Fresh Water";
  1079. pictureItem = "Exile_Item_PlasticBottleFreshWater";
  1080. requiredInteractionModelGroup = "CleanWaterSource";
  1081. returnedItems[] =
  1082. {
  1083. {1, "Exile_Item_PlasticBottleFreshWater"}
  1084. };
  1085. components[] =
  1086. {
  1087. {1, "Exile_Item_PlasticBottleEmpty"}
  1088. };
  1089. };
  1090. class FillEmptyPlasticBottleWithSaltWater: Exile_AbstractCraftingRecipe
  1091. {
  1092. name = "Fill Salt Water";
  1093. pictureItem = "Exile_Item_PlasticBottleSaltWater";
  1094. requiresOcean = 1;
  1095. returnedItems[] =
  1096. {
  1097. {1, "Exile_Item_PlasticBottleSaltWater"}
  1098. };
  1099. components[] =
  1100. {
  1101. {1, "Exile_Item_PlasticBottleEmpty"}
  1102. };
  1103. };
  1104. class FillEmptyWaterCanisterWithDirtyWater: Exile_AbstractCraftingRecipe
  1105. {
  1106. name = "Fill Dirty Water";
  1107. pictureItem = "Exile_Item_WaterCanisterDirtyWater";
  1108. requiredInteractionModelGroup = "WaterSource";
  1109. returnedItems[] =
  1110. {
  1111. {1, "Exile_Item_WaterCanisterDirtyWater"}
  1112. };
  1113. components[] =
  1114. {
  1115. {1, "Exile_Item_WaterCanisterEmpty"}
  1116. };
  1117. };
  1118. class FillFuelCanister: Exile_AbstractCraftingRecipe
  1119. {
  1120. name = "Fill Fuel Canister";
  1121. pictureItem = "Exile_Item_FuelCanisterFull";
  1122. requiredInteractionModelGroup = "FuelSource";
  1123. returnedItems[] =
  1124. {
  1125. {1, "Exile_Item_FuelCanisterFull"}
  1126. };
  1127. components[] =
  1128. {
  1129. {1, "Exile_Item_FuelCanisterEmpty"}
  1130. };
  1131. };
  1132. class UpgradeToConcreteDoor: Exile_AbstractCraftingRecipe
  1133. {
  1134. name = "Upgrade to Concrete Door";
  1135. pictureItem = "Exile_Item_ConcreteDoorKit";
  1136. requiredInteractionModelGroup = "WorkBench";
  1137. returnedItems[] =
  1138. {
  1139. {1, "Exile_Item_ConcreteDoorKit"}
  1140. };
  1141. components[] =
  1142. {
  1143. {1, "Exile_Item_ConcreteDoorwayKit"},
  1144. {2, "Exile_Item_MetalPole"},
  1145. {4, "Exile_Item_MetalBoard"}
  1146. };
  1147. };
  1148. class UpgradeToConcreteFloorPort: Exile_AbstractCraftingRecipe
  1149. {
  1150. name = "Upgrade to Concrete Floor Port";
  1151. pictureItem = "Exile_Item_ConcreteFloorPortKit";
  1152. requiredInteractionModelGroup = "WorkBench";
  1153. returnedItems[] =
  1154. {
  1155. {1, "Exile_Item_ConcreteFloorPortKit"}
  1156. };
  1157. components[] =
  1158. {
  1159. {1, "Exile_Item_ConcreteFloorKit"},
  1160. {2, "Exile_Item_MetalPole"},
  1161. {4, "Exile_Item_MetalBoard"}
  1162. };
  1163. };
  1164. class UpgradeToConcreteGate: Exile_AbstractCraftingRecipe
  1165. {
  1166. name = "Upgrade to Concrete Gate";
  1167. pictureItem = "Exile_Item_ConcreteGateKit";
  1168. requiredInteractionModelGroup = "WorkBench";
  1169. returnedItems[] =
  1170. {
  1171. {1, "Exile_Item_ConcreteGateKit"}
  1172. };
  1173. components[] =
  1174. {
  1175. {1, "Exile_Item_ConcreteWallKit"},
  1176. {2, "Exile_Item_MetalPole"},
  1177. {4, "Exile_Item_MetalBoard"}
  1178. };
  1179. };
  1180. class UpgradeToConcreteWindow: Exile_AbstractCraftingRecipe
  1181. {
  1182. name = "Upgrade to Concrete Window";
  1183. pictureItem = "Exile_Item_ConcreteWindowKit";
  1184. requiredInteractionModelGroup = "WorkBench";
  1185. returnedItems[] =
  1186. {
  1187. {1, "Exile_Item_ConcreteWindowKit"}
  1188. };
  1189. components[] =
  1190. {
  1191. {1, "Exile_Item_ConcreteWallKit"},
  1192. {2, "Exile_Item_MetalPole"},
  1193. {4, "Exile_Item_MetalBoard"}
  1194. };
  1195. };
  1196. class UpgradeToWoodDoor: Exile_AbstractCraftingRecipe
  1197. {
  1198. name = "Upgrade to Wood Door";
  1199. pictureItem = "Exile_Item_WoodDoorKit";
  1200. requiredInteractionModelGroup = "WorkBench";
  1201. returnedItems[] =
  1202. {
  1203. {1, "Exile_Item_WoodDoorKit"}
  1204. };
  1205. components[] =
  1206. {
  1207. {1, "Exile_Item_WoodDoorwayKit"},
  1208. {2, "Exile_Item_WoodPlank"}
  1209. };
  1210. };
  1211. class UpgradeToWoodFloorPort: Exile_AbstractCraftingRecipe
  1212. {
  1213. name = "Upgrade to Wood Floor Port";
  1214. pictureItem = "Exile_Item_WoodFloorPortKit";
  1215. requiredInteractionModelGroup = "WorkBench";
  1216. returnedItems[] =
  1217. {
  1218. {1, "Exile_Item_WoodFloorPortKit"}
  1219. };
  1220. components[] =
  1221. {
  1222. {1, "Exile_Item_WoodFloorKit"},
  1223. {2, "Exile_Item_WoodPlank"}
  1224. };
  1225. };
  1226. class UpgradeToWoodGate: Exile_AbstractCraftingRecipe
  1227. {
  1228. name = "Upgrade to Wood Gate";
  1229. pictureItem = "Exile_Item_WoodGateKit";
  1230. requiredInteractionModelGroup = "WorkBench";
  1231. returnedItems[] =
  1232. {
  1233. {1, "Exile_Item_WoodGateKit"}
  1234. };
  1235. components[] =
  1236. {
  1237. {1, "Exile_Item_WoodWallKit"},
  1238. {4, "Exile_Item_WoodPlank"}
  1239. };
  1240. };
  1241. class UpgradeToWoodWall: Exile_AbstractCraftingRecipe
  1242. {
  1243. name = "Upgrade to Wood Wall";
  1244. pictureItem = "Exile_Item_WoodWallHalfKit";
  1245. requiredInteractionModelGroup = "WorkBench";
  1246. returnedItems[] =
  1247. {
  1248. {1, "Exile_Item_WoodWallKit"}
  1249. };
  1250. components[] =
  1251. {
  1252. {2, "Exile_Item_WoodWallHalfKit"}
  1253. };
  1254. };
  1255. class UpgradeToWoodWindow: Exile_AbstractCraftingRecipe
  1256. {
  1257. name = "Upgrade to Wood Window";
  1258. pictureItem = "Exile_Item_WoodWindowKit";
  1259. requiredInteractionModelGroup = "WorkBench";
  1260. returnedItems[] =
  1261. {
  1262. {1, "Exile_Item_WoodWindowKit"}
  1263. };
  1264. components[] =
  1265. {
  1266. {1, "Exile_Item_WoodWallKit"},
  1267. {2, "Exile_Item_WoodPlank"}
  1268. };
  1269. };
  1270. };
  1271. class CfgExileArsenal
  1272. {
  1273. #include "TRADERS\APEX\ItemListAPEX.hpp"
  1274. #include "TRADERS\ARMA3V\ItemListARMA3V.hpp"
  1275. #include "TRADERS\ARMA3W\ItemListARMA3W.hpp"
  1276. //#include "TRADERS\CUPW\ItemListCUPW.hpp"
  1277. //#include "TRADERS\CUPV\ItemListCUPV.hpp"
  1278. #include "TRADERS\EBM\ItemListEBM.hpp"
  1279. #include "TRADERS\FMP\ItemListFMP.hpp"
  1280. //#include "TRADERS\HAP\ItemListHAP.hpp"
  1281. //#include "TRADERS\HLC\ItemListHLC.hpp" //should use NIArms
  1282. //#include "TRADERS\HVP\ItemListHVP.hpp"
  1283. //#include "TRADERS\HWP\ItemListHWP.hpp"
  1284. #include "TRADERS\Jonzie\ItemListJonzie.hpp"
  1285. //#include "TRADERS\MASV\ItemListMASV.hpp"
  1286. //#include "TRADERS\MASW\ItemListMASW.hpp"
  1287. #include "TRADERS\NIA\ItemListNIA.hpp"
  1288. #include "TRADERS\R3FW\ItemListR3FW.hpp"
  1289. //#include "TRADERS\RHSGREF\ItemListGREF.hpp"
  1290. //#include "TRADERS\RHSSAF\ItemListRHSSAF.hpp"
  1291. //#include "TRADERS\RHSV\ItemListRHSV.hpp"
  1292. //#include "TRADERS\RHSW\ItemListRHSW.hpp"
  1293. //#include "TRADERS\TRYK\ItemListTRYK.hpp"
  1294. //#include "TRADERS\PODS\ItemListPODS.hpp"
  1295. #include "TRADERS\CUSTOM\ItemListCUSTOM.hpp"
  1296. #include "TRADERS\Exile\ItemListExile.hpp"
  1297. //#include "EBM\prices.hpp"
  1298. };
  1299.  
  1300. class CfgExileCustomCode
  1301. {
  1302. ExileClient_gui_xm8_slide = "ExAdClient\XM8\CustomCode\ExileClient_gui_xm8_slide.sqf";
  1303. ExileClient_gui_xm8_show = "ExAdClient\XM8\CustomCode\ExileClient_gui_xm8_show.sqf";
  1304. // Custom Loadout
  1305. ExileServer_object_player_network_createPlayerRequest = "Custom\CustomLoadout\ExileServer_object_player_network_createPlayerRequest.sqf";
  1306. ExileServer_object_player_createBambi = "Custom\CustomLoadout\ExileServer_object_player_createBambi.sqf";
  1307. ExileClient_gui_hud_event_onKeyDown = "overrides\ExileClient_gui_hud_event_onKeyDown.sqf";
  1308. //Revive
  1309. ExileClient_object_player_death_startBleedingOut = "custom\EnigmaRevive\ExileClient_object_player_death_startBleedingOut.sqf"; //Happys Revive
  1310. ExileClient_object_player_event_onInventoryOpened = "custom\EnigmaRevive\ExileClient_object_player_event_onInventoryOpened.sqf"; //Happys Revive AntiDupe ---NEW with v0.65
  1311. exileclient_system_lootmanager_thread_spawn = "EBM\exileclient_system_lootmanager_thread_spawn.sqf";
  1312. exileServer_object_construction_database_load = "EBM\exileServer_object_construction_database_load.sqf"; //Original fix by Eichi
  1313.  
  1314. /*
  1315. You can overwrite every single file of our code without touching it.
  1316. To do that, add the function name you want to overwrite plus the
  1317. path to your custom file here. If you wonder how this works, have a
  1318. look at our bootstrap/fn_preInit.sqf function.
  1319.  
  1320. Simply add the following scheme here:
  1321.  
  1322. <Function Name of Exile> = "<New File Name>";
  1323.  
  1324. Example:
  1325.  
  1326. ExileClient_util_fusRoDah = "myaddon\myfunction.sqf";
  1327. */
  1328. };
  1329. class CfgExileEnvironment
  1330. {
  1331. class Altis
  1332. {
  1333. class FireFlies
  1334. {
  1335. // 1 = enabled, 0 = disabled
  1336. enable = 0;
  1337.  
  1338. // At this hour fire flies begin to spawn
  1339. startHour = 18;
  1340.  
  1341. // At this hour fire flies stop spawning
  1342. endHour = 4;
  1343. };
  1344.  
  1345. class Anomalies
  1346. {
  1347. // 1 = enabled, 0 = disabled
  1348. enable = 0;
  1349.  
  1350. // At this hour anomalies begin to spawn
  1351. startHour = 19;
  1352.  
  1353. // At this hour anomalies stop spawning
  1354. endHour = 6;
  1355. };
  1356.  
  1357. class Breathing
  1358. {
  1359. // 1 = enabled, 0 = disabled
  1360. enable = 0;
  1361. };
  1362.  
  1363. class Snow
  1364. {
  1365. // 1 = enabled, 0 = disabled
  1366. enable = 0;
  1367.  
  1368. // https://community.bistudio.com/wiki/surfaceType
  1369. surfaces[] = {};
  1370. };
  1371.  
  1372. class Radiation
  1373. {
  1374. // 1 = enabled, 0 = disabled
  1375. enable = 1;
  1376. };
  1377.  
  1378. class Temperature
  1379. {
  1380. // Temperature in °C for the time of day, per hour
  1381. // Add the first index to the last index, so it is 25 indizes!
  1382. daytimeTemperature[] = {15.93,16.89,18.42,20.40,22.68,25.10,27.48,29.63,31.40,32.66,33.32,33.80,33.80,33.32,32.66,31.40,29.63,27.48,25.10,22.68,20.40,18.42,16.89,15.93,15.93};
  1383.  
  1384. // Temperature change in °C when it is 100% overcast
  1385. overcast = -2;
  1386.  
  1387. // Temperature change in °C when it is 100% raining
  1388. rain = -5;
  1389.  
  1390. // Temperature change in °C when it is 100% windy
  1391. wind = -1;
  1392.  
  1393. // Temperature change per 100m altitude in °C
  1394. altitude = -0.5;
  1395.  
  1396. // Difference from the daytime temperature to the water temperature
  1397. water = -5;
  1398. };
  1399. };
  1400.  
  1401. class Namalsk: Altis
  1402. {
  1403. class FireFlies: FireFlies
  1404. {
  1405. enable = 1;
  1406. };
  1407.  
  1408. class Anomalies: Anomalies
  1409. {
  1410. enable = 1;
  1411. };
  1412.  
  1413. class Breathing: Breathing
  1414. {
  1415. enable = 1;
  1416. };
  1417.  
  1418. class Snow: Snow
  1419. {
  1420. enable = 1;
  1421. surfaces[] = {"#nam_snow"};
  1422. };
  1423.  
  1424. class Radiation: Radiation
  1425. {
  1426. enable = 1;
  1427. contaminatedZones[] =
  1428. {
  1429. {{3960.14, 8454.75, 152.862}, 80, 140}, // Object A1
  1430. {{4974.70, 6632.82, 4.74293}, 40, 150}, // Object A2
  1431. {{6487.92, 9302.03, 36.0014}, 60, 110} // Sebjan Chemical Factory
  1432. };
  1433. };
  1434.  
  1435. class Temperature: Temperature
  1436. {
  1437. daytimeTemperature[] = {-2.00,-1.77,-1.12,-0.10,1.24,2.78,4.40,6.00,7.46,8.65,9.50,9.90,9.90,9.50,8.65,7.46,6.00,4.40,2.78,1.24,-0.10,-1.12,-1.77,-2.00,-2.00};
  1438. };
  1439. };
  1440.  
  1441. class Tanoa: Altis
  1442. {
  1443. class FireFlies: FireFlies
  1444. {
  1445. enable = 0;
  1446. };
  1447.  
  1448. class Anomalies: Anomalies
  1449. {
  1450. enable = 0;
  1451. };
  1452.  
  1453. class Breathing: Breathing
  1454. {
  1455. enable = 0;
  1456. };
  1457.  
  1458. class Snow: Snow
  1459. {
  1460. enable = 0;
  1461. };
  1462.  
  1463. class Radiation: Radiation
  1464. {
  1465. enable = 1;
  1466. };
  1467.  
  1468. class Temperature: Temperature
  1469. {
  1470. daytimeTemperature[] = {15.93,16.89,18.42,20.40,22.68,25.10,27.48,29.63,31.40,32.66,33.32,33.80,33.80,33.32,32.66,31.40,29.63,27.48,25.10,22.68,20.40,18.42,16.89,15.93,15.93};
  1471. };
  1472. };
  1473. };
  1474. class CfgExileHUD
  1475. {
  1476. class ShortItemNames
  1477. {
  1478. SmokeShell[] = {"WHITE", "SMOKE"};
  1479. 1Rnd_Smoke_Grenade_shell[] = {"WHITE", "SMOKE"};
  1480. 3Rnd_Smoke_Grenade_shell[] = {"WHITE", "SMOKE"};
  1481.  
  1482. SmokeShellBlue[] = {"BLUE", "SMOKE"};
  1483. 1Rnd_SmokeBlue_Grenade_shell[] = {"BLUE", "SMOKE"};
  1484. 3Rnd_SmokeBlue_Grenade_shell[] = {"BLUE", "SMOKE"};
  1485.  
  1486. SmokeShellGreen[] = {"GREEN", "SMOKE"};
  1487. 1Rnd_SmokeGreen_Grenade_shell[] = {"GREEN", "SMOKE"};
  1488. 3Rnd_SmokeGreen_Grenade_shell[] = {"GREEN", "SMOKE"};
  1489.  
  1490. SmokeShellOrange[] = {"ORANGE", "SMOKE"};
  1491. 1Rnd_SmokeOrange_Grenade_shell[] = {"ORANGE", "SMOKE"};
  1492. 3Rnd_SmokeOrange_Grenade_shell[] = {"ORANGE", "SMOKE"};
  1493.  
  1494. SmokeShellPurple[] = {"PURPLE", "SMOKE"};
  1495. 1Rnd_SmokePurple_Grenade_shell[] = {"PURPLE", "SMOKE"};
  1496. 3Rnd_SmokePurple_Grenade_shell[] = {"PURPLE", "SMOKE"};
  1497.  
  1498. SmokeShellRed[] = {"RED", "SMOKE"};
  1499. 1Rnd_SmokeRed_Grenade_shell[] = {"RED", "SMOKE"};
  1500. 3Rnd_SmokeRed_Grenade_shell[] = {"RED", "SMOKE"};
  1501.  
  1502. SmokeShellYellow[] = {"YELLOW", "SMOKE"};
  1503. 1Rnd_SmokeYellow_Grenade_shell[] = {"YELLOW", "SMOKE"};
  1504. 3Rnd_SmokeYellow_Grenade_shell[] = {"YELLOW", "SMOKE"};
  1505.  
  1506. UGL_FlareCIR_F[] = {"IR", "FLARE"};
  1507. 3Rnd_UGL_FlareCIR_F[] = {"IR", "FLARE"};
  1508.  
  1509. UGL_FlareGreen_F[] = {"GREEN", "FLARE"};
  1510. 3Rnd_UGL_FlareGreen_F[] = {"GREEN", "FLARE"};
  1511.  
  1512. UGL_FlareRed_F[] = {"RED", "FLARE"};
  1513. 3Rnd_UGL_FlareRed_F[] = {"RED", "FLARE"};
  1514.  
  1515. UGL_FlareWhite_F[] = {"WHITE", "FLARE"};
  1516. 3Rnd_UGL_FlareWhite_F[] = {"WHITE", "FLARE"};
  1517.  
  1518. UGL_FlareYellow_F[] = {"YELLOW", "FLARE"};
  1519. 3Rnd_UGL_FlareYellow_F[] = {"YELLOW", "FLARE"};
  1520.  
  1521. Chemlight_blue[] = {"BLUE", "LIGHT"};
  1522. Chemlight_green[] = {"GREEN", "LIGHT"};
  1523. Chemlight_red[] = {"RED", "LIGHT"};
  1524. Chemlight_yellow[] = {"YELLOW", "LIGHT"};
  1525.  
  1526. 1Rnd_HE_Grenade_shell[] = {"40MM"};
  1527. 3Rnd_HE_Grenade_shell[] = {"40MM"};
  1528.  
  1529. O_IR_Grenade[] = {"IR"};
  1530. I_IR_Grenade[] = {"IR"};
  1531. B_IR_Grenade[] = {"IR"};
  1532.  
  1533. HandGrenade[] = {"RGO"};
  1534. MiniGrenade[] = {"RGN"};
  1535.  
  1536. Exile_Item_ZipTie[] = {"ZIP", "TIE"};
  1537. };
  1538. };
  1539. class CfgExileLootSettings
  1540. {
  1541. /**
  1542. * Lifetime of loot in minutes. Synchronize this with
  1543. * the garbage collector settings of your server
  1544. * CfgSettings!
  1545. */
  1546. lifeTime = 8;
  1547.  
  1548. /**
  1549. * Interval in seconds when the client searches for
  1550. * new buildings to spawn loot in
  1551. */
  1552. spawnInterval = 30;
  1553.  
  1554. /**
  1555. * This is a percentage value to determine how many loot
  1556. * positions should contain loot when the system spawns loot.
  1557. *
  1558. * If a building has 20 positions defined, Exile will
  1559. * spawn loot in 10 random positions of them.
  1560. *
  1561. * This means smaller buildings spawn less loot and larger
  1562. * ones spawn more loot.
  1563. *
  1564. * You can also cap it at a maximum value. See below.
  1565. */
  1566. maximumPositionCoverage = 30;
  1567.  
  1568. /**
  1569. * Limit the number of loot positions per building. If the
  1570. * above percentage value exceeds this value, it will be capped.
  1571. *
  1572. * Example: Coverage is 50%. Building has 60 loot positions defined.
  1573. * This results in 30 loot positions and that is too much. So we
  1574. * cap this at 10
  1575. */
  1576. maximumNumberOfLootSpotsPerBuilding = 3;
  1577.  
  1578. /**
  1579. * Exile spawns a random number of items per loot spot. This
  1580. * is the upper cap for that. So 3 means it could spawn 1, 2
  1581. * or 3.
  1582. */
  1583. maximumNumberOfItemsPerLootSpot = 2;
  1584.  
  1585. /**
  1586. * Radius in meter to spawn loot AROUND each player.
  1587. * Do NOT touch this value if you dont know what you do.
  1588. * The higher the number, the higher the drop rates, the
  1589. * easier your server will lag.
  1590. *
  1591. * 50m = Minimum
  1592. * 200m = Maximum
  1593. */
  1594. spawnRadius = 60;
  1595.  
  1596. /**
  1597. * Defines the radius around trader cities where the system should
  1598. * not spawn loot. Set this to 0 if you want to have loot spawning
  1599. * in trader citites, ugh.
  1600. */
  1601. minimumDistanceToTraderZones = 500;
  1602.  
  1603. /**
  1604. * Defines the radius around territories where no loot spawns.
  1605. * This does not regard the actual size of a territory. So do not
  1606. * set this to a lower value than the maximum radius of a territory,
  1607. * which is 150m by default.
  1608. */
  1609. minimumDistanceToTerritories = 150;
  1610. };
  1611. class CfgExileMobileXM8
  1612. {
  1613. /**
  1614. * Add the 4 digit permission code here, so players can authorize
  1615. * your server to send them messages to their Mobile XM8 app.
  1616. */
  1617. code = "";
  1618. };
  1619. class CfgExileMusic
  1620. {
  1621. Ambient[] = {"ExileTrack03","ExileTrack04"};
  1622. Combat[] = {"ExileTrack06","ExileTrack07"};
  1623. Intro[] = {"ExileTrack02","ExileTrack03"};
  1624. };
  1625. class CfgExileParty
  1626. {
  1627. showESP = 1;
  1628. allow3DMarkers = 1;
  1629. };
  1630. class CfgExileRussianRoulette
  1631. {
  1632. /*
  1633. Minimum amount to join a session of
  1634. russian roulette
  1635. */
  1636. buyInAmount = 100;
  1637. };
  1638. class CfgFlags
  1639. {
  1640. class USA
  1641. {
  1642. name = "USA";
  1643. texture = "\A3\Data_F\Flags\flag_us_co.paa";
  1644. uids[] = {};
  1645. };
  1646. };
  1647.  
  1648. class ExileAbstractAction
  1649. {
  1650. title = "";
  1651. condition = "true";
  1652. action = "";
  1653. priority = 1.5;
  1654. showWindow = false;
  1655. };
  1656.  
  1657. /**
  1658. * Sort this by probability of occurence to speed things up a bit
  1659. */
  1660. class CfgInteractionMenus
  1661. {
  1662.  
  1663. #include "EBM\menus.hpp"
  1664.  
  1665. class Car
  1666. {
  1667. targetType = 2;
  1668. target = "Car";
  1669.  
  1670. class Actions
  1671. {
  1672. class ScanLock: ExileAbstractAction
  1673. {
  1674. title = "Scan Lock";
  1675. condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !ExilePlayerInSafezone && ((locked ExileClientInteractionObject) != 1)";
  1676. action = "_this call ExileClient_object_lock_scan";
  1677. };
  1678.  
  1679. // Locks a vehicle
  1680. class Lock: ExileAbstractAction
  1681. {
  1682. title = "Lock";
  1683. condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  1684. action = "true spawn ExileClient_object_lock_toggle";
  1685. };
  1686.  
  1687. // Unlocks a vehicle
  1688. class Unlock: ExileAbstractAction
  1689. {
  1690. title = "Unlock";
  1691. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  1692. action = "false spawn ExileClient_object_lock_toggle";
  1693. };
  1694.  
  1695. class ClaimVehicle: ExileAbstractAction
  1696. {
  1697. title = "Claim Ownership";
  1698. condition = "true";
  1699. action = "call ExileClient_ClaimVehicles_network_claimRequestSend";
  1700. };
  1701.  
  1702. // Repairs a vehicle to 100%. Requires Duckttape
  1703. class Repair: ExileAbstractAction
  1704. {
  1705. title = "Repair";
  1706. condition = "true";
  1707. action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  1708. };
  1709.  
  1710. // Hot-wires a vehicle
  1711. class Hotwire: ExileAbstractAction
  1712. {
  1713. title = "Hotwire";
  1714. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  1715. action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  1716. };
  1717.  
  1718. // Flips a vehicle so the player doesnt have to call an admin
  1719. // Check if vector up is fucked
  1720. class Flip: ExileAbstractAction
  1721. {
  1722. title = "Flip";
  1723. condition = "call ExileClient_object_vehicle_interaction_show";
  1724. action = "_this call ExileClient_object_vehicle_flip";
  1725. };
  1726.  
  1727. // Fills fuel from a can into a car
  1728. class Refuel: ExileAbstractAction
  1729. {
  1730. title = "Refuel";
  1731. condition = "call ExileClient_object_vehicle_interaction_show";
  1732. action = "_this call ExileClient_object_vehicle_refuel";
  1733. };
  1734.  
  1735. // Drains fuel from a car into an empty jerry can
  1736. class DrainFuel: ExileAbstractAction
  1737. {
  1738. title = "Drain Fuel";
  1739. condition = "call ExileClient_object_vehicle_interaction_show";
  1740. action = "_this call ExileClient_object_vehicle_drain";
  1741. };
  1742. };
  1743. };
  1744.  
  1745. class Air
  1746. {
  1747. target = "Air";
  1748. targetType = 2;
  1749.  
  1750. class Actions
  1751. {
  1752. class ScanLock: ExileAbstractAction
  1753. {
  1754. title = "Scan Lock";
  1755. condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && ((locked ExileClientInteractionObject) != 1) && !ExilePlayerInSafezone";
  1756. action = "_this call ExileClient_object_lock_scan";
  1757. };
  1758.  
  1759. // Locks a vehicle
  1760. class Lock: ExileAbstractAction
  1761. {
  1762. title = "Lock";
  1763. condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  1764. action = "true spawn ExileClient_object_lock_toggle";
  1765. };
  1766.  
  1767. // Unlocks a vehicle
  1768. class Unlock: ExileAbstractAction
  1769. {
  1770. title = "Unlock";
  1771. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  1772. action = "false spawn ExileClient_object_lock_toggle";
  1773. };
  1774.  
  1775. class ClaimVehicle: ExileAbstractAction
  1776. {
  1777. title = "Claim Ownership";
  1778. condition = "true";
  1779. action = "call ExileClient_ClaimVehicles_network_claimRequestSend";
  1780. };
  1781.  
  1782. // Hot-wires a vehicle
  1783. class Hotwire: ExileAbstractAction
  1784. {
  1785. title = "Hotwire";
  1786. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  1787. action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  1788. };
  1789.  
  1790. // Repairs a vehicle to 100%. Requires Duckttape
  1791. class Repair: ExileAbstractAction
  1792. {
  1793. title = "Repair";
  1794. condition = "true";
  1795. action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  1796. };
  1797.  
  1798. // Flips a vehicle so the player doesnt have to call an admin
  1799. // Check if vector up is fucked
  1800. class Flip: ExileAbstractAction
  1801. {
  1802. title = "Flip";
  1803. condition = "call ExileClient_object_vehicle_interaction_show";
  1804. action = "_this call ExileClient_object_vehicle_flip";
  1805. };
  1806.  
  1807. // Fills fuel from a can into a car
  1808. class Refuel: ExileAbstractAction
  1809. {
  1810. title = "Refuel";
  1811. condition = "call ExileClient_object_vehicle_interaction_show";
  1812. action = "_this call ExileClient_object_vehicle_refuel";
  1813. };
  1814.  
  1815. // Drains fuel from a car into an empty jerry can
  1816. class DrainFuel: ExileAbstractAction
  1817. {
  1818. title = "Drain Fuel";
  1819. condition = "call ExileClient_object_vehicle_interaction_show";
  1820. action = "_this call ExileClient_object_vehicle_drain";
  1821. };
  1822.  
  1823. class RotateLeft: ExileAbstractAction
  1824. {
  1825. title = "Rotate Left";
  1826. condition = "call ExileClient_object_vehicle_interaction_show";
  1827. action = "[ExileClientInteractionObject,-15] call ExileClient_object_vehicle_rotate";
  1828. };
  1829.  
  1830. class RotateRight: ExileAbstractAction
  1831. {
  1832. title = "Rotate Right";
  1833. condition = "call ExileClient_object_vehicle_interaction_show";
  1834. action = "[ExileClientInteractionObject,15] call ExileClient_object_vehicle_rotate";
  1835. };
  1836. };
  1837. };
  1838.  
  1839. class Safe
  1840. {
  1841. targetType = 2;
  1842. target = "Exile_Container_Safe";
  1843.  
  1844. class Actions
  1845. {
  1846. class ScanLock: ExileAbstractAction
  1847. {
  1848. title = "Scan Lock";
  1849. condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1) && !ExilePlayerInSafezone";
  1850. action = "_this call ExileClient_object_lock_scan";
  1851. };
  1852.  
  1853. // Locks a vehicle
  1854. class Lock : ExileAbstractAction
  1855. {
  1856. title = "Lock";
  1857. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  1858. action = "true spawn ExileClient_object_lock_toggle";
  1859. };
  1860.  
  1861. class Unlock : ExileAbstractAction
  1862. {
  1863. title = "Unlock";
  1864. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)";
  1865. action = "false spawn ExileClient_object_lock_toggle";
  1866. };
  1867.  
  1868. class Pack : ExileAbstractAction
  1869. {
  1870. title = "Pack";
  1871. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  1872. action = "_this spawn ExileClient_object_container_pack";
  1873. };
  1874.  
  1875. class SetPinCode : ExileAbstractAction
  1876. {
  1877. title = "Set PIN";
  1878. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  1879. action = "_this spawn ExileClient_object_lock_setPin";
  1880. };
  1881. };
  1882. };
  1883.  
  1884. class Laptop
  1885. {
  1886. targetType = 2;
  1887. target = "Exile_Construction_Laptop_Static";
  1888.  
  1889. class Actions
  1890. {
  1891. class CameraSystem: ExileAbstractAction
  1892. {
  1893. title = "CCTV Access";
  1894. condition = "((ExileClientInteractionObject animationPhase 'LaptopLidRotation') >= 0.5)";
  1895. action = "_this call ExileClient_gui_baseCamera_show";
  1896. };
  1897. };
  1898. };
  1899.  
  1900. class SupplyBox
  1901. {
  1902. targetType = 2;
  1903. target = "Exile_Container_SupplyBox";
  1904.  
  1905. class Actions
  1906. {
  1907. class Mount: ExileAbstractAction
  1908. {
  1909. title = "Mount";
  1910. condition = "(isNull (attachedTo ExileClientInteractionObject)) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
  1911. action = "_this call ExileClient_object_supplyBox_mount";
  1912. };
  1913.  
  1914. class Install: ExileAbstractAction
  1915. {
  1916. title = "Install";
  1917. condition = "isNull (attachedTo ExileClientInteractionObject) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
  1918. action = "_this call ExileClient_object_supplyBox_install";
  1919. };
  1920.  
  1921. class Unmount: ExileAbstractAction
  1922. {
  1923. title = "Unmount";
  1924. condition = "!(isNull (attachedTo ExileClientInteractionObject)) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
  1925. action = "_this call ExileClient_object_supplyBox_unmount";
  1926. };
  1927. };
  1928. };
  1929.  
  1930. class Construction
  1931. {
  1932. targetType = 2;
  1933. target = "Exile_Construction_Abstract_Static";
  1934.  
  1935. class Actions
  1936. {
  1937. class ScanLock: ExileAbstractAction
  1938. {
  1939. title = "Scan Lock";
  1940. condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1)";
  1941. action = "_this call ExileClient_object_lock_scan";
  1942. };
  1943.  
  1944. class Unlock : ExileAbstractAction
  1945. {
  1946. title = "Unlock";
  1947. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)";
  1948. action = "false spawn ExileClient_object_lock_toggle";
  1949. };
  1950.  
  1951. class Lock : ExileAbstractAction
  1952. {
  1953. title = "Lock";
  1954. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  1955. action = "true spawn ExileClient_object_lock_toggle";
  1956. };
  1957.  
  1958. // Picks up the construction so you can move it
  1959. class Move: ExileAbstractAction
  1960. {
  1961. title = "Move";
  1962. condition = "call ExileClient_util_world_isInOwnTerritory";
  1963. action = "_this spawn ExileClient_object_construction_move";
  1964. };
  1965.  
  1966. // Removes the construction.
  1967. class Deconstruct: ExileAbstractAction
  1968. {
  1969. title = "Remove";
  1970. condition = "call ExileClient_util_world_isInOwnTerritory";
  1971. action = "_this spawn ExileClient_object_construction_deconstruct";
  1972. };
  1973.  
  1974. class AddALock : ExileAbstractAction
  1975. {
  1976. title = "Add a Lock";
  1977. condition = "call ExileClient_object_construction_lockAddShow";
  1978. action = "_this spawn ExileClient_object_construction_lockAdd";
  1979. };
  1980.  
  1981. class Upgrade : ExileAbstractAction
  1982. {
  1983. title = "Upgrade";
  1984. condition = "call ExileClient_object_construction_upgradeShow";
  1985. action = "_this call ExileClient_object_construction_upgrade";
  1986. };
  1987.  
  1988. class MakeBoom : ExileAbstractAction
  1989. {
  1990. title = "Plant charge";
  1991. condition = "call ExileClient_system_breaching_condition";
  1992. action = "_this call ExileClient_system_breaching_action";
  1993. };
  1994.  
  1995. class Repair : ExileAbstractAction
  1996. {
  1997. title = "Repair";
  1998. condition = "(!((ExileClientInteractionObject getVariable ['ExileConstructionDamage',0]) isEqualTo 0)) && (call ExileClient_util_world_isInOwnTerritory)";
  1999. action = "_this call ExileClient_object_construction_repair";
  2000. };
  2001.  
  2002. };
  2003. };
  2004.  
  2005. /*
  2006. Tent, Storage crate etc.
  2007. */
  2008. class Container
  2009. {
  2010. targetType = 2;
  2011. target = "Exile_Container_Abstract";
  2012.  
  2013. class Actions
  2014. {
  2015. class Pack
  2016. {
  2017. title = "Pack";
  2018. condition = "!((typeOf ExileClientInteractionObject) isEqualTo 'Exile_Container_SupplyBox')";
  2019. action = "_this spawn ExileClient_object_container_pack";
  2020. };
  2021. // Picks up the container so you can move it
  2022. class Move: ExileAbstractAction
  2023. {
  2024. title = "Move";
  2025. condition = "(getNumber(configFile >> 'CfgVehicles' >> typeOf ExileClientInteractionObject >> 'exileIsLockable') isEqualTo 0) || ((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  2026. action = "_this spawn ExileClient_object_construction_move";
  2027. };
  2028. };
  2029. };
  2030.  
  2031. class Flag
  2032. {
  2033. targetType = 2;
  2034. target = "Exile_Construction_Flag_Static";
  2035.  
  2036. class Actions
  2037. {
  2038. /*
  2039. class Manage : ExileAbstractAction
  2040. {
  2041. title = "Manage";
  2042. condition = "true";
  2043. action = "_this call ExileClient_gui_baseManagement_event_show";
  2044. };
  2045. */
  2046. class StealFlag: ExileAbstractAction
  2047. {
  2048. title = "Steal Flag";
  2049. condition = "((ExileClientInteractionObject getvariable ['ExileFlagStolen',1]) isEqualTo 0)";
  2050. action = "['StealFlag', _this select 0] call ExileClient_action_execute";
  2051. };
  2052.  
  2053. class RestoreFlag: ExileAbstractAction
  2054. {
  2055. title = "Restore Flag";
  2056. condition = "((ExileClientInteractionObject getvariable ['ExileFlagStolen',0]) isEqualTo 1)";
  2057. action = "['restoreFlagRequest', [netID ExileClientInteractionObject]] call ExileClient_system_network_send";
  2058. };
  2059. };
  2060. };
  2061.  
  2062. class Boat
  2063. {
  2064. targetType = 2;
  2065. target = "Ship";
  2066.  
  2067. class Actions
  2068. {
  2069. // Locks a vehicle
  2070. class Lock: ExileAbstractAction
  2071. {
  2072. title = "Lock";
  2073. condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  2074. action = "true spawn ExileClient_object_lock_toggle";
  2075. };
  2076.  
  2077. // Unlocks a vehicle
  2078. class Unlock: ExileAbstractAction
  2079. {
  2080. title = "Unlock";
  2081. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  2082. action = "false spawn ExileClient_object_lock_toggle";
  2083. };
  2084.  
  2085. // Hot-wires a vehicle
  2086. class Hotwire: ExileAbstractAction
  2087. {
  2088. title = "Hotwire";
  2089. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  2090. action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  2091. };
  2092.  
  2093. // Repairs a vehicle to 100%. Requires Duckttape
  2094. class Repair: ExileAbstractAction
  2095. {
  2096. title = "Repair";
  2097. condition = "true";
  2098. action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  2099. };
  2100.  
  2101. // Fills fuel from a can into a car
  2102. class Refuel: ExileAbstractAction
  2103. {
  2104. title = "Refuel";
  2105. condition = "call ExileClient_object_vehicle_interaction_show";
  2106. action = "_this call ExileClient_object_vehicle_refuel";
  2107. };
  2108.  
  2109. // Drains fuel from a car into an empty jerry can
  2110. class DrainFuel: ExileAbstractAction
  2111. {
  2112. title = "Drain Fuel";
  2113. condition = "call ExileClient_object_vehicle_interaction_show";
  2114. action = "_this call ExileClient_object_vehicle_drain";
  2115. };
  2116.  
  2117. // Pushes a boat into look direction to move into water
  2118. class Push: ExileAbstractAction
  2119. {
  2120. title = "Fus Ro Dah!";
  2121. condition = "((crew ExileClientInteractionObject) isEqualTo [])";
  2122. action = "_this call ExileClient_object_vehicle_push";
  2123. };
  2124. };
  2125. };
  2126.  
  2127. class Bikes
  2128. {
  2129. targetType = 2;
  2130. target = "Bicycle";
  2131.  
  2132. class Actions
  2133. {
  2134. class Flip: ExileAbstractAction
  2135. {
  2136. title = "Flip";
  2137. condition = "true";
  2138. action = "_this call ExileClient_object_vehicle_flip";
  2139. };
  2140. };
  2141. };
  2142.  
  2143. class Player
  2144. {
  2145. targetType = 2;
  2146. target = "Exile_Unit_Player";
  2147.  
  2148. class Actions
  2149. {
  2150. class Free: ExileAbstractAction
  2151. {
  2152. title = "Free";
  2153. condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !ExileClientIsHandcuffed";
  2154. action = "_this call ExileClient_object_handcuffs_free";
  2155. };
  2156.  
  2157. class Search: ExileAbstractAction
  2158. {
  2159. title = "Search Gear";
  2160. condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !ExileClientIsHandcuffed";
  2161. action = "_this call ExileClient_object_handcuffs_searchGear";
  2162. };
  2163.  
  2164. class Identify: ExileAbstractAction
  2165. {
  2166. title = "Identify Body";
  2167. condition = "!(alive ExileClientInteractionObject)";
  2168. action = "_this call ExileClient_object_player_identifyBody";
  2169. };
  2170.  
  2171. //////////////Added by [_ZEN_]happydayz/////////////////
  2172.  
  2173. class Revive: ExileAbstractAction
  2174. {
  2175. title = "Perform CPR";
  2176. condition = "(!(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['EnigmaRevivePermitted', true]) && (magazines player find 'Exile_Item_Defibrillator' >= 0))";
  2177. action = "_this spawn Enigma_RevivePlyr";
  2178. };
  2179.  
  2180. class HideCorpse: ExileAbstractAction
  2181. {
  2182. title = "Hide Body";
  2183. condition = "!(alive ExileClientInteractionObject) && ('Exile_Melee_Shovel' isEqualTo (currentWeapon player))";
  2184. action = "['HideBody', (_this select 0)] call ExileClient_action_execute";
  2185. };
  2186. };
  2187. };
  2188. };
  2189. /**
  2190. * Classname is used for reference
  2191. * name is displayed in crafting requirements
  2192. * models is used for crafting and interaction menus
  2193. */
  2194. class CfgInteractionModels
  2195. {
  2196. class WaterSource
  2197. {
  2198. name = "Water tanks, barrels, coolers or pumps";
  2199. models[] =
  2200. {
  2201. "barrelwater_f",
  2202. "barrelwater_grey_f",
  2203. "waterbarrel_f",
  2204. "watertank_f",
  2205. "Tank_rust_F",
  2206. "Sink_F",
  2207. "Slingload_01_Fuel_F",
  2208. "stallwater_f",
  2209. "waterpump_01_f",
  2210. "water_source_f",
  2211.  
  2212. // Namalsk
  2213. "wellpump",
  2214. "Land_jhad_stand_water",
  2215. "Land_Jbad_Misc_Well_L",
  2216. "Land_jbad_Fridge",
  2217. "Land_jbad_reservoir",
  2218. "Land_jbad_teapot",
  2219. "Land_KBud",
  2220.  
  2221. //Tanoa
  2222. "watertank_01_f",
  2223. "watertank_02_f",
  2224. "watertank_03_f",
  2225. "watertank_04_f",
  2226. };
  2227. };
  2228.  
  2229. class CleanWaterSource
  2230. {
  2231. name = "Water cooler";
  2232. models[] =
  2233. {
  2234. "watercooler"
  2235. };
  2236. };
  2237.  
  2238. class WorkBench
  2239. {
  2240. name = "Work Bench";
  2241. models[] =
  2242. {
  2243. "workstand_f.p3d"
  2244. };
  2245. };
  2246.  
  2247. class ShippingContainerSource
  2248. {
  2249. name = "Shipping Containers";
  2250. models[] =
  2251. {
  2252. // Arma 3
  2253. "CargoBox_V1_F",
  2254. "Cargo20_blue_F",
  2255. "Cargo20_brick_red_F",
  2256. "Cargo20_cyan_F",
  2257. "Cargo20_grey_F",
  2258. "Cargo20_light_blue_F",
  2259. "Cargo20_light_green_F",
  2260. "Cargo20_military_green_F",
  2261. "Cargo20_military_ruins_F",
  2262. "Cargo20_orange_F",
  2263. "Cargo20_red_F",
  2264. "Cargo20_sand_F",
  2265. "Cargo20_white_F",
  2266. "Cargo20_yellow_F",
  2267. "Cargo40_blue_F",
  2268. "Cargo40_brick_red_F",
  2269. "Cargo40_cyan_F",
  2270. "Cargo40_grey_F",
  2271. "Cargo40_light_blue_F",
  2272. "Cargo40_light_green_F",
  2273. "Cargo40_military_green_F",
  2274. "Cargo40_orange_F",
  2275. "Cargo40_red_F",
  2276. "Cargo40_sand_F",
  2277. "Cargo40_white_F",
  2278. "Cargo40_yellow_F",
  2279.  
  2280. // Namalsk
  2281. "nam_container.p3d",
  2282. "misc_cargo1d.p3d",
  2283. "misc_cargo1b.p3d",
  2284. "misc_cargo1bo.p3d",
  2285. "misc_cargo2c.p3d",
  2286. "misc_cargo1ao.p3d",
  2287.  
  2288. //Tanoa
  2289. "Land_ContainerLine_01_F",
  2290. "Land_ContainerLine_02_F",
  2291. "Land_ContainerLine_03_F",
  2292.  
  2293. // Also allow wrecks
  2294. "wreck_"
  2295. /*
  2296. "wreck_bmp2_f.p3d",
  2297. "wreck_brdm2_f.p3d",
  2298. "wreck_car2_f.p3d",
  2299. "wreck_car3_f.p3d",
  2300. "wreck_car_f.p3d",
  2301. "wreck_cardismantled_f.p3d",
  2302. "wreck_hmmwv_f.p3d",
  2303. "wreck_hunter_f.p3d",
  2304. "wreck_offroad2_f.p3d",
  2305. "wreck_offroad_f.p3d",
  2306. "wreck_skodovka_f.p3d",
  2307. "wreck_slammer_f.p3d",
  2308. "wreck_slammer_hull_f.p3d",
  2309. "wreck_slammer_turret_f.p3d",
  2310. "wreck_t72_hull_f.p3d",
  2311. "wreck_t72_turret_f.p3d",
  2312. "wreck_truck_dropside_f.p3d",
  2313. "wreck_truck_f.p3d",
  2314. "wreck_uaz_f.p3d",
  2315. "wreck_ural_f.p3d"
  2316. "wreck_van_f.p3d",
  2317. */
  2318.  
  2319.  
  2320. // TODO: Ask community for CUP/AiA model names
  2321. };
  2322. };
  2323.  
  2324. class WoodSource
  2325. {
  2326. name = "Trees";
  2327. models[] =
  2328. {
  2329. " t_",
  2330. " bo_t_",
  2331.  
  2332. // A2 trees
  2333. " str_",
  2334. " Smrk_",
  2335. " les_",
  2336. " brg_"
  2337. };
  2338. };
  2339.  
  2340. // TODO: Add https://community.bistudio.com/wikidata/images/thumb/6/60/Arma3_CfgVehicles_Land_Tank_rust_F.jpg/150px-Arma3_CfgVehicles_Land_Tank_rust_F.jpg
  2341. class FuelSource
  2342. {
  2343. name = "Fuel pumps, stations or barrels";
  2344. models[] =
  2345. {
  2346. "fuelstation_feed_f.p3d",
  2347. "metalbarrel_f.p3d",
  2348. "flexibletank_01_f.p3d",
  2349. "fs_feed_f.p3d",
  2350. //Tanoa
  2351. "fuelstation_01_pump_f.p3d",
  2352. "fuelstation_02_pump_f.p3d"
  2353. };
  2354. };
  2355. };
  2356. class CfgLocker
  2357. {
  2358. numbersOnly = "0123456789";
  2359.  
  2360. maxDeposit = 1000000;
  2361. };
  2362.  
  2363. class CfgPlayer
  2364. {
  2365. // In minutes ammount of time it takes to go from 100 - 0 if stationary
  2366. hungerDecay = 50;
  2367. thirstDecay = 50;
  2368.  
  2369. // Damage taken from 0 (health||thirst)/sec
  2370. healthDecay = 5.0;
  2371.  
  2372. // Health regen if over BOTH
  2373. thirstRegen = 90;
  2374. hungerRegen = 90;
  2375.  
  2376. // IF above meet recover HP%/MIN
  2377. recoveryPerMinute = 2;
  2378.  
  2379. // Set custom aim precision coefficient for weapon sway
  2380. // https://community.bistudio.com/wiki/Arma_3_Stamina
  2381. // Set to -1 if you want to use Arma 3 default value
  2382. // setCustomAimCoef
  2383. customAimCoefficient = 0.5;
  2384.  
  2385. // 0 or 1
  2386. enableFatigue = 0;
  2387. enableStamina = 0;
  2388.  
  2389. disableMapDrawing = 1;
  2390. };
  2391. class CfgSlothMachine
  2392. {
  2393. spinCost = 100;
  2394. Jackpot = 10100;
  2395.  
  2396. chances[] =
  2397. {
  2398. {85, ""}, // 85% = Nothing
  2399. {95, "Level1"}, // 10% = 1pt
  2400. {96, "Level2"}, // 1% = 10pt
  2401. {97, "Level3"}, // 1% = 25pt
  2402. {98, "Level4"}, // 1% = 50pt
  2403. {99, "Level5"}, // 1% = 100pt
  2404. {100, "Jackpot"} // 1% = Jackpot
  2405. };
  2406.  
  2407. class Prizes
  2408. {
  2409. class Level1
  2410. {
  2411. symbol = "\exile_assets\texture\item\Exile_Item_ToiletPaper.paa";
  2412. prize = 101;
  2413. };
  2414.  
  2415. class Level2
  2416. {
  2417. symbol = "\exile_assets\texture\item\Exile_Item_CockONut.paa";
  2418. prize = 110;
  2419. };
  2420.  
  2421. class Level3
  2422. {
  2423. symbol = "\exile_assets\texture\item\Exile_Item_Beer.paa";
  2424. prize = 125;
  2425. };
  2426.  
  2427. class Level4
  2428. {
  2429. symbol = "\exile_assets\texture\item\Exile_Item_Knife.paa";
  2430. prize = 150;
  2431. };
  2432.  
  2433. class Level5
  2434. {
  2435. symbol = "\exile_assets\texture\item\Exile_Item_Safe.paa";
  2436. prize = 200;
  2437. };
  2438.  
  2439. class Jackpot
  2440. {
  2441. symbol = "\exile_assets\texture\item\Exile_Item_XmasPresent.paa";
  2442. };
  2443. };
  2444. };
  2445. class CfgTerritories
  2446. {
  2447. // Base Cost / Radius
  2448. // Level 1 is allways for Pop Tabs, >= 2 for Respect
  2449. prices[] =
  2450. {
  2451. // Purchase Price Radius Number of Objects
  2452. {5000, 15, 30 }, // Level 1
  2453. {10000, 30, 60 }, // Level 2
  2454. {15000, 45, 90 }, // Level 3
  2455. {20000, 60, 120 }, // Level 4
  2456. {25000, 75, 150 }, // Level 5
  2457. {30000, 90, 180 }, // Level 6
  2458. {35000, 105, 210 }, // Level 7
  2459. {40000, 120, 240 }, // Level 8
  2460. {45000, 135, 270 }, // Level 9
  2461. {50000, 150, 300 } // Level 10
  2462. };
  2463.  
  2464. // A shortcut of the above maximum radius
  2465. maximumRadius = 150;
  2466.  
  2467. // The above * 2 plus coverving the 20m you can move while placing things
  2468. minimumDistanceToOtherTerritories = 325;
  2469.  
  2470. // Maximum number of territories a player can own
  2471. maximumNumberOfTerritoriesPerPlayer = 2;
  2472.  
  2473. /**
  2474. * Defines the minimum distance to safe zones / trader cities where players
  2475. * cannot build territories
  2476. */
  2477. minimumDistanceToTraderZones = 1000;
  2478.  
  2479. /**
  2480. * Defines the minimum distance to spawn zones where players
  2481. * cannot build territories
  2482. */
  2483. minimumDistanceToSpawnZones = 1000;
  2484.  
  2485. // Amount of pop tabs per object to pay
  2486. popTabAmountPerObject = 10;
  2487. };
  2488. class CfgTraderCategories
  2489. {
  2490.  
  2491. #include "TRADERS\APEX\TraderCategoriesAPEX.hpp"
  2492. #include "TRADERS\ARMA3V\TraderCategoriesARMA3V.hpp"
  2493. #include "TRADERS\ARMA3W\TraderCategoriesARMA3W.hpp"
  2494. //#include "TRADERS\CUPW\TraderCategoriesCUPW.hpp"
  2495. //#include "TRADERS\CUPV\TraderCategoriesCUPV.hpp"
  2496. //#include "TRADERS\EBM\TraderCategoriesEBM.hpp"
  2497. #include "TRADERS\FMP\TraderCategoriesFMP.hpp"
  2498. //#include "TRADERS\HAP\TraderCategoriesHAP.hpp"
  2499. //#include "TRADERS\HLC\TraderCategoriesHLC.hpp" //should use NIArms
  2500. //#include "TRADERS\HVP\TraderCategoriesHVP.hpp"
  2501. //#include "TRADERS\HWP\TraderCategoriesHWP.hpp"
  2502. #include "TRADERS\Jonzie\TraderCategoriesJonzie.hpp"
  2503. //#include "TRADERS\MASV\TraderCategoriesMASV.hpp"
  2504. //#include "TRADERS\MASW\TraderCategoriesMASW.hpp"
  2505. #include "TRADERS\NIA\TraderCategoriesNIA.hpp"
  2506. #include "TRADERS\R3FW\TraderCategoriesR3FW.hpp"
  2507. //#include "TRADERS\RHSGREF\TraderCategoriesGREF.hpp"
  2508. //#include "TRADERS\RHSSAF\TraderCategoriesRHSSAF.hpp"
  2509. //#include "TRADERS\RHSV\TraderCategoriesRHSV.hpp"
  2510. //#include "TRADERS\RHSW\TraderCategoriesRHSW.hpp"
  2511. //#include "TRADERS\TRYK\TraderCategoriesTRYK.hpp"
  2512. //#include "TRADERS\PODS\TraderCategoriesPODS.hpp"
  2513. #include "TRADERS\CUSTOM\TraderCategoriesCUSTOM.hpp"
  2514. #include "TRADERS\Exile\TraderCategoriesExile.hpp"
  2515. //#include "EBM\traders.hpp"
  2516.  
  2517. };
  2518.  
  2519. class CfgTraders
  2520. {
  2521.  
  2522. #include "TRADERS\CfgTraders.hpp"
  2523.  
  2524. };
  2525. class CfgTrading
  2526. {
  2527. /*
  2528. * This factor defines the difference between sales/purchase price of
  2529. * items and vehicles. It is used if there is no sales price defined
  2530. * in CfgExileArsenal.
  2531. */
  2532. sellPriceFactor = 0.5;
  2533.  
  2534. rekeyPriceFactor = 0.1;
  2535.  
  2536. class requiredRespect
  2537. {
  2538. Level1 = 0;
  2539. Level2 = 5000;
  2540. Level3 = 10000;
  2541. Level4 = 15000;
  2542. Level5 = 20000;
  2543. Level6 = 25000;
  2544. };
  2545. };
  2546. class CfgVehicleCustoms
  2547. {
  2548. ///////////////////////////////////////////////////////////////////////////////
  2549. // QUAD BIKES
  2550. ///////////////////////////////////////////////////////////////////////////////
  2551. class Exile_Bike_QuadBike_Abstract
  2552. {
  2553. skins[] =
  2554. {
  2555.  
  2556. {"Exile_Bike_QuadBike_Blue", 100, "Blue", {"\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_CIV_BLUE_CO.paa","\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_wheel_CIVBLUE_CO.paa"};},
  2557. {"Exile_Bike_QuadBike_Red", 100, "Red", {"\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_CIV_RED_CO.paa","\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_wheel_CIVRED_CO.paa"};},
  2558. {"Exile_Bike_QuadBike_White", 100, "White", {"\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_CIV_WHITE_CO.paa","\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_wheel_CIVWHITE_CO.paa"};},
  2559. {"Exile_Bike_QuadBike_Nato", 150, "NATO", {"\A3\Soft_F\Quadbike_01\Data\Quadbike_01_co.paa","\A3\Soft_F\Quadbike_01\Data\Quadbike_01_wheel_co.paa"};},
  2560. {"Exile_Bike_QuadBike_Csat", 150, "CSAT", {"\A3\Soft_F\Quadbike_01\Data\Quadbike_01_OPFOR_CO.paa","\A3\Soft_F\Quadbike_01\Data\Quadbike_01_wheel_OPFOR_CO.paa"};},
  2561. {"Exile_Bike_QuadBike_Fia", 150, "FIA", {"\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_INDP_CO.paa","\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_wheel_INDP_CO.paa"};},
  2562. {"Exile_Bike_QuadBike_Guerilla01", 150, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Quadbike_01\Data\Quadbike_01_IG_CO.paa","\A3\soft_f_gamma\Quadbike_01\Data\Quadbike_01_wheel_IG_CO.paa"};},
  2563. {"Exile_Bike_QuadBike_Guerilla02", 150, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Quadbike_01\Data\Quadbike_01_INDP_Hunter_CO.paa","\A3\soft_f_gamma\Quadbike_01\Data\Quadbike_01_wheel_INDP_Hunter_CO.paa"};},
  2564. {"Exile_Bike_QuadBike_Black", 100, "Black", {"\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_CIV_BLACK_CO.paa","\A3\Soft_F_Beta\Quadbike_01\Data\Quadbike_01_wheel_CIVBLACK_CO.paa"};},
  2565. {"Exile_Bike_QuadBike_Black", 100, "Hex", {"\A3\Soft_f_Exp\Quadbike_01\data\Quadbike_01_ghex_CO.paa","\A3\Soft_f_Exp\Quadbike_01\data\Quadbike_01_wheel_ghex_CO.paa"};}
  2566. };
  2567. };
  2568.  
  2569. ///////////////////////////////////////////////////////////////////////////////
  2570. // MOTOR BOATS
  2571. ///////////////////////////////////////////////////////////////////////////////
  2572. class Exile_Boat_MotorBoat_Abstract
  2573. {
  2574. skins[] =
  2575. {
  2576. {"Exile_Boat_MotorBoat_Police", 350, "Police", {"\a3\boat_f_gamma\Boat_Civil_01\data\Boat_Civil_01_ext_police_co.paa","\a3\boat_f_gamma\Boat_Civil_01\data\Boat_Civil_01_int_police_co.paa"};},
  2577. {"Exile_Boat_MotorBoat_Orange", 300, "Orange", {"\a3\boat_f_gamma\Boat_Civil_01\data\Boat_Civil_01_ext_rescue_co.paa","\a3\boat_f_gamma\Boat_Civil_01\data\Boat_Civil_01_int_rescue_co.paa"};},
  2578. {"Exile_Boat_MotorBoat_White", 300, "White", {"\a3\boat_f_gamma\Boat_Civil_01\data\Boat_Civil_01_ext_co.paa","\a3\boat_f_gamma\Boat_Civil_01\data\Boat_Civil_01_int_co.paa"};}
  2579. };
  2580. };
  2581.  
  2582. ///////////////////////////////////////////////////////////////////////////////
  2583. // RUBBER DUCKS
  2584. ///////////////////////////////////////////////////////////////////////////////
  2585. class Exile_Boat_RubberDuck_Abstract
  2586. {
  2587. skins[] =
  2588. {
  2589. {"Exile_Boat_RubberDuck_CSAT", 200, "CSAT", {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_OPFOR_CO.paa"};},
  2590. {"Exile_Boat_RubberDuck_Digital", 200, "Digital",{"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_INDP_CO.paa"};},
  2591. {"Exile_Boat_RubberDuck_Orange", 150, "Orange", {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_rescue_CO.paa"};},
  2592. {"Exile_Boat_RubberDuck_Blue", 150, "Blue", {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_civilian_CO.paa"};},
  2593. {"Exile_Boat_RubberDuck_Black", 150, "Black", {"\A3\boat_F\Boat_Transport_01\data\boat_transport_01_co.paa"};}
  2594. };
  2595. };
  2596.  
  2597. ///////////////////////////////////////////////////////////////////////////////
  2598. // SDV
  2599. ///////////////////////////////////////////////////////////////////////////////
  2600. class Exile_Boat_SDV_Abstract
  2601. {
  2602. skins[] =
  2603. {
  2604. {"Exile_Boat_SDV_CSAT", 200, "CSAT", {"\A3\boat_f_beta\SDV_01\data\SDV_ext_opfor_CO.paa"};},
  2605. {"Exile_Boat_SDV_Digital", 200, "Digital", {"\A3\boat_f_beta\SDV_01\data\SDV_ext_INDP_CO.paa"};},
  2606. {"Exile_Boat_SDV_Grey", 100, "Grey", {"\A3\boat_f_beta\SDV_01\data\SDV_ext_CO.paa"};}
  2607. };
  2608. };
  2609.  
  2610. ///////////////////////////////////////////////////////////////////////////////
  2611. // Hellcat
  2612. ///////////////////////////////////////////////////////////////////////////////
  2613. class Exile_Chopper_Hellcat_Abstract
  2614. {
  2615. skins[] =
  2616. {
  2617. {"Exile_Chopper_Hellcat_Green", 350, "Green", {"\A3\Air_F_EPB\Heli_Light_03\data\Heli_Light_03_base_CO.paa"};},
  2618. {"Exile_Chopper_Hellcat_FIA", 500, "FIA", {"\A3\Air_F_EPB\Heli_Light_03\data\heli_light_03_base_indp_co.paa"};}
  2619. };
  2620. };
  2621.  
  2622. ///////////////////////////////////////////////////////////////////////////////
  2623. // Karts
  2624. ///////////////////////////////////////////////////////////////////////////////
  2625. class Exile_Car_Kart_Abstract
  2626. {
  2627. skins[] =
  2628. {
  2629. {"Exile_Car_Kart_BluKing", 100, "Bluking", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_blu_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_blu_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2630. {"Exile_Car_Kart_RedStone", 100, "RedStone", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_black_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_black_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2631. {"Exile_Car_Kart_Vrana", 100, "Vrana", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_vrana_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_vrana_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2632. {"Exile_Car_Kart_Green", 100, "Green", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_base_green_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_blu_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2633. {"Exile_Car_Kart_Blue", 100, "Blue", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_base_blue_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_blu_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2634. {"Exile_Car_Kart_Orange", 100, "Orange", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_base_orange_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_blu_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2635. {"Exile_Car_Kart_White", 100, "White", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_base_white_CO.paa","","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2636. {"Exile_Car_Kart_Yellow", 100, "Yellow", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_base_yellow_CO.paa","","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};},
  2637. {"Exile_Car_Kart_Black", 100, "Black", {"\a3\Soft_F_Kart\Kart_01\Data\Kart_01_base_black_CO.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_01_logos_black_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_1_CA.paa","\a3\Soft_F_Kart\Kart_01\Data\Kart_num_3_CA.paa"};}
  2638. };
  2639. };
  2640.  
  2641. ///////////////////////////////////////////////////////////////////////////////
  2642. // Hummingbird (Civillian)
  2643. ///////////////////////////////////////////////////////////////////////////////
  2644. class Exile_Chopper_Hummingbird_Civillian_Abstract
  2645. {
  2646. skins[] =
  2647. {
  2648. {"Exile_Chopper_Hummingbird_Civillian_Blue", 350, "Blue", {"\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_blue_co.paa"};},
  2649. {"Exile_Chopper_Hummingbird_Civillian_Red", 350, "Red", {"\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_co.paa"};},
  2650. {"Exile_Chopper_Hummingbird_Civillian_ION", 350, "ION", {"\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_ion_co.paa"};},
  2651. {"Exile_Chopper_Hummingbird_Civillian_BlueLine", 350, "BlueLine", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_blueLine_co.paa"};},
  2652. {"Exile_Chopper_Hummingbird_Civillian_Digital", 350, "Digital", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_digital_co.paa"};},
  2653. {"Exile_Chopper_Hummingbird_Civillian_Elliptical", 350, "Elliptical", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_elliptical_co.paa"};},
  2654. {"Exile_Chopper_Hummingbird_Civillian_Furious", 350, "Furious", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_furious_co.paa"};},
  2655. {"Exile_Chopper_Hummingbird_Civillian_GrayWatcher", 350, "GrayWatcher", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_graywatcher_co.paa"};},
  2656. {"Exile_Chopper_Hummingbird_Civillian_Jeans", 350, "Jeans", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_jeans_co.paa"};},
  2657. {"Exile_Chopper_Hummingbird_Civillian_Light", 350, "Light", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_light_co.paa"};},
  2658. {"Exile_Chopper_Hummingbird_Civillian_Shadow", 350, "Shadow", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_shadow_co.paa"};},
  2659. {"Exile_Chopper_Hummingbird_Civillian_Sheriff", 350, "Sheriff", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_sheriff_co.paa"};},
  2660. {"Exile_Chopper_Hummingbird_Civillian_Speedy", 350, "Speedy", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_speedy_co.paa"};},
  2661. {"Exile_Chopper_Hummingbird_Civillian_Sunset", 350, "Sunset", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_sunset_co.paa"};},
  2662. {"Exile_Chopper_Hummingbird_Civillian_Vrana", 350, "Vrana", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_vrana_co.paa"};},
  2663. {"Exile_Chopper_Hummingbird_Civillian_Wasp", 350, "Wasp", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_wasp_co.paa"};},
  2664. {"Exile_Chopper_Hummingbird_Civillian_Wave", 350, "Wave", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_wave_co.paa"};}
  2665. };
  2666. };
  2667.  
  2668. ///////////////////////////////////////////////////////////////////////////////
  2669. // Huron
  2670. ///////////////////////////////////////////////////////////////////////////////
  2671. class Exile_Chopper_Huron_Abstract
  2672. {
  2673. skins[] =
  2674. {
  2675. {"Exile_Chopper_Huron_Black", 450, "Black", {"\A3\Air_F_Heli\Heli_Transport_03\Data\Heli_Transport_03_ext01_black_CO.paa","\a3\air_f_heli\heli_transport_03\data\heli_transport_03_ext02_black_co.paa"};},
  2676. {"Exile_Chopper_Huron_Green", 450, "Green", {"\a3\air_f_heli\heli_transport_03\data\heli_transport_03_ext01_co.paa","\a3\air_f_heli\heli_transport_03\data\heli_transport_03_ext02_co.paa"};}
  2677. };
  2678. };
  2679.  
  2680. ///////////////////////////////////////////////////////////////////////////////
  2681. // Orca
  2682. ///////////////////////////////////////////////////////////////////////////////
  2683. class Exile_Chopper_Orca_Abstract
  2684. {
  2685. skins[] =
  2686. {
  2687. {"Exile_Chopper_Orca_CSAT", 350, "CSAT", {"\A3\Air_F\Heli_Light_02\Data\Heli_Light_02_ext_OPFOR_CO.paa"};},
  2688. {"Exile_Chopper_Orca_Black", 350, "Black", {"\A3\Air_F\Heli_Light_02\Data\Heli_Light_02_ext_CO.paa"};},
  2689. {"Exile_Chopper_Orca_BlackCustom", 350, "Black Custom", {"\A3\Air_F_Heli\Heli_Light_02\Data\Heli_Light_02_ext_OPFOR_V2_CO.paa"};}
  2690. };
  2691. };
  2692.  
  2693. ///////////////////////////////////////////////////////////////////////////////
  2694. // Taru
  2695. ///////////////////////////////////////////////////////////////////////////////
  2696. class Exile_Chopper_Taru_Abstract
  2697. {
  2698. skins[] =
  2699. {
  2700. {"Exile_Chopper_Taru_CSAT", 500, "CSAT", {"A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_01_co.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_02_co.paa"};},
  2701. {"Exile_Chopper_Taru_Black", 500, "BLACK", {"A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_01_black_CO.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_02_black_CO.paa"};}
  2702. };
  2703. };
  2704.  
  2705. ///////////////////////////////////////////////////////////////////////////////
  2706. // Taru (Transport)
  2707. ///////////////////////////////////////////////////////////////////////////////
  2708. class Exile_Chopper_Taru_Transport_Abstract
  2709. {
  2710. skins[] =
  2711. {
  2712. {"Exile_Chopper_Taru_Transport_CSAT", 500, "CSAT", {"A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_01_co.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_02_co.paa"};},
  2713. {"Exile_Chopper_Taru_Transport_Black", 500, "Black", {"A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_01_black_CO.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_02_black_CO.paa"};}
  2714. };
  2715. };
  2716.  
  2717. ///////////////////////////////////////////////////////////////////////////////
  2718. // Taru (Covered)
  2719. ///////////////////////////////////////////////////////////////////////////////
  2720. class Exile_Chopper_Taru_Covered_Abstract
  2721. {
  2722. skins[] =
  2723. {
  2724. {"Exile_Chopper_Taru_Covered_CSAT", 500, "CSAT", {"A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_01_CO.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_base_02_CO.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_Pod_Ext01_CO.paa","A3\Air_F_Heli\Heli_Transport_04\Data\Heli_Transport_04_Pod_Ext02_CO.paa"};},
  2725. {"Exile_Chopper_Taru_Covered_Black", 500, "Black", {"A3\Air_F_Heli\Heli_Transport_04\Data\heli_transport_04_base_01_black_co.paa","A3\Air_F_Heli\Heli_Transport_04\Data\heli_transport_04_base_02_black_co.paa","A3\Air_F_Heli\Heli_Transport_04\Data\heli_transport_04_pod_ext01_black_co.paa","A3\Air_F_Heli\Heli_Transport_04\Data\heli_transport_04_pod_ext02_black_co.paa"};}
  2726. };
  2727. };
  2728.  
  2729. ///////////////////////////////////////////////////////////////////////////////
  2730. // Hatchback
  2731. ///////////////////////////////////////////////////////////////////////////////
  2732. class Exile_Car_Hatchback_Abstract
  2733. {
  2734. skins[] =
  2735. {
  2736. {"Exile_Car_Hatchback_Rusty1", 50, "Rusty White", {"\exile_assets\model\RTV\Exile_Car_Hatchback_01_co.paa"};},
  2737. {"Exile_Car_Hatchback_Rusty2", 50, "Rusty Red", {"\exile_assets\model\RTV\Exile_Car_Hatchback_02_co.paa"};},
  2738. {"Exile_Car_Hatchback_Rusty3", 50, "Rusty Yellow", {"\exile_assets\model\RTV\Exile_Car_Hatchback_03_co.paa"};},
  2739. {"Exile_Car_Hatchback_Beige", 100, "Beige", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE01_CO.paa"};},
  2740. {"Exile_Car_Hatchback_Green", 100, "Green", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE02_CO.paa"};},
  2741. {"Exile_Car_Hatchback_Blue", 100, "Blue", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE03_CO.paa"};},
  2742. {"Exile_Car_Hatchback_BlueCustom", 100, "Blue Custom", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE04_CO.paa"};},
  2743. {"Exile_Car_Hatchback_BeigeCustom", 100, "Beige Custom", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE05_CO.paa"};},
  2744. {"Exile_Car_Hatchback_Yellow", 100, "Yellow", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE06_CO.paa"};},
  2745. {"Exile_Car_Hatchback_Grey", 100, "Grey", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE07_CO.paa"};},
  2746. {"Exile_Car_Hatchback_Black", 100, "Black", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE08_CO.paa"};},
  2747. {"Exile_Car_Hatchback_Dark", 100, "Dark", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE09_CO.paa"};}
  2748. };
  2749. };
  2750.  
  2751. ///////////////////////////////////////////////////////////////////////////////
  2752. // Hatchback (Sport)
  2753. ///////////////////////////////////////////////////////////////////////////////
  2754. class Exile_Car_Hatchback_Sport_Abstract
  2755. {
  2756. skins[] =
  2757. {
  2758. {"Exile_Car_Hatchback_Sport_Red", 100, "Red", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT01_CO.paa"};},
  2759. {"Exile_Car_Hatchback_Sport_Blue", 100, "Blue", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT02_CO.paa"};},
  2760. {"Exile_Car_Hatchback_Sport_Orange", 100, "Orange", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT03_CO.paa"};},
  2761. {"Exile_Car_Hatchback_Sport_White", 100, "White", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT04_CO.paa"};},
  2762. {"Exile_Car_Hatchback_Sport_Beige", 100, "Beige", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT05_CO.paa"};},
  2763. {"Exile_Car_Hatchback_Sport_Green", 100, "Green", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT06_CO.paa"};}
  2764. };
  2765. };
  2766.  
  2767. ///////////////////////////////////////////////////////////////////////////////
  2768. // Offroad
  2769. ///////////////////////////////////////////////////////////////////////////////
  2770. class Exile_Car_Offroad_Abstract
  2771. {
  2772. skins[] =
  2773. {
  2774. {"Exile_Car_Offroad_Rusty1", 50, "Rusty White", {"\exile_assets\model\RTV\Exile_offroad_03_co.paa","\exile_assets\model\RTV\Exile_offroad_03_co.paa"};},
  2775. {"Exile_Car_Offroad_Rusty2", 50, "Rusty Red", {"\exile_assets\model\RTV\Exile_offroad_01_co.paa","\exile_assets\model\RTV\Exile_offroad_01_co.paa"};},
  2776. {"Exile_Car_Offroad_Rusty3", 50, "Rusty Blue", {"\exile_assets\model\RTV\Exile_offroad_02_co.paa","\exile_assets\model\RTV\Exile_offroad_02_co.paa"};},
  2777. {"Exile_Car_Offroad_Red", 500, "Red", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_CO.paa"};},
  2778. {"Exile_Car_Offroad_Beige", 500, "Beige", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE01_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE01_CO.paa"};},
  2779. {"Exile_Car_Offroad_White", 500, "White", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE02_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE02_CO.paa"};},
  2780. {"Exile_Car_Offroad_Blue", 500, "Blue", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE03_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE03_CO.paa"};},
  2781. {"Exile_Car_Offroad_DarkRed", 500, "Dark Red", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE04_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE04_CO.paa"};},
  2782. {"Exile_Car_Offroad_BlueCustom", 500, "Blue Custom", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE05_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE05_CO.paa"};},
  2783. {"Exile_Car_Offroad_Guerilla01", 700, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_01_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_01_CO.paa"};},
  2784. {"Exile_Car_Offroad_Guerilla02", 700, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_02_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_02_CO.paa"};},
  2785. {"Exile_Car_Offroad_Guerilla03", 700, "Guerilla 03", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_03_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_03_CO.paa"};},
  2786. {"Exile_Car_Offroad_Guerilla04", 700, "Guerilla 04", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_04_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_04_CO.paa"};},
  2787. {"Exile_Car_Offroad_Guerilla05", 700, "Guerilla 05", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_05_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_05_CO.paa"};},
  2788. {"Exile_Car_Offroad_Guerilla06", 700, "Guerilla 06", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_06_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_06_CO.paa"};},
  2789. {"Exile_Car_Offroad_Guerilla07", 700, "Guerilla 07", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_07_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_07_CO.paa"};},
  2790. {"Exile_Car_Offroad_Guerilla08", 700, "Guerilla 08", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_08_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_08_CO.paa"};},
  2791. {"Exile_Car_Offroad_Guerilla09", 700, "Guerilla 09", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa"};},
  2792. {"Exile_Car_Offroad_Guerilla10", 700, "Guerilla 10", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_10_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_10_CO.paa"};},
  2793. {"Exile_Car_Offroad_Guerilla11", 700, "Guerilla 11", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_11_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_11_CO.paa"};},
  2794. {"Exile_Car_Offroad_Guerilla12", 700, "Guerilla 12", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_12_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_12_CO.paa"};},
  2795. {"Exile_Car_Offroad_DarkRed", 700, "Exile Black", {"exile_assets\texture\vehicle\Exile_Offroad_Black_co.paa"};},
  2796. {"Exile_Car_Offroad_DarkRed", 700, "Exile Light Blue", {"exile_assets\texture\vehicle\Exile_Offroad_LightBlue_co.paa"};},
  2797. {"Exile_Car_Offroad_DarkRed", 700, "Exile Orange",{"exile_assets\texture\vehicle\Exile_Offroad_Orange_co.paa"};},
  2798. {"Exile_Car_Offroad_DarkRed", 700, "Exile Pink", {"exile_assets\texture\vehicle\Exile_Offroad_Pink_co.paa"};},
  2799. {"Exile_Car_Offroad_DarkRed", 700, "Exile White", {"exile_assets\texture\vehicle\Exile_Offroad_White_co.paa"};},
  2800. {"Exile_Car_Offroad_DarkRed", 700, "Exile Yellow",{"exile_assets\texture\vehicle\Exile_Offroad_Yellow_co.paa"};}
  2801. };
  2802. };
  2803.  
  2804. ///////////////////////////////////////////////////////////////////////////////
  2805. // Land Rover
  2806. ///////////////////////////////////////////////////////////////////////////////
  2807. class Exile_Car_LandRover_Abstract
  2808. {
  2809. skins[] =
  2810. {
  2811. {"Exile_Car_LandRover_Red", 250, "Red", {"Exile_psycho_LRC\data\r_lr_base_co.paa","Exile_psycho_LRC\data\r_lr_special_co.paa"};},
  2812. {"Exile_Car_LandRover_Urban", 250, "Urban", {"Exile_psycho_LRC\data\textures\lr_base_urbancamo_co.paa","Exile_psycho_LRC\data\textures\lr_special_urbancamo_co.paa"};},
  2813. {"Exile_Car_LandRover_Green", 250, "Green", {"Exile_psycho_LRC\data\lr_acr_base_co.paa","Exile_psycho_LRC\data\lr_acr_spec_co.paa"};},
  2814. {"Exile_Car_LandRover_Sand", 250, "Sand", {"Exile_psycho_LRC\data\lr_acr_sand_base_co.paa","Exile_psycho_LRC\data\lr_special_acr_co.paa"};},
  2815. {"Exile_Car_LandRover_Desert", 250, "Desert", {"Exile_psycho_LRC\data\lr_acrs_base_co.paa","Exile_psycho_LRC\data\lr_special_acr_co.paa"};}
  2816. };
  2817. };
  2818.  
  2819. ///////////////////////////////////////////////////////////////////////////////
  2820. // Land Rover (Ambulance)
  2821. ///////////////////////////////////////////////////////////////////////////////
  2822. class Exile_Car_LandRover_Ambulance_Abstract
  2823. {
  2824. skins[] =
  2825. {
  2826. {"Exile_Car_LandRover_Ambulance_Green", 250, "Green", {"Exile_psycho_LRC\data\lr_acr_base_co.paa","Exile_psycho_LRC\data\lr_amb_ext_co.paa","Exile_psycho_LRC\data\lr_acr_spec_co.paa"};},
  2827. {"Exile_Car_LandRover_Ambulance_Desert", 250, "Desert", {"Exile_psycho_LRC\data\lr_acrs_base_co.paa","Exile_psycho_LRC\data\lr_amb_ext_co.paa","Exile_psycho_LRC\data\lr_special_acr_co.paa"};},
  2828. {"Exile_Car_LandRover_Ambulance_Sand", 250, "Sand", {"Exile_psycho_LRC\data\lr_acr_sand_base_co.paa","Exile_psycho_LRC\data\lr_amb_ext_co.paa","Exile_psycho_LRC\data\lr_special_acr_co.paa"};}
  2829. };
  2830. };
  2831.  
  2832. ///////////////////////////////////////////////////////////////////////////////
  2833. // Octavius
  2834. ///////////////////////////////////////////////////////////////////////////////
  2835. class Exile_Car_Octavius_Abstract
  2836. {
  2837. skins[] =
  2838. {
  2839. {"Exile_Car_Octavius_White", 250, "White", {"exile_psycho_Octavia\Data\car_body_co.paa"};},
  2840. {"Exile_Car_Octavius_Black", 250, "Black", {"exile_psycho_Octavia\Data\car_body_bl_co.paa"};}
  2841. };
  2842. };
  2843.  
  2844. ///////////////////////////////////////////////////////////////////////////////
  2845. // UH-1H Huey
  2846. ///////////////////////////////////////////////////////////////////////////////
  2847. class Exile_Chopper_Huey_Abstract
  2848. {
  2849. skins[] =
  2850. {
  2851. {"Exile_Chopper_Huey_Green", 700, "Green", {"Exile_psycho_UH1H\data\uh1h_co.paa","Exile_psycho_UH1H\data\uh1h_in_co.paa","Exile_psycho_UH1H\data\default_co.paa","Exile_psycho_UH1H\data\alpha_ca.paa"};},
  2852. {"Exile_Chopper_Huey_Desert", 700, "Desert", {"Exile_psycho_UH1H\data\uh1d_tka_co.paa","Exile_psycho_UH1H\data\uh1d_in_tka_co.paa","Exile_psycho_UH1H\data\default_co.paa","Exile_psycho_UH1H\data\alpha_ca.paa"};}
  2853. };
  2854. };
  2855.  
  2856. ///////////////////////////////////////////////////////////////////////////////
  2857. // UH-1H Huey (Armed)
  2858. ///////////////////////////////////////////////////////////////////////////////
  2859. class Exile_Chopper_Huey_Armed_Abstract
  2860. {
  2861. skins[] =
  2862. {
  2863. {"Exile_Chopper_Huey_Armed_Green", 700, "Green", {"Exile_psycho_UH1H\data\uh1h_co.paa","Exile_psycho_UH1H\data\uh1h_in_co.paa","Exile_psycho_UH1H\data\default_co.paa","Exile_psycho_UH1H\data\alpha_ca.paa"};},
  2864. {"Exile_Chopper_Huey_Armed_Desert", 700, "Desert", {"Exile_psycho_UH1H\data\uh1d_tka_co.paa","Exile_psycho_UH1H\data\uh1d_in_tka_co.paa","Exile_psycho_UH1H\data\default_co.paa","Exile_psycho_UH1H\data\alpha_ca.paa"};}
  2865. };
  2866. };
  2867.  
  2868. ///////////////////////////////////////////////////////////////////////////////
  2869. // Offroad (Armed)
  2870. ///////////////////////////////////////////////////////////////////////////////
  2871. class Exile_Car_Offroad_Armed_Abstract
  2872. {
  2873. skins[] =
  2874. {
  2875. {"Exile_Car_Offroad_Armed_Guerilla01", 250, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_01_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_01_CO.paa"};},
  2876. {"Exile_Car_Offroad_Armed_Guerilla02", 250, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_02_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_02_CO.paa"};},
  2877. {"Exile_Car_Offroad_Armed_Guerilla03", 250, "Guerilla 03", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_03_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_03_CO.paa"};},
  2878. {"Exile_Car_Offroad_Armed_Guerilla04", 250, "Guerilla 04", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_04_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_04_CO.paa"};},
  2879. {"Exile_Car_Offroad_Armed_Guerilla05", 250, "Guerilla 05", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_05_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_05_CO.paa"};},
  2880. {"Exile_Car_Offroad_Armed_Guerilla06", 250, "Guerilla 06", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_06_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_06_CO.paa"};},
  2881. {"Exile_Car_Offroad_Armed_Guerilla07", 250, "Guerilla 07", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_07_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_07_CO.paa"};},
  2882. {"Exile_Car_Offroad_Armed_Guerilla08", 250, "Guerilla 08", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_08_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_08_CO.paa"};},
  2883. {"Exile_Car_Offroad_Armed_Guerilla09", 250, "Guerilla 09", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa"};},
  2884. {"Exile_Car_Offroad_Armed_Guerilla10", 250, "Guerilla 10", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_10_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_10_CO.paa"};},
  2885. {"Exile_Car_Offroad_Armed_Guerilla11", 250, "Guerilla 11", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_11_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_11_CO.paa"};},
  2886. {"Exile_Car_Offroad_Armed_Guerilla12", 250, "Guerilla 12", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_12_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_12_CO.paa"};}
  2887. };
  2888. };
  2889.  
  2890. ///////////////////////////////////////////////////////////////////////////////
  2891. // Offroad (Repair)
  2892. ///////////////////////////////////////////////////////////////////////////////
  2893. class Exile_Car_Offroad_Repair_Abstract
  2894. {
  2895. skins[] =
  2896. {
  2897. {"Exile_Car_Offroad_Repair_Civillian", 150, "Civillian", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\Offroad_01_ext_repair_CIV_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\Offroad_01_ext_repair_CIV_CO.paa"};},
  2898. {"Exile_Car_Offroad_Repair_Red", 150, "Red", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_CO.paa"};},
  2899. {"Exile_Car_Offroad_Repair_Beige", 150, "Beige", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE01_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE01_CO.paa"};},
  2900. {"Exile_Car_Offroad_Repair_White", 150, "White", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE02_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE02_CO.paa"};},
  2901. {"Exile_Car_Offroad_Repair_Blue", 150, "Blue", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE03_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE03_CO.paa"};},
  2902. {"Exile_Car_Offroad_Repair_DarkRed", 150, "DarkRed", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE04_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE04_CO.paa"};},
  2903. {"Exile_Car_Offroad_Repair_BlueCustom", 150, "BlueCustom", {"\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE05_CO.paa","\a3\Soft_F\Offroad_01\data\Offroad_01_ext_BASE05_CO.paa"};},
  2904. {"Exile_Car_Offroad_Repair_Guerilla01", 250, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_01_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_01_CO.paa"};},
  2905. {"Exile_Car_Offroad_Repair_Guerilla02", 250, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_02_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_02_CO.paa"};},
  2906. {"Exile_Car_Offroad_Repair_Guerilla03", 250, "Guerilla 03", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_03_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_03_CO.paa"};},
  2907. {"Exile_Car_Offroad_Repair_Guerilla04", 250, "Guerilla 04", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_04_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_04_CO.paa"};},
  2908. {"Exile_Car_Offroad_Repair_Guerilla05", 250, "Guerilla 05", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_05_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_05_CO.paa"};},
  2909. {"Exile_Car_Offroad_Repair_Guerilla06", 250, "Guerilla 06", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_06_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_06_CO.paa"};},
  2910. {"Exile_Car_Offroad_Repair_Guerilla07", 250, "Guerilla 07", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_07_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_07_CO.paa"};},
  2911. {"Exile_Car_Offroad_Repair_Guerilla08", 250, "Guerilla 08", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_08_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_08_CO.paa"};},
  2912. {"Exile_Car_Offroad_Repair_Guerilla09", 250, "Guerilla 09", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_09_CO.paa"};},
  2913. {"Exile_Car_Offroad_Repair_Guerilla10", 250, "Guerilla 10", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_10_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_10_CO.paa"};},
  2914. {"Exile_Car_Offroad_Repair_Guerilla11", 250, "Guerilla 11", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_11_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_11_CO.paa"};},
  2915. {"Exile_Car_Offroad_Repair_Guerilla12", 250, "Guerilla 12", {"\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_12_CO.paa","\A3\Soft_F_Bootcamp\Offroad_01\Data\offroad_01_ext_IG_12_CO.paa"};}
  2916. };
  2917. };
  2918.  
  2919. ///////////////////////////////////////////////////////////////////////////////
  2920. // SUV
  2921. ///////////////////////////////////////////////////////////////////////////////
  2922. class Exile_Car_SUV_Abstract
  2923. {
  2924. skins[] =
  2925. {
  2926. {"Exile_Car_SUV_Red", 100, "Red", {"\A3\Soft_F_Gamma\SUV_01\Data\SUV_01_ext_CO.paa"};},
  2927. {"Exile_Car_SUV_Black", 150, "Black", {"\A3\Soft_F_Gamma\SUV_01\Data\SUV_01_ext_02_CO.paa"};},
  2928. {"Exile_Car_SUV_Grey", 100, "Grey", {"\A3\Soft_F_Gamma\SUV_01\Data\SUV_01_ext_03_CO.paa"};},
  2929. {"Exile_Car_SUV_Orange", 100, "Orange", {"\A3\Soft_F_Gamma\SUV_01\Data\SUV_01_ext_04_CO.paa"};},
  2930. {"Exile_Car_SUV_Black", 150, "Snow Camo", {"exile_assets\texture\vehicle\Exile_SUV_Snow_co.paa"};},
  2931. {"Exile_Car_SUV_Black", 150, "Leaf Camo", {"exile_assets\texture\vehicle\Exile_SUV_Leaf_Light_co.paa"};},
  2932. {"Exile_Car_SUV_Black", 150, "Leaf Camo (Dark)", {"exile_assets\texture\vehicle\Exile_SUV_Leaf_Dark_co.paa"};}
  2933. };
  2934. };
  2935.  
  2936. ///////////////////////////////////////////////////////////////////////////////
  2937. // SUV XL
  2938. ///////////////////////////////////////////////////////////////////////////////
  2939. class Exile_Car_SUVXL_Abstract
  2940. {
  2941. skins[] =
  2942. {
  2943. {"Exile_Car_SUVXL_Black", 100, "Black", {""};}
  2944. };
  2945. };
  2946.  
  2947. ///////////////////////////////////////////////////////////////////////////////
  2948. // Van
  2949. ///////////////////////////////////////////////////////////////////////////////
  2950. class Exile_Car_Van_Abstract
  2951. {
  2952. skins[] =
  2953. {
  2954. {"Exile_Car_Van_Black", 100, "Black", {"\A3\soft_f_gamma\van_01\Data\Van_01_ext_black_CO.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa"};},
  2955. {"Exile_Car_Van_White", 100, "White", {"\A3\soft_f_gamma\van_01\Data\van_01_ext_CO.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa"};},
  2956. {"Exile_Car_Van_Red", 100, "Red", {"\A3\soft_f_gamma\van_01\Data\Van_01_ext_red_CO.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa"};},
  2957. {"Exile_Car_Van_Guerilla01", 150, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_01_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_01_CO.paa"};},
  2958. {"Exile_Car_Van_Guerilla02", 150, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_02_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_02_CO.paa"};},
  2959. {"Exile_Car_Van_Guerilla03", 150, "Guerilla 03", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_03_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_03_CO.paa"};},
  2960. {"Exile_Car_Van_Guerilla04", 150, "Guerilla 04", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_04_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_04_CO.paa"};},
  2961. {"Exile_Car_Van_Guerilla05", 150, "Guerilla 05", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_05_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_05_CO.paa"};},
  2962. {"Exile_Car_Van_Guerilla06", 150, "Guerilla 06", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_06_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_06_CO.paa"};},
  2963. {"Exile_Car_Van_Guerilla07", 150, "Guerilla 07", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_07_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_07_CO.paa"};},
  2964. {"Exile_Car_Van_Guerilla08", 150, "Guerilla 08", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_08_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_08_CO.paa"};},
  2965. {"Exile_Car_Van_Black", 150, "Brown", {"\A3\Soft_F_Exp\Van_01\Data\Van_01_ext_brn_co.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa","\A3\Soft_F_Exp\Van_01\Data\Van_01_int_base_2_CO.paa"};},
  2966. {"Exile_Car_Van_Black", 150, "Olive", {"\A3\Soft_F_Exp\Van_01\Data\Van_01_ext_oli_co.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa","\A3\Soft_F_Exp\Van_01\Data\Van_01_int_base_3_CO.paa"};}
  2967. };
  2968. };
  2969.  
  2970. ///////////////////////////////////////////////////////////////////////////////
  2971. // Van (Box)
  2972. ///////////////////////////////////////////////////////////////////////////////
  2973. class Exile_Car_Van_Box_Abstract
  2974. {
  2975. skins[] =
  2976. {
  2977. {"Exile_Car_Van_Box_Black", 100, "Black", {"\A3\soft_f_gamma\van_01\Data\Van_01_ext_black_CO.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa"};},
  2978. {"Exile_Car_Van_Box_White", 100, "White", {"\A3\soft_f_gamma\van_01\Data\van_01_ext_CO.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa"};},
  2979. {"Exile_Car_Van_Box_Red", 100, "Red", {"\A3\soft_f_gamma\van_01\Data\Van_01_ext_red_CO.paa","\A3\soft_f_gamma\van_01\Data\van_01_adds_CO.paa"};},
  2980. {"Exile_Car_Van_Box_Guerilla01", 150, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_01_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_01_CO.paa"};},
  2981. {"Exile_Car_Van_Box_Guerilla02", 150, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_02_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_02_CO.paa"};},
  2982. {"Exile_Car_Van_Box_Guerilla03", 150, "Guerilla 03", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_03_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_03_CO.paa"};},
  2983. {"Exile_Car_Van_Box_Guerilla04", 150, "Guerilla 04", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_04_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_04_CO.paa"};},
  2984. {"Exile_Car_Van_Box_Guerilla05", 150, "Guerilla 05", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_05_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_05_CO.paa"};},
  2985. {"Exile_Car_Van_Box_Guerilla06", 150, "Guerilla 06", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_06_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_06_CO.paa"};},
  2986. {"Exile_Car_Van_Box_Guerilla07", 150, "Guerilla 07", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_07_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_07_CO.paa"};},
  2987. {"Exile_Car_Van_Box_Guerilla08", 150, "Guerilla 08", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_08_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_adds_IG_08_CO.paa"};}
  2988. };
  2989. };
  2990.  
  2991. ///////////////////////////////////////////////////////////////////////////////
  2992. // Van (Fuel)
  2993. ///////////////////////////////////////////////////////////////////////////////
  2994. class Exile_Car_Van_Fuel_Abstract
  2995. {
  2996. skins[] =
  2997. {
  2998. {"Exile_Car_Van_Fuel_Black", 100, "Black", {"\A3\soft_f_gamma\van_01\Data\Van_01_ext_black_CO.paa","\A3\soft_f_gamma\Van_01\Data\Van_01_tank_CO.paa"};},
  2999. {"Exile_Car_Van_Fuel_White", 100, "White", {"\A3\soft_f_gamma\van_01\Data\van_01_ext_CO.paa","\A3\soft_f_gamma\Van_01\Data\Van_01_tank_CO.paa"};},
  3000. {"Exile_Car_Van_Fuel_Red", 100, "Red", {"\A3\soft_f_gamma\van_01\Data\Van_01_ext_red_CO.paa","\A3\soft_f_gamma\Van_01\Data\Van_01_tank_CO.paa"};},
  3001. {"Exile_Car_Van_Fuel_Guerilla01", 150, "Guerilla 01", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_01_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_tank_IG_01_CO.paa"};},
  3002. {"Exile_Car_Van_Fuel_Guerilla02", 150, "Guerilla 02", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_02_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_tank_IG_02_CO.paa"};},
  3003. {"Exile_Car_Van_Fuel_Guerilla03", 150, "Guerilla 03", {"\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_ext_IG_03_CO.paa","\A3\Soft_F_Bootcamp\Van_01\Data\Van_01_tank_IG_03_CO.paa"};}
  3004. };
  3005. };
  3006.  
  3007. ///////////////////////////////////////////////////////////////////////////////
  3008. // Tempest
  3009. ///////////////////////////////////////////////////////////////////////////////
  3010. class Exile_Car_Tempest_Abstract
  3011. {
  3012. skins[] =
  3013. {
  3014. {"Exile_Car_Tempest", 200, "Green Hex", {"\A3\Soft_F_Exp\Truck_03\Data\Truck_03_ext01_ghex_CO.paa","\A3\Soft_F_Exp\Truck_03\Data\Truck_03_ext02_ghex_CO.paa","\A3\Soft_F_Exp\Truck_03\Data\Truck_03_cargo_ghex_CO.paa"};}
  3015. };
  3016. };
  3017.  
  3018. ///////////////////////////////////////////////////////////////////////////////
  3019. // Ikarus
  3020. ///////////////////////////////////////////////////////////////////////////////
  3021. class Exile_Car_Ikarus_Abstract
  3022. {
  3023. skins[] =
  3024. {
  3025. {"Exile_Car_Ikarus_Blue", 200, "Blue", {"Exile_psycho_Ikarus\Data\bus_exterior_co.paa"};},
  3026. {"Exile_Car_Ikarus_Red", 200, "Red", {"Exile_psycho_Ikarus\Data\bus_exterior_eciv_co.paa"};},
  3027. {"Exile_Car_Ikarus_Party", 500, "Party", {"Exile_psycho_Ikarus\Data\bus_exterior_eciv_co.paa"};}
  3028. };
  3029. };
  3030.  
  3031. ///////////////////////////////////////////////////////////////////////////////
  3032. // Ural (Open)
  3033. ///////////////////////////////////////////////////////////////////////////////
  3034. class Exile_Car_Ural_Open_Abstract
  3035. {
  3036. skins[] =
  3037. {
  3038. {"Exile_Car_Ural_Open_Blue", 300, "Blue", {"Exile_psycho_Ural\data\Ural_kabina_civil_co.paa","Exile_psycho_Ural\data\ural_plachta_civil_co.paa"};},
  3039. {"Exile_Car_Ural_Open_Yellow", 300, "Yellow", {"Exile_psycho_Ural\data\ural_kabina_civ1_co.paa","Exile_psycho_Ural\data\ural_plachta_civ1_co.paa"};},
  3040. {"Exile_Car_Ural_Open_Worker", 300, "Worker", {"Exile_psycho_Ural\data\ural_kabina_civ2_co.paa","Exile_psycho_Ural\data\Ural_plachta_civil_co.paa"};},
  3041. {"Exile_Car_Ural_Open_Military", 300, "Military", {"Exile_psycho_Ural\data\ural_kabina_khk_co.paa","Exile_psycho_Ural\data\ural_plachta_co.paa"};}
  3042. };
  3043. };
  3044.  
  3045. ///////////////////////////////////////////////////////////////////////////////
  3046. // Ural (Covered)
  3047. ///////////////////////////////////////////////////////////////////////////////
  3048. class Exile_Car_Ural_Covered_Abstract
  3049. {
  3050. skins[] =
  3051. {
  3052. {"Exile_Car_Ural_Covered_Blue", 300, "Blue", {"Exile_psycho_Ural\data\ural_kabina_civil_co.paa","Exile_psycho_Ural\data\ural_plachta_civil_co.paa"};},
  3053. {"Exile_Car_Ural_Covered_Yellow", 300, "Yellow", {"Exile_psycho_Ural\data\ural_kabina_civ1_co.paa","Exile_psycho_Ural\data\ural_plachta_civ1_co.paa"};},
  3054. {"Exile_Car_Ural_Covered_Worker", 300, "Worker", {"Exile_psycho_Ural\data\ural_kabina_civ2_co.paa","Exile_psycho_Ural\data\Ural_plachta_civil_co.paa"};},
  3055. {"Exile_Car_Ural_Covered_Military", 300, "Military", {"Exile_psycho_Ural\data\ural_kabina_khk_co.paa","Exile_psycho_Ural\data\ural_plachta_co.paa"};}
  3056. };
  3057. };
  3058.  
  3059. ///////////////////////////////////////////////////////////////////////////////
  3060. // Lada
  3061. ///////////////////////////////////////////////////////////////////////////////
  3062. class Exile_Car_Lada_Abstract
  3063. {
  3064. skins[] =
  3065. {
  3066. {"Exile_Car_Lada_Green", 100, "Green", {"exile_psycho_lada\data\lada_eciv1_co.paa","exile_psycho_lada\data\Lada_glass_ECIV1_CA.paa"};},
  3067. {"Exile_Car_Lada_Taxi", 100, "Taxi", {"exile_psycho_lada\data\Lada_red_CO.paa"};},
  3068. {"Exile_Car_Lada_Red", 100, "Red", {"exile_psycho_lada\data\Lada_red_CO.paa"};},
  3069. {"Exile_Car_Lada_Hipster", 100, "Hipster", {"exile_psycho_lada\data\lada_eciv2_co.paa","exile_psycho_lada\data\Lada_glass_ECIV2_CA.paa"};}
  3070. };
  3071. };
  3072.  
  3073. ///////////////////////////////////////////////////////////////////////////////
  3074. // Volha
  3075. ///////////////////////////////////////////////////////////////////////////////
  3076. class Exile_Car_Volha_Abstract
  3077. {
  3078. skins[] =
  3079. {
  3080. {"Exile_Car_Volha_Blue", 100, "Blue", {"Exile_psycho_Gaz_volha\data\Volha_ECIV_CO.paa"};},
  3081. {"Exile_Car_Volha_White", 100, "White", {"Exile_psycho_Gaz_volha\data\Volha_Gray_ECIV_CO.paa"};},
  3082. {"Exile_Car_Volha_Black", 100, "Black", {"Exile_psycho_Gaz_volha\data\Volha_Black_ECIV_CO.paa"};}
  3083. };
  3084. };
  3085.  
  3086. ///////////////////////////////////////////////////////////////////////////////
  3087. // HUNTER
  3088. ///////////////////////////////////////////////////////////////////////////////
  3089. class Exile_Car_Hunter_Abstract
  3090. {
  3091. skins[] =
  3092. {
  3093.  
  3094. {"Exile_Car_Hunter", 1000, "Exile White Edition", {"exile_assets\texture\vehicle\Exile_Hunter_Snow_co.paa","exile_assets\texture\vehicle\Exile_Hunter_Snow_Back_co.paa"};},
  3095. {"Exile_Car_Hunter", 1000, "Exile Hex", {"exile_assets\texture\vehicle\Exile_Hunter_Hex_co.paa","exile_assets\texture\vehicle\Exile_Hunter_Black_Back_co.paa"};},
  3096. {"Exile_Car_Hunter", 1000, "Exile Black", {"exile_assets\texture\vehicle\Exile_Hunter_Black_co.paa","exile_assets\texture\vehicle\Exile_Hunter_Black_Back_co.paa"};}
  3097. };
  3098. };
  3099.  
  3100. ///////////////////////////////////////////////////////////////////////////////
  3101. // IFRIT
  3102. ///////////////////////////////////////////////////////////////////////////////
  3103. class Exile_Car_Ifrit_Abstract
  3104. {
  3105. skins[] =
  3106. {
  3107.  
  3108. {"Exile_Car_Ifrit", 1000, "Green Hex", {"\A3\Soft_F_Exp\MRAP_02\data\MRAP_02_ext_01_ghex_CO.paa","\A3\Soft_F_Exp\MRAP_02\data\MRAP_02_ext_02_ghex_CO.paa","\A3\Data_F_Exp\Vehicles\Turret_ghex_CO.paa"};}
  3109. };
  3110. };
  3111.  
  3112. ///////////////////////////////////////////////////////////////////////////////
  3113. // HMMWV
  3114. ///////////////////////////////////////////////////////////////////////////////
  3115. class Exile_Car_HMMWV_M2_Abstract
  3116. {
  3117. skins[] =
  3118. {
  3119.  
  3120. {"Exile_Car_HMMWV_M2_Green", 1000, "Green", {"Exile_psycho_hmmw\data\hmmwv_body_co.paa"};},
  3121. {"Exile_Car_HMMWV_M2_Desert", 1000, "Desert", {"Exile_psycho_hmmw\data\des\hmmwv_body_co.paa"};}
  3122. };
  3123. };
  3124.  
  3125. class Exile_Car_HMMWV_M134_Abstract
  3126. {
  3127. skins[] =
  3128. {
  3129.  
  3130. {"Exile_Car_HMMWV_M134_Green", 1000, "Green", {"Exile_psycho_hmmw\data\hmmwv_body_co.paa"};},
  3131. {"Exile_Car_HMMWV_M134_Desert", 1000, "Desert", {"Exile_psycho_hmmw\data\des\hmmwv_body_co.paa"};}
  3132. };
  3133. };
  3134.  
  3135. class Exile_Car_HMMWV_MEV_Abstract
  3136. {
  3137. skins[] =
  3138. {
  3139.  
  3140. {"Exile_Car_HMMWV_MEV_Green", 1000, "Green", {"Exile_psycho_hmmw\data\hmmwv_body_cm.paa"};},
  3141. {"Exile_Car_HMMWV_MEV_Desert", 1000, "Desert", {"Exile_psycho_hmmw\data\des\hmmwv_body_cm.paa"};}
  3142. };
  3143. };
  3144.  
  3145. class Exile_Car_HMMWV_UNA_Abstract
  3146. {
  3147. skins[] =
  3148. {
  3149.  
  3150. {"Exile_Car_HMMWV_UNA_Green", 1000, "Green", {"Exile_psycho_hmmw\data\hmmwv_body_co.paa"};},
  3151. {"Exile_Car_HMMWV_UNA_Desert", 1000, "Desert", {"Exile_psycho_hmmw\data\des\hmmwv_body_co.paa"};}
  3152. };
  3153. };
  3154.  
  3155. ///////////////////////////////////////////////////////////////////////////////
  3156. // BTR40
  3157. ///////////////////////////////////////////////////////////////////////////////
  3158. class Exile_Car_BTR40_MG_Abstract
  3159. {
  3160. skins[] =
  3161. {
  3162.  
  3163. {"Exile_Car_BTR40_MG_Green", 1000, "Green", {"exile_psycho_btr40\data\btr40ext_co.paa"};},
  3164. {"Exile_Car_BTR40_MG_Camo", 1000, "Camo", {"exile_psycho_btr40\data\btr40extcamo_co.paa"};}
  3165. };
  3166. };
  3167.  
  3168. class Exile_Car_BTR40_Abstract
  3169. {
  3170. skins[] =
  3171. {
  3172.  
  3173. {"Exile_Car_BTR40_Green", 1000, "Green", {"exile_psycho_btr40\data\btr40ext_co.paa"};},
  3174. {"Exile_Car_BTR40_Camo", 1000, "Camo", {"exile_psycho_btr40\data\btr40extcamo_co.paa"};}
  3175. };
  3176. };
  3177.  
  3178. ///////////////////////////////////////////////////////////////////////////////
  3179. // Golf
  3180. ///////////////////////////////////////////////////////////////////////////////
  3181. class Exile_Car_Golf_Abstract
  3182. {
  3183. skins[] =
  3184. {
  3185.  
  3186. {"Exile_Car_Golf_Red", 1000, "Red", {"exile_psycho_VWGolf\data\vwgolf_body_co.paa"};},
  3187. {"Exile_Car_Golf_Black", 1000, "Black", {"exile_psycho_VWGolf\data\texture\black_co.paa"};}
  3188. };
  3189. };
  3190.  
  3191. ///////////////////////////////////////////////////////////////////////////////
  3192. // AN-2
  3193. ///////////////////////////////////////////////////////////////////////////////
  3194. class Exile_Plane_AN2_Abstract
  3195. {
  3196. skins[] =
  3197. {
  3198. {"Exile_Plane_AN2_Green", 700, "Green", {"Exile_psycho_An2\data\an2_1_co.paa","Exile_psycho_An2\data\an2_2_co.paa","Exile_psycho_An2\data\an2_wings_co.paa"};},
  3199. {"Exile_Plane_AN2_White", 700, "Red, White & Blue", {"Exile_psycho_An2\data\an2_1_a_co.paa",
  3200. "Exile_psycho_An2\data\an2_2_a_co.paa","Exile_psycho_An2\data\an2_wings_a_co.paa"};},
  3201. {"Exile_Plane_AN2_Stripe", 700, "Green Stripe", {"Exile_psycho_An2\data\an2_1_b_co.paa","Exile_psycho_An2\data\an2_2_b_co.paa","Exile_psycho_An2\data\an2_wings_b_co.paa"};}
  3202. };
  3203. };
  3204.  
  3205. ///////////////////////////////////////////////////////////////////////////////
  3206. // RHIB
  3207. ///////////////////////////////////////////////////////////////////////////////
  3208. class B_G_Boat_Transport_02_F
  3209. {
  3210. skins[] =
  3211. {
  3212. {"Exile_Boat_RHIB", 150, "Blue", {"\A3\Boat_F_Exp\Boat_Transport_02\Data\Boat_Transport_02_exterior_civilian_CO.paa","\A3\Boat_F_Exp\Boat_Transport_02\Data\Boat_Transport_02_interior_2_civilian_CO.paa"};}
  3213. };
  3214. };
  3215.  
  3216. ///////////////////////////////////////////////////////////////////////////////
  3217. // Water Scooter
  3218. ///////////////////////////////////////////////////////////////////////////////
  3219. class Exile_Boat_WaterScooter_Abstract
  3220. {
  3221. skins[] =
  3222. {
  3223. {"Exile_Boat_WaterScooter", 150, "Blue", {"\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Blue_co.paa","\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Blue_co.paa"};},
  3224. {"Exile_Boat_WaterScooter", 150, "Grey", {"\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Grey_co.paa","\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Grey_co.paa"};},
  3225. {"Exile_Boat_WaterScooter", 150, "Lime", {"\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Lime_co.paa","\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Lime_co.paa"};},
  3226. {"Exile_Boat_WaterScooter", 150, "Red", {"\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Red_CO.paa","\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_CO.paa"};},
  3227. {"Exile_Boat_WaterScooter", 150, "White", {"\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_CO.paa","\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_CO.paa"};},
  3228. {"Exile_Boat_WaterScooter", 150, "Yellow", {"\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_Yellow_CO.paa","\A3\Boat_F_Exp\Scooter_Transport_01\Data\Scooter_Transport_01_VP_Yellow_CO.paa"};}
  3229. };
  3230. };
  3231.  
  3232. ///////////////////////////////////////////////////////////////////////////////
  3233. // Ceasar BTT
  3234. ///////////////////////////////////////////////////////////////////////////////
  3235. class C_Plane_Civil_01_F
  3236. {
  3237. skins[] =
  3238. {
  3239. {"Exile_Plane_Ceasar", 150, "Racing (Tan Interior)", {"A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Racer_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Racer_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_tan_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_tan_co.paa"};},
  3240. {"Exile_Plane_Ceasar", 150, "Racing", {"A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Racer_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Racer_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_co.paa"};},
  3241. {"Exile_Plane_Ceasar", 150, "Red Line (Tan Interior)", {"A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_RedLine_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_RedLine_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_tan_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_tan_co.paa"};},
  3242. {"Exile_Plane_Ceasar", 150, "Tribal (Tan Interior)", {"A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Tribal_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Tribal_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_tan_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_tan_co.paa"};},
  3243. {"Exile_Plane_Ceasar", 150, "Tribal", {"A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Tribal_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Tribal_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_co.paa"};},
  3244. {"Exile_Plane_Ceasar", 150, "Blue Wave (Tan Interior)", {"A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Wave_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Wave_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_tan_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_tan_co.paa"};},
  3245. {"Exile_Plane_Ceasar", 150, "Blue Wave", {"A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_01_Wave_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_ext_02_Wave_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_01_co.paa","A3\Air_F_Exp\Plane_Civil_01\Data\btt_int_02_co.paa"};}
  3246. };
  3247. };
  3248.  
  3249. ///////////////////////////////////////////////////////////////////////////////
  3250. // V-44 X Blackfish (Infantry Transport)
  3251. ///////////////////////////////////////////////////////////////////////////////
  3252. class B_T_VTOL_01_infantry_F
  3253. {
  3254. skins[] =
  3255. {
  3256. {"Exile_Plane_BlackfishInfantry", 150, "Blue", {"\A3\Air_F_Exp\VTOL_01\Data\VTOL_01_EXT01_blue_CO.paa","\A3\Air_F_Exp\VTOL_01\Data\VTOL_01_EXT02_blue_CO.paa","\A3\Air_F_Exp\VTOL_01\Data\VTOL_01_EXT03_blue_CO.paa","\A3\Air_F_Exp\VTOL_01\Data\VTOL_01_EXT04_blue_CO.paa"};}
  3257. };
  3258. };
  3259.  
  3260. ///////////////////////////////////////////////////////////////////////////////
  3261. // V-44 X Blackfish (Vehicle Transport)
  3262. ///////////////////////////////////////////////////////////////////////////////
  3263. class B_T_VTOL_01_vehicle_F
  3264. {
  3265. skins[] =
  3266. {
  3267. {"Exile_Plane_BlackfishVehicle", 150, "Blue", {"\A3\Air_F_Exp\VTOL_01\Data\VTOL_01_EXT01_blue_CO.paa","\A3\Air_F_Exp\VTOL_01\Data\VTOL_01_EXT02_blue_CO.paa","\A3\Air_F_Exp\VTOL_01\Data\VTOL_01_EXT03_blue_CO.paa","\A3\Air_F_Exp\VTOL_01\Data\VTOL_01_EXT04_blue_CO.paa"};}
  3268. };
  3269. };
  3270.  
  3271. ///////////////////////////////////////////////////////////////////////////////
  3272. // Prowler (Light)
  3273. ///////////////////////////////////////////////////////////////////////////////
  3274. class B_CTRG_LSV_01_light_F
  3275. {
  3276. skins[] =
  3277. {
  3278. {"Exile_Car_ProwlerLight", 150, "Black", {"\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_01_black_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_02_black_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_03_black_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_Adds_black_CO.paa"};},
  3279. {"Exile_Car_ProwlerLight", 150, "Dazzle", {"\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_01_dazzle_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_02_olive_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_03_olive_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_Adds_olive_CO.paa"};},
  3280. {"Exile_Car_ProwlerLight", 150, "Sand", {"\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_01_sand_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_02_sand_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_03_sand_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_Adds_sand_CO.paa"};}
  3281. };
  3282. };
  3283.  
  3284. ///////////////////////////////////////////////////////////////////////////////
  3285. // Prowler (Unarmed)
  3286. ///////////////////////////////////////////////////////////////////////////////
  3287. class B_T_LSV_01_unarmed_black_F
  3288. {
  3289. skins[] =
  3290. {
  3291. {"Exile_Car_ProwlerUnarmed", 150, "Olive", {"\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_01_olive_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_02_olive_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_03_olive_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_Adds_olive_CO.paa"};},
  3292. {"Exile_Car_ProwlerUnarmed", 150, "Dazzle", {"\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_01_dazzle_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_02_olive_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_03_olive_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_Adds_olive_CO.paa"};},
  3293. {"Exile_Car_ProwlerUnarmed", 150, "Sand", {"\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_01_sand_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_02_sand_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_03_sand_CO.paa","\A3\Soft_F_Exp\LSV_01\Data\NATO_LSV_Adds_sand_CO.paa"};}
  3294. };
  3295. };
  3296.  
  3297. ///////////////////////////////////////////////////////////////////////////////
  3298. // Qilin (Unarmed)
  3299. ///////////////////////////////////////////////////////////////////////////////
  3300. class O_T_LSV_02_unarmed_black_F
  3301. {
  3302. skins[] =
  3303. {
  3304. {"Exile_Car_QilinUnarmed", 150, "Arid", {"\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_01_arid_CO.paa","\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_02_arid_CO.paa","\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_03_arid_CO.paa"};},
  3305. {"Exile_Car_QilinUnarmed", 150, "Green Hex", {"\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_01_ghex_CO.paa","\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_02_ghex_CO.paa","\A3\Soft_F_Exp\LSV_02\Data\CSAT_LSV_03_ghex_CO.paa"};}
  3306. };
  3307. };
  3308.  
  3309. ///////////////////////////////////////////////////////////////////////////////
  3310. // MB 4WD
  3311. ///////////////////////////////////////////////////////////////////////////////
  3312. class C_Offroad_02_unarmed_orange_F
  3313. {
  3314. skins[] =
  3315. {
  3316. {"Exile_Car_MB4WD", 150, "Black", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_black_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_black_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_black_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_black_co.paa"};},
  3317. {"Exile_Car_MB4WD", 150, "Blue", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_blue_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_blue_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_blue_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_blue_co.paa"};},
  3318. {"Exile_Car_MB4WD", 150, "Brown", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_brown_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_brown_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_brown_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_brown_co.paa"};},
  3319. {"Exile_Car_MB4WD", 150, "Green", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_green_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_green_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_green_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_green_co.paa"};},
  3320. {"Exile_Car_MB4WD", 150, "Olive", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_olive_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_olive_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_olive_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_olive_co.paa"};},
  3321. {"Exile_Car_MB4WD", 150, "Red", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_red_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_red_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_red_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_red_co.paa"};},
  3322. {"Exile_Car_MB4WD", 150, "White", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_white_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_white_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_white_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_white_co.paa"};}
  3323. };
  3324. };
  3325.  
  3326. class I_C_Offroad_02_unarmed_F
  3327. {
  3328. skins[] =
  3329. {
  3330. {"Exile_Car_MB4WDOpen", 150, "Black", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_black_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_black_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_black_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_black_co.paa"};},
  3331. {"Exile_Car_MB4WDOpen", 150, "Blue", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_blue_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_blue_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_blue_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_blue_co.paa"};},
  3332. {"Exile_Car_MB4WDOpen", 150, "Brown", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_brown_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_brown_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_brown_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_brown_co.paa"};},
  3333. {"Exile_Car_MB4WDOpen", 150, "Green", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_green_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_green_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_green_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_green_co.paa"};},
  3334. {"Exile_Car_MB4WDOpen", 150, "Orange", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_orange_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_orange_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_orange_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_orange_co.paa"};},
  3335. {"Exile_Car_MB4WDOpen", 150, "Red", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_red_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_red_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_red_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_red_co.paa"};},
  3336. {"Exile_Car_MB4WDOpen", 150, "White", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_white_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_white_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_white_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_white_co.paa"};},
  3337. {"Exile_Car_MB4WDOpen", 150, "Olive", {"\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_olive_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_ext_olive_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_olive_co.paa","\A3\Soft_F_Exp\Offroad_02\Data\offroad_02_int_olive_co.paa"};}
  3338. };
  3339. };
  3340. };
  3341.  
  3342.  
  3343. class CfgVehicleTransport
  3344. {
  3345. class Exile_Container_SupplyBox
  3346. {
  3347. vehicles[] = {"Exile_Car_Van_Abstract", "Exile_Car_Offroad_Abstract", "Exile_Car_Zamak_Abstract", "Exile_Car_HEMMT_Abstract", "Exile_Car_Tempest_Abstract", "Exile_Chopper_Taru_Transport_Abstract", "Exile_Chopper_Mohawk_FIA", "Exile_Chopper_Huron_Abstract"};
  3348.  
  3349. class Exile_Car_Van_Abstract
  3350. {
  3351. attachPosition[] = {0, -1.1, 0.2};
  3352. cargoIndizes[] = {2, 3, 4, 5, 6, 7};
  3353. detachPosition[] = {0, -4.5};
  3354. };
  3355.  
  3356. class Exile_Car_Offroad_Abstract
  3357. {
  3358. attachPosition[] = {0, -1.6, 0.4};
  3359. cargoIndizes[] = {1, 2, 3, 4};
  3360. detachPosition[] = {0, -4};
  3361. };
  3362.  
  3363. class Exile_Car_Zamak_Abstract
  3364. {
  3365. attachPosition[] = {0.03, 0.3, 0};
  3366. cargoIndizes[] = {2, 3, 4, 5, 6, 7};
  3367. detachPosition[] = {0.03, -4.8};
  3368. };
  3369.  
  3370. class Exile_Car_HEMMT_Abstract
  3371. {
  3372. attachPosition[] = {0.05, -0.1, 0.3};
  3373. cargoIndizes[] = {1, 2, 8, 9};
  3374. detachPosition[] = {0.05, -6.1};
  3375. };
  3376.  
  3377. class Exile_Car_Tempest_Abstract
  3378. {
  3379. attachPosition[] = {0, -4, 0.4};
  3380. cargoIndizes[] = {1, 6, 7, 9};
  3381. detachPosition[] = {0, -6, -1.4};
  3382. };
  3383. class Exile_Chopper_Taru_Transport_Abstract
  3384. {
  3385. attachPosition[] = {0, 0.5, -1.5};
  3386. cargoIndizes[] = {1, 6, 7, 9};
  3387. detachPosition[] = {0, 0.5, -2};
  3388. };
  3389. class Exile_Chopper_Mohawk_FIA
  3390. {
  3391. attachPosition[] = {0, -0.85, -1.4};
  3392. cargoIndizes[] = {1, 6, 7, 9};
  3393. detachPosition[] = {0, -6, -2.7};
  3394. };
  3395. class Exile_Chopper_Huron_Abstract
  3396. {
  3397. attachPosition[] = {0, -4.4, -1};
  3398. cargoIndizes[] = {1, 6, 7, 9};
  3399. detachPosition[] = {0, -8, -2.3};
  3400. };
  3401. };
  3402. };
Add Comment
Please, Sign In to add comment