rewardablePickable.json 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385
  1. {
  2. /// These are objects that covered by concept of "configurable object" and have their entire configuration in this config
  3. "campfire" :{
  4. "index" : 12,
  5. "handler": "configurable",
  6. "base" : {
  7. "blockedVisitable" : true,
  8. "removable": true,
  9. "sounds" : {
  10. "ambient" : ["LOOPCAMP"],
  11. "visit" : ["EXPERNCE"],
  12. "removal" : [ "PICKUP01", "PICKUP02", "PICKUP03", "PICKUP04", "PICKUP05", "PICKUP06", "PICKUP07" ]
  13. }
  14. },
  15. "types" : {
  16. "campfire" : {
  17. "index" : 0,
  18. "aiValue" : 2000,
  19. "rmg" : {
  20. "value" : 2000,
  21. "rarity" : 500
  22. },
  23. "variables" : {
  24. "resource" : {
  25. "gainedResourceA" : { // Note: this variable name is used by engine for H3M loading
  26. "anyOf" : [ "wood", "ore", "mercury", "gems", "sulfur", "crystal" ]
  27. },
  28. "gainedResourceB" : { // Note: this variable name is used by engine for H3M loading
  29. "type" : "gold"
  30. }
  31. },
  32. "number" : {
  33. "gainedAmountA" : { // Note: this variable name is used by engine for H3M loading
  34. "min" : 4,
  35. "max" : 6
  36. },
  37. "gainedAmountB" : { // Note: this variable name is used by engine for H3M loading
  38. "min" : 400,
  39. "max" : 600
  40. }
  41. },
  42. },
  43. "compatibilityIdentifiers" : [ "object" ],
  44. "visitMode" : "unlimited",
  45. "selectMode" : "selectFirst",
  46. "rewards" : [
  47. {
  48. "appearChance" : { "min" : 0, "max" : 33 },
  49. "mapDice" : -1,
  50. "message" : 23,
  51. "removeObject" : true,
  52. "resources" : [
  53. {
  54. "anyOf" : [ "wood", "ore", "mercury", "gems", "sulfur", "crystal" ],
  55. "amount" : 4
  56. },
  57. {
  58. "type" : "gold",
  59. "amount" : 400
  60. }
  61. ]
  62. },
  63. {
  64. "appearChance" : { "min" : 33, "max" : 66 },
  65. "mapDice" : -1,
  66. "message" : 23,
  67. "removeObject" : true,
  68. "resources" : [
  69. {
  70. "anyOf" : [ "wood", "ore", "mercury", "gems", "sulfur", "crystal" ],
  71. "amount" : 5
  72. },
  73. {
  74. "type" : "gold",
  75. "amount" : 500
  76. }
  77. ]
  78. },
  79. {
  80. "appearChance" : { "min" : 66, "max" : 100 },
  81. "mapDice" : -1,
  82. "message" : 23,
  83. "removeObject" : true,
  84. "resources" : [
  85. {
  86. "anyOf" : [ "wood", "ore", "mercury", "gems", "sulfur", "crystal" ],
  87. "amount" : 6
  88. },
  89. {
  90. "type" : "gold",
  91. "amount" : 600
  92. }
  93. ]
  94. },
  95. {
  96. // special reward only used on loading hota map, never present othervice
  97. "appearChance" : { "min" : 0, "max" : 0 },
  98. "mapDice" : 0,
  99. "message" : 23,
  100. "removeObject" : true,
  101. "resources" : [
  102. {
  103. "type" : "@gainedResourceA",
  104. "amount" : "@gainedAmountA"
  105. },
  106. {
  107. "type" : "@gainedResourceB",
  108. "amount" : "@gainedAmountB"
  109. }
  110. ]
  111. }
  112. ]
  113. }
  114. }
  115. },
  116. "flotsam" :{
  117. "index" : 29,
  118. "handler": "configurable",
  119. "base" : {
  120. "blockedVisitable" : true,
  121. "removable": true,
  122. "sounds" : {
  123. "visit" : ["GENIE"],
  124. "removal" : [ "PICKUP01", "PICKUP02", "PICKUP03", "PICKUP04", "PICKUP05", "PICKUP06", "PICKUP07" ]
  125. }
  126. },
  127. "types" : {
  128. "flotsam" : {
  129. "index" : 0,
  130. "aiValue" : 2000,
  131. "rmg" : {
  132. "value" : 2000,
  133. "rarity" : 100
  134. },
  135. "compatibilityIdentifiers" : [ "object" ],
  136. "visitMode" : "unlimited",
  137. "selectMode" : "selectFirst",
  138. "rewards" : [
  139. {
  140. "message" : 51,
  141. "mapDice" : 0,
  142. "appearChance" : { "max" : 25 },
  143. "removeObject" : true
  144. },
  145. {
  146. "message" : 52,
  147. "mapDice" : 1,
  148. "appearChance" : { "min" : 25, "max" : 50 },
  149. "removeObject" : true,
  150. "resources" : {
  151. "wood" : 5
  152. }
  153. },
  154. {
  155. "message" : 53,
  156. "mapDice" : 2,
  157. "appearChance" : { "min" : 50, "max" : 75 },
  158. "removeObject" : true,
  159. "resources" : {
  160. "wood" : 5,
  161. "gold" : 200
  162. }
  163. },
  164. {
  165. "message" : 54,
  166. "mapDice" : 3,
  167. "appearChance" : { "min" : 75 },
  168. "removeObject" : true,
  169. "resources" : {
  170. "wood" : 10,
  171. "gold" : 500
  172. }
  173. }
  174. ]
  175. }
  176. }
  177. },
  178. "seaChest" :{
  179. "index" : 82,
  180. "handler": "configurable",
  181. "base" : {
  182. "blockedVisitable" : true,
  183. "removable": true,
  184. "sounds" : {
  185. "visit" : ["CHEST"],
  186. "removal" : [ "PICKUP01", "PICKUP02", "PICKUP03", "PICKUP04", "PICKUP05", "PICKUP06", "PICKUP07" ]
  187. }
  188. },
  189. "types" : {
  190. "seaChest" : {
  191. "index" : 0,
  192. "aiValue" : 1500,
  193. "rmg" : {
  194. "value" : 1500,
  195. "rarity" : 500
  196. },
  197. "compatibilityIdentifiers" : [ "object" ],
  198. "visitMode" : "unlimited",
  199. "selectMode" : "selectFirst",
  200. "variables" : {
  201. "artifact" : {
  202. "gainedArtifact" : { // Note: this variable name is used by engine for H3M loading
  203. "class" : "TREASURE"
  204. }
  205. }
  206. },
  207. "rewards" : [
  208. {
  209. "appearChance" : { "max" : 20 },
  210. "message" : 116,
  211. "mapDice" : 0,
  212. "removeObject" : true,
  213. },
  214. {
  215. "appearChance" : { "min" : 20, "max" : 30 },
  216. "message" : 117,
  217. "mapDice" : 2,
  218. "removeObject" : true,
  219. "artifacts" : [ "@gainedArtifact" ],
  220. "resources" : {
  221. "gold" : 1000
  222. }
  223. },
  224. {
  225. "appearChance" : { "min" : 30 },
  226. "mapDice" : 1,
  227. "message" : 118,
  228. "removeObject" : true,
  229. "resources" : {
  230. "gold" : 1500
  231. }
  232. }
  233. ]
  234. }
  235. }
  236. },
  237. "shipwreckSurvivor" : {
  238. "index" : 86,
  239. "handler": "configurable",
  240. "base" : {
  241. "blockedVisitable" : true,
  242. "removable": true,
  243. "sounds" : {
  244. "visit" : ["TREASURE"],
  245. "removal" : [ "PICKUP01", "PICKUP02", "PICKUP03", "PICKUP04", "PICKUP05", "PICKUP06", "PICKUP07" ]
  246. }
  247. },
  248. "types" : {
  249. "shipwreckSurvivor" : {
  250. "index" : 0,
  251. "aiValue" : 1500,
  252. "rmg" : {
  253. "value" : 1500,
  254. "rarity" : 50
  255. },
  256. "compatibilityIdentifiers" : [ "object" ],
  257. "visitMode" : "unlimited",
  258. "selectMode" : "selectFirst",
  259. "variables" : {
  260. "artifact" : {
  261. "gainedArtifact" : { // Note: this variable name is used by engine for H3M loading
  262. "class" : "TREASURE"
  263. }
  264. }
  265. },
  266. "rewards" : [
  267. {
  268. "appearChance" : { "max" : 55 },
  269. "message" : 125,
  270. "mapDice" : 0,
  271. "removeObject" : true,
  272. "artifacts" : [ "@gainedArtifact" ]
  273. },
  274. {
  275. "appearChance" : { "min" : 55, "max" : 75 },
  276. "mapDice" : 1,
  277. "message" : 125,
  278. "removeObject" : true,
  279. "artifacts" : [ { "class" : "MINOR" } ]
  280. },
  281. {
  282. "appearChance" : { "min" : 75, "max" : 95 },
  283. "mapDice" : 2,
  284. "message" : 125,
  285. "removeObject" : true,
  286. "artifacts" : [ { "class" : "MAJOR" } ]
  287. },
  288. {
  289. "appearChance" : { "min" : 95 },
  290. "mapDice" : 3,
  291. "message" : 125,
  292. "removeObject" : true,
  293. "artifacts" : [ { "class" : "RELIC" } ]
  294. }
  295. ]
  296. }
  297. }
  298. },
  299. "treasureChest" : {
  300. "index" : 101,
  301. "handler": "configurable",
  302. "base" : {
  303. "removable": true,
  304. "sounds" : {
  305. "visit" : ["CHEST"],
  306. "removal" : [ "PICKUP01", "PICKUP02", "PICKUP03", "PICKUP04", "PICKUP05", "PICKUP06", "PICKUP07" ]
  307. }
  308. },
  309. "types" : {
  310. "treasureChest" : {
  311. "index" : 0,
  312. "aiValue" : 2000,
  313. "rmg" : {
  314. "value" : 1500,
  315. "rarity" : 1000
  316. },
  317. "compatibilityIdentifiers" : [ "object" ],
  318. "blockedVisitable" : true,
  319. "onSelectMessage" : 146,
  320. "visitMode" : "unlimited",
  321. "selectMode" : "selectPlayer",
  322. "variables" : {
  323. "artifact" : {
  324. "gainedArtifact" : { // Note: this variable name is used by engine for H3M loading
  325. "class" : "TREASURE"
  326. }
  327. }
  328. },
  329. "rewards" : [
  330. {
  331. "appearChance" : { "max" : 32 },
  332. "mapDice" : 0,
  333. "resources" : { "gold" : 1000 },
  334. "removeObject" : true,
  335. },
  336. {
  337. "appearChance" : { "max" : 32 },
  338. "mapDice" : 0,
  339. "heroExperience" : 500,
  340. "removeObject" : true,
  341. },
  342. {
  343. "appearChance" : { "min" : 32, "max" : 64 },
  344. "mapDice" : 1,
  345. "resources" : { "gold" : 1500 },
  346. "removeObject" : true,
  347. },
  348. {
  349. "appearChance" : { "min" : 32, "max" : 64 },
  350. "mapDice" : 1,
  351. "heroExperience" : 1000,
  352. "removeObject" : true,
  353. },
  354. {
  355. "appearChance" : { "min" : 64, "max" : 95 },
  356. "mapDice" : 2,
  357. "resources" : { "gold" : 2000 },
  358. "removeObject" : true,
  359. },
  360. {
  361. "appearChance" : { "min" : 64, "max" : 95 },
  362. "mapDice" : 2,
  363. "heroExperience" : 1500,
  364. "removeObject" : true,
  365. },
  366. {
  367. "appearChance" : { "min" : 95 },
  368. "mapDice" : 3,
  369. "message" : 145,
  370. "removeObject" : true,
  371. "artifacts" : [ "@gainedArtifact" ]
  372. }
  373. ]
  374. }
  375. }
  376. }
  377. }