Guest User

config.cpp

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