Advertisement
Guest User

Untitled

a guest
Mar 13th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 84.78 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. clanNameAlphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 -!";
  26. };
  27. class Exile_AbstractCraftingRecipe
  28. {
  29. name = "";
  30. pictureItem = "";
  31. returnedItems[] = {};
  32. components[] = {}; // Required components
  33. tools[] = {}; // Required tools (matches, gas cooker etc.)
  34. requiredInteractionModelGroup = ""; // See CfgInteractionModels
  35. requiresOcean = 0; // isSurfaceWater test
  36. requiresFire = 0; // inflamed object nearby
  37. };
  38.  
  39. class CfgCraftingRecipes
  40. {
  41.  
  42. class CookBBQSandwich: Exile_AbstractCraftingRecipe
  43. {
  44. name = "Cook BBQ Sandwich";
  45. pictureItem = "Exile_Item_BBQSandwich_Cooked";
  46. requiresFire = 1;
  47. returnedItems[] =
  48. {
  49. {1, "Exile_Item_BBQSandwich_Cooked"}
  50. };
  51. tools[] =
  52. {
  53. "Exile_Item_CookingPot"
  54. };
  55. components[] =
  56. {
  57. {1, "Exile_Item_BBQSandwich"}
  58. };
  59. };
  60.  
  61. class CookCatFood: Exile_AbstractCraftingRecipe
  62. {
  63. name = "Cook Cat Food";
  64. pictureItem = "Exile_Item_CatFood_Cooked";
  65. requiresFire = 1;
  66. returnedItems[] =
  67. {
  68. {1, "Exile_Item_CatFood_Cooked"}
  69. };
  70. tools[] =
  71. {
  72. "Exile_Item_CookingPot"
  73. };
  74. components[] =
  75. {
  76. {1, "Exile_Item_CatFood"}
  77. };
  78. };
  79.  
  80. class CookChristmasTinner: Exile_AbstractCraftingRecipe
  81. {
  82. name = "Cook Christmas Tinner";
  83. pictureItem = "Exile_Item_ChristmasTinner_Cooked";
  84. requiresFire = 1;
  85. returnedItems[] =
  86. {
  87. {1, "Exile_Item_ChristmasTinner_Cooked"}
  88. };
  89. tools[] =
  90. {
  91. "Exile_Item_CookingPot"
  92. };
  93. components[] =
  94. {
  95. {1, "Exile_Item_ChristmasTinner"}
  96. };
  97. };
  98. class CookCoffee: Exile_AbstractCraftingRecipe
  99. {
  100. name = "Brew Coffee";
  101. pictureItem = "Exile_Item_PlasticBottleCoffee";
  102. requiresFire = 1;
  103. returnedItems[] =
  104. {
  105. {1, "Exile_Item_PlasticBottleCoffee"}
  106. };
  107. tools[] =
  108. {
  109. "Exile_Item_CookingPot"
  110. };
  111. components[] =
  112. {
  113. {1, "Exile_Item_PlasticBottleFreshWater"},
  114. {1, "Exile_Item_InstantCoffee"}
  115. };
  116. };
  117. class CookDogFood: Exile_AbstractCraftingRecipe
  118. {
  119. name = "Cook Dog Food";
  120. pictureItem = "Exile_Item_DogFood_Cooked";
  121. requiresFire = 1;
  122. returnedItems[] =
  123. {
  124. {1, "Exile_Item_DogFood_Cooked"}
  125. };
  126. tools[] =
  127. {
  128. "Exile_Item_CookingPot"
  129. };
  130. components[] =
  131. {
  132. {1, "Exile_Item_DogFood"}
  133. };
  134. };
  135.  
  136. class CookGloriousKnakworst: Exile_AbstractCraftingRecipe
  137. {
  138. name = "Cook Glorious Knakworst";
  139. pictureItem = "Exile_Item_GloriousKnakworst_Cooked";
  140. requiresFire = 1;
  141. returnedItems[] =
  142. {
  143. {1, "Exile_Item_GloriousKnakworst_Cooked"}
  144. };
  145. tools[] =
  146. {
  147. "Exile_Item_CookingPot"
  148. };
  149. components[] =
  150. {
  151. {1, "Exile_Item_GloriousKnakworst"}
  152. };
  153. };
  154.  
  155. class CookPlasticBottleDirtyWater: Exile_AbstractCraftingRecipe
  156. {
  157. name = "Cook Dirty Water";
  158. pictureItem = "Exile_Item_PlasticBottleFreshWater";
  159. requiresFire = 1;
  160. returnedItems[] =
  161. {
  162. {1, "Exile_Item_PlasticBottleFreshWater"}
  163. };
  164. tools[] =
  165. {
  166. "Exile_Item_CookingPot"
  167. };
  168. components[] =
  169. {
  170. {1, "Exile_Item_PlasticBottleDirtyWater"}
  171. };
  172. };
  173. class CookPlasticBottleSaltWater: Exile_AbstractCraftingRecipe
  174. {
  175. name = "Cook Salt Water";
  176. pictureItem = "Exile_Item_PlasticBottleFreshWater";
  177. requiresFire = 1;
  178. returnedItems[] =
  179. {
  180. {1, "Exile_Item_PlasticBottleFreshWater"}
  181. };
  182. tools[] =
  183. {
  184. "Exile_Item_CookingPot"
  185. };
  186. components[] =
  187. {
  188. {1, "Exile_Item_PlasticBottleSaltWater"}
  189. };
  190. };
  191.  
  192. class CookSausageGravy: Exile_AbstractCraftingRecipe
  193. {
  194. name = "Cook Sausage Gravy";
  195. pictureItem = "Exile_Item_SausageGravy_Cooked";
  196. requiresFire = 1;
  197. returnedItems[] =
  198. {
  199. {1, "Exile_Item_SausageGravy_Cooked"}
  200. };
  201. tools[] =
  202. {
  203. "Exile_Item_CookingPot"
  204. };
  205. components[] =
  206. {
  207. {1, "Exile_Item_SausageGravy"}
  208. };
  209. };
  210.  
  211. class CookSurstromming: Exile_AbstractCraftingRecipe
  212. {
  213. name = "Cook Surströmming";
  214. pictureItem = "Exile_Item_Surstromming_Cooked";
  215. requiresFire = 1;
  216. returnedItems[] =
  217. {
  218. {1, "Exile_Item_Surstromming_Cooked"}
  219. };
  220. tools[] =
  221. {
  222. "Exile_Item_CookingPot"
  223. };
  224. components[] =
  225. {
  226. {1, "Exile_Item_Surstromming"}
  227. };
  228. };
  229.  
  230. class CraftBushKitGreen: Exile_AbstractCraftingRecipe
  231. {
  232. name = "Craft a Bush Kit (Green)";
  233. pictureItem = "Exile_Item_BushKit_Green";
  234. requiredInteractionModelGroup = "WorkBench";
  235. returnedItems[] =
  236. {
  237. {1, "Exile_Item_BushKit_Green"}
  238. };
  239. components[] =
  240. {
  241. {10, "Exile_Item_Leaves"},
  242. {5, "Exile_Item_WoodSticks"},
  243. {1, "Exile_Item_Rope"}
  244. };
  245. };
  246. class CraftFirePlace: Exile_AbstractCraftingRecipe
  247. {
  248. name = "Craft Fire Place";
  249. pictureItem = "Exile_Item_CampFireKit";
  250. returnedItems[] =
  251. {
  252. {1, "Exile_Item_CampFireKit"}
  253. };
  254. components[] =
  255. {
  256. {2, "Exile_Item_WoodLog"}
  257. };
  258. };
  259. class CraftFloodLight: Exile_AbstractCraftingRecipe
  260. {
  261. name = "Craft Flood Light";
  262. pictureItem = "Exile_Item_FloodLightKit";
  263. requiresFire = 1;
  264. returnedItems[] =
  265. {
  266. {1, "Exile_Item_FloodLightKit"}
  267. };
  268. components[] =
  269. {
  270. {1, "Exile_Item_MetalPole"},
  271. {1, "Exile_Item_LightBulb"},
  272. {1, "Exile_Item_ExtensionCord"}
  273. };
  274. };
  275. class CraftFortificationUpgrade: Exile_AbstractCraftingRecipe
  276. {
  277. name = "Craft Fortification Upgrade";
  278. pictureItem = "Exile_Item_MetalBoard"; //<< CHANGE IT
  279. requiresFire = 1;
  280. requiredInteractionModelGroup = "WorkBench";
  281. returnedItems[] =
  282. {
  283. {1, "Exile_Item_FortificationUpgrade"}
  284. };
  285. components[] =
  286. {
  287. {2, "Exile_Item_MetalPole"},
  288. {4, "Exile_Item_MetalBoard"}
  289. };
  290. tools[] = {"Exile_Item_Grinder"};
  291. };
  292. class CraftMetalBoard: Exile_AbstractCraftingRecipe
  293. {
  294. name = "Craft Metal Board";
  295. pictureItem = "Exile_Item_MetalBoard";
  296. requiresFire = 1;
  297. returnedItems[] =
  298. {
  299. {1, "Exile_Item_MetalBoard"}
  300. };
  301. components[] =
  302. {
  303. {2, "Exile_Item_JunkMetal"}
  304. };
  305. tools[] = {"Exile_Item_Grinder"};
  306. };
  307. class CraftMetalPole: Exile_AbstractCraftingRecipe
  308. {
  309. name = "Craft Metal Pole";
  310. pictureItem = "Exile_Item_MetalPole";
  311. requiresFire = 1;
  312. returnedItems[] =
  313. {
  314. {1, "Exile_Item_MetalPole"}
  315. };
  316. components[] =
  317. {
  318. {4, "Exile_Item_JunkMetal"}
  319. };
  320. tools[] = {"Exile_Item_Grinder"};
  321. };
  322. class CraftPortableGenerator: Exile_AbstractCraftingRecipe
  323. {
  324. name = "Craft Portable Generator";
  325. pictureItem = "Exile_Item_PortableGeneratorKit";
  326. requiresFire = 1;
  327. returnedItems[] =
  328. {
  329. {1, "Exile_Item_PortableGeneratorKit"}
  330. };
  331. components[] =
  332. {
  333. {4, "Exile_Item_MetalBoard"},
  334. {1, "Exile_Item_FuelCanisterFull"},
  335. {1, "Exile_Item_ExtensionCord"}
  336. };
  337. };
  338. class CraftStorageCrate: Exile_AbstractCraftingRecipe
  339. {
  340. name = "Craft Storage Crate";
  341. pictureItem = "Exile_Item_StorageCrateKit";
  342. requiredInteractionModelGroup = "WorkBench";
  343. returnedItems[] =
  344. {
  345. {1, "Exile_Item_StorageCrateKit"}
  346. };
  347. components[] =
  348. {
  349. {5, "Exile_Item_WoodPlank"}
  350. };
  351. };
  352. class CraftWoodDoorWay: Exile_AbstractCraftingRecipe
  353. {
  354. name = "Craft Wood Doorway";
  355. pictureItem = "Exile_Item_WoodDoorwayKit";
  356. requiredInteractionModelGroup = "WorkBench";
  357. returnedItems[] =
  358. {
  359. {1, "Exile_Item_WoodDoorwayKit"}
  360. };
  361. components[] =
  362. {
  363. {6, "Exile_Item_WoodPlank"}
  364. };
  365. };
  366. /*
  367. class CraftWoodDrawBridge: Exile_AbstractCraftingRecipe
  368. {
  369. name = "Craft Wood Draw-Bridge";
  370. pictureItem = "Exile_Item_WoodDrawBridgeKit";
  371. requiredInteractionModelGroup = "WorkBench";
  372. returnedItems[] =
  373. {
  374. {1, "Exile_Item_WoodDrawBridgeKit"}
  375. };
  376. components[] =
  377. {
  378. {4, "Exile_Item_WoodPlank"},
  379. {2, "Exile_Item_Rope"}
  380. };
  381. };
  382. */
  383. class CraftWoodFloor: Exile_AbstractCraftingRecipe
  384. {
  385. name = "Craft Wood Floor";
  386. pictureItem = "Exile_Item_WoodFloorKit";
  387. requiredInteractionModelGroup = "WorkBench";
  388. returnedItems[] =
  389. {
  390. {1, "Exile_Item_WoodFloorKit"}
  391. };
  392. components[] =
  393. {
  394. {4, "Exile_Item_WoodPlank"}
  395. };
  396. };
  397. class CraftWoodFloorPort: Exile_AbstractCraftingRecipe
  398. {
  399. name = "Craft Wood Floor Port";
  400. pictureItem = "Exile_Item_WoodFloorPortKit";
  401. requiredInteractionModelGroup = "WorkBench";
  402. returnedItems[] =
  403. {
  404. {1, "Exile_Item_WoodFloorPortKit"}
  405. };
  406. components[] =
  407. {
  408. {6, "Exile_Item_WoodPlank"}
  409. };
  410. };
  411. class CraftWoodGate: Exile_AbstractCraftingRecipe
  412. {
  413. name = "Craft Wood Gate";
  414. pictureItem = "Exile_Item_WoodGateKit";
  415. requiredInteractionModelGroup = "WorkBench";
  416. returnedItems[] =
  417. {
  418. {1, "Exile_Item_WoodGateKit"}
  419. };
  420. components[] =
  421. {
  422. {8, "Exile_Item_WoodPlank"}
  423. };
  424. };
  425. class CraftWoodPlank: Exile_AbstractCraftingRecipe
  426. {
  427. name = "Craft Wood Plank";
  428. pictureItem = "Exile_Item_WoodPlank";
  429. requiredInteractionModelGroup = "WorkBench";
  430. returnedItems[] =
  431. {
  432. {1, "Exile_Item_WoodPlank"}
  433. };
  434. components[] =
  435. {
  436. {2, "Exile_Item_WoodLog"}
  437. };
  438. tools[] = {"Exile_Item_Handsaw"};
  439. };
  440. class CraftWoodStairs: Exile_AbstractCraftingRecipe
  441. {
  442. name = "Craft Wood Stairs";
  443. pictureItem = "Exile_Item_WoodStairsKit";
  444. requiredInteractionModelGroup = "WorkBench";
  445. returnedItems[] =
  446. {
  447. {1, "Exile_Item_WoodStairsKit"}
  448. };
  449. components[] =
  450. {
  451. {6, "Exile_Item_WoodPlank"}
  452. };
  453. };
  454. class CraftWoodSupport: Exile_AbstractCraftingRecipe
  455. {
  456. name = "Craft Wood Support";
  457. pictureItem = "Exile_Item_WoodSupportKit";
  458. requiredInteractionModelGroup = "WorkBench";
  459. returnedItems[] =
  460. {
  461. {1, "Exile_Item_WoodSupportKit"}
  462. };
  463. components[] =
  464. {
  465. {6, "Exile_Item_WoodPlank"}
  466. };
  467. };
  468. class CraftWoodWall: Exile_AbstractCraftingRecipe
  469. {
  470. name = "Craft Wood Wall";
  471. pictureItem = "Exile_Item_WoodWallKit";
  472. requiredInteractionModelGroup = "WorkBench";
  473. returnedItems[] =
  474. {
  475. {1, "Exile_Item_WoodWallKit"}
  476. };
  477. components[] =
  478. {
  479. {4, "Exile_Item_WoodPlank"}
  480. };
  481. };
  482. class CraftWoodWallHalf: Exile_AbstractCraftingRecipe
  483. {
  484. name = "Craft 1/2 Wood Wall";
  485. pictureItem = "Exile_Item_WoodWallHalfKit";
  486. requiredInteractionModelGroup = "WorkBench";
  487. returnedItems[] =
  488. {
  489. {1, "Exile_Item_WoodWallHalfKit"}
  490. };
  491. components[] =
  492. {
  493. {2, "Exile_Item_WoodPlank"}
  494. };
  495. };
  496. class CraftWoodWindow: Exile_AbstractCraftingRecipe
  497. {
  498. name = "Craft Wood Window";
  499. pictureItem = "Exile_Item_WoodWindowKit";
  500. requiredInteractionModelGroup = "WorkBench";
  501. returnedItems[] =
  502. {
  503. {1, "Exile_Item_WoodWindowKit"}
  504. };
  505. components[] =
  506. {
  507. {6, "Exile_Item_WoodPlank"}
  508. };
  509. };
  510. class CraftWorkBench: Exile_AbstractCraftingRecipe
  511. {
  512. name = "Craft Work Bench";
  513. pictureItem = "Exile_Item_WorkBenchKit";
  514. returnedItems[] =
  515. {
  516. {1, "Exile_Item_WorkBenchKit"}
  517. };
  518. components[] =
  519. {
  520. {4, "Exile_Item_WoodLog"}
  521. };
  522. };
  523. class EmptyFuelCanister: Exile_AbstractCraftingRecipe
  524. {
  525. name = "Empty Fuel Canister";
  526. pictureItem = "Exile_Item_FuelCanisterEmpty";
  527. returnedItems[] =
  528. {
  529. {1, "Exile_Item_FuelCanisterEmpty"}
  530. };
  531. components[] =
  532. {
  533. {1, "Exile_Item_FuelCanisterFull"}
  534. };
  535. };
  536. class EmptyPlasticBottleDirtyWater: Exile_AbstractCraftingRecipe
  537. {
  538. name = "Empty Dirty Water";
  539. pictureItem = "Exile_Item_PlasticBottleEmpty";
  540. returnedItems[] =
  541. {
  542. {1, "Exile_Item_PlasticBottleEmpty"}
  543. };
  544. components[] =
  545. {
  546. {1, "Exile_Item_PlasticBottleDirtyWater"}
  547. };
  548. };
  549. class EmptyPlasticBottleSaltWater: Exile_AbstractCraftingRecipe
  550. {
  551. name = "Empty Salt Water";
  552. pictureItem = "Exile_Item_PlasticBottleEmpty";
  553. returnedItems[] =
  554. {
  555. {1, "Exile_Item_PlasticBottleEmpty"}
  556. };
  557. components[] =
  558. {
  559. {1, "Exile_Item_PlasticBottleSaltWater"}
  560. };
  561. };
  562. class FillEmptyPlasticBottleWithDirtyWater: Exile_AbstractCraftingRecipe
  563. {
  564. name = "Fill Dirty Water";
  565. pictureItem = "Exile_Item_PlasticBottleDirtyWater";
  566. requiredInteractionModelGroup = "WaterSource";
  567. returnedItems[] =
  568. {
  569. {1, "Exile_Item_PlasticBottleDirtyWater"}
  570. };
  571. components[] =
  572. {
  573. {1, "Exile_Item_PlasticBottleEmpty"}
  574. };
  575. };
  576. class FillEmptyPlasticBottleWithFreshWater: Exile_AbstractCraftingRecipe
  577. {
  578. name = "Fill Fresh Water";
  579. pictureItem = "Exile_Item_PlasticBottleFreshWater";
  580. requiredInteractionModelGroup = "CleanWaterSource";
  581. returnedItems[] =
  582. {
  583. {1, "Exile_Item_PlasticBottleFreshWater"}
  584. };
  585. components[] =
  586. {
  587. {1, "Exile_Item_PlasticBottleEmpty"}
  588. };
  589. };
  590. class FillEmptyPlasticBottleWithSaltWater: Exile_AbstractCraftingRecipe
  591. {
  592. name = "Fill Salt Water";
  593. pictureItem = "Exile_Item_PlasticBottleSaltWater";
  594. requiresOcean = 1;
  595. returnedItems[] =
  596. {
  597. {1, "Exile_Item_PlasticBottleSaltWater"}
  598. };
  599. components[] =
  600. {
  601. {1, "Exile_Item_PlasticBottleEmpty"}
  602. };
  603. };
  604. class FillFuelCanister: Exile_AbstractCraftingRecipe
  605. {
  606. name = "Fill Fuel Canister";
  607. pictureItem = "Exile_Item_FuelCanisterFull";
  608. requiredInteractionModelGroup = "FuelSource";
  609. returnedItems[] =
  610. {
  611. {1, "Exile_Item_FuelCanisterFull"}
  612. };
  613. components[] =
  614. {
  615. {1, "Exile_Item_FuelCanisterEmpty"}
  616. };
  617. };
  618. class UpgradeToWoodDoor: Exile_AbstractCraftingRecipe
  619. {
  620. name = "Upgrade to Wood Door";
  621. pictureItem = "Exile_Item_WoodDoorKit";
  622. requiredInteractionModelGroup = "WorkBench";
  623. returnedItems[] =
  624. {
  625. {1, "Exile_Item_WoodDoorKit"}
  626. };
  627. components[] =
  628. {
  629. {1, "Exile_Item_WoodDoorwayKit"},
  630. {2, "Exile_Item_WoodPlank"}
  631. };
  632. };
  633. class UpgradeToWoodFloorPort: Exile_AbstractCraftingRecipe
  634. {
  635. name = "Upgrade to Wood Floor Port";
  636. pictureItem = "Exile_Item_WoodFloorPortKit";
  637. requiredInteractionModelGroup = "WorkBench";
  638. returnedItems[] =
  639. {
  640. {1, "Exile_Item_WoodFloorPortKit"}
  641. };
  642. components[] =
  643. {
  644. {1, "Exile_Item_WoodFloorKit"},
  645. {2, "Exile_Item_WoodPlank"}
  646. };
  647. };
  648. class UpgradeToWoodGate: Exile_AbstractCraftingRecipe
  649. {
  650. name = "Upgrade to Wood Gate";
  651. pictureItem = "Exile_Item_WoodGateKit";
  652. requiredInteractionModelGroup = "WorkBench";
  653. returnedItems[] =
  654. {
  655. {1, "Exile_Item_WoodGateKit"}
  656. };
  657. components[] =
  658. {
  659. {1, "Exile_Item_WoodWallKit"},
  660. {4, "Exile_Item_WoodPlank"}
  661. };
  662. };
  663. class UpgradeToWoodWall: Exile_AbstractCraftingRecipe
  664. {
  665. name = "Upgrade to Wood Wall";
  666. pictureItem = "Exile_Item_WoodWallHalfKit";
  667. requiredInteractionModelGroup = "WorkBench";
  668. returnedItems[] =
  669. {
  670. {1, "Exile_Item_WoodWallKit"}
  671. };
  672. components[] =
  673. {
  674. {2, "Exile_Item_WoodWallHalfKit"}
  675. };
  676. };
  677. class UpgradeToWoodWindow: Exile_AbstractCraftingRecipe
  678. {
  679. name = "Upgrade to Wood Window";
  680. pictureItem = "Exile_Item_WoodWindowKit";
  681. requiredInteractionModelGroup = "WorkBench";
  682. returnedItems[] =
  683. {
  684. {1, "Exile_Item_WoodWindowKit"}
  685. };
  686. components[] =
  687. {
  688. {1, "Exile_Item_WoodWallKit"},
  689. {2, "Exile_Item_WoodPlank"}
  690. };
  691. };
  692. };
  693. class CfgExileArsenal
  694. {
  695. #include "Scripts\cfg\RHS\ItemListRHS.hpp"
  696. #include "Scripts\cfg\TRYK\ItemListTRYK.hpp"
  697. #include "Scripts\cfg\Exile\ItemListExile.hpp"
  698. };
  699. #include "Scripts\cfg\CfgExileCustomCode.hpp"
  700. class CfgExileHUD
  701. {
  702. class ShortItemNames
  703. {
  704. SmokeShell[] = {"WHITE", "SMOKE"};
  705. 1Rnd_Smoke_Grenade_shell[] = {"WHITE", "SMOKE"};
  706. 3Rnd_Smoke_Grenade_shell[] = {"WHITE", "SMOKE"};
  707.  
  708. SmokeShellBlue[] = {"BLUE", "SMOKE"};
  709. 1Rnd_SmokeBlue_Grenade_shell[] = {"BLUE", "SMOKE"};
  710. 3Rnd_SmokeBlue_Grenade_shell[] = {"BLUE", "SMOKE"};
  711.  
  712. SmokeShellGreen[] = {"GREEN", "SMOKE"};
  713. 1Rnd_SmokeGreen_Grenade_shell[] = {"GREEN", "SMOKE"};
  714. 3Rnd_SmokeGreen_Grenade_shell[] = {"GREEN", "SMOKE"};
  715.  
  716. SmokeShellOrange[] = {"ORANGE", "SMOKE"};
  717. 1Rnd_SmokeOrange_Grenade_shell[] = {"ORANGE", "SMOKE"};
  718. 3Rnd_SmokeOrange_Grenade_shell[] = {"ORANGE", "SMOKE"};
  719.  
  720. SmokeShellPurple[] = {"PURPLE", "SMOKE"};
  721. 1Rnd_SmokePurple_Grenade_shell[] = {"PURPLE", "SMOKE"};
  722. 3Rnd_SmokePurple_Grenade_shell[] = {"PURPLE", "SMOKE"};
  723.  
  724. SmokeShellRed[] = {"RED", "SMOKE"};
  725. 1Rnd_SmokeRed_Grenade_shell[] = {"RED", "SMOKE"};
  726. 3Rnd_SmokeRed_Grenade_shell[] = {"RED", "SMOKE"};
  727.  
  728. SmokeShellYellow[] = {"YELLOW", "SMOKE"};
  729. 1Rnd_SmokeYellow_Grenade_shell[] = {"YELLOW", "SMOKE"};
  730. 3Rnd_SmokeYellow_Grenade_shell[] = {"YELLOW", "SMOKE"};
  731.  
  732. UGL_FlareCIR_F[] = {"IR", "FLARE"};
  733. 3Rnd_UGL_FlareCIR_F[] = {"IR", "FLARE"};
  734.  
  735. UGL_FlareGreen_F[] = {"GREEN", "FLARE"};
  736. 3Rnd_UGL_FlareGreen_F[] = {"GREEN", "FLARE"};
  737.  
  738. UGL_FlareRed_F[] = {"RED", "FLARE"};
  739. 3Rnd_UGL_FlareRed_F[] = {"RED", "FLARE"};
  740.  
  741. UGL_FlareWhite_F[] = {"WHITE", "FLARE"};
  742. 3Rnd_UGL_FlareWhite_F[] = {"WHITE", "FLARE"};
  743.  
  744. UGL_FlareYellow_F[] = {"YELLOW", "FLARE"};
  745. 3Rnd_UGL_FlareYellow_F[] = {"YELLOW", "FLARE"};
  746.  
  747. Chemlight_blue[] = {"BLUE", "LIGHT"};
  748. Chemlight_green[] = {"GREEN", "LIGHT"};
  749. Chemlight_red[] = {"RED", "LIGHT"};
  750. Chemlight_yellow[] = {"YELLOW", "LIGHT"};
  751.  
  752. 1Rnd_HE_Grenade_shell[] = {"40MM"};
  753. 3Rnd_HE_Grenade_shell[] = {"40MM"};
  754.  
  755. O_IR_Grenade[] = {"IR"};
  756. I_IR_Grenade[] = {"IR"};
  757. B_IR_Grenade[] = {"IR"};
  758.  
  759. HandGrenade[] = {"RGO"};
  760. MiniGrenade[] = {"RGN"};
  761.  
  762. Exile_Item_ZipTie[] = {"ZIP", "TIE"};
  763. };
  764. };
  765. class CfgExileLootSettings
  766. {
  767. /**
  768. * Lifetime of loot in minutes. Synchronize this with
  769. * the garbage collector settings of your server
  770. * CfgSettings!
  771. */
  772. lifeTime = 8;
  773.  
  774. /**
  775. * Interval in seconds when the client searches for
  776. * new buildings to spawn loot in
  777. */
  778. spawnInterval = 30;
  779.  
  780. /**
  781. * This is a percentage value to determine how many loot
  782. * positions should contain loot when the system spawns loot.
  783. *
  784. * If a building has 20 positions defined, Exile will
  785. * spawn loot in 10 random positions of them.
  786. *
  787. * This means smaller buildings spawn less loot and larger
  788. * ones spawn more loot.
  789. *
  790. * You can also cap it at a maximum value. See below.
  791. */
  792. maximumPositionCoverage = 30;
  793.  
  794. /**
  795. * Limit the number of loot positions per building. If the
  796. * above percentage value exceeds this value, it will be capped.
  797. *
  798. * Example: Coverage is 50%. Building has 60 loot positions defined.
  799. * This results in 30 loot positions and that is too much. So we
  800. * cap this at 10
  801. */
  802. maximumNumberOfLootSpotsPerBuilding = 3;
  803.  
  804. /**
  805. * Exile spawns a random number of items per loot spot. This
  806. * is the upper cap for that. So 3 means it could spawn 1, 2
  807. * or 3.
  808. */
  809. maximumNumberOfItemsPerLootSpot = 2;
  810.  
  811. /**
  812. * Radius in meter to spawn loot AROUND each player.
  813. * Do NOT touch this value if you dont know what you do.
  814. * The higher the number, the higher the drop rates, the
  815. * easier your server will lag.
  816. *
  817. * 50m = Minimum
  818. * 200m = Maximum
  819. */
  820. spawnRadius = 60;
  821.  
  822. /**
  823. * Defines the radius around trader cities where the system should
  824. * not spawn loot. Set this to 0 if you want to have loot spawning
  825. * in trader citites, ugh.
  826. */
  827. minimumDistanceToTraderZones = 300;
  828.  
  829. /**
  830. * Defines the radius around territories where no loot spawns.
  831. * This does not regard the actual size of a territory. So do not
  832. * set this to a lower value than the maximum radius of a territory,
  833. * which is 150m by default.
  834. */
  835. minimumDistanceToTerritories = 150;
  836. };
  837. class CfgExileMusic
  838. {
  839. Ambient[] = {"ExileTrack03","ExileTrack04"};
  840. Combat[] = {"ExileTrack06","ExileTrack07"};
  841. Intro[] = {"ExileTrack02","ExileTrack03"};
  842. };
  843. class CfgExileParty
  844. {
  845. showESP = 1;
  846. allow3DMarkers = 1;
  847. };
  848. class CfgFlags
  849. {
  850. class USA
  851. {
  852. name = "USA";
  853. texture = "\A3\Data_F\Flags\flag_us_co.paa";
  854. uid = "";
  855. };
  856. };
  857. class ExileAbstractAction
  858. {
  859. title = "";
  860. condition = "true";
  861. action = "";
  862. priority = 1.5;
  863. showWindow = false;
  864. };
  865.  
  866. /**
  867. * Sort this by probability of occurence to speed things up a bit
  868. */
  869. class CfgInteractionMenus
  870. {
  871. class Car
  872. {
  873. targetType = 2;
  874. target = "Car";
  875.  
  876. class Actions
  877. {
  878. class ScanLock: ExileAbstractAction
  879. {
  880. title = "Scan Lock";
  881. condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !ExilePlayerInSafezone && ((locked ExileClientInteractionObject) != 1)";
  882. action = "_this call ExileClient_object_lock_scan";
  883. };
  884.  
  885. // Locks a vehicle
  886. class Lock: ExileAbstractAction
  887. {
  888. title = "Lock";
  889. condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  890. action = "true spawn ExileClient_object_lock_toggle";
  891. };
  892.  
  893. // Unlocks a vehicle
  894. class Unlock: ExileAbstractAction
  895. {
  896. title = "Unlock";
  897. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  898. action = "false spawn ExileClient_object_lock_toggle";
  899. };
  900.  
  901. // Repairs a vehicle to 100%. Requires Duckttape
  902. class Repair: ExileAbstractAction
  903. {
  904. title = "Repair";
  905. condition = "true";
  906. action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  907. };
  908.  
  909. // Hot-wires a vehicle
  910. class Hotwire: ExileAbstractAction
  911. {
  912. title = "Hotwire";
  913. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  914. action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  915. };
  916.  
  917. // Flips a vehicle so the player doesnt have to call an admin
  918. // Check if vector up is fucked
  919. class Flip: ExileAbstractAction
  920. {
  921. title = "Flip";
  922. condition = "call ExileClient_object_vehicle_interaction_show";
  923. action = "_this call ExileClient_object_vehicle_flip";
  924. };
  925.  
  926. // Fills fuel from a can into a car
  927. class Refuel: ExileAbstractAction
  928. {
  929. title = "Refuel";
  930. condition = "call ExileClient_object_vehicle_interaction_show";
  931. action = "_this call ExileClient_object_vehicle_refuel";
  932. };
  933.  
  934. // Drains fuel from a car into an empty jerry can
  935. class DrainFuel: ExileAbstractAction
  936. {
  937. title = "Drain Fuel";
  938. condition = "call ExileClient_object_vehicle_interaction_show";
  939. action = "_this call ExileClient_object_vehicle_drain";
  940. };
  941. };
  942. };
  943.  
  944. class Air
  945. {
  946. target = "Air";
  947. targetType = 2;
  948.  
  949. class Actions
  950. {
  951. class ScanLock: ExileAbstractAction
  952. {
  953. title = "Scan Lock";
  954. condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && ((locked ExileClientInteractionObject) != 1) && !ExilePlayerInSafezone";
  955. action = "_this call ExileClient_object_lock_scan";
  956. };
  957.  
  958. // Locks a vehicle
  959. class Lock: ExileAbstractAction
  960. {
  961. title = "Lock";
  962. condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  963. action = "true spawn ExileClient_object_lock_toggle";
  964. };
  965.  
  966. // Unlocks a vehicle
  967. class Unlock: ExileAbstractAction
  968. {
  969. title = "Unlock";
  970. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  971. action = "false spawn ExileClient_object_lock_toggle";
  972. };
  973.  
  974. // Hot-wires a vehicle
  975. class Hotwire: ExileAbstractAction
  976. {
  977. title = "Hotwire";
  978. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  979. action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  980. };
  981.  
  982. // Repairs a vehicle to 100%. Requires Duckttape
  983. class Repair: ExileAbstractAction
  984. {
  985. title = "Repair";
  986. condition = "true";
  987. action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  988. };
  989.  
  990. // Flips a vehicle so the player doesnt have to call an admin
  991. // Check if vector up is fucked
  992. class Flip: ExileAbstractAction
  993. {
  994. title = "Flip";
  995. condition = "call ExileClient_object_vehicle_interaction_show";
  996. action = "_this call ExileClient_object_vehicle_flip";
  997. };
  998.  
  999. // Fills fuel from a can into a car
  1000. class Refuel: ExileAbstractAction
  1001. {
  1002. title = "Refuel";
  1003. condition = "call ExileClient_object_vehicle_interaction_show";
  1004. action = "_this call ExileClient_object_vehicle_refuel";
  1005. };
  1006.  
  1007. // Drains fuel from a car into an empty jerry can
  1008. class DrainFuel: ExileAbstractAction
  1009. {
  1010. title = "Drain Fuel";
  1011. condition = "call ExileClient_object_vehicle_interaction_show";
  1012. action = "_this call ExileClient_object_vehicle_drain";
  1013. };
  1014.  
  1015. class RotateLeft: ExileAbstractAction
  1016. {
  1017. title = "Rotate Left";
  1018. condition = "call ExileClient_object_vehicle_interaction_show";
  1019. action = "[ExileClientInteractionObject,-15] call ExileClient_object_vehicle_rotate";
  1020. };
  1021.  
  1022. class RotateRight: ExileAbstractAction
  1023. {
  1024. title = "Rotate Right";
  1025. condition = "call ExileClient_object_vehicle_interaction_show";
  1026. action = "[ExileClientInteractionObject,15] call ExileClient_object_vehicle_rotate";
  1027. };
  1028. };
  1029. };
  1030.  
  1031. class Safe
  1032. {
  1033. targetType = 2;
  1034. target = "Exile_Container_Safe";
  1035.  
  1036. class Actions
  1037. {
  1038. class ScanLock: ExileAbstractAction
  1039. {
  1040. title = "Scan Lock";
  1041. condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1) && !ExilePlayerInSafezone";
  1042. action = "_this call ExileClient_object_lock_scan";
  1043. };
  1044.  
  1045. // Locks a vehicle
  1046. class Lock : ExileAbstractAction
  1047. {
  1048. title = "Lock";
  1049. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  1050. action = "true spawn ExileClient_object_lock_toggle";
  1051. };
  1052.  
  1053. class Unlock : ExileAbstractAction
  1054. {
  1055. title = "Unlock";
  1056. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)";
  1057. action = "false spawn ExileClient_object_lock_toggle";
  1058. };
  1059.  
  1060. class Pack : ExileAbstractAction
  1061. {
  1062. title = "Pack";
  1063. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  1064. action = "_this spawn ExileClient_object_container_pack";
  1065. };
  1066.  
  1067. class SetPinCode : ExileAbstractAction
  1068. {
  1069. title = "Set PIN";
  1070. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  1071. action = "_this spawn ExileClient_object_lock_setPin";
  1072. };
  1073. };
  1074. };
  1075.  
  1076. class Laptop
  1077. {
  1078. targetType = 2;
  1079. target = "Exile_Construction_Laptop_Static";
  1080.  
  1081. class Actions
  1082. {
  1083. class CameraSystem: ExileAbstractAction
  1084. {
  1085. title = "CCTV Access";
  1086. condition = "((ExileClientInteractionObject animationPhase 'LaptopLidRotation') >= 0.5)";
  1087. action = "_this call ExileClient_gui_baseCamera_show";
  1088. };
  1089. };
  1090. };
  1091.  
  1092. class SupplyBox
  1093. {
  1094. targetType = 2;
  1095. target = "Exile_Container_SupplyBox";
  1096.  
  1097. class Actions
  1098. {
  1099. class Mount: ExileAbstractAction
  1100. {
  1101. title = "Mount";
  1102. condition = "(isNull (attachedTo ExileClientInteractionObject)) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
  1103. action = "_this call ExileClient_object_supplyBox_mount";
  1104. };
  1105.  
  1106. class Install: ExileAbstractAction
  1107. {
  1108. title = "Install";
  1109. condition = "isNull (attachedTo ExileClientInteractionObject) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
  1110. action = "_this call ExileClient_object_supplyBox_install";
  1111. };
  1112.  
  1113. class Unmount: ExileAbstractAction
  1114. {
  1115. title = "Unmount";
  1116. condition = "!(isNull (attachedTo ExileClientInteractionObject)) && ((ExileClientInteractionObject getvariable ['ExileOwnerUID',1]) isEqualTo 1)";
  1117. action = "_this call ExileClient_object_supplyBox_unmount";
  1118. };
  1119. };
  1120. };
  1121.  
  1122. class Construction
  1123. {
  1124. targetType = 2;
  1125. target = "Exile_Construction_Abstract_Static";
  1126.  
  1127. class Actions
  1128. {
  1129. class ScanLock: ExileAbstractAction
  1130. {
  1131. title = "Scan Lock";
  1132. condition = "('Exile_Item_ThermalScannerPro' in (magazines player)) && !((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 1)";
  1133. action = "_this call ExileClient_object_lock_scan";
  1134. };
  1135.  
  1136. class Unlock : ExileAbstractAction
  1137. {
  1138. title = "Unlock";
  1139. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo -1)";
  1140. action = "false spawn ExileClient_object_lock_toggle";
  1141. };
  1142.  
  1143. class Lock : ExileAbstractAction
  1144. {
  1145. title = "Lock";
  1146. condition = "((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  1147. action = "true spawn ExileClient_object_lock_toggle";
  1148. };
  1149.  
  1150. // Picks up the construction so you can move it
  1151. class Move: ExileAbstractAction
  1152. {
  1153. title = "Move";
  1154. condition = "true";
  1155. action = "_this spawn ExileClient_object_construction_move";
  1156. };
  1157.  
  1158. // Removes the construction. Does not refund anything YET!
  1159. class Deconstruct: ExileAbstractAction
  1160. {
  1161. title = "Remove";
  1162. condition = "true";
  1163. action = "_this spawn ExileClient_object_construction_deconstruct";
  1164. };
  1165.  
  1166. class AddALock : ExileAbstractAction
  1167. {
  1168. title = "Add a Lock";
  1169. condition = "call ExileClient_object_construction_lockAddShow";
  1170. action = "_this spawn ExileClient_object_construction_lockAdd";
  1171. };
  1172.  
  1173. class Upgrade : ExileAbstractAction
  1174. {
  1175. title = "Upgrade";
  1176. condition = "call ExileClient_object_construction_upgradeShow";
  1177. action = "_this call ExileClient_object_construction_upgrade";
  1178. };
  1179.  
  1180. };
  1181. };
  1182.  
  1183. /*
  1184. Tent, Storage crate etc.
  1185. */
  1186. class Container
  1187. {
  1188. targetType = 2;
  1189. target = "Exile_Container_Abstract";
  1190.  
  1191. class Actions
  1192. {
  1193. class Pack
  1194. {
  1195. title = "Pack";
  1196. condition = "!((typeOf ExileClientInteractionObject) isEqualTo 'Exile_Container_SupplyBox')";
  1197. action = "_this spawn ExileClient_object_container_pack";
  1198. };
  1199. // Picks up the container so you can move it
  1200. class Move: ExileAbstractAction
  1201. {
  1202. title = "Move";
  1203. condition = "(getNumber(configFile >> 'CfgVehicles' >> typeOf ExileClientInteractionObject >> 'exileIsLockable') isEqualTo 0) || ((ExileClientInteractionObject getvariable ['ExileIsLocked',1]) isEqualTo 0)";
  1204. action = "_this spawn ExileClient_object_construction_move";
  1205. };
  1206. };
  1207. };
  1208.  
  1209. class Flag
  1210. {
  1211. targetType = 2;
  1212. target = "Exile_Construction_Flag_Static";
  1213.  
  1214. class Actions
  1215. {
  1216. /*
  1217. class Manage : ExileAbstractAction
  1218. {
  1219. title = "Manage";
  1220. condition = "true";
  1221. action = "_this call ExileClient_gui_baseManagement_event_show";
  1222. };
  1223. */
  1224. class Upgrade: ExileAbstractAction
  1225. {
  1226. title = "Upgrade";
  1227. condition = "true";
  1228. action = "_this call ExileClient_gui_upgradeterritoryDialog_request";
  1229. };
  1230. };
  1231. };
  1232.  
  1233. class Boat
  1234. {
  1235. targetType = 2;
  1236. target = "Ship";
  1237.  
  1238. class Actions
  1239. {
  1240. // Locks a vehicle
  1241. class Lock: ExileAbstractAction
  1242. {
  1243. title = "Lock";
  1244. condition = "((locked ExileClientInteractionObject) isEqualTo 0) && ((locked ExileClientInteractionObject) != 1)";
  1245. action = "true spawn ExileClient_object_lock_toggle";
  1246. };
  1247.  
  1248. // Unlocks a vehicle
  1249. class Unlock: ExileAbstractAction
  1250. {
  1251. title = "Unlock";
  1252. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  1253. action = "false spawn ExileClient_object_lock_toggle";
  1254. };
  1255.  
  1256. // Hot-wires a vehicle
  1257. class Hotwire: ExileAbstractAction
  1258. {
  1259. title = "Hotwire";
  1260. condition = "((locked ExileClientInteractionObject) isEqualTo 2) && ((locked ExileClientInteractionObject) != 1)";
  1261. action = "['HotwireVehicle', _this select 0] call ExileClient_action_execute";
  1262. };
  1263.  
  1264. // Repairs a vehicle to 100%. Requires Duckttape
  1265. class Repair: ExileAbstractAction
  1266. {
  1267. title = "Repair";
  1268. condition = "true";
  1269. action = "['RepairVehicle', _this select 0] call ExileClient_action_execute";
  1270. };
  1271.  
  1272. // Fills fuel from a can into a car
  1273. class Refuel: ExileAbstractAction
  1274. {
  1275. title = "Refuel";
  1276. condition = "call ExileClient_object_vehicle_interaction_show";
  1277. action = "_this call ExileClient_object_vehicle_refuel";
  1278. };
  1279.  
  1280. // Drains fuel from a car into an empty jerry can
  1281. class DrainFuel: ExileAbstractAction
  1282. {
  1283. title = "Drain Fuel";
  1284. condition = "call ExileClient_object_vehicle_interaction_show";
  1285. action = "_this call ExileClient_object_vehicle_drain";
  1286. };
  1287.  
  1288. // Pushes a boat into look direction to move into water
  1289. class Push: ExileAbstractAction
  1290. {
  1291. title = "Fus Ro Dah!";
  1292. condition = "((crew ExileClientInteractionObject) isEqualTo [])";
  1293. action = "_this call ExileClient_object_vehicle_push";
  1294. };
  1295. };
  1296. };
  1297.  
  1298. class Bikes
  1299. {
  1300. targetType = 2;
  1301. target = "Bicycle";
  1302.  
  1303. class Actions
  1304. {
  1305. class Flip: ExileAbstractAction
  1306. {
  1307. title = "Flip";
  1308. condition = "true";
  1309. action = "_this call ExileClient_object_vehicle_flip";
  1310. };
  1311. };
  1312. };
  1313.  
  1314. class Player
  1315. {
  1316. targetType = 2;
  1317. target = "Exile_Unit_Player";
  1318.  
  1319. class Actions
  1320. {
  1321. class Free: ExileAbstractAction
  1322. {
  1323. title = "Free";
  1324. condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !ExileClientIsHandcuffed";
  1325. action = "_this call ExileClient_object_handcuffs_free";
  1326. };
  1327.  
  1328. class Search: ExileAbstractAction
  1329. {
  1330. title = "Search Gear";
  1331. condition = "(alive ExileClientInteractionObject) && (ExileClientInteractionObject getVariable ['ExileIsHandcuffed', false]) && !ExileClientIsHandcuffed";
  1332. action = "_this call ExileClient_object_handcuffs_searchGear";
  1333. };
  1334.  
  1335. class Identify: ExileAbstractAction
  1336. {
  1337. title = "Identify Body";
  1338. condition = "!(alive ExileClientInteractionObject)";
  1339. action = "_this call ExileClient_object_player_identifyBody";
  1340. };
  1341. };
  1342. };
  1343. };
  1344. /**
  1345. * Classname is used for reference
  1346. * name is displayed in crafting requirements
  1347. * models is used for crafting and interaction menus
  1348. */
  1349. class CfgInteractionModels
  1350. {
  1351. class WaterSource
  1352. {
  1353. name = "Water tanks, barrels, coolers or pumps";
  1354. models[] =
  1355. {
  1356. "barrelwater_f",
  1357. "barrelwater_grey_f",
  1358. "waterbarrel_f",
  1359. "watertank_f",
  1360. "stallwater_f",
  1361. "waterpump_01_f",
  1362. "water_source_f",
  1363.  
  1364. // Namalsk
  1365. "wellpump",
  1366. "Land_jhad_stand_water",
  1367. "Land_Jbad_Misc_Well_L",
  1368. "Land_jbad_Fridge",
  1369. "Land_jbad_reservoir",
  1370. "Land_jbad_teapot",
  1371. "Land_KBud"
  1372. };
  1373. };
  1374.  
  1375. class CleanWaterSource
  1376. {
  1377. name = "Water cooler";
  1378. models[] =
  1379. {
  1380. "watercooler"
  1381. };
  1382. };
  1383.  
  1384. class WorkBench
  1385. {
  1386. name = "Work Bench";
  1387. models[] =
  1388. {
  1389. "workstand_f.p3d"
  1390. };
  1391. };
  1392.  
  1393. class WoodSource
  1394. {
  1395. name = "Trees";
  1396. models[] =
  1397. {
  1398. " t_",
  1399. " bo_t_",
  1400.  
  1401. // A2 trees
  1402. " str_",
  1403. " Smrk_",
  1404. " les_",
  1405. " brg_"
  1406. };
  1407. };
  1408.  
  1409. class BushSource
  1410. {
  1411. name = "Bushes";
  1412. models[] = {" b_"};
  1413. };
  1414.  
  1415. class StoneSource
  1416. {
  1417. name = "Stones, stone walls or rocks";
  1418. models[] =
  1419. {
  1420. // We are using find() so this should match everything that is out of stone/rock
  1421. "stone",
  1422. "Stone",
  1423. "Rock",
  1424. "rock",
  1425. "cobble",
  1426. "Cobble",
  1427. "sea_wall_f.p3d"
  1428. };
  1429. };
  1430.  
  1431. // 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
  1432. class FuelSource
  1433. {
  1434. name = "Fuel pumps, stations or barrels";
  1435. models[] =
  1436. {
  1437. "fuelstation_feed_f.p3d",
  1438. "metalbarrel_f.p3d",
  1439. "flexibletank_01_f.p3d",
  1440. "fs_feed_f.p3d"
  1441. };
  1442. };
  1443.  
  1444. class Wrecks
  1445. {
  1446. name = "Wrecks";
  1447. models[] =
  1448. {
  1449. "wreck_"
  1450. /*
  1451. "wreck_bmp2_f.p3d",
  1452. "wreck_brdm2_f.p3d",
  1453. "wreck_car2_f.p3d",
  1454. "wreck_car3_f.p3d",
  1455. "wreck_car_f.p3d",
  1456. "wreck_cardismantled_f.p3d",
  1457. "wreck_hmmwv_f.p3d",
  1458. "wreck_hunter_f.p3d",
  1459. "wreck_offroad2_f.p3d",
  1460. "wreck_offroad_f.p3d",
  1461. "wreck_skodovka_f.p3d",
  1462. "wreck_slammer_f.p3d",
  1463. "wreck_slammer_hull_f.p3d",
  1464. "wreck_slammer_turret_f.p3d",
  1465. "wreck_t72_hull_f.p3d",
  1466. "wreck_t72_turret_f.p3d",
  1467. "wreck_truck_dropside_f.p3d",
  1468. "wreck_truck_f.p3d",
  1469. "wreck_uaz_f.p3d",
  1470. "wreck_ural_f.p3d"
  1471. "wreck_van_f.p3d",
  1472. */
  1473. };
  1474. };
  1475.  
  1476. class Trash
  1477. {
  1478. name = "Trash";
  1479. models[] =
  1480. {
  1481. "trash",
  1482. "garbage",
  1483. "crabcages_f.p3d",
  1484. "fishinggear",
  1485. "junkpile_f.p3d",
  1486. "wheeliebin_01_f.p3d"
  1487. /*
  1488. "barreltrash_f.p3d",
  1489. "barreltrash_grey_f.p3d",
  1490. "crabcages_f.p3d",
  1491. "fishinggear_01_f.p3d",
  1492. "fishinggear_02_f.p3d",
  1493. "garbage_square3_f.p3d",
  1494. "garbage_square5_f.p3d",
  1495. "garbagebags_f.p3d",
  1496. "garbagebarrel_01_f.p3d",
  1497. "garbagecontainer_closed_f.p3d",
  1498. "garbagecontainer_open_f.p3d",
  1499. "garbagepallet_f.p3d",
  1500. "garbagewashingmachine_f.p3d",
  1501. "junkpile_f.p3d",
  1502. "wheeliebin_01_f.p3d"
  1503. */
  1504. };
  1505. };
  1506. };
  1507. class CfgPlayer
  1508. {
  1509. // In minutes ammount of time it takes to go from 100 - 0 if stationary
  1510. hungerDecay = 90;
  1511. thirstDecay = 90;
  1512.  
  1513. // Damage taken form 0 (health||thirst)/sec
  1514. healthDecay = 5.0;
  1515.  
  1516. // Health regen if over BOTH
  1517. thirstRegen = 90;
  1518. hungerRegen = 90;
  1519.  
  1520. // IF above meet recover HP%/MIN
  1521. recoveryPerMinute = 2;
  1522.  
  1523. // Set custom aim precision coefficient for weapon sway
  1524. // https://community.bistudio.com/wiki/Arma_3_Stamina
  1525. // Set to -1 if you want to use Arma 3 default value
  1526. // setCustomAimCoef
  1527. customAimCoefficient = 0.5;
  1528.  
  1529. // 0 or 1
  1530. enableFatigue = 0;
  1531. enableStamina = 0;
  1532. };
  1533. class CfgTerritories
  1534. {
  1535. // Base Cost / Radius
  1536. // Level 1 is allways for Pop Tabs, >= 2 for Respect
  1537. prices[] =
  1538. {
  1539. // Purchase Price Radius Number of Objects
  1540. {5000, 15, 45 }, // Level 1
  1541. {10000, 30, 90 }, // Level 2
  1542. {15000, 45, 135 }, // Level 3
  1543. {20000, 60, 180 }, // Level 4
  1544. {25000, 75, 225 }, // Level 5
  1545. {30000, 90, 270 }, // Level 6
  1546. {35000, 105, 315 }, // Level 7
  1547. {40000, 120, 360 }, // Level 8
  1548. {45000, 135, 405 }, // Level 9
  1549. {50000, 150, 450 } // Level 10
  1550. };
  1551.  
  1552. // A shortcut of the above maximum radius
  1553. maximumRadius = 150;
  1554.  
  1555. // The above * 2 plus coverving the 20m you can move while placing things
  1556. minimumDistanceToOtherTerritories = 325;
  1557.  
  1558. // Maximum number of territories a player can own
  1559. maximumNumberOfTerritoriesPerPlayer = 2;
  1560.  
  1561. /**
  1562. * Defines the minimum distance to safe zones / trader cities where players
  1563. * cannot build territories
  1564. */
  1565. minimumDistanceToTraderZones = 1000;
  1566.  
  1567. /**
  1568. * Defines the minimum distance to spawn zones where players
  1569. * cannot build territories
  1570. */
  1571. minimumDistanceToSpawnZones = 750;
  1572.  
  1573. // Amount of pop tabs or respect per object to pay
  1574. popTabAmountPerObject = 7;
  1575. respectAmountPerObject = 3;
  1576. };
  1577. class CfgTraderCategories
  1578. {
  1579. #include "Scripts\cfg\RHS\TraderCategoriesRHS.hpp"
  1580. #include "Scripts\cfg\TRYK\TraderCategoriesTRYK.hpp"
  1581. #include "Scripts\cfg\Exile\TraderCategoriesExile.hpp"
  1582. };
  1583. class CfgTraders
  1584. {
  1585. /**
  1586. * Weapons, scopes, silencers, ammo
  1587. */
  1588. class Exile_Trader_Armory
  1589. {
  1590. name = "ARMORY";
  1591. showWeaponFilter = 1;
  1592. categories[] =
  1593. {
  1594. "PointerAttachments",
  1595. "RHSPointerAttachments",
  1596. "BipodAttachments",
  1597. "RHSBipodAttachments",
  1598. "MuzzleAttachments",
  1599. "RHSMuzzleAttachments",
  1600. "OpticAttachments",
  1601. "RHSOpticAttachments",
  1602. "Pistols",
  1603. "RHSPistols",
  1604. "RHSShotguns",
  1605. "SubMachineGuns",
  1606. "LightMachineGuns",
  1607. "RHSLightMachineGuns",
  1608. "AssaultRifles",
  1609. "RHSAssaultRifles",
  1610. "SniperRifles",
  1611. "RHSSniperRifles",
  1612. "RHSAmmo",
  1613. "Ammunition"
  1614. };
  1615. };
  1616.  
  1617. /**
  1618. * Satchels, nades, UAVs, static MGs
  1619. */
  1620. class Exile_Trader_SpecialOperations
  1621. {
  1622. name = "SPECIAL OPERATIONS";
  1623. showWeaponFilter = 1; // for noob tubes
  1624. categories[] =
  1625. {
  1626. "Flares",
  1627. "Smokes",
  1628. "UAVs",
  1629. "StaticMGs",
  1630. "Explosives",
  1631. "RHSMines",
  1632. "RHSLaunchers",
  1633. "Navigation",
  1634. "RocketLauncher",
  1635. "Rockets"
  1636. };
  1637. };
  1638.  
  1639. /**
  1640. * Uniforms, vests, helmets, backpacks
  1641. */
  1642. class Exile_Trader_Equipment
  1643. {
  1644. name = "EQUIPMENT";
  1645. showWeaponFilter = 0;
  1646. categories[] =
  1647. {
  1648. "Headgear",
  1649. "RHSHeadgear",
  1650. "TRYKHeadgear",
  1651. "Uniforms",
  1652. "RHSUniforms",
  1653. "RHSBackpacks",
  1654. "TRYKUniforms",
  1655. "Vests",
  1656. "RHSVests",
  1657. "TRYKVests",
  1658. "Backpacks",
  1659. "TRYKBackpacks",
  1660. "Tools",
  1661. "FirstAid"
  1662. };
  1663. };
  1664.  
  1665. /**
  1666. * Cans, cans, cans
  1667. */
  1668. class Exile_Trader_Food
  1669. {
  1670. name = "FAST FOOD";
  1671. showWeaponFilter = 0;
  1672. categories[] =
  1673. {
  1674. "Food",
  1675. "Drinks"
  1676. };
  1677. };
  1678.  
  1679. /**
  1680. * Light bulbs, metal, etc.
  1681. */
  1682. class Exile_Trader_Hardware
  1683. {
  1684. name = "HARDWARE";
  1685. showWeaponFilter = 0;
  1686. categories[] =
  1687. {
  1688. "Hardware",
  1689. "Tools"
  1690. };
  1691. };
  1692.  
  1693. /**
  1694. * Sells cars and general vehicles
  1695. */
  1696. class Exile_Trader_Vehicle
  1697. {
  1698. name = "VEHICLE";
  1699. showWeaponFilter = 0;
  1700. categories[] =
  1701. {
  1702. "Cars",
  1703. "Trucks",
  1704. "RHSVehicles"
  1705. };
  1706. };
  1707.  
  1708. /**
  1709. * Sells choppers and planes
  1710. */
  1711. class Exile_Trader_Aircraft
  1712. {
  1713. name = "AIRCRAFT";
  1714. showWeaponFilter = 0;
  1715. categories[] =
  1716. {
  1717. "RHSHelicopters",
  1718. "RHSPlanes",
  1719. "Choppers",
  1720. "Planes"
  1721. };
  1722. };
  1723.  
  1724. /**
  1725. * Sells ships and boats
  1726. */
  1727. class Exile_Trader_Boat
  1728. {
  1729. name = "BOAT";
  1730. showWeaponFilter = 0;
  1731. categories[] =
  1732. {
  1733. "Boats"
  1734. };
  1735. };
  1736.  
  1737. /**
  1738. * Sells Community Items
  1739. */
  1740. class Exile_Trader_CommunityCustoms
  1741. {
  1742. name = "COMMUNITY";
  1743. showWeaponFilter = 0;
  1744. categories[] =
  1745. {
  1746. "Community"
  1747. };
  1748. };
  1749.  
  1750. class Exile_Trader_CommunityCustoms2
  1751. {
  1752. name = "COMMUNITY";
  1753. showWeaponFilter = 0;
  1754. categories[] =
  1755. {
  1756. "Community2"
  1757. };
  1758. };
  1759.  
  1760. class Exile_Trader_CommunityCustoms3
  1761. {
  1762. name = "COMMUNITY";
  1763. showWeaponFilter = 0;
  1764. categories[] =
  1765. {
  1766. "Community3"
  1767. };
  1768. };
  1769.  
  1770. class Exile_Trader_CommunityCustoms4
  1771. {
  1772. name = "COMMUNITY";
  1773. showWeaponFilter = 0;
  1774. categories[] =
  1775. {
  1776. "Community4"
  1777. };
  1778. };
  1779.  
  1780. class Exile_Trader_CommunityCustoms5
  1781. {
  1782. name = "COMMUNITY";
  1783. showWeaponFilter = 0;
  1784. categories[] =
  1785. {
  1786. "Community5"
  1787. };
  1788. };
  1789.  
  1790. class Exile_Trader_CommunityCustoms6
  1791. {
  1792. name = "COMMUNITY";
  1793. showWeaponFilter = 0;
  1794. categories[] =
  1795. {
  1796. "Community6"
  1797. };
  1798. };
  1799.  
  1800. class Exile_Trader_CommunityCustoms7
  1801. {
  1802. name = "COMMUNITY";
  1803. showWeaponFilter = 0;
  1804. categories[] =
  1805. {
  1806. "Community7"
  1807. };
  1808. };
  1809.  
  1810. class Exile_Trader_CommunityCustoms8
  1811. {
  1812. name = "COMMUNITY";
  1813. showWeaponFilter = 0;
  1814. categories[] =
  1815. {
  1816. "Community8"
  1817. };
  1818. };
  1819.  
  1820. class Exile_Trader_CommunityCustoms9
  1821. {
  1822. name = "COMMUNITY";
  1823. showWeaponFilter = 0;
  1824. categories[] =
  1825. {
  1826. "Community9"
  1827. };
  1828. };
  1829.  
  1830. class Exile_Trader_CommunityCustoms10
  1831. {
  1832. name = "COMMUNITY";
  1833. showWeaponFilter = 0;
  1834. categories[] =
  1835. {
  1836. "Community10"
  1837. };
  1838. };
  1839. };
  1840. class CfgTrading
  1841. {
  1842. /*
  1843. * This factor defines the difference between sales/purchase price of
  1844. * items and vehicles. It is used if there is no sales price defined
  1845. * in CfgExileArsenal.
  1846. */
  1847. sellPriceFactor = 0.5;
  1848.  
  1849. rekeyPriceFactor = 0.1;
  1850. };
  1851. class CfgVehicleCustoms
  1852. {
  1853. ///////////////////////////////////////////////////////////////////////////////
  1854. // QUAD BIKES
  1855. ///////////////////////////////////////////////////////////////////////////////
  1856. class Exile_Bike_QuadBike_Abstract
  1857. {
  1858. skins[] =
  1859. {
  1860.  
  1861. {"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"};},
  1862. {"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"};},
  1863. {"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"};},
  1864. {"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"};},
  1865. {"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"};},
  1866. {"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"};},
  1867. {"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"};},
  1868. {"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"};},
  1869. {"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"};}
  1870. };
  1871. };
  1872.  
  1873. ///////////////////////////////////////////////////////////////////////////////
  1874. // MOTOR BOATS
  1875. ///////////////////////////////////////////////////////////////////////////////
  1876. class Exile_Boat_MotorBoat_Abstract
  1877. {
  1878. skins[] =
  1879. {
  1880. {"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"};},
  1881. {"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"};},
  1882. {"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"};}
  1883. };
  1884. };
  1885.  
  1886. ///////////////////////////////////////////////////////////////////////////////
  1887. // RUBBER DUCKS
  1888. ///////////////////////////////////////////////////////////////////////////////
  1889. class Exile_Boat_RubberDuck_Abstract
  1890. {
  1891. skins[] =
  1892. {
  1893. {"Exile_Boat_RubberDuck_CSAT", 200, "CSAT", {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_OPFOR_CO.paa"};},
  1894. {"Exile_Boat_RubberDuck_Digital", 200, "Digital",{"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_INDP_CO.paa"};},
  1895. {"Exile_Boat_RubberDuck_Orange", 150, "Orange", {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_rescue_CO.paa"};},
  1896. {"Exile_Boat_RubberDuck_Blue", 150, "Blue", {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_civilian_CO.paa"};},
  1897. {"Exile_Boat_RubberDuck_Black", 150, "Black", {"\A3\boat_F\Boat_Transport_01\data\boat_transport_01_co.paa"};}
  1898. };
  1899. };
  1900.  
  1901. ///////////////////////////////////////////////////////////////////////////////
  1902. // SDV
  1903. ///////////////////////////////////////////////////////////////////////////////
  1904. class Exile_Boat_SDV_Abstract
  1905. {
  1906. skins[] =
  1907. {
  1908. {"Exile_Boat_SDV_CSAT", 200, "CSAT", {"\A3\boat_f_beta\SDV_01\data\SDV_ext_opfor_CO.paa"};},
  1909. {"Exile_Boat_SDV_Digital", 200, "Digital", {"\A3\boat_f_beta\SDV_01\data\SDV_ext_INDP_CO.paa"};},
  1910. {"Exile_Boat_SDV_Grey", 100, "Grey", {"\A3\boat_f_beta\SDV_01\data\SDV_ext_CO.paa"};}
  1911. };
  1912. };
  1913.  
  1914. ///////////////////////////////////////////////////////////////////////////////
  1915. // Hellcat
  1916. ///////////////////////////////////////////////////////////////////////////////
  1917. class Exile_Chopper_Hellcat_Abstract
  1918. {
  1919. skins[] =
  1920. {
  1921. {"Exile_Chopper_Hellcat_Green", 350, "Green", {"\A3\Air_F_EPB\Heli_Light_03\data\Heli_Light_03_base_CO.paa"};},
  1922. {"Exile_Chopper_Hellcat_FIA", 500, "FIA", {"\A3\Air_F_EPB\Heli_Light_03\data\heli_light_03_base_indp_co.paa"};}
  1923. };
  1924. };
  1925.  
  1926. ///////////////////////////////////////////////////////////////////////////////
  1927. // Karts
  1928. ///////////////////////////////////////////////////////////////////////////////
  1929. class Exile_Car_Kart_Abstract
  1930. {
  1931. skins[] =
  1932. {
  1933. {"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"};},
  1934. {"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"};},
  1935. {"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"};},
  1936. {"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"};},
  1937. {"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"};},
  1938. {"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"};},
  1939. {"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"};},
  1940. {"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"};},
  1941. {"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"};}
  1942. };
  1943. };
  1944.  
  1945. ///////////////////////////////////////////////////////////////////////////////
  1946. // Hummingbird (Civillian)
  1947. ///////////////////////////////////////////////////////////////////////////////
  1948. class Exile_Chopper_Hummingbird_Civillian_Abstract
  1949. {
  1950. skins[] =
  1951. {
  1952. {"Exile_Chopper_Hummingbird_Civillian_Blue", 350, "Blue", {"\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_blue_co.paa"};},
  1953. {"Exile_Chopper_Hummingbird_Civillian_Red", 350, "Red", {"\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_co.paa"};},
  1954. {"Exile_Chopper_Hummingbird_Civillian_ION", 350, "ION", {"\a3\air_f\Heli_Light_01\Data\heli_light_01_ext_ion_co.paa"};},
  1955. {"Exile_Chopper_Hummingbird_Civillian_BlueLine", 350, "BlueLine", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_blueLine_co.paa"};},
  1956. {"Exile_Chopper_Hummingbird_Civillian_Digital", 350, "Digital", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_digital_co.paa"};},
  1957. {"Exile_Chopper_Hummingbird_Civillian_Elliptical", 350, "Elliptical", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_elliptical_co.paa"};},
  1958. {"Exile_Chopper_Hummingbird_Civillian_Furious", 350, "Furious", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_furious_co.paa"};},
  1959. {"Exile_Chopper_Hummingbird_Civillian_GrayWatcher", 350, "GrayWatcher", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_graywatcher_co.paa"};},
  1960. {"Exile_Chopper_Hummingbird_Civillian_Jeans", 350, "Jeans", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_jeans_co.paa"};},
  1961. {"Exile_Chopper_Hummingbird_Civillian_Light", 350, "Light", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_light_co.paa"};},
  1962. {"Exile_Chopper_Hummingbird_Civillian_Shadow", 350, "Shadow", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_shadow_co.paa"};},
  1963. {"Exile_Chopper_Hummingbird_Civillian_Sheriff", 350, "Sheriff", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_sheriff_co.paa"};},
  1964. {"Exile_Chopper_Hummingbird_Civillian_Speedy", 350, "Speedy", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_speedy_co.paa"};},
  1965. {"Exile_Chopper_Hummingbird_Civillian_Sunset", 350, "Sunset", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_sunset_co.paa"};},
  1966. {"Exile_Chopper_Hummingbird_Civillian_Vrana", 350, "Vrana", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_vrana_co.paa"};},
  1967. {"Exile_Chopper_Hummingbird_Civillian_Wasp", 350, "Wasp", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_wasp_co.paa"};},
  1968. {"Exile_Chopper_Hummingbird_Civillian_Wave", 350, "Wave", {"\a3\air_f\Heli_Light_01\Data\Skins\heli_light_01_ext_wave_co.paa"};}
  1969. };
  1970. };
  1971.  
  1972. ///////////////////////////////////////////////////////////////////////////////
  1973. // Huron
  1974. ///////////////////////////////////////////////////////////////////////////////
  1975. class Exile_Chopper_Huron_Abstract
  1976. {
  1977. skins[] =
  1978. {
  1979. {"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"};},
  1980. {"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"};}
  1981. };
  1982. };
  1983.  
  1984. ///////////////////////////////////////////////////////////////////////////////
  1985. // Orca
  1986. ///////////////////////////////////////////////////////////////////////////////
  1987. class Exile_Chopper_Orca_Abstract
  1988. {
  1989. skins[] =
  1990. {
  1991. {"Exile_Chopper_Orca_CSAT", 350, "CSAT", {"\A3\Air_F\Heli_Light_02\Data\Heli_Light_02_ext_OPFOR_CO.paa"};},
  1992. {"Exile_Chopper_Orca_Black", 350, "Black", {"\A3\Air_F\Heli_Light_02\Data\Heli_Light_02_ext_CO.paa"};},
  1993. {"Exile_Chopper_Orca_BlackCustom", 350, "Black Custom", {"\A3\Air_F_Heli\Heli_Light_02\Data\Heli_Light_02_ext_OPFOR_V2_CO.paa"};}
  1994. };
  1995. };
  1996.  
  1997. ///////////////////////////////////////////////////////////////////////////////
  1998. // Taru
  1999. ///////////////////////////////////////////////////////////////////////////////
  2000. class Exile_Chopper_Taru_Abstract
  2001. {
  2002. skins[] =
  2003. {
  2004. {"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"};},
  2005. {"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"};}
  2006. };
  2007. };
  2008.  
  2009. ///////////////////////////////////////////////////////////////////////////////
  2010. // Taru (Transport)
  2011. ///////////////////////////////////////////////////////////////////////////////
  2012. class Exile_Chopper_Taru_Transport_Abstract
  2013. {
  2014. skins[] =
  2015. {
  2016. {"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"};},
  2017. {"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"};}
  2018. };
  2019. };
  2020.  
  2021. ///////////////////////////////////////////////////////////////////////////////
  2022. // Taru (Covered)
  2023. ///////////////////////////////////////////////////////////////////////////////
  2024. class Exile_Chopper_Taru_Covered_Abstract
  2025. {
  2026. skins[] =
  2027. {
  2028. {"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"};},
  2029. {"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"};}
  2030. };
  2031. };
  2032.  
  2033. ///////////////////////////////////////////////////////////////////////////////
  2034. // Hatchback
  2035. ///////////////////////////////////////////////////////////////////////////////
  2036. class Exile_Car_Hatchback_Abstract
  2037. {
  2038. skins[] =
  2039. {
  2040. {"Exile_Car_Hatchback_Rusty1", 50, "Rusty White", {"\exile_assets\model\RTV\Exile_Car_Hatchback_01_co.paa"};},
  2041. {"Exile_Car_Hatchback_Rusty2", 50, "Rusty Red", {"\exile_assets\model\RTV\Exile_Car_Hatchback_02_co.paa"};},
  2042. {"Exile_Car_Hatchback_Rusty3", 50, "Rusty Yellow", {"\exile_assets\model\RTV\Exile_Car_Hatchback_03_co.paa"};},
  2043. {"Exile_Car_Hatchback_Beige", 100, "Beige", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE01_CO.paa"};},
  2044. {"Exile_Car_Hatchback_Green", 100, "Green", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE02_CO.paa"};},
  2045. {"Exile_Car_Hatchback_Blue", 100, "Blue", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE03_CO.paa"};},
  2046. {"Exile_Car_Hatchback_BlueCustom", 100, "Blue Custom", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE04_CO.paa"};},
  2047. {"Exile_Car_Hatchback_BeigeCustom", 100, "Beige Custom", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE05_CO.paa"};},
  2048. {"Exile_Car_Hatchback_Yellow", 100, "Yellow", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE06_CO.paa"};},
  2049. {"Exile_Car_Hatchback_Grey", 100, "Grey", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE07_CO.paa"};},
  2050. {"Exile_Car_Hatchback_Black", 100, "Black", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE08_CO.paa"};},
  2051. {"Exile_Car_Hatchback_Dark", 100, "Dark", {"\A3\Soft_F_Gamma\Hatchback_01\data\Hatchback_01_ext_BASE09_CO.paa"};}
  2052. };
  2053. };
  2054.  
  2055. ///////////////////////////////////////////////////////////////////////////////
  2056. // Hatchback (Sport)
  2057. ///////////////////////////////////////////////////////////////////////////////
  2058. class Exile_Car_Hatchback_Sport_Abstract
  2059. {
  2060. skins[] =
  2061. {
  2062. {"Exile_Car_Hatchback_Sport_Red", 100, "Red", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT01_CO.paa"};},
  2063. {"Exile_Car_Hatchback_Sport_Blue", 100, "Blue", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT02_CO.paa"};},
  2064. {"Exile_Car_Hatchback_Sport_Orange", 100, "Orange", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT03_CO.paa"};},
  2065. {"Exile_Car_Hatchback_Sport_White", 100, "White", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT04_CO.paa"};},
  2066. {"Exile_Car_Hatchback_Sport_Beige", 100, "Beige", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT05_CO.paa"};},
  2067. {"Exile_Car_Hatchback_Sport_Green", 100, "Green", {"\A3\soft_f_gamma\Hatchback_01\data\Hatchback_01_ext_SPORT06_CO.paa"};}
  2068. };
  2069. };
  2070.  
  2071. ///////////////////////////////////////////////////////////////////////////////
  2072. // Offroad
  2073. ///////////////////////////////////////////////////////////////////////////////
  2074. class Exile_Car_Offroad_Abstract
  2075. {
  2076. skins[] =
  2077. {
  2078. {"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"};},
  2079. {"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"};},
  2080. {"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"};},
  2081. {"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"};},
  2082. {"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"};},
  2083. {"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"};},
  2084. {"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"};},
  2085. {"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"};},
  2086. {"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"};},
  2087. {"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"};},
  2088. {"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"};},
  2089. {"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"};},
  2090. {"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"};},
  2091. {"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"};},
  2092. {"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"};},
  2093. {"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"};},
  2094. {"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"};},
  2095. {"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"};},
  2096. {"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"};},
  2097. {"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"};},
  2098. {"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"};},
  2099. {"Exile_Car_Offroad_DarkRed", 700, "Exile Black", {"exile_assets\texture\vehicle\Exile_Offroad_Black_co.paa"};},
  2100. {"Exile_Car_Offroad_DarkRed", 700, "Exile Light Blue", {"exile_assets\texture\vehicle\Exile_Offroad_LightBlue_co.paa"};},
  2101. {"Exile_Car_Offroad_DarkRed", 700, "Exile Orange",{"exile_assets\texture\vehicle\Exile_Offroad_Orange_co.paa"};},
  2102. {"Exile_Car_Offroad_DarkRed", 700, "Exile Pink", {"exile_assets\texture\vehicle\Exile_Offroad_Pink_co.paa"};},
  2103. {"Exile_Car_Offroad_DarkRed", 700, "Exile White", {"exile_assets\texture\vehicle\Exile_Offroad_White_co.paa"};},
  2104. {"Exile_Car_Offroad_DarkRed", 700, "Exile Yellow",{"exile_assets\texture\vehicle\Exile_Offroad_Yellow_co.paa"};}
  2105. };
  2106. };
  2107.  
  2108. ///////////////////////////////////////////////////////////////////////////////
  2109. // Land Rover
  2110. ///////////////////////////////////////////////////////////////////////////////
  2111. class Exile_Car_LandRover_Abstract
  2112. {
  2113. skins[] =
  2114. {
  2115. {"Exile_Car_LandRover_Red", 250, "Red", {"Exile_psycho_LRC\data\r_lr_base_co.paa","Exile_psycho_LRC\data\r_lr_special_co.paa"};},
  2116. {"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"};},
  2117. {"Exile_Car_LandRover_Green", 250, "Green", {"Exile_psycho_LRC\data\lr_acr_base_co.paa","Exile_psycho_LRC\data\lr_acr_spec_co.paa"};},
  2118. {"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"};},
  2119. {"Exile_Car_LandRover_Desert", 250, "Desert", {"Exile_psycho_LRC\data\lr_acrs_base_co.paa","Exile_psycho_LRC\data\lr_special_acr_co.paa"};}
  2120. };
  2121. };
  2122.  
  2123. ///////////////////////////////////////////////////////////////////////////////
  2124. // Land Rover (Ambulance)
  2125. ///////////////////////////////////////////////////////////////////////////////
  2126. class Exile_Car_LandRover_Ambulance_Abstract
  2127. {
  2128. skins[] =
  2129. {
  2130. {"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"};},
  2131. {"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"};},
  2132. {"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"};}
  2133. };
  2134. };
  2135.  
  2136. ///////////////////////////////////////////////////////////////////////////////
  2137. // Octavius
  2138. ///////////////////////////////////////////////////////////////////////////////
  2139. class Exile_Car_Octavius_Abstract
  2140. {
  2141. skins[] =
  2142. {
  2143. {"Exile_Car_Octavius_White", 250, "White", {"exile_psycho_Octavia\Data\car_body_co.paa"};},
  2144. {"Exile_Car_Octavius_Black", 250, "Black", {"exile_psycho_Octavia\Data\car_body_bl_co.paa"};}
  2145. };
  2146. };
  2147.  
  2148. ///////////////////////////////////////////////////////////////////////////////
  2149. // UH-1H Huey
  2150. ///////////////////////////////////////////////////////////////////////////////
  2151. class Exile_Chopper_Huey_Abstract
  2152. {
  2153. skins[] =
  2154. {
  2155. {"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"};},
  2156. {"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"};}
  2157. };
  2158. };
  2159.  
  2160. ///////////////////////////////////////////////////////////////////////////////
  2161. // UH-1H Huey (Armed)
  2162. ///////////////////////////////////////////////////////////////////////////////
  2163. class Exile_Chopper_Huey_Armed_Abstract
  2164. {
  2165. skins[] =
  2166. {
  2167. {"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"};},
  2168. {"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"};}
  2169. };
  2170. };
  2171.  
  2172. ///////////////////////////////////////////////////////////////////////////////
  2173. // Offroad (Armed)
  2174. ///////////////////////////////////////////////////////////////////////////////
  2175. class Exile_Car_Offroad_Armed_Abstract
  2176. {
  2177. skins[] =
  2178. {
  2179. {"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"};},
  2180. {"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"};},
  2181. {"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"};},
  2182. {"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"};},
  2183. {"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"};},
  2184. {"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"};},
  2185. {"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"};},
  2186. {"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"};},
  2187. {"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"};},
  2188. {"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"};},
  2189. {"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"};},
  2190. {"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"};}
  2191. };
  2192. };
  2193.  
  2194. ///////////////////////////////////////////////////////////////////////////////
  2195. // Offroad (Repair)
  2196. ///////////////////////////////////////////////////////////////////////////////
  2197. class Exile_Car_Offroad_Repair_Abstract
  2198. {
  2199. skins[] =
  2200. {
  2201. {"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"};},
  2202. {"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"};},
  2203. {"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"};},
  2204. {"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"};},
  2205. {"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"};},
  2206. {"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"};},
  2207. {"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"};},
  2208. {"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"};},
  2209. {"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"};},
  2210. {"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"};},
  2211. {"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"};},
  2212. {"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"};},
  2213. {"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"};},
  2214. {"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"};},
  2215. {"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"};},
  2216. {"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"};},
  2217. {"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"};},
  2218. {"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"};},
  2219. {"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"};}
  2220. };
  2221. };
  2222.  
  2223. ///////////////////////////////////////////////////////////////////////////////
  2224. // SUV
  2225. ///////////////////////////////////////////////////////////////////////////////
  2226. class Exile_Car_SUV_Abstract
  2227. {
  2228. skins[] =
  2229. {
  2230. {"Exile_Car_SUV_Red", 100, "Red", {"\A3\Soft_F_Gamma\SUV_01\Data\SUV_01_ext_CO.paa"};},
  2231. {"Exile_Car_SUV_Black", 150, "Black", {"\A3\Soft_F_Gamma\SUV_01\Data\SUV_01_ext_02_CO.paa"};},
  2232. {"Exile_Car_SUV_Grey", 100, "Grey", {"\A3\Soft_F_Gamma\SUV_01\Data\SUV_01_ext_03_CO.paa"};},
  2233. {"Exile_Car_SUV_Orange", 100, "Orange", {"\A3\Soft_F_Gamma\SUV_01\Data\SUV_01_ext_04_CO.paa"};},
  2234. {"Exile_Car_SUV_Black", 150, "Snow Camo", {"exile_assets\texture\vehicle\Exile_SUV_Snow_co.paa"};},
  2235. {"Exile_Car_SUV_Black", 150, "Leaf Camo", {"exile_assets\texture\vehicle\Exile_SUV_Leaf_Light_co.paa"};},
  2236. {"Exile_Car_SUV_Black", 150, "Leaf Camo (Dark)", {"exile_assets\texture\vehicle\Exile_SUV_Leaf_Dark_co.paa"};}
  2237. };
  2238. };
  2239.  
  2240. ///////////////////////////////////////////////////////////////////////////////
  2241. // SUV XL
  2242. ///////////////////////////////////////////////////////////////////////////////
  2243. class Exile_Car_SUVXL_Abstract
  2244. {
  2245. skins[] =
  2246. {
  2247. {"Exile_Car_SUVXL_Black", 100, "Black", {""};}
  2248. };
  2249. };
  2250.  
  2251. ///////////////////////////////////////////////////////////////////////////////
  2252. // Van
  2253. ///////////////////////////////////////////////////////////////////////////////
  2254. class Exile_Car_Van_Abstract
  2255. {
  2256. skins[] =
  2257. {
  2258. {"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"};},
  2259. {"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"};},
  2260. {"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"};},
  2261. {"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"};},
  2262. {"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"};},
  2263. {"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"};},
  2264. {"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"};},
  2265. {"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"};},
  2266. {"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"};},
  2267. {"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"};},
  2268. {"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"};}
  2269. };
  2270. };
  2271.  
  2272. ///////////////////////////////////////////////////////////////////////////////
  2273. // Van (Box)
  2274. ///////////////////////////////////////////////////////////////////////////////
  2275. class Exile_Car_Van_Box_Abstract
  2276. {
  2277. skins[] =
  2278. {
  2279. {"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"};},
  2280. {"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"};},
  2281. {"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"};},
  2282. {"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"};},
  2283. {"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"};},
  2284. {"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"};},
  2285. {"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"};},
  2286. {"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"};},
  2287. {"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"};},
  2288. {"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"};},
  2289. {"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"};}
  2290. };
  2291. };
  2292.  
  2293. ///////////////////////////////////////////////////////////////////////////////
  2294. // Van (Fuel)
  2295. ///////////////////////////////////////////////////////////////////////////////
  2296. class Exile_Car_Van_Fuel_Abstract
  2297. {
  2298. skins[] =
  2299. {
  2300. {"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"};},
  2301. {"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"};},
  2302. {"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"};},
  2303. {"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"};},
  2304. {"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"};},
  2305. {"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"};}
  2306. };
  2307. };
  2308.  
  2309. ///////////////////////////////////////////////////////////////////////////////
  2310. // Ikarus
  2311. ///////////////////////////////////////////////////////////////////////////////
  2312. class Exile_Car_Ikarus_Abstract
  2313. {
  2314. skins[] =
  2315. {
  2316. {"Exile_Car_Ikarus_Blue", 200, "Blue", {"Exile_psycho_Ikarus\Data\bus_exterior_co.paa"};},
  2317. {"Exile_Car_Ikarus_Red", 200, "Red", {"Exile_psycho_Ikarus\Data\bus_exterior_eciv_co.paa"};},
  2318. {"Exile_Car_Ikarus_Party", 500, "Party", {"Exile_psycho_Ikarus\Data\bus_exterior_eciv_co.paa"};}
  2319. };
  2320. };
  2321.  
  2322. ///////////////////////////////////////////////////////////////////////////////
  2323. // Ural (Open)
  2324. ///////////////////////////////////////////////////////////////////////////////
  2325. class Exile_Car_Ural_Open_Abstract
  2326. {
  2327. skins[] =
  2328. {
  2329. {"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"};},
  2330. {"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"};},
  2331. {"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"};},
  2332. {"Exile_Car_Ural_Open_Military", 300, "Military", {"Exile_psycho_Ural\data\ural_kabina_khk_co.paa","Exile_psycho_Ural\data\ural_plachta_co.paa"};}
  2333. };
  2334. };
  2335.  
  2336. ///////////////////////////////////////////////////////////////////////////////
  2337. // Ural (Covered)
  2338. ///////////////////////////////////////////////////////////////////////////////
  2339. class Exile_Car_Ural_Covered_Abstract
  2340. {
  2341. skins[] =
  2342. {
  2343. {"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"};},
  2344. {"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"};},
  2345. {"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"};},
  2346. {"Exile_Car_Ural_Covered_Military", 300, "Military", {"Exile_psycho_Ural\data\ural_kabina_khk_co.paa","Exile_psycho_Ural\data\ural_plachta_co.paa"};}
  2347. };
  2348. };
  2349.  
  2350. ///////////////////////////////////////////////////////////////////////////////
  2351. // Lada
  2352. ///////////////////////////////////////////////////////////////////////////////
  2353. class Exile_Car_Lada_Abstract
  2354. {
  2355. skins[] =
  2356. {
  2357. {"Exile_Car_Lada_Green", 100, "Green", {"exile_psycho_lada\data\lada_eciv1_co.paa","exile_psycho_lada\data\Lada_glass_ECIV1_CA.paa"};},
  2358. {"Exile_Car_Lada_Taxi", 100, "Taxi", {"exile_psycho_lada\data\Lada_red_CO.paa"};},
  2359. {"Exile_Car_Lada_Red", 100, "Red", {"exile_psycho_lada\data\Lada_red_CO.paa"};},
  2360. {"Exile_Car_Lada_Hipster", 100, "Hipster", {"exile_psycho_lada\data\lada_eciv2_co.paa","exile_psycho_lada\data\Lada_glass_ECIV2_CA.paa"};}
  2361. };
  2362. };
  2363.  
  2364. ///////////////////////////////////////////////////////////////////////////////
  2365. // Volha
  2366. ///////////////////////////////////////////////////////////////////////////////
  2367. class Exile_Car_Volha_Abstract
  2368. {
  2369. skins[] =
  2370. {
  2371. {"Exile_Car_Volha_Blue", 100, "Blue", {"Exile_psycho_Gaz_volha\data\Volha_ECIV_CO.paa"};},
  2372. {"Exile_Car_Volha_White", 100, "White", {"Exile_psycho_Gaz_volha\data\Volha_Gray_ECIV_CO.paa"};},
  2373. {"Exile_Car_Volha_Black", 100, "Black", {"Exile_psycho_Gaz_volha\data\Volha_Black_ECIV_CO.paa"};}
  2374. };
  2375. };
  2376.  
  2377. ///////////////////////////////////////////////////////////////////////////////
  2378. // HUNTER
  2379. ///////////////////////////////////////////////////////////////////////////////
  2380. class Exile_Car_Hunter_Abstract
  2381. {
  2382. skins[] =
  2383. {
  2384.  
  2385. {"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"};},
  2386. {"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"};},
  2387. {"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"};}
  2388. };
  2389. };
  2390. };
  2391. class CfgVehicleTransport
  2392. {
  2393. class Exile_Container_SupplyBox
  2394. {
  2395. vehicles[] = {"Exile_Car_Van_Abstract", "Exile_Car_Offroad_Abstract", "Exile_Car_Zamak_Abstract", "Exile_Car_HEMMT_Abstract", "Exile_Car_Tempest_Abstract"};
  2396.  
  2397. class Exile_Car_Van_Abstract
  2398. {
  2399. attachPosition[] = {0, -1.1, 0.2};
  2400. cargoIndizes[] = {2, 3, 4, 5, 6, 7};
  2401. detachPosition[] = {0, -4.4};
  2402. };
  2403.  
  2404. class Exile_Car_Offroad_Abstract
  2405. {
  2406. attachPosition[] = {0, -1.6, 0.4};
  2407. cargoIndizes[] = {1, 2, 3, 4};
  2408. detachPosition[] = {0, -4};
  2409. };
  2410.  
  2411. class Exile_Car_Zamak_Abstract
  2412. {
  2413. attachPosition[] = {0.03, 0.3, 0};
  2414. cargoIndizes[] = {2, 3, 4, 5, 6, 7};
  2415. detachPosition[] = {0.03, -4.8};
  2416. };
  2417.  
  2418. class Exile_Car_HEMMT_Abstract
  2419. {
  2420. attachPosition[] = {0.05, -0.1, 0.3};
  2421. cargoIndizes[] = {1, 2, 8, 9};
  2422. detachPosition[] = {0.05, -6.1};
  2423. };
  2424.  
  2425. class Exile_Car_Tempest_Abstract
  2426. {
  2427. attachPosition[] = {0.08, -0.85, 0.4};
  2428. cargoIndizes[] = {1, 6, 7, 9};
  2429. detachPosition[] = {0.08, -6};
  2430. };
  2431. };
  2432. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement