Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 

1010 rindas
16 KiB

  1. module.exports = {
  2. name: 'Fjolarok',
  3. level: [1, 10],
  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. 'sun carp school': {
  17. max: 9,
  18. type: 'fish',
  19. quantity: [6, 12]
  20. },
  21. shopestrid: {
  22. properties: {
  23. cpnNotice: {
  24. actions: {
  25. enter: {
  26. cpn: 'dialogue',
  27. method: 'talk',
  28. args: [{
  29. targetName: 'estrid'
  30. }]
  31. },
  32. exit: {
  33. cpn: 'dialogue',
  34. method: 'stopTalk'
  35. }
  36. }
  37. }
  38. }
  39. },
  40. shophermit: {
  41. properties: {
  42. cpnNotice: {
  43. actions: {
  44. enter: {
  45. cpn: 'dialogue',
  46. method: 'talk',
  47. args: [{
  48. targetName: 'hermit'
  49. }]
  50. },
  51. exit: {
  52. cpn: 'dialogue',
  53. method: 'stopTalk'
  54. }
  55. }
  56. }
  57. }
  58. },
  59. shopvikar: {
  60. properties: {
  61. cpnNotice: {
  62. actions: {
  63. enter: {
  64. cpn: 'dialogue',
  65. method: 'talk',
  66. args: [{
  67. targetName: 'vikar'
  68. }]
  69. },
  70. exit: {
  71. cpn: 'dialogue',
  72. method: 'stopTalk'
  73. }
  74. }
  75. }
  76. }
  77. },
  78. shopasvald: {
  79. properties: {
  80. cpnNotice: {
  81. actions: {
  82. enter: {
  83. cpn: 'dialogue',
  84. method: 'talk',
  85. args: [{
  86. targetName: 'asvald'
  87. }]
  88. },
  89. exit: {
  90. cpn: 'dialogue',
  91. method: 'stopTalk'
  92. }
  93. }
  94. }
  95. }
  96. },
  97. shoppriest: {
  98. properties: {
  99. cpnNotice: {
  100. actions: {
  101. enter: {
  102. cpn: 'dialogue',
  103. method: 'talk',
  104. args: [{
  105. targetName: 'priest'
  106. }]
  107. },
  108. exit: {
  109. cpn: 'dialogue',
  110. method: 'stopTalk'
  111. }
  112. }
  113. }
  114. }
  115. },
  116. 'estuary entrance': {
  117. components: {
  118. cpnParticles: {
  119. simplify: function () {
  120. return {
  121. type: 'particles',
  122. blueprint: {
  123. color: {
  124. start: ['48edff', '80f643'],
  125. end: ['80f643', '48edff']
  126. },
  127. scale: {
  128. start: {
  129. min: 2,
  130. max: 10
  131. },
  132. end: {
  133. min: 0,
  134. max: 2
  135. }
  136. },
  137. speed: {
  138. start: {
  139. min: 4,
  140. max: 16
  141. },
  142. end: {
  143. min: 2,
  144. max: 8
  145. }
  146. },
  147. lifetime: {
  148. min: 1,
  149. max: 4
  150. },
  151. randomScale: true,
  152. randomSpeed: true,
  153. chance: 0.075,
  154. randomColor: true,
  155. spawnType: 'rect',
  156. spawnRect: {
  157. x: -32,
  158. y: -48,
  159. w: 64,
  160. h: 64
  161. }
  162. }
  163. };
  164. }
  165. }
  166. }
  167. },
  168. gas: {
  169. components: {
  170. cpnParticles: {
  171. simplify: function () {
  172. return {
  173. type: 'particles',
  174. blueprint: {
  175. color: {
  176. start: ['c0c3cf', '80f643'],
  177. end: ['386646', '69696e']
  178. },
  179. scale: {
  180. start: {
  181. min: 18,
  182. max: 64
  183. },
  184. end: {
  185. min: 8,
  186. max: 24
  187. }
  188. },
  189. speed: {
  190. start: {
  191. min: 2,
  192. max: 6
  193. },
  194. end: {
  195. min: 0,
  196. max: 4
  197. }
  198. },
  199. lifetime: {
  200. min: 4,
  201. max: 24
  202. },
  203. alpha: {
  204. start: 0.05,
  205. end: 0
  206. },
  207. randomScale: true,
  208. randomSpeed: true,
  209. chance: 0.02,
  210. randomColor: true,
  211. spawnType: 'rect',
  212. blendMode: 'screen',
  213. spawnRect: {
  214. x: -80,
  215. y: -80,
  216. w: 160,
  217. h: 160
  218. }
  219. }
  220. };
  221. }
  222. }
  223. }
  224. },
  225. greencandle: {
  226. components: {
  227. cpnLight: {
  228. simplify: function () {
  229. return {
  230. type: 'light',
  231. blueprint: {
  232. color: {
  233. start: ['80f643'],
  234. end: ['4ac441', '51fc9a', 'd07840']
  235. },
  236. lifetime: {
  237. min: 2,
  238. max: 6
  239. }
  240. }
  241. };
  242. }
  243. }
  244. }
  245. },
  246. fountain: {
  247. components: {
  248. cpnParticles: {
  249. simplify: function () {
  250. return {
  251. type: 'particles',
  252. blueprint: {
  253. color: {
  254. start: ['48edff', '3fa7dd'],
  255. end: ['3a71ba', '42548d']
  256. },
  257. scale: {
  258. start: {
  259. min: 2,
  260. max: 10
  261. },
  262. end: {
  263. min: 0,
  264. max: 2
  265. }
  266. },
  267. speed: {
  268. start: {
  269. min: 4,
  270. max: 16
  271. },
  272. end: {
  273. min: 2,
  274. max: 8
  275. }
  276. },
  277. lifetime: {
  278. min: 2,
  279. max: 5
  280. },
  281. randomScale: true,
  282. randomSpeed: true,
  283. chance: 0.8,
  284. randomColor: true,
  285. spawnType: 'rect',
  286. spawnRect: {
  287. x: -10,
  288. y: -21,
  289. w: 20,
  290. h: 8
  291. }
  292. }
  293. };
  294. }
  295. }
  296. }
  297. },
  298. alchgreenpot: {
  299. components: {
  300. cpnParticles: {
  301. simplify: function () {
  302. return {
  303. type: 'particles',
  304. blueprint: {
  305. color: {
  306. start: ['80f643', '80f643'],
  307. end: ['4ac441', '4ac441']
  308. },
  309. scale: {
  310. start: {
  311. min: 2,
  312. max: 10
  313. },
  314. end: {
  315. min: 0,
  316. max: 2
  317. }
  318. },
  319. speed: {
  320. start: {
  321. min: 4,
  322. max: 16
  323. },
  324. end: {
  325. min: 2,
  326. max: 8
  327. }
  328. },
  329. lifetime: {
  330. min: 1,
  331. max: 4
  332. },
  333. randomScale: true,
  334. randomSpeed: true,
  335. chance: 0.1,
  336. randomColor: true,
  337. spawnType: 'rect',
  338. spawnRect: {
  339. x: -15,
  340. y: -20,
  341. w: 30,
  342. h: 8
  343. }
  344. }
  345. };
  346. }
  347. }
  348. }
  349. },
  350. alchredpot: {
  351. components: {
  352. cpnParticles: {
  353. simplify: function () {
  354. return {
  355. type: 'particles',
  356. blueprint: {
  357. color: {
  358. start: ['ff4252', 'ff4252'],
  359. end: ['a82841', 'a82841']
  360. },
  361. scale: {
  362. start: {
  363. min: 2,
  364. max: 10
  365. },
  366. end: {
  367. min: 0,
  368. max: 2
  369. }
  370. },
  371. speed: {
  372. start: {
  373. min: 4,
  374. max: 16
  375. },
  376. end: {
  377. min: 2,
  378. max: 8
  379. }
  380. },
  381. lifetime: {
  382. min: 1,
  383. max: 4
  384. },
  385. randomScale: true,
  386. randomSpeed: true,
  387. chance: 0.2,
  388. randomColor: true,
  389. spawnType: 'rect',
  390. spawnRect: {
  391. x: -15,
  392. y: -28,
  393. w: 30,
  394. h: 8
  395. }
  396. }
  397. };
  398. }
  399. }
  400. }
  401. },
  402. 'alchemy workbench': {
  403. components: {
  404. cpnParticles: {
  405. simplify: function () {
  406. return {
  407. type: 'particles',
  408. blueprint: {
  409. color: {
  410. start: ['ff4252', 'ff4252'],
  411. end: ['a82841', 'a82841']
  412. },
  413. scale: {
  414. start: {
  415. min: 2,
  416. max: 10
  417. },
  418. end: {
  419. min: 0,
  420. max: 2
  421. }
  422. },
  423. speed: {
  424. start: {
  425. min: 4,
  426. max: 16
  427. },
  428. end: {
  429. min: 2,
  430. max: 8
  431. }
  432. },
  433. lifetime: {
  434. min: 1,
  435. max: 4
  436. },
  437. randomScale: true,
  438. randomSpeed: true,
  439. chance: 0.2,
  440. randomColor: true,
  441. spawnType: 'rect',
  442. spawnRect: {
  443. x: -15,
  444. y: -28,
  445. w: 30,
  446. h: 8
  447. }
  448. }
  449. };
  450. }
  451. },
  452. cpnWorkbench: {
  453. type: 'alchemy'
  454. }
  455. }
  456. },
  457. etchbench: {
  458. components: {
  459. cpnParticles: {
  460. simplify: function () {
  461. return {
  462. type: 'particles',
  463. blueprint: {
  464. color: {
  465. start: ['ff4252', 'ff4252'],
  466. end: ['a82841', 'a82841']
  467. },
  468. scale: {
  469. start: {
  470. min: 2,
  471. max: 10
  472. },
  473. end: {
  474. min: 0,
  475. max: 2
  476. }
  477. },
  478. speed: {
  479. start: {
  480. min: 4,
  481. max: 16
  482. },
  483. end: {
  484. min: 2,
  485. max: 8
  486. }
  487. },
  488. lifetime: {
  489. min: 1,
  490. max: 4
  491. },
  492. randomScale: true,
  493. randomSpeed: true,
  494. chance: 0.2,
  495. randomColor: true,
  496. spawnType: 'rect',
  497. spawnRect: {
  498. x: -15,
  499. y: -28,
  500. w: 30,
  501. h: 8
  502. }
  503. }
  504. };
  505. }
  506. },
  507. cpnWorkbench: {
  508. type: 'etching'
  509. }
  510. }
  511. },
  512. fireplace: {
  513. components: {
  514. cpnWorkbench: {
  515. type: 'cooking'
  516. }
  517. }
  518. },
  519. 'enchanting shrine': {
  520. components: {
  521. cpnParticles: {
  522. simplify: function () {
  523. return {
  524. type: 'particles',
  525. blueprint: {
  526. color: {
  527. start: ['48edff', 'fc66f7'],
  528. end: ['393268', '42548d']
  529. },
  530. scale: {
  531. start: {
  532. min: 2,
  533. max: 10
  534. },
  535. end: {
  536. min: 0,
  537. max: 2
  538. }
  539. },
  540. speed: {
  541. start: {
  542. min: 4,
  543. max: 16
  544. },
  545. end: {
  546. min: 2,
  547. max: 8
  548. }
  549. },
  550. lifetime: {
  551. min: 1,
  552. max: 4
  553. },
  554. randomScale: true,
  555. randomSpeed: true,
  556. chance: 0.2,
  557. randomColor: true,
  558. spawnType: 'rect',
  559. spawnRect: {
  560. x: -15,
  561. y: -28,
  562. w: 30,
  563. h: 8
  564. }
  565. }
  566. };
  567. }
  568. },
  569. cpnWorkbench: {
  570. type: 'enchanting'
  571. }
  572. }
  573. }
  574. },
  575. mobs: {
  576. default: {
  577. regular: {
  578. drops: {
  579. chance: 40,
  580. rolls: 1
  581. }
  582. }
  583. },
  584. 'crazed seagull': {
  585. level: 1,
  586. rare: {
  587. count: 0
  588. },
  589. regular: {
  590. drops: {
  591. rolls: 1,
  592. noRandom: true,
  593. blueprints: [{
  594. chance: 100,
  595. maxLevel: 2,
  596. name: 'Family Heirloom',
  597. quality: 1,
  598. slot: 'neck',
  599. type: 'Choker',
  600. noSalvage: true,
  601. stats: ['vit', 'regenMana']
  602. }]
  603. }
  604. }
  605. },
  606. seagull: {
  607. level: 2,
  608. regular: {
  609. drops: {
  610. chance: 60,
  611. rolls: 1
  612. }
  613. },
  614. rare: {
  615. count: 0
  616. },
  617. questItem: {
  618. name: 'Gull Feather',
  619. sprite: [0, 0]
  620. }
  621. },
  622. bunny: {
  623. level: 3,
  624. regular: {
  625. drops: {
  626. chance: 56,
  627. rolls: 1
  628. }
  629. },
  630. rare: {
  631. count: 0
  632. },
  633. questItem: {
  634. name: "Rabbit's Foot",
  635. sprite: [0, 1]
  636. }
  637. },
  638. thumper: {
  639. level: 5,
  640. regular: {
  641. hpMult: 3,
  642. dmgMult: 3,
  643. drops: {
  644. chance: 100,
  645. rolls: 2,
  646. magicFind: [1300]
  647. }
  648. },
  649. rare: {
  650. chance: 100
  651. }
  652. },
  653. elk: {
  654. level: 4,
  655. regular: {
  656. drops: {
  657. chance: 50,
  658. rolls: 1
  659. }
  660. },
  661. rare: {
  662. name: 'Ironhorn'
  663. },
  664. questItem: {
  665. name: 'Elk Antler',
  666. sprite: [0, 2]
  667. }
  668. },
  669. flamingo: {
  670. level: 5,
  671. regular: {
  672. drops: {
  673. chance: 45,
  674. rolls: 1
  675. }
  676. }
  677. },
  678. crab: {
  679. level: 6,
  680. rare: {
  681. name: 'Squiggles'
  682. },
  683. questItem: {
  684. name: 'Severed Pincer',
  685. sprite: [0, 3]
  686. }
  687. },
  688. 'titan crab': {
  689. level: 7,
  690. rare: {
  691. name: 'The Pincer King'
  692. }
  693. },
  694. 'mud crab': {
  695. level: 9
  696. },
  697. frog: {
  698. level: 8,
  699. rare: {
  700. name: 'The Muck Prince'
  701. }
  702. },
  703. eagle: {
  704. level: 10,
  705. regular: {
  706. drops: {
  707. rolls: 1,
  708. noRandom: true,
  709. alsoRandom: true,
  710. blueprints: [{
  711. chance: 3,
  712. name: 'Eagle Feather',
  713. material: true,
  714. sprite: [0, 0],
  715. spritesheet: 'images/questItems.png'
  716. }]
  717. }
  718. },
  719. rare: {
  720. name: 'Fleshripper',
  721. drops: {
  722. rolls: 1,
  723. noRandom: true,
  724. alsoRandom: true,
  725. blueprints: [{
  726. chance: 80,
  727. name: 'Eagle Feather',
  728. material: true,
  729. sprite: [0, 0],
  730. spritesheet: 'images/questItems.png'
  731. }]
  732. }
  733. }
  734. },
  735. hermit: {
  736. level: 10,
  737. walkDistance: 0,
  738. attackable: false,
  739. rare: {
  740. count: 0
  741. },
  742. properties: {
  743. cpnTrade: {
  744. items: {
  745. min: 3,
  746. max: 5
  747. },
  748. forceItems: [{
  749. name: 'Flimsy Fishing Rod',
  750. type: 'Fishing Rod',
  751. slot: 'tool',
  752. quality: 0,
  753. worth: 5,
  754. sprite: [11, 0],
  755. infinite: true,
  756. noSalvage: true
  757. }, {
  758. name: 'Skewering Stick',
  759. material: true,
  760. sprite: [11, 7],
  761. worth: 2,
  762. quality: 0,
  763. infinite: true
  764. }],
  765. level: {
  766. min: 1,
  767. max: 5
  768. },
  769. markup: {
  770. buy: 0.25,
  771. sell: 2.5
  772. }
  773. }
  774. }
  775. },
  776. guard: {
  777. level: 20,
  778. attackable: false,
  779. walkDistance: 0,
  780. rare: {
  781. count: 0
  782. }
  783. },
  784. estrid: {
  785. level: 15,
  786. attackable: false,
  787. walkDistance: 5,
  788. rare: {
  789. count: 0
  790. },
  791. properties: {
  792. cpnTrade: {
  793. items: {
  794. min: 0,
  795. max: 0,
  796. extra: [{
  797. name: 'Empty Vial',
  798. material: true,
  799. sprite: [0, 9],
  800. worth: 10,
  801. infinite: true
  802. }]
  803. },
  804. faction: {
  805. id: 'fjolgard',
  806. tier: 5
  807. },
  808. markup: {
  809. buy: 0.25,
  810. sell: 2.5
  811. }
  812. }
  813. }
  814. },
  815. vikar: {
  816. level: 15,
  817. walkDistance: 0,
  818. attackable: false,
  819. rare: {
  820. count: 0
  821. }
  822. },
  823. luta: {
  824. level: 15,
  825. walkDistance: 0,
  826. attackable: false,
  827. rare: {
  828. count: 0
  829. }
  830. },
  831. asvald: {
  832. level: 15,
  833. walkDistance: 0,
  834. attackable: false,
  835. rare: {
  836. count: 0
  837. },
  838. properties: {
  839. cpnTrade: {
  840. items: {
  841. min: 0,
  842. max: 0,
  843. extra: [{
  844. generate: true,
  845. spell: true,
  846. spellQuality: 'basic',
  847. infinite: true,
  848. spellName: 'magic missile',
  849. worth: 3
  850. }, {
  851. generate: true,
  852. spell: true,
  853. spellQuality: 'basic',
  854. infinite: true,
  855. spellName: 'ice spear',
  856. worth: 3
  857. }, {
  858. generate: true,
  859. spell: true,
  860. spellQuality: 'basic',
  861. infinite: true,
  862. spellName: 'smite',
  863. worth: 3
  864. }, {
  865. generate: true,
  866. spell: true,
  867. spellQuality: 'basic',
  868. infinite: true,
  869. spellName: 'consecrate',
  870. worth: 3
  871. }, {
  872. generate: true,
  873. spell: true,
  874. spellQuality: 'basic',
  875. infinite: true,
  876. spellName: 'slash',
  877. worth: 3
  878. }, {
  879. generate: true,
  880. spell: true,
  881. spellQuality: 'basic',
  882. infinite: true,
  883. spellName: 'charge',
  884. worth: 3
  885. }, {
  886. generate: true,
  887. spell: true,
  888. spellQuality: 'basic',
  889. infinite: true,
  890. spellName: 'flurry',
  891. worth: 3
  892. }, {
  893. generate: true,
  894. spell: true,
  895. spellQuality: 'basic',
  896. infinite: true,
  897. spellName: 'smokebomb',
  898. worth: 3
  899. }]
  900. },
  901. faction: {
  902. id: 'fjolgard',
  903. tier: 5
  904. },
  905. markup: {
  906. buy: 0.25,
  907. sell: 10
  908. }
  909. }
  910. }
  911. },
  912. rodriguez: {
  913. attackable: false,
  914. level: 10,
  915. rare: {
  916. count: 0
  917. }
  918. },
  919. pig: {
  920. attackable: false,
  921. level: 3,
  922. rare: {
  923. count: 0
  924. }
  925. },
  926. goat: {
  927. attackable: false,
  928. level: 3,
  929. rare: {
  930. count: 0
  931. }
  932. },
  933. cow: {
  934. attackable: false,
  935. level: 3,
  936. rare: {
  937. count: 0
  938. }
  939. },
  940. priest: {
  941. level: 20,
  942. attackable: false,
  943. walkDistance: 0,
  944. rare: {
  945. count: 0
  946. },
  947. properties: {
  948. cpnTrade: {
  949. items: {
  950. min: 5,
  951. max: 10,
  952. extra: [{
  953. type: 'skin',
  954. skinId: '2.0',
  955. worth: 100,
  956. factions: [{
  957. id: 'gaekatla',
  958. tier: 7
  959. }]
  960. }, {
  961. worth: 100,
  962. infinite: true,
  963. generate: true,
  964. name: 'Cowl of Obscurity',
  965. level: [4, 13],
  966. quality: 4,
  967. noSpell: true,
  968. slot: 'head',
  969. sprite: [2, 0],
  970. spritesheet: '../../../images/legendaryItems.png',
  971. type: 'Silk Cowl',
  972. description: 'Imbued with the powers of Gaekatla herself.',
  973. stats: ['hpMax', 'hpMax', 'int', 'int'],
  974. effects: [{
  975. type: 'healOnCrit',
  976. rolls: {
  977. i_chance: [20, 60],
  978. i_percentage: [3, 7]
  979. }
  980. }],
  981. factions: [{
  982. id: 'gaekatla',
  983. tier: 7
  984. }]
  985. }]
  986. },
  987. faction: {
  988. id: 'gaekatla',
  989. tier: 5
  990. },
  991. markup: {
  992. buy: 0.25,
  993. sell: 10
  994. }
  995. }
  996. }
  997. }
  998. }
  999. };