Advertisement
Guest User

Untitled

a guest
Jan 15th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.04 KB | None | 0 0
  1. /*
  2. Author: Aaron Clark - EpochMod.com
  3.  
  4. Contributors:
  5.  
  6. Description:
  7. Main Client side configs for the Epoch gamemode
  8.  
  9. Licence:
  10. Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
  11.  
  12. Github:
  13. https://github.com/EpochModTeam/Epoch/tree/master/Sources/epoch_config/Configs/CfgEpochClient.hpp
  14. */
  15.  
  16. class CfgEpochClient
  17. {
  18. epochVersion = "0.3.6.0";
  19.  
  20. sapperRngChance = 100; // increase number to reduce chances and reduce to increase. Default 100 = 1% - 55% if soiled (+ 2% if in city) chance to spawn sapper
  21. droneRngChance = 100; // increase number to reduce chances and reduce to increase. Default 100 = // 2% chance (+ 4% chance if in city) (1% - 2% Half if using silencer) to spawn drone if shot fired
  22.  
  23. buildingNearbyMilitary = 0; //1 to allow building nearby
  24. buildingNearbyMilitaryRange = 300; //Define radius of blocked area
  25.  
  26. buildingRequireJammer = 0; // 1 = to allow building without a jammer
  27. buildingCountLimit = 200; // how many objects can be built within range of a jammer
  28. buildingJammerRange = 75; // jammer range in meters
  29.  
  30. EPOCH_news[] = {"Word is that Sappers have a new boss.","Dogs will often lure them monsters away.","My dog was blown up. I miss him.."};
  31.  
  32. antagonistSpawnIndex[] = {
  33. {"Epoch_Cloak_F", 1}, // {"type", limit}
  34. {"GreatWhite_F", 2},
  35. {"Epoch_Sapper_F",2},
  36. {"Epoch_SapperB_F",1},
  37. {"I_UAV_01_F",2},
  38. {"PHANTOM",1},
  39. {"B_Heli_Transport_01_F",1}
  40. };
  41.  
  42. customVarsDefaults[] = {
  43. {"Temp",98.6}, // EPOCH_player + varName, default value
  44. {"Hunger",5000},
  45. {"Thirst",2500},
  46. {"AliveTime",0},
  47. {"Energy",0},
  48. {"Wet",0},
  49. {"Soiled",0},
  50. {"Immunity",0},
  51. {"Toxicity",0},
  52. {"Stamina",100},
  53. {"Crypto",0},
  54. {"HitPoints",{0,0,0,0}},
  55. {"BloodP",100},
  56. {"SpawnArray",{}},
  57. {"Karma",0},
  58. {"Alcohol",0},
  59. {"Radiation",0}
  60. };
  61.  
  62. // controls max group limit and cost
  63. group_upgrade_lvl[] = {4,"100",6,"300",8,"500",10,"1000",12,"1500",13,"1750",14,"2000",15,"3000",16,"5000"};
  64.  
  65. lootClasses[] = {
  66. { "shelfPos", "Shelf_EPOCH", true },
  67. { "fridgePos", "Fridge_EPOCH", true },
  68. { "bedPos", "Bed_EPOCH", false },
  69. { "couchPos", "Couch_EPOCH", false },
  70. { "wardrobePos", "wardrobe_epoch", false },
  71. { "cookerPos", "cooker_epoch", false },
  72. { "chairPos", { "Chair_EPOCH", "ChairRed_EPOCH" }, true },
  73. { "filingPos", "Filing_epoch", true },
  74. { "pelicanPos", "Pelican_EPOCH", false },
  75. { "tablePos", "Table_EPOCH", false },
  76. { "lockerPos", "Locker_EPOCH", false },
  77. { "toolRackPos", "ToolRack_EPOCH", false },
  78. { "shoeboxPos", "Shoebox_EPOCH", false },
  79. { "palletPos", "Tarp_EPOCH", false },
  80. { "freezerPos", "Freezer_EPOCH", false },
  81. { "cabinetPos", "Cabinet_EPOCH", false }
  82. };
  83. class Altis {
  84. blockedArea[] = { //[POS],radius
  85. { { 16085, 16997, 0 }, 250 }, //South Telos
  86. { { 12844, 16714, 0 }, 120 }, //Soldner Base
  87. { { 3085, 13184, 0 }, 300 }, //Kavalar Carstel
  88. { { 13493, 12013, 0 }, 450 }, //Makrynisi (Island)
  89. { { 17439, 13165, 0 }, 165 }, //Pyrgorsk Military
  90. { { 20084, 6728, 0 }, 55 }, //West of Selakano
  91. { { 25303, 21807, 0 }, 100 } //Sofia
  92. };
  93. Rocks[] = {
  94. "sharpstone_03_lc.p3d",
  95. "sharpstone_02_lc.p3d",
  96. "sharpstone_01_lc.p3d",
  97. "sharpstone_02.p3d",
  98. "sharpstone_03.p3d",
  99. "sharprock_monolith.p3d",
  100. "sharprock_apart.p3d",
  101. "sharpstones_erosion.p3d",
  102. "bluntstone_01_lc.p3d",
  103. "bluntstone_02_lc.p3d",
  104. "bluntstone_03_lc.p3d",
  105. "bluntstones_erosion.p3d",
  106. "bluntstone_01.p3d",
  107. "bluntstone_03.p3d",
  108. "sharprock_spike.p3d",
  109. "sharprock_wallh.p3d",
  110. "w_sharpstone_03.p3d",
  111. "w_sharpstone_02.p3d",
  112. "w_sharpstone_01.p3d",
  113. "bluntrock_apart.p3d",
  114. "bluntstone_02.p3d",
  115. "bluntrock_monolith.p3d",
  116. "bluntrock_wallh.p3d",
  117. "sharprock_wallv.p3d",
  118. "stonesharp_medium.p3d",
  119. "stone_medium_f.p3d",
  120. "stonesharp_big.p3d",
  121. "stonesharp_small.p3d",
  122. "small_stone_02_f.p3d",
  123. "stone_small_f.p3d",
  124. "stone_big_f.p3d",
  125. "bluntrock_spike.p3d"
  126. };
  127. ATM[] = {
  128. "atm_01_f.p3d",
  129. "phonebooth_01_f.p3d",
  130. "atm_02_f.p3d",
  131. "phonebooth_02_f.p3d"
  132. };
  133. Water[] = {
  134. "barrelwater_f.p3d",
  135. "water_source_f.p3d",
  136. "waterbarrel_f.p3d",
  137. "canisterplastic_f.p3d",
  138. "watertank_f.p3d"
  139. };
  140. // main config
  141. TrashClasses[] = { "Trash", "TrashSmall", "TrashVehicle", "PumpkinPatch", "TrashFood" };
  142.  
  143. TrashSmall[] = {
  144. };
  145. TrashVehicle[] = {
  146. };
  147. PumpkinPatch[] = {
  148. "p_pumpkin_summer.p3d",
  149. "pumpkin.p3d",
  150. };
  151. TrashFood[] = {
  152. };
  153. Trash[] = {
  154. "sack_f.p3d",
  155. "garbagebags_f.p3d",
  156. "pallets_f.p3d",
  157. "junkpile_f.p3d",
  158. "garbagepallet_f.p3d",
  159. "garbagewashingmachine_f.p3d",
  160. "basket_f.p3d",
  161. "sacks_goods_f.p3d",
  162. "crateswooden_f.p3d",
  163. "cratesplastic_f.p3d",
  164. "garbagebin_01_f.p3d",
  165. "barrelsand_f.p3d",
  166. "garbagecontainer_closed_f.p3d",
  167. "cratesshabby_f.p3d",
  168. "bucket_f.p3d",
  169. "garbagebarrel_01_f.p3d",
  170. "tyres_f.p3d",
  171. "cargobox_v1_f.p3d",
  172. "metalbarrel_f.p3d",
  173. "sacks_heap_f.p3d",
  174. "woodenbox_f.p3d",
  175. "grave_v1_f.p3d",
  176. "grave_v2_f.p3d",
  177. "calvary_02_v2_f.p3d",
  178. "fishinggear_02_f.p3d",
  179. "fishinggear_01_f.p3d",
  180. "humanskull_f.p3d",
  181. "calvary_02_v1_f.p3d",
  182. "rack_f.p3d",
  183. "wreck_uaz_f.p3d",
  184. "humanskeleton_f.p3d",
  185. "shelvesmetal_f.p3d"
  186. };
  187. Trees[] = {
  188. "t_ficusb1s_f.p3d",
  189. "t_oleae1s_f.p3d",
  190. "t_ficusb2s_f.p3d",
  191. "t_broussonetiap1s_f.p3d",
  192. "t_pinuss2s_f.p3d",
  193. "t_pinuss2s_b_f.p3d",
  194. "t_pinuss1s_f.p3d",
  195. "t_oleae2s_f.p3d",
  196. "i_house_big_01_v2_f.p3d",
  197. "i_house_big_02_v1_f.p3d",
  198. "i_addon_02_v1_f.p3d",
  199. "t_fraxinusav2s_f.p3d",
  200. "t_pinusp3s_f.p3d",
  201. "t_poplar2f_dead_f.p3d",
  202. "t_populusn3s_f.p3d",
  203. "t_phoenixc1s_f.p3d"
  204. };
  205. Bushes[] = {
  206. "b_ficusc2d_f.p3d",
  207. "b_ficusc1s_f.p3d",
  208. "b_neriumo2d_f.p3d",
  209. "b_arundod2s_f.p3d",
  210. "b_arundod3s_f.p3d",
  211. "b_ficusc2s_f.p3d"
  212. };
  213. Cinder[] = {
  214. "cinderblocks_f.p3d"
  215. };
  216. Wrecks[] = {
  217. "wall_tin_4_2.p3d",
  218. "mil_wiredfence_f.p3d",
  219. "cages_f.p3d",
  220. "wreck_car_f.p3d",
  221. "pipes_small_f.p3d",
  222. "pipe_fence_4m_f.p3d",
  223. "spp_tower_f.p3d",
  224. "wreck_ural_f.p3d",
  225. "wreck_car3_f.p3d",
  226. "ironpipes_f.p3d",
  227. "pipes_large_f.p3d",
  228. "coil_f.p3d",
  229. "wreck_offroad_f.p3d",
  230. "wreck_offroad2_f.p3d",
  231. "crabcages_f.p3d",
  232. "metalbarrel_empty_f.p3d",
  233. "net_fenced_8m_f.p3d",
  234. "net_fence_8m_f.p3d",
  235. "wavepowerplantbroken_f.p3d",
  236. "wreck_truck_dropside_f.p3d",
  237. "wavepowerplant_f.p3d",
  238. "wreck_traw_f.p3d",
  239. "wreck_slammer_f.p3d",
  240. "maroula_f.p3d",
  241. "indfnc_9_f.p3d",
  242. "indfnc_3_f.p3d",
  243. "indfnc_3_d_f.p3d",
  244. "wreck_car2_f.p3d",
  245. "net_fence_4m_f.p3d",
  246. "wreck_truck_f.p3d",
  247. "wreck_hunter_f.p3d",
  248. "wreck_slammer_hull_f.p3d"
  249. };
  250. };
  251. };
  252.  
  253. class CfgEpochSapper
  254. {
  255. detonateDistMax = 8; //Random distance between 3m and this number at which sapper detonates. Min value = 4
  256. groanTrig = 16; //Percentage chance of a groan. Min value = 4
  257. sRange = 300; //Distance from target over which sapper will dispose. Range within which sapper code will be aware of targets. Distance up to which sapper will attempt to find a spot to hide in. Min Value = 150.
  258. smellDist = 24; //Distance up to which sapper can smell. Used to decide if sapper can see target when deciding to charge and influences target selection. Is influenced by wind direction. Min Value = 8.
  259. };
  260.  
  261. class CfgEpochUAV
  262. {
  263. UAVMinDist = 48; //Minimum distance to choose next position when roaming. Min Value = 8.
  264. UAVMaxDist = 180; //Maximum distance to choose next position when roaming. Min Value = 42 / Max Value = 400.
  265. UAVHeight = 100; //Set height when roaming, slight randomness is applied to this value. UAV will choose own height when locked onto target. Min Value = 42 / Max Value = 280. UAV can still spot targets from height !
  266. };
  267.  
  268. class CfgEpochAirDrop
  269. {
  270. AirDropFreq = 1200; //AirDropChance, to decide if Air drop occurs, will only be checked once per AirDropFreq time period, for each player. Min value = 120.
  271. AirDropChance = 6; //Percentage chance of air drop, for current player. Checked every AirDropFreq and upon antagonists spawn trigger. -1 To disable.
  272. };
  273.  
  274. class CfgEpochCloak
  275. {
  276. cRange = 300; //Distance, from target, at which Cloak will dispose. Cloak is also aware of players within this range. (Min: 60 / Max: 600)
  277. cAggression = 75; //Percentage chance of attack, currently a psychological attack (Cultist spooky voice). (Min: 1 / Max: 100)
  278. attackFrequency = 120; //One attack only per this period. (Min: 120)
  279. attackDistance = 38; // Distance, from target, up to which Cloak will attack. Lower for less vocals. (Min: 16)
  280. targetChangeFrequency = 42; //Cloak will only attempt to change target once per this period. Make Higher to stick to first target player. (Min: 42)
  281. teleportChance = 66; //Chance for cloak to teleport. (Min: 1)
  282. hoverFrequency = 1280; //Cloak has new hover attack. When player is above cloak, and at a distance, cloak will float to player and teleport attack. Only perform one of these moves per this period. (Min: 240)
  283. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement