rewardableBonusing.json 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457
  1. {
  2. /// These are objects that covered by concept of "configurable object" and have their entire configuration in this config
  3. "buoy" : {
  4. "index" : 11,
  5. "handler": "configurable",
  6. "base" : {
  7. "sounds" : {
  8. "ambient" : ["LOOPBUOY"],
  9. "visit" : ["MORALE"]
  10. }
  11. },
  12. "types" : {
  13. "buoy" : {
  14. "index" : 0,
  15. "aiValue" : 100,
  16. "rmg" : {
  17. "value" : 100,
  18. "rarity" : 100
  19. },
  20. "blockedVisitable" : true,
  21. "onVisitedMessage" : 22,
  22. "visitMode" : "bonus",
  23. "selectMode" : "selectFirst",
  24. "rewards" : [
  25. {
  26. "message" : 21,
  27. "bonuses" : [ { "type" : "MORALE", "val" : 1, "duration" : "ONE_BATTLE", "description" : 94 } ]
  28. }
  29. ]
  30. }
  31. }
  32. },
  33. "swanPond" : {
  34. "index" : 14,
  35. "handler": "configurable",
  36. "base" : {
  37. "sounds" : {
  38. "visit" : ["LUCK"]
  39. }
  40. },
  41. "types" : {
  42. "swanPond" : {
  43. "index" : 0,
  44. "aiValue" : 100,
  45. "rmg" : {
  46. "zoneLimit" : 1,
  47. "value" : 100,
  48. "rarity" : 100
  49. },
  50. "onVisitedMessage" : 30,
  51. "visitMode" : "bonus",
  52. "selectMode" : "selectFirst",
  53. "rewards" : [
  54. {
  55. "message" : 29,
  56. "movePercentage" : 0,
  57. "bonuses" : [ { "type" : "LUCK", "val" : 2, "duration" : "ONE_BATTLE", "description" : 67 } ]
  58. }
  59. ]
  60. }
  61. }
  62. },
  63. "faerieRing" : {
  64. "index" : 28,
  65. "handler": "configurable",
  66. "base" : {
  67. "sounds" : {
  68. "ambient" : ["LOOPFAER"],
  69. "visit" : ["LUCK"]
  70. }
  71. },
  72. "types" : {
  73. "faerieRing" : {
  74. "index" : 0,
  75. "aiValue" : 100,
  76. "rmg" : {
  77. "zoneLimit" : 1,
  78. "value" : 100,
  79. "rarity" : 100
  80. },
  81. "onVisitedMessage" : 50,
  82. "visitMode" : "bonus",
  83. "selectMode" : "selectFirst",
  84. "rewards" : [
  85. {
  86. "message" : 49,
  87. "bonuses" : [ { "type" : "LUCK", "val" : 1, "duration" : "ONE_BATTLE", "description" : 71 } ]
  88. }
  89. ]
  90. }
  91. }
  92. },
  93. "fountainOfFortune" : {
  94. "index" : 30,
  95. "handler": "configurable",
  96. "base" : {
  97. "sounds" : {
  98. "ambient" : ["LOOPFOUN"],
  99. "visit" : ["LUCK"]
  100. }
  101. },
  102. "types" : {
  103. "fountainOfFortune" : {
  104. "index" : 0,
  105. "aiValue" : 100,
  106. "rmg" : {
  107. "zoneLimit" : 1,
  108. "value" : 100,
  109. "rarity" : 100
  110. },
  111. "onVisitedMessage" : 56,
  112. "visitMode" : "bonus",
  113. "selectMode" : "selectFirst",
  114. "resetParameters" : {
  115. "period" : 7,
  116. "rewards" : true
  117. },
  118. "rewards" : [
  119. {
  120. "message" : 55,
  121. "appearChance" : { "min" : 0, "max" : 25 },
  122. "bonuses" : [ { "type" : "LUCK", "val" : -1, "duration" : "ONE_BATTLE", "description" : 69 } ] // NOTE: strings has %s placeholder for morale value
  123. },
  124. {
  125. "message" : 55,
  126. "appearChance" : { "min" : 25, "max" : 50 },
  127. "bonuses" : [ { "type" : "LUCK", "val" : 1, "duration" : "ONE_BATTLE", "description" : 69 } ] // NOTE: strings has %s placeholder for morale value
  128. },
  129. {
  130. "message" : 55,
  131. "appearChance" : { "min" : 50, "max" : 75 },
  132. "bonuses" : [ { "type" : "LUCK", "val" : 2, "duration" : "ONE_BATTLE", "description" : 69 } ] // NOTE: strings has %s placeholder for morale value
  133. },
  134. {
  135. "message" : 55,
  136. "appearChance" : { "min" : 75, "max" : 100 },
  137. "bonuses" : [ { "type" : "LUCK", "val" : 3, "duration" : "ONE_BATTLE", "description" : 69 } ] // NOTE: strings has %s placeholder for morale value
  138. },
  139. ]
  140. }
  141. }
  142. },
  143. "fountainOfYouth" : {
  144. "index" : 31,
  145. "handler": "configurable",
  146. "base" : {
  147. "sounds" : {
  148. "ambient" : ["LOOPFALL"],
  149. "visit" : ["MORALE"]
  150. }
  151. },
  152. "types" : {
  153. "fountainOfYouth" : {
  154. "index" : 0,
  155. "aiValue" : 100,
  156. "rmg" : {
  157. "zoneLimit" : 1,
  158. "value" : 100,
  159. "rarity" : 50
  160. },
  161. "onVisitedMessage" : 58,
  162. "visitMode" : "bonus",
  163. "selectMode" : "selectFirst",
  164. "rewards" : [
  165. {
  166. "message" : 57,
  167. "movePoints" : 400,
  168. "bonuses" : [ { "type" : "MORALE", "val" : 1, "duration" : "ONE_BATTLE", "description" : 103 } ]
  169. }
  170. ]
  171. }
  172. }
  173. },
  174. "idolOfFortune" : {
  175. "index" : 38,
  176. "handler": "configurable",
  177. "base" : {
  178. "sounds" : {
  179. "visit" : ["LUCK"]
  180. }
  181. },
  182. "types" : {
  183. "idolOfFortune" : {
  184. "index" : 0,
  185. "aiValue" : 100,
  186. "rmg" : {
  187. "zoneLimit" : 1,
  188. "value" : 100,
  189. "rarity" : 100
  190. },
  191. "onVisitedMessage" : 63,
  192. "visitMode" : "bonus",
  193. "selectMode" : "selectFirst",
  194. "rewards" : [
  195. {
  196. "message" : 62,
  197. "limiter" : {
  198. "anyOf" : [
  199. { "dayOfWeek" : 1 },
  200. { "dayOfWeek" : 3 },
  201. { "dayOfWeek" : 5 }
  202. ]
  203. },
  204. "bonuses" : [ { "type" : "LUCK", "val" : 1, "duration" : "ONE_BATTLE", "description" : 68 } ]
  205. },
  206. {
  207. "message" : 62,
  208. "limiter" : {
  209. "anyOf" : [
  210. { "dayOfWeek" : 2 },
  211. { "dayOfWeek" : 4 },
  212. { "dayOfWeek" : 6 }
  213. ]
  214. },
  215. "bonuses" : [ { "type" : "MORALE", "val" : 1, "duration" : "ONE_BATTLE", "description" : 68 } ]
  216. },
  217. {
  218. "message" : 62,
  219. "limiter" : { "dayOfWeek" : 7 },
  220. "bonuses" : [
  221. { "type" : "MORALE", "val" : 1, "duration" : "ONE_BATTLE", "description" : 68 },
  222. { "type" : "LUCK", "val" : 1, "duration" : "ONE_BATTLE", "description" : 68 }
  223. ]
  224. }
  225. ]
  226. }
  227. }
  228. },
  229. "mermaids" : {
  230. "index" : 52,
  231. "handler": "configurable",
  232. "base" : {
  233. "sounds" : {
  234. "visit" : ["LUCK"]
  235. }
  236. },
  237. "types" : {
  238. "mermaids" : {
  239. "index" : 0,
  240. "aiValue" : 100,
  241. "rmg" : {
  242. "value" : 100,
  243. "rarity" : 20
  244. },
  245. "onVisitedMessage" : 82,
  246. "visitMode" : "bonus",
  247. "selectMode" : "selectFirst",
  248. "rewards" : [
  249. {
  250. "message" : 83,
  251. "bonuses" : [ { "type" : "LUCK", "val" : 1, "duration" : "ONE_BATTLE", "description" : 72 } ]
  252. }
  253. ]
  254. }
  255. }
  256. },
  257. "oasis" : {
  258. "index" : 56,
  259. "handler": "configurable",
  260. "base" : {
  261. "sounds" : {
  262. "visit" : ["MORALE"]
  263. }
  264. },
  265. "types" : {
  266. "oasis" : {
  267. "index" : 0,
  268. "aiValue" : 100,
  269. "rmg" : {
  270. "zoneLimit" : 1,
  271. "value" : 100,
  272. "rarity" : 50
  273. },
  274. "onVisitedMessage" : 95,
  275. "visitMode" : "bonus",
  276. "selectMode" : "selectFirst",
  277. "rewards" : [
  278. {
  279. "message" : 94,
  280. "movePoints" : 800,
  281. "bonuses" : [ { "type" : "MORALE", "val" : 1, "duration" : "ONE_BATTLE", "description" : 95 } ]
  282. }
  283. ]
  284. }
  285. }
  286. },
  287. "stables" : {
  288. "index" : 94,
  289. "handler": "configurable",
  290. "base" : {
  291. "sounds" : {
  292. "ambient" : ["LOOPHORS"],
  293. "visit" : ["STORE"]
  294. }
  295. },
  296. "types" : {
  297. "stables" : {
  298. "index" : 0,
  299. "aiValue" : 200,
  300. "rmg" : {
  301. "zoneLimit" : 1,
  302. "value" : 200,
  303. "rarity" : 40
  304. },
  305. "visitMode" : "bonus",
  306. "selectMode" : "selectFirst",
  307. "onVisited" : [
  308. {
  309. "message" : 139,
  310. "limiter" : {
  311. "creatures" : [ { "type" : "cavalier", "amount" : 1 } ],
  312. },
  313. "changeCreatures" : {
  314. "cavalier" : "champion"
  315. }
  316. },
  317. {
  318. "message" : 136
  319. },
  320. ],
  321. "rewards" : [
  322. {
  323. "limiter" : {
  324. "creatures" : [ { "type" : "cavalier", "amount" : 1 } ],
  325. },
  326. "message" : 138,
  327. "movePoints" : 400,
  328. "bonuses" : [ { "type" : "LAND_MOVEMENT", "val" : 400, "duration" : "ONE_WEEK"} ],
  329. "changeCreatures" : {
  330. "cavalier" : "champion"
  331. }
  332. },
  333. {
  334. "message" : 137,
  335. "movePoints" : 400,
  336. "bonuses" : [ { "type" : "LAND_MOVEMENT", "val" : 400, "duration" : "ONE_WEEK"} ]
  337. }
  338. ]
  339. }
  340. }
  341. },
  342. "temple" : {
  343. "index" : 96,
  344. "handler": "configurable",
  345. "base" : {
  346. "sounds" : {
  347. "ambient" : ["LOOPSANC"],
  348. "visit" : ["TEMPLE"]
  349. }
  350. },
  351. "types" : {
  352. "temple" : {
  353. "index" : 0,
  354. "aiValue" : 100,
  355. "rmg" : {
  356. "zoneLimit" : 1,
  357. "value" : 100,
  358. "rarity" : 100
  359. },
  360. "onVisitedMessage" : 141,
  361. "visitMode" : "bonus",
  362. "selectMode" : "selectFirst",
  363. "rewards" : [
  364. {
  365. "message" : 140,
  366. "limiter" : { "dayOfWeek" : 7 },
  367. "bonuses" : [ { "type" : "MORALE", "val" : 2, "duration" : "ONE_BATTLE", "description" : 97 } ]
  368. },
  369. {
  370. "message" : 140,
  371. "bonuses" : [ { "type" : "MORALE", "val" : 1, "duration" : "ONE_BATTLE", "description" : 96 } ]
  372. }
  373. ]
  374. }
  375. }
  376. },
  377. "rallyFlag" : {
  378. "index" : 64,
  379. "handler": "configurable",
  380. "base" : {
  381. "sounds" : {
  382. "ambient" : ["LOOPFLAG"],
  383. "visit" : ["MORALE"]
  384. }
  385. },
  386. "types" : {
  387. "rallyFlag" : {
  388. "index" : 0,
  389. "aiValue" : 100,
  390. "rmg" : {
  391. "zoneLimit" : 1,
  392. "value" : 100,
  393. "rarity" : 100
  394. },
  395. "onVisitedMessage" : 111,
  396. "visitMode" : "bonus",
  397. "selectMode" : "selectFirst",
  398. "rewards" : [
  399. {
  400. "message" : 110,
  401. "movePoints" : 400,
  402. "bonuses" : [
  403. { "type" : "MORALE", "val" : 1, "duration" : "ONE_BATTLE", "description" : 102 },
  404. { "type" : "LUCK", "val" : 1, "duration" : "ONE_BATTLE", "description" : 102 }
  405. ]
  406. }
  407. ]
  408. }
  409. }
  410. },
  411. "wateringHole" : {
  412. "index" : 110,
  413. "handler": "configurable",
  414. "base" : {
  415. "sounds" : {
  416. "visit" : ["MORALE"]
  417. }
  418. },
  419. "types" : {
  420. "wateringHole" : {
  421. "index" : 0,
  422. "aiValue" : 500,
  423. "rmg" : {
  424. "zoneLimit" : 1,
  425. "value" : 500,
  426. "rarity" : 50
  427. },
  428. "onVisitedMessage" : 167,
  429. "visitMode" : "bonus",
  430. "selectMode" : "selectFirst",
  431. "rewards" : [
  432. {
  433. "message" : 166,
  434. "movePoints" : 400,
  435. "bonuses" : [ { "type" : "MORALE", "val" : 1, "duration" : "ONE_BATTLE", "description" : 100 } ]
  436. }
  437. ]
  438. }
  439. }
  440. }
  441. }