You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

364 lines
5.1 KiB

  1. module.exports = {
  2. name: 'Fjolarok',
  3. level: [1, 12],
  4. resources: {
  5. Skyblossom: {
  6. type: 'herb',
  7. max: 4
  8. },
  9. Emberleaf: {
  10. type: 'herb',
  11. max: 1,
  12. cdMax: 1710
  13. }
  14. },
  15. objects: {
  16. shophermit: {
  17. properties: {
  18. cpnNotice: {
  19. actions: {
  20. enter: {
  21. cpn: 'dialogue',
  22. method: 'talk',
  23. args: [{
  24. targetName: 'hermit'
  25. }]
  26. },
  27. exit: {
  28. cpn: 'dialogue',
  29. method: 'stopTalk'
  30. }
  31. }
  32. }
  33. }
  34. },
  35. 'sun carp school': {
  36. max: 9,
  37. type: 'fish',
  38. quantity: [6, 12]
  39. },
  40. fireplace: {
  41. components: {
  42. cpnWorkbench: {
  43. type: 'cooking'
  44. }
  45. }
  46. }
  47. },
  48. mobs: {
  49. default: {
  50. regular: {
  51. drops: {
  52. chance: 40,
  53. rolls: 1
  54. }
  55. }
  56. },
  57. 'crazed seagull': {
  58. level: 1,
  59. attackable: false
  60. },
  61. seagull: {
  62. level: 2,
  63. regular: {
  64. drops: {
  65. chance: 55,
  66. rolls: 1
  67. }
  68. },
  69. rare: {
  70. name: 'Crazed Seagull'
  71. },
  72. questItem: {
  73. name: 'Gull Feather',
  74. sprite: [0, 0]
  75. }
  76. },
  77. bunny: {
  78. level: 3,
  79. regular: {
  80. drops: {
  81. chance: 50,
  82. rolls: 1
  83. }
  84. },
  85. rare: {
  86. count: 0
  87. },
  88. questItem: {
  89. name: "Rabbit's Foot",
  90. sprite: [0, 1]
  91. }
  92. },
  93. thumper: {
  94. level: 5,
  95. cron: '0 * * * *',
  96. regular: {
  97. hpMult: 3,
  98. dmgMult: 3,
  99. drops: {
  100. chance: 100,
  101. rolls: 2,
  102. magicFind: [1300]
  103. }
  104. },
  105. rare: {
  106. chance: 100
  107. }
  108. },
  109. elk: {
  110. level: 4,
  111. regular: {
  112. drops: {
  113. chance: 45,
  114. rolls: 1
  115. }
  116. },
  117. rare: {
  118. name: 'Ironhorn'
  119. },
  120. questItem: {
  121. name: 'Elk Antler',
  122. sprite: [0, 2]
  123. }
  124. },
  125. flamingo: {
  126. level: 5,
  127. regular: {
  128. drops: {
  129. rolls: 1
  130. }
  131. }
  132. },
  133. crab: {
  134. level: 6,
  135. rare: {
  136. name: 'Squiggles'
  137. },
  138. questItem: {
  139. name: 'Severed Pincer',
  140. sprite: [0, 3]
  141. }
  142. },
  143. 'titan crab': {
  144. level: 7,
  145. rare: {
  146. name: 'The Pincer King'
  147. }
  148. },
  149. eagle: {
  150. level: 10,
  151. regular: {
  152. drops: {
  153. rolls: 1,
  154. noRandom: true,
  155. alsoRandom: true,
  156. blueprints: [{
  157. chance: 3,
  158. name: 'Eagle Feather',
  159. material: true,
  160. sprite: [0, 0],
  161. spritesheet: 'images/questItems.png'
  162. }]
  163. }
  164. },
  165. rare: {
  166. name: 'Fleshripper',
  167. drops: {
  168. rolls: 1,
  169. noRandom: true,
  170. alsoRandom: true,
  171. blueprints: [{
  172. chance: 80,
  173. name: 'Eagle Feather',
  174. material: true,
  175. sprite: [0, 0],
  176. spritesheet: 'images/questItems.png'
  177. }]
  178. }
  179. }
  180. },
  181. hermit: {
  182. level: 10,
  183. walkDistance: 0,
  184. attackable: false,
  185. rare: {
  186. count: 0
  187. },
  188. properties: {
  189. cpnTrade: {
  190. items: {
  191. min: 3,
  192. max: 5
  193. },
  194. forceItems: [{
  195. name: 'Flimsy Fishing Rod',
  196. type: 'Fishing Rod',
  197. slot: 'tool',
  198. quality: 0,
  199. worth: 5,
  200. sprite: [11, 0],
  201. infinite: true,
  202. noSalvage: true
  203. }, {
  204. name: 'Skewering Stick',
  205. material: true,
  206. sprite: [11, 7],
  207. worth: 2,
  208. quality: 0,
  209. infinite: true
  210. }],
  211. level: {
  212. min: 1,
  213. max: 5
  214. },
  215. markup: {
  216. buy: 0.25,
  217. sell: 2.5
  218. }
  219. }
  220. }
  221. },
  222. rodriguez: {
  223. attackable: false,
  224. level: 10,
  225. rare: {
  226. count: 0
  227. }
  228. },
  229. pig: {
  230. attackable: false,
  231. level: 3,
  232. rare: {
  233. count: 0
  234. }
  235. },
  236. goat: {
  237. attackable: false,
  238. level: 3,
  239. rare: {
  240. count: 0
  241. }
  242. },
  243. cow: {
  244. attackable: false,
  245. level: 3,
  246. rare: {
  247. count: 0
  248. }
  249. },
  250. sundfehr: {
  251. level: 9,
  252. walkDistance: 0,
  253. cron: '0 */2 * * *',
  254. regular: {
  255. hpMult: 10,
  256. dmgMult: 1,
  257. drops: {
  258. chance: 100,
  259. rolls: 3,
  260. magicFind: [2000]
  261. }
  262. },
  263. rare: {
  264. chance: 0
  265. },
  266. spells: [{
  267. type: 'warnBlast',
  268. range: 8,
  269. delay: 9,
  270. damage: 0.8,
  271. statMult: 1,
  272. cdMax: 7,
  273. targetRandom: true,
  274. particles: {
  275. color: {
  276. start: ['c0c3cf', '929398'],
  277. end: ['929398', 'c0c3cf']
  278. },
  279. spawnType: 'circle',
  280. spawnCircle: {
  281. x: 0,
  282. y: 0,
  283. r: 12
  284. },
  285. randomColor: true,
  286. chance: 0.03
  287. }
  288. }, {
  289. type: 'projectile',
  290. damage: 0.4,
  291. statMult: 1,
  292. cdMax: 5,
  293. targetRandom: true,
  294. row: 2,
  295. col: 4
  296. }],
  297. components: {
  298. cpnParticles: {
  299. simplify: function () {
  300. return {
  301. type: 'particles',
  302. blueprint: {
  303. color: {
  304. start: ['fc66f7', '802343'],
  305. end: ['393268', 'de43ae']
  306. },
  307. scale: {
  308. start: {
  309. min: 10,
  310. max: 18
  311. },
  312. end: {
  313. min: 4,
  314. max: 8
  315. }
  316. },
  317. speed: {
  318. start: {
  319. min: 6,
  320. max: 12
  321. },
  322. end: {
  323. min: 2,
  324. max: 4
  325. }
  326. },
  327. lifetime: {
  328. min: 5,
  329. max: 12
  330. },
  331. alpha: {
  332. start: 0.25,
  333. end: 0
  334. },
  335. randomScale: true,
  336. randomSpeed: true,
  337. chance: 0.06,
  338. randomColor: true,
  339. spawnType: 'rect',
  340. blendMode: 'add',
  341. spawnRect: {
  342. x: -24,
  343. y: -24,
  344. w: 48,
  345. h: 48
  346. }
  347. }
  348. };
  349. }
  350. }
  351. }
  352. }
  353. }
  354. };