rewardableOncePerHero.json 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. {
  2. /// These are objects that covered by concept of "configurable object" and have their entire configuration in this config
  3. "arena" : {
  4. "index" : 4,
  5. "handler": "configurable",
  6. "base" : {
  7. "sounds" : {
  8. "ambient" : ["LOOPAREN"],
  9. "visit" : ["NOMAD"]
  10. }
  11. },
  12. "types" : {
  13. "arena" : {
  14. "index" : 0,
  15. "aiValue" : 3000,
  16. "rmg" : {
  17. "value" : 3000,
  18. "rarity" : 50
  19. },
  20. "compatibilityIdentifiers" : [ "object" ],
  21. "onSelectMessage" : 0,
  22. "onVisitedMessage" : 1,
  23. "visitMode" : "hero",
  24. "selectMode" : "selectPlayer",
  25. "rewards" : [
  26. {
  27. "primary" : { "attack" : 2 }
  28. },
  29. {
  30. "primary" : { "defence" : 2 }
  31. }
  32. ]
  33. }
  34. }
  35. },
  36. "marlettoTower" : {
  37. "index" : 23,
  38. "handler": "configurable",
  39. "base" : {
  40. "sounds" : {
  41. "ambient" : ["LOOPSWAR"],
  42. "visit" : ["NOMAD"]
  43. }
  44. },
  45. "types" : {
  46. "marlettoTower" : {
  47. "index" : 0,
  48. "aiValue" : 1500,
  49. "rmg" : {
  50. "value" : 1500,
  51. "rarity" : 100
  52. },
  53. "compatibilityIdentifiers" : [ "object" ],
  54. "onVisitedMessage" : 40,
  55. "description" : "@core.xtrainfo.7",
  56. "visitMode" : "hero",
  57. "selectMode" : "selectFirst",
  58. "rewards" : [
  59. {
  60. "message" : 39,
  61. "primary" : { "defence" : 1 }
  62. }
  63. ]
  64. }
  65. }
  66. },
  67. "gardenOfRevelation" : {
  68. "index" : 32,
  69. "handler": "configurable",
  70. "base" : {
  71. "sounds" : {
  72. "ambient" : ["LOOPGARD"],
  73. "visit" : ["GETPROTECTION"]
  74. }
  75. },
  76. "types" : {
  77. "gardenOfRevelation" : {
  78. "index" : 0,
  79. "aiValue" : 1500,
  80. "rmg" : {
  81. "value" : 1500,
  82. "rarity" : 100
  83. },
  84. "compatibilityIdentifiers" : [ "object" ],
  85. "onVisitedMessage" : 60,
  86. "description" : "@core.xtrainfo.4",
  87. "visitMode" : "hero",
  88. "selectMode" : "selectFirst",
  89. "rewards" : [
  90. {
  91. "message" : 59,
  92. "primary" : { "knowledge" : 1 }
  93. }
  94. ]
  95. }
  96. }
  97. },
  98. "libraryOfEnlightenment" : {
  99. "index" : 41,
  100. "handler": "configurable",
  101. "base" : {
  102. "sounds" : {
  103. "visit" : ["GAZEBO"]
  104. }
  105. },
  106. "types" : {
  107. "libraryOfEnlightenment" : {
  108. "index" : 0,
  109. "aiValue" : 12000,
  110. "rmg" : {
  111. "value" : 12000,
  112. "rarity" : 20
  113. },
  114. "compatibilityIdentifiers" : [ "object" ],
  115. "onVisitedMessage" : 67,
  116. "onEmptyMessage" : 68,
  117. "description" : "@core.xtrainfo.6",
  118. "visitMode" : "hero",
  119. "selectMode" : "selectFirst",
  120. "rewards" : [
  121. {
  122. "limiter" : {
  123. "anyOf" : [
  124. { "heroLevel" : 10 },
  125. { "heroLevel" : 8, "secondary" : { "diplomacy" : 1 } },
  126. { "heroLevel" : 6, "secondary" : { "diplomacy" : 2 } },
  127. { "heroLevel" : 4, "secondary" : { "diplomacy" : 3 } }
  128. ]
  129. },
  130. "message" : 66,
  131. "primary" : {
  132. "attack" : 2,
  133. "defence" : 2,
  134. "spellpower" : 2,
  135. "knowledge" : 2
  136. }
  137. }
  138. ]
  139. }
  140. }
  141. },
  142. "mercenaryCamp" : {
  143. "index" : 51,
  144. "handler": "configurable",
  145. "base" : {
  146. "sounds" : {
  147. "ambient" : ["LOOPMERC"],
  148. "visit" : ["NOMAD"]
  149. }
  150. },
  151. "types" : {
  152. "mercenaryCamp" : {
  153. "index" : 0,
  154. "aiValue" : 1500,
  155. "rmg" : {
  156. "value" : 1500,
  157. "rarity" : 100
  158. },
  159. "compatibilityIdentifiers" : [ "object" ],
  160. "onVisitedMessage" : 81,
  161. "description" : "@core.xtrainfo.8",
  162. "visitMode" : "hero",
  163. "selectMode" : "selectFirst",
  164. "rewards" : [
  165. {
  166. "message" : 80,
  167. "primary" : { "attack" : 1 }
  168. }
  169. ]
  170. }
  171. }
  172. },
  173. "starAxis" :{
  174. "index" : 61,
  175. "handler": "configurable",
  176. "base" : {
  177. "sounds" : {
  178. "ambient" : ["LOOPSTAR"],
  179. "visit" : ["GAZEBO"]
  180. }
  181. },
  182. "types" : {
  183. "starAxis" : {
  184. "index" : 0,
  185. "aiValue" : 1500,
  186. "rmg" : {
  187. "value" : 1500,
  188. "rarity" : 100
  189. },
  190. "compatibilityIdentifiers" : [ "object" ],
  191. "onVisitedMessage" : 101,
  192. "description" : "@core.xtrainfo.11",
  193. "visitMode" : "hero",
  194. "selectMode" : "selectFirst",
  195. "rewards" : [
  196. {
  197. "message" : 100,
  198. "primary" : { "spellpower" : 1 }
  199. }
  200. ]
  201. }
  202. }
  203. },
  204. "treeOfKnowledge" : {
  205. "index" : 102,
  206. "handler": "configurable",
  207. "base" : {
  208. "sounds" : {
  209. "visit" : ["GAZEBO"]
  210. }
  211. },
  212. "types" : {
  213. "treeOfKnowledge" : {
  214. "index" : 0,
  215. "aiValue" : 2500,
  216. "rmg" : {
  217. "mapLimit" : 100,
  218. "value" : 2500,
  219. "rarity" : 50
  220. },
  221. "compatibilityIdentifiers" : [ "object" ],
  222. "onEmpty" : [
  223. {
  224. "message" : 150,
  225. "appearChance" : { "min" : 34, "max" : 67 }
  226. },
  227. {
  228. "message" : 152,
  229. "appearChance" : { "min" : 67 }
  230. }
  231. ],
  232. "onVisitedMessage" : 147,
  233. "description" : "@core.xtrainfo.18",
  234. "visitMode" : "hero",
  235. "selectMode" : "selectFirst",
  236. "canRefuse" : true,
  237. "showScoutedPreview" : true,
  238. "rewards" : [
  239. {
  240. "description" : "@core.arraytxt.202",
  241. "message" : 148,
  242. "appearChance" : { "max" : 34 },
  243. "heroLevel" : 1
  244. },
  245. {
  246. "description" : "@core.arraytxt.203",
  247. "message" : 149,
  248. "appearChance" : { "min" : 34, "max" : 67 },
  249. "limiter" : { "resources" : { "gold" : 2000 } },
  250. "resources" : { "gold" : -2000 },
  251. "heroLevel" : 1
  252. },
  253. {
  254. "description" : "@core.arraytxt.204",
  255. "message" : 151,
  256. "appearChance" : { "min" : 67 },
  257. "limiter" : { "resources" : { "gems" : 10 } },
  258. "resources" : { "gems" : -10 },
  259. "heroLevel" : 1
  260. },
  261. ]
  262. }
  263. }
  264. },
  265. "schoolOfMagic" : {
  266. "index" : 47,
  267. "handler": "configurable",
  268. "base" : {
  269. "sounds" : {
  270. "ambient" : ["LOOPMAGI"],
  271. "visit" : ["FAERIE"]
  272. }
  273. },
  274. "types" : {
  275. "schoolOfMagic" : {
  276. "index" : 0,
  277. "aiValue" : 1000,
  278. "rmg" : {
  279. "value" : 1000,
  280. "rarity" : 50
  281. },
  282. "compatibilityIdentifiers" : [ "object" ],
  283. "onSelectMessage" : 71,
  284. "onVisitedMessage" : 72,
  285. "onEmptyMessage" : 73,
  286. "description" : "@core.xtrainfo.9",
  287. "visitMode" : "hero",
  288. "selectMode" : "selectPlayer",
  289. "canRefuse" : true,
  290. "rewards" : [
  291. {
  292. "limiter" : { "resources" : { "gold" : 1000 } },
  293. "resources" : { "gold" : -1000 },
  294. "primary" : { "spellpower" : 1 }
  295. },
  296. {
  297. "limiter" : { "resources" : { "gold" : 1000 } },
  298. "resources" : { "gold" : -1000 },
  299. "primary" : { "knowledge" : 1 }
  300. }
  301. ]
  302. }
  303. }
  304. },
  305. "schoolOfWar" : {
  306. "index" : 107,
  307. "handler": "configurable",
  308. "base" : {
  309. "sounds" : {
  310. "ambient" : ["LOOPSWAR"],
  311. "visit" : ["MILITARY"]
  312. }
  313. },
  314. "types" : {
  315. "schoolOfWar" : {
  316. "index" : 0,
  317. "aiValue" : 1000,
  318. "rmg" : {
  319. "value" : 1000,
  320. "rarity" : 50
  321. },
  322. "compatibilityIdentifiers" : [ "object" ],
  323. "onSelectMessage" : 158,
  324. "onVisitedMessage" : 159,
  325. "onEmptyMessage" : 160,
  326. "description" : "@core.xtrainfo.10",
  327. "visitMode" : "hero",
  328. "selectMode" : "selectPlayer",
  329. "canRefuse" : true,
  330. "rewards" : [
  331. {
  332. "limiter" : { "resources" : { "gold" : 1000 } },
  333. "resources" : { "gold" : -1000 },
  334. "primary" : { "attack" : 1 }
  335. },
  336. {
  337. "limiter" : { "resources" : { "gold" : 1000 } },
  338. "resources" : { "gold" : -1000 },
  339. "primary" : { "defence" : 1 }
  340. }
  341. ]
  342. }
  343. }
  344. },
  345. "learningStone" : {
  346. "index" : 100,
  347. "handler": "configurable",
  348. "base" : {
  349. "sounds" : {
  350. "ambient" : ["LOOPLEAR"],
  351. "visit" : ["GAZEBO"]
  352. }
  353. },
  354. "types" : {
  355. "learningStone" : {
  356. "index" : 0,
  357. "aiValue" : 1500,
  358. "rmg" : {
  359. "value" : 1500,
  360. "rarity" : 200
  361. },
  362. "compatibilityIdentifiers" : [ "object" ],
  363. "onVisitedMessage" : 144,
  364. "description" : "@core.xtrainfo.5",
  365. "visitMode" : "hero",
  366. "selectMode" : "selectFirst",
  367. "rewards" : [
  368. {
  369. "message" : 143,
  370. "heroExperience" : 1000
  371. }
  372. ]
  373. }
  374. }
  375. },
  376. }