Advertisement
Guest User

Untitled

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