Guest User

config.cpp

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