Guest User

Shootex's config (mission)

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