config.lua 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562
  1. return {
  2. starters = {
  3. 'bruju',
  4. 'thuju',
  5. 'xuju',
  6. 'kuju'
  7. },
  8. biomeOrder = {
  9. 'forest',
  10. 'cavern',
  11. 'tundra',
  12. 'volcano'
  13. },
  14. hats = {'beret', 'crown', 'eyepatch', 'horns', 'party', 'santa', 'wizard'},
  15. attributes = {
  16. list = {'vitality', 'strength', 'agility', 'flow'},
  17. baseCost = 30,
  18. costIncrease = 20,
  19. descriptions = {
  20. vitality = 'Increases the health of your minion.',
  21. strength = 'Increases the damage that minions deal with attacks.',
  22. agility = 'Makes your minions move faster and attack faster.',
  23. flow = 'Makes your minions deal more damage with special abilities and reduces their cooldowns.'
  24. },
  25. vitality = {
  26. health = 10
  27. },
  28. strength = {
  29. damage = 3
  30. },
  31. agility = {
  32. speed = 3,
  33. attackSpeed = .03
  34. },
  35. flow = {
  36. haste = .2,
  37. spirit = 12
  38. }
  39. },
  40. elites = {
  41. baseModifier = .005,
  42. levelModifier = .0015,
  43. jujuModifier = 3,
  44. scale = 1.25,
  45. healthModifier = 3,
  46. damageModifier = 1.5,
  47. buffs = {
  48. sinister = {
  49. damageModifier = 1.75
  50. },
  51. chilling = {
  52. exhaust = .65,
  53. slow = .65,
  54. duration = 1
  55. },
  56. parasitic = {
  57. lifesteal = .3
  58. },
  59. spined = {
  60. reflect = 1
  61. },
  62. venomous = {
  63. dotModifier = .35,
  64. dotTimer = 3
  65. },
  66. hulking = {
  67. healthModifier = 2,
  68. slow = .5
  69. },
  70. demolisher = {
  71. damageModifier = 5
  72. },
  73. rallying = {
  74. range = 200,
  75. speedModifier = 2
  76. },
  77. frenzied = {
  78. frenzy = .3,
  79. haste = 1,
  80. healthModifier = .5
  81. },
  82. pummeling = {
  83. offset = 75
  84. },
  85. cursed = {
  86. range = 100,
  87. weakenModifier = .6
  88. }
  89. }
  90. },
  91. player = {
  92. baseCooldown = 3,
  93. minCooldown = .75,
  94. baseJuju = 50,
  95. jujuRate = 1,
  96. maxHealthPerMinute = 15,
  97. colors = {
  98. purple = {.6, .2, .9},
  99. red = {.9, .2, .2},
  100. blue = {.2, .2, .9},
  101. green = {.2, .9, .2},
  102. black = {.3, .3, .3},
  103. white = {1, 1, 1}
  104. },
  105. colorOrder = {'purple', 'red', 'blue', 'green', 'black', 'white'}
  106. },
  107. shruju = {
  108. lifetime = 60
  109. },
  110. biomes = {
  111. forest = {
  112. name = 'The Overgrowth',
  113. description = 'A forest',
  114. minion = 'bruju'
  115. },
  116. cavern = {
  117. name = 'The Hollow',
  118. description = 'A cave',
  119. minion = 'xuju'
  120. },
  121. tundra = {
  122. name = 'The Wild North',
  123. description = 'A mountain',
  124. minion = 'kuju'
  125. },
  126. volcano = {
  127. name = 'The Cinders',
  128. description = 'A volcano',
  129. minion = 'thuju'
  130. }
  131. },
  132. juju = {
  133. minimum = {
  134. base = 20,
  135. exponent = .7,
  136. coefficient = 1
  137. },
  138. maximum = {
  139. base = 30,
  140. exponent = .7,
  141. coefficient = 1.2
  142. }
  143. },
  144. medals = {
  145. bronze = 300,
  146. silver = 600,
  147. gold = 1200
  148. },
  149. runes = {
  150. maxLevels = {
  151. forest = 35,
  152. cavern = 50,
  153. tundra = 70,
  154. volcano = 100
  155. },
  156. stats = {'health', 'damage', 'speed', 'attackSpeed', 'spirit', 'haste'},
  157. statRanges = {
  158. health = {10, 100},
  159. damage = {3, 30},
  160. speed = {3, 30},
  161. attackSpeed = {.03, .3},
  162. spirit = {10, 100},
  163. haste = {.2, 1}
  164. },
  165. abilities = {
  166. bruju = {
  167. burst = {
  168. damage = {5, 50},
  169. range = {10, 50}
  170. },
  171. siphon = {
  172. lifesteal = {.01, .1}
  173. },
  174. retaliation = {
  175. frenzy = {.03, .15}
  176. },
  177. rewind = {
  178. chance = {.01, .15}
  179. }
  180. },
  181. xuju = {
  182. rend = {
  183. chance = {.01, .05}
  184. },
  185. ghostarmor = {
  186. chance = {.01, .05}
  187. },
  188. voidmetal = {
  189. chance = {.01, .05}
  190. },
  191. fury = {
  192. perStack = {.01, .08}
  193. }
  194. },
  195. kuju = {
  196. frozenorb = {
  197. damage = {5, 20},
  198. slow = {.02, .15}
  199. },
  200. avalanche = {
  201. knockback = {10, 30}
  202. },
  203. frostbite = {
  204. damage = {1, 2},
  205. size = {.1, .4}
  206. },
  207. shiverarmor = {
  208. damage = {5, 20}
  209. },
  210. crystallize = {
  211. stunChance = {.03, .15}
  212. }
  213. },
  214. thuju = {
  215. wardofthorns = {
  216. reflect = {.05, .3}
  217. },
  218. tremor = {
  219. damage = {5, 50},
  220. stun = {.1, .75}
  221. },
  222. vigor = {
  223. perStack = {2, 10}
  224. }
  225. }
  226. },
  227. abilityFormatters = {
  228. bruju = {
  229. siphon = {
  230. lifesteal = {'percent', 'lifesteal'}
  231. },
  232. retaliation = {
  233. frenzy = {'percent', 'attack speed'}
  234. },
  235. rewind = {
  236. chance = {'percent', 'chance'}
  237. }
  238. },
  239. xuju = {
  240. rend = {
  241. chance = {'percent', 'crit chance'}
  242. },
  243. ghostarmor = {
  244. chance = {'percent', 'chance'}
  245. },
  246. voidmetal = {
  247. chance = {'percent', 'chance'}
  248. },
  249. fury = {
  250. perStack = {'percent', 'attack speed per stack'}
  251. }
  252. },
  253. kuju = {
  254. frozenorb = {
  255. slow = {'percent', 'slow'}
  256. },
  257. avalanche = {
  258. knockback = {'flat', 'knockback distance'}
  259. },
  260. frostbite = {
  261. size = {'percent', 'size'}
  262. },
  263. crystallize = {
  264. stunChance = {'percent', 'chance'}
  265. }
  266. },
  267. thuju = {
  268. wardofthorns = {
  269. reflect = {'percent', 'damage reflected'}
  270. },
  271. tremor = {
  272. stun = {'time', 'stun duration'}
  273. },
  274. vigor = {
  275. perStack = {'flat', 'damage per stack'}
  276. }
  277. }
  278. },
  279. abilityProxies = {
  280. xuju = {
  281. rend = 'buff',
  282. ghostarmor = 'buff',
  283. voidmetal = 'buff',
  284. fury = {'buff', 'rend'}
  285. },
  286. kuju = {
  287. avalanche = {'ability', 'frozenorb'},
  288. crystallize = {'ability', 'shiverarmor'}
  289. },
  290. thuju = {
  291. vigor = {'ability', 'wardofthorns'}
  292. }
  293. },
  294. prefixes = {
  295. 'Broken',
  296. 'Unpolished',
  297. 'Damaged',
  298. 'Scratched',
  299. 'Lost',
  300. 'Lesser',
  301. 'Ordinary',
  302. 'Prosaic',
  303. 'Common',
  304. 'Uncommon',
  305. 'Greater',
  306. 'Polished',
  307. 'Adept',
  308. 'Godly',
  309. 'Exquisite',
  310. 'Grand',
  311. 'Legendary'
  312. },
  313. suffixes = {
  314. attributes = {
  315. agility = {'the Wind'},
  316. agilityflow = {'Vigor'},
  317. agilitystrength = {'Skill'},
  318. agilityvitality = {'Energy'},
  319. flow = {'Spirit'},
  320. flowstrength = {'the Monk'},
  321. flowvitality = {'the Gods'},
  322. strength = {'Power'},
  323. strengthvitality = {'the Bear'},
  324. vitality = {'the Mountain'}
  325. },
  326. stats = {
  327. health = {'Fortitude'},
  328. damage = {'Might'},
  329. speed = {'Swiftness'},
  330. attackSpeed = {'Alacrity'},
  331. spirit = {'Essence'},
  332. haste = {'Refreshment'}
  333. },
  334. abilities = {
  335. burst = {'the Supernova', 'Decimation', 'Eruption', 'the Explosion'},
  336. siphon = {'the Leech', 'the Lamprey', 'Vampirism'},
  337. retaliation = {'Vengeance', 'Revenge', 'Retribution'},
  338. rewind = {'the Ages', 'Foresight'},
  339. rend = {'Laceration', 'the Predator', 'Talons', 'Claws'},
  340. ghostarmor = {'the Shade', 'the Wraith', 'Fog'},
  341. voidmetal = {'Feint', 'Plasma'},
  342. fury = {'Ire', 'Furor'},
  343. frozenorb = {'the Snowflake', 'Ice'},
  344. avalanche = {'the Glacier', 'Pummeling'},
  345. frostbite = {'the Arctic', 'the Tundra', 'the Poles'},
  346. shiverarmor = {'Shudders', 'Hypothermia', 'Chills', 'Shivers'},
  347. crystallize = {'the Ice Age', 'Stasis', 'Crystals'},
  348. wardofthorns = {'Spines', 'the Porcupine', 'Quills', 'the Thicket'},
  349. tremor = {'the Earthquake', 'Disaster', 'the Fissure'},
  350. vigor = {'Vim', 'the Brute', 'Brawn'}
  351. }
  352. },
  353. colors = {
  354. red = {230, 92, 92},
  355. orange = {230, 161, 92},
  356. yellow = {230, 230, 92},
  357. green = {161, 230, 92},
  358. lime = {92, 230, 92},
  359. aqua = {92, 230, 161},
  360. cyan = {92, 230, 230},
  361. blue = {92, 161, 230},
  362. indigo = {92, 92, 230},
  363. purple= {161, 92, 230},
  364. magenta = {230, 92, 230},
  365. pink = {230, 92, 161}
  366. },
  367. imageCount = 9
  368. },
  369. units = {
  370. baseHealthScaling = 3,
  371. baseDamageScaling = 3,
  372. upgradeCostIncrease = 1,
  373. attributeCostIncrease = 1
  374. },
  375. enemies = {
  376. forest = {
  377. minEnemyRate = 9,
  378. maxEnemyRate = 11,
  379. minEnemyRateDecay = .025,
  380. maxEnemyRateDecay = .025,
  381. maxEnemiesCoefficient = .08,
  382. levelScale = .75,
  383. maxElites = 1,
  384. maxEliteBuffCount = 1,
  385. eliteLevelThreshold = 50,
  386. types = {
  387. duju = 0,
  388. spuju = 360
  389. }
  390. },
  391. cavern = {
  392. minEnemyRate = 9,
  393. maxEnemyRate = 11,
  394. minEnemyRateDecay = .025,
  395. maxEnemyRateDecay = .025,
  396. maxEnemiesCoefficient = .08,
  397. levelScale = .85,
  398. maxElites = 1,
  399. maxEliteBuffCount = 1,
  400. eliteLevelThreshold = 50,
  401. types = {
  402. spuju = 0,
  403. vuju = 600
  404. }
  405. },
  406. tundra = {
  407. level = 5,
  408. minEnemyRate = 9,
  409. maxEnemyRate = 11,
  410. minEnemyRateDecay = .025,
  411. maxEnemyRateDecay = .025,
  412. maxEnemiesCoefficient = .08,
  413. levelScale = .95,
  414. maxElites = 2,
  415. maxEliteBuffCount = 2,
  416. eliteLevelThreshold = 60,
  417. types = {
  418. vuju = 300,
  419. spuju = 0,
  420. duju = 0
  421. }
  422. },
  423. volcano = {
  424. level = 10,
  425. minEnemyRate = 9,
  426. maxEnemyRate = 11,
  427. minEnemyRateDecay = .025,
  428. maxEnemyRateDecay = .025,
  429. maxEnemiesCoefficient = .08,
  430. levelScale = 1.5,
  431. maxElites = 3,
  432. maxEliteBuffCount = 3,
  433. eliteLevelThreshold = 100,
  434. types = {
  435. vuju = 240,
  436. spuju = 120,
  437. duju = 0
  438. }
  439. },
  440. survival = {
  441. minEnemyRate = 9,
  442. maxEnemyRate = 11,
  443. minEnemyRateDecay = .025,
  444. maxEnemyRateDecay = .025,
  445. maxEnemiesCoefficient = .08,
  446. levelScale = 1,
  447. maxElites = 3,
  448. maxEliteBuffCount = 3,
  449. eliteLevelThreshold = 50,
  450. types = {
  451. duju = 0,
  452. spuju = 0,
  453. vuju = 0
  454. }
  455. }
  456. },
  457. defaultUser = {
  458. name = 'Muju',
  459. color = 'purple',
  460. hats = {},
  461. hat = nil,
  462. runes = {
  463. stash = {},
  464. bruju = {},
  465. xuju = {},
  466. kuju = {},
  467. thuju = {}
  468. },
  469. campaign = {
  470. medals = {
  471. forest = {},
  472. cavern = {},
  473. tundra = {},
  474. volcano = {}
  475. },
  476. hatHistory = {
  477. forest = nil,
  478. cavern = nil,
  479. tundra = nil,
  480. volcano = nil
  481. }
  482. },
  483. survival = {
  484. bestTime = 0,
  485. minions = {}
  486. }
  487. },
  488. defaultOptions = {
  489. resolution = nil,
  490. fullscreen = true,
  491. display = 1,
  492. vsync = false,
  493. msaa = 4,
  494. textureSmoothing = true,
  495. postprocessing = true,
  496. particles = true,
  497. mute = false,
  498. master = 1.0,
  499. music = 1.0,
  500. sound = .75,
  501. colorblind = false,
  502. powersave = true,
  503. offline = false
  504. },
  505. effects = {
  506. forest = {
  507. vignette = {
  508. blur = {.45, .45},
  509. radius = {.85, .65}
  510. },
  511. bloom = {
  512. alpha = {0, 20}
  513. }
  514. },
  515. cavern = {
  516. vignette = {
  517. blur = {.6, 1.15},
  518. radius = {.75, .75}
  519. },
  520. bloom = {
  521. alpha = {5, 20}
  522. }
  523. },
  524. tundra = {
  525. vignette = {
  526. blur = {.45, 1.15},
  527. radius = {.85, .85}
  528. },
  529. bloom = {
  530. alpha = {10, 20}
  531. }
  532. },
  533. volcano = {
  534. vignette = {
  535. blur = {.45, 1.15},
  536. radius = {.85, .85}
  537. },
  538. bloom = {
  539. alpha = {10, 70}
  540. }
  541. }
  542. }
  543. }