generic.json 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982
  1. {
  2. /// These are objects that can not be configured, either due to
  3. /// their hardcoded status or because they don't have any configurable functionality
  4. "prison" : {
  5. "index" :62,
  6. "handler": "prison",
  7. "base" : {
  8. "sounds" : {
  9. "visit" : ["ROGUE"]
  10. }
  11. },
  12. "types" : {
  13. "prison" : { "index" : 0 }
  14. }
  15. },
  16. "altarOfSacrifice" : {
  17. "index" :2,
  18. "handler" : "market",
  19. "base" : {
  20. "sounds" : {
  21. "visit" : ["MYSTERY"]
  22. }
  23. },
  24. "types" : {
  25. "object" : {
  26. "index" : 0,
  27. "rmg" : {
  28. "zoneLimit" : 1,
  29. "value" : 100,
  30. "rarity" : 20
  31. }
  32. }
  33. }
  34. },
  35. "tradingPost" : {
  36. "index" :221,
  37. "handler" : "market",
  38. "base" : {
  39. "sounds" : {
  40. "ambient" : ["LOOPMARK"],
  41. "visit" : ["STORE"]
  42. }
  43. },
  44. "types" : {
  45. "object" : {
  46. "index" : 0,
  47. "rmg" : {
  48. "zoneLimit" : 1,
  49. "value" : 100,
  50. "rarity" : 100
  51. }
  52. }
  53. }
  54. },
  55. "tradingPostDUPLICATE" : {
  56. "index" :99,
  57. "handler" : "market",
  58. "base" : {
  59. "sounds" : {
  60. "ambient" : ["LOOPMARK"],
  61. "visit" : ["STORE"]
  62. }
  63. },
  64. "types" : {
  65. "object" : {
  66. "index" : 0,
  67. "rmg" : {
  68. "zoneLimit" : 1,
  69. "value" : 100,
  70. "rarity" : 100
  71. }
  72. }
  73. }
  74. },
  75. "freelancersGuild" : {
  76. "index" :213,
  77. "handler" : "market",
  78. "types" : {
  79. "object" : {
  80. "index" : 0,
  81. "rmg" : {
  82. "zoneLimit" : 1,
  83. "value" : 100,
  84. "rarity" : 100
  85. }
  86. }
  87. }
  88. },
  89. "blackMarket" : {
  90. "index" :7,
  91. "handler" : "blackMarket",
  92. "base" : {
  93. "sounds" : {
  94. "ambient" : ["LOOPMARK"],
  95. "visit" : ["MYSTERY"]
  96. }
  97. },
  98. "types" : {
  99. "object" : {
  100. "index" : 0,
  101. "rmg" : {
  102. "value" : 8000,
  103. "rarity" : 20
  104. }
  105. }
  106. }
  107. },
  108. "pandoraBox" : {
  109. "index" :6,
  110. "handler" : "pandora",
  111. "base" : {
  112. "sounds" : {
  113. "visit" : ["MYSTERY"],
  114. "removal" : [ "PICKUP01", "PICKUP02", "PICKUP03", "PICKUP04", "PICKUP05", "PICKUP06", "PICKUP07" ]
  115. }
  116. },
  117. "types" : {
  118. "object" : {
  119. "index" : 0,
  120. "templates" : {
  121. "normal" : { "animation" : "ava0128.def", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  122. },
  123. "rmg" : {
  124. }
  125. }
  126. }
  127. },
  128. "event" : {
  129. "index" :26,
  130. "handler" : "event",
  131. "types" : {
  132. "object" : {
  133. "index" : 0,
  134. "rmg" : {
  135. }
  136. }
  137. }
  138. },
  139. "redwoodObservatory" : {
  140. "index" :58,
  141. "handler" : "observatory",
  142. "base" : {
  143. "sounds" : {
  144. "visit" : ["LIGHTHOUSE"]
  145. }
  146. },
  147. "types" : {
  148. "object" : {
  149. "index" : 0,
  150. "templates" :
  151. {
  152. "base" : { "animation" : "avxredw.def", "visitableFrom" : [ "---", "+++", "+++" ], "mask" : [ "VV", "VV", "VA"], "allowedTerrains":["grass", "swamp", "dirt", "sand", "lava", "rough"] },
  153. "snow" : { "animation" : "avxreds0.def", "visitableFrom" : [ "---", "+++", "+++" ], "mask" : [ "VV", "VV", "VA"], "allowedTerrains":["snow"] }
  154. },
  155. "rmg" : {
  156. "zoneLimit" : 1,
  157. "value" : 750,
  158. "rarity" : 100
  159. }
  160. }
  161. }
  162. },
  163. "pillarOfFire" : {
  164. "index" :60,
  165. "handler" : "observatory",
  166. "base" : {
  167. "sounds" : {
  168. "ambient" : ["LOOPFIRE"],
  169. "visit" : ["LIGHTHOUSE"]
  170. }
  171. },
  172. "types" : {
  173. "object" : {
  174. "index" : 0,
  175. "rmg" : {
  176. "zoneLimit" : 1,
  177. "value" : 750,
  178. "rarity" : 100
  179. }
  180. }
  181. }
  182. },
  183. "coverOfDarkness" : {
  184. "index" :15,
  185. "handler" : "observatory",
  186. "base" : {
  187. "sounds" : {
  188. "visit" : ["LIGHTHOUSE"]
  189. }
  190. },
  191. "types" : {
  192. "object" : {
  193. "index" : 0,
  194. "rmg" : {
  195. }
  196. }
  197. }
  198. },
  199. "whirlpool" : {
  200. "index" :111,
  201. "handler" : "whirlpool",
  202. "base" : {
  203. "sounds" : {
  204. "ambient" : ["LOOPWHIRL"],
  205. "visit" : ["DANGER"]
  206. }
  207. },
  208. "types" : {
  209. "object" : {
  210. "index" : 0,
  211. "rmg" : {
  212. }
  213. }
  214. }
  215. },
  216. "subterraneanGate" : {
  217. "index" :103,
  218. "handler" : "subterraneanGate",
  219. "base" : {
  220. "sounds" : {
  221. "ambient" : ["LOOPGATE"],
  222. "visit" : ["CAVEHEAD"]
  223. }
  224. },
  225. "types" : {
  226. "object" : {
  227. "index" : 0 },
  228. "objectWoG" : { "index" : 1 } // WoG object? Present on VCMI Test 2011b
  229. }
  230. },
  231. "refugeeCamp" : {
  232. "index" :78,
  233. "handler" : "dwelling",
  234. "base" : {
  235. "sounds" : {
  236. "ambient" : ["LOOPMERC"],
  237. "visit" : ["MILITARY"]
  238. }
  239. },
  240. "types" : {
  241. "object" : {
  242. "index" : 0,
  243. "rmg" : {
  244. "value" : 5000,
  245. "rarity" : 20
  246. }
  247. }
  248. }
  249. },
  250. "warMachineFactory" : {
  251. "index" :106,
  252. "handler" : "dwelling",
  253. "base" : {
  254. "sounds" : {
  255. "ambient" : ["LOOPFACT"],
  256. "visit" : ["MILITARY"]
  257. }
  258. },
  259. "types" : {
  260. "object" : {
  261. "index" : 0,
  262. "rmg" : {
  263. "zoneLimit" : 1,
  264. "value" : 1500,
  265. "rarity" : 50
  266. }
  267. }
  268. }
  269. },
  270. "shrineOfMagicLevel1" : {//incantation
  271. "index" :88,
  272. "handler" : "shrine",
  273. "base" : {
  274. "sounds" : {
  275. "ambient" : ["LOOPSHRIN"],
  276. "visit" : ["TEMPLE"]
  277. }
  278. },
  279. "types" : {
  280. "object" : {
  281. "index" : 0,
  282. "rmg" : {
  283. "value" : 500,
  284. "rarity" : 100
  285. }
  286. }
  287. }
  288. },
  289. "shrineOfMagicLevel2" : {//gesture
  290. "index" :89,
  291. "handler" : "shrine",
  292. "base" : {
  293. "sounds" : {
  294. "ambient" : ["LOOPSHRIN"],
  295. "visit" : ["TEMPLE"]
  296. }
  297. },
  298. "types" : {
  299. "object" : {
  300. "index" : 0,
  301. "rmg" : {
  302. "value" : 2000,
  303. "rarity" : 100
  304. }
  305. }
  306. }
  307. },
  308. "shrineOfMagicLevel3" : {//thinking
  309. "index" :90,
  310. "handler" : "shrine",
  311. "base" : {
  312. "sounds" : {
  313. "ambient" : ["LOOPSHRIN"],
  314. "visit" : ["TEMPLE"]
  315. }
  316. },
  317. "types" : {
  318. "object" : {
  319. "index" : 0,
  320. "rmg" : {
  321. "value" : 3000,
  322. "rarity" : 100
  323. }
  324. },
  325. "object1":{ //WoG?
  326. "index" :1
  327. }
  328. }
  329. },
  330. "eyeOfTheMagi" : {
  331. "index" :27,
  332. "handler" : "magi",
  333. "base" : {
  334. "sounds" : {
  335. "visit" : ["LIGHTHOUSE"]
  336. }
  337. },
  338. "types" : {
  339. "object" : {
  340. "index" : 0,
  341. "rmg" : {
  342. }
  343. }
  344. }
  345. },
  346. "hutOfTheMagi" : {
  347. "index" :37,
  348. "handler" : "magi",
  349. "base" : {
  350. "sounds" : {
  351. "visit" : ["LIGHTHOUSE"]
  352. }
  353. },
  354. "types" : {
  355. "object" : {
  356. "index" : 0,
  357. "rmg" : {
  358. }
  359. }
  360. }
  361. },
  362. "lighthouse" : {
  363. "index" :42,
  364. "handler" : "lighthouse",
  365. "base" : {
  366. "sounds" : {
  367. "visit" : ["LIGHTHOUSE"]
  368. }
  369. },
  370. "types" : {
  371. "object" : {
  372. "index" : 0,
  373. "rmg" : {
  374. }
  375. }
  376. }
  377. },
  378. "obelisk" : {
  379. "index" :57,
  380. "handler" : "obelisk",
  381. "base" : {
  382. "sounds" : {
  383. "visit" : ["MYSTERY"]
  384. }
  385. },
  386. "types" : {
  387. "object" : {
  388. "index" : 0,
  389. "rmg" : {
  390. "mapLimit" : 48,
  391. "value" : 3500,
  392. "rarity" : 200
  393. }
  394. }
  395. }
  396. },
  397. "oceanBottle" : {
  398. "index" :59,
  399. "handler" : "sign",
  400. "base" : {
  401. "sounds" : {
  402. "visit" : ["STORE"]
  403. }
  404. },
  405. "types" : {
  406. "object" : {
  407. "index" : 0,
  408. "rmg" : {
  409. }
  410. }
  411. }
  412. },
  413. "scholar" : {
  414. "index" :81,
  415. "handler" : "scholar",
  416. "base" : {
  417. "sounds" : {
  418. "visit" : ["GAZEBO"],
  419. "removal" : [ "PICKUP01", "PICKUP02", "PICKUP03", "PICKUP04", "PICKUP05", "PICKUP06", "PICKUP07" ]
  420. }
  421. },
  422. "types" : {
  423. "object" : {
  424. "index" : 0,
  425. "rmg" : {
  426. "value" : 1500,
  427. "rarity" : 100
  428. }
  429. }
  430. }
  431. },
  432. "shipyard" : {
  433. "index" :87,
  434. "handler" : "shipyard",
  435. "base" : {
  436. "sounds" : {
  437. "ambient" : ["LOOPLUMB"],
  438. "visit" : ["STORE"]
  439. }
  440. },
  441. "types" : {
  442. "object" : {
  443. "index" : 0,
  444. "rmg" : {
  445. }
  446. }
  447. }
  448. },
  449. "sign" : {
  450. "index" :91,
  451. "handler" : "sign",
  452. "base" : {
  453. "sounds" : {
  454. "visit" : ["STORE"]
  455. }
  456. },
  457. "types" : {
  458. "object" : {
  459. "index" : 0,
  460. "rmg" : {
  461. }
  462. }
  463. }
  464. },
  465. "sirens" : {
  466. "index" :92,
  467. "handler" : "siren",
  468. "base" : {
  469. "sounds" : {
  470. "ambient" : ["LOOPSIRE"],
  471. "visit" : ["DANGER"]
  472. }
  473. },
  474. "types" : {
  475. "object" : {
  476. "index" : 0,
  477. "rmg" : {
  478. "mapLimit" : 32,
  479. "value" : 100,
  480. "rarity" : 20
  481. }
  482. }
  483. }
  484. },
  485. "denOfThieves" : {
  486. "index" :97,
  487. "handler" : "denOfThieves",
  488. "base" : {
  489. "sounds" : {
  490. "ambient" : ["LOOPDEN"],
  491. "visit" : ["MYSTERY"]
  492. }
  493. },
  494. "types" : {
  495. "object" : {
  496. "index" : 0,
  497. "templates" :
  498. {
  499. "green" : { "animation" : "avxdent.def", "visitableFrom" : [ "---", "+++", "+++" ], "mask" : [ "VV", "BA"], "allowedTerrains":["grass", "swamp", "dirt"] },
  500. "brown" : { "animation" : "avxdend0.def", "visitableFrom" : [ "---", "+++", "+++" ], "mask" : [ "VV", "BA"], "allowedTerrains":["sand", "lava", "rough", "snow", "subterra"] },
  501. },
  502. "rmg" : {
  503. "value" : 100,
  504. "rarity" : 100,
  505. "zoneLimit" : 1
  506. }
  507. }
  508. }
  509. },
  510. "university" : {
  511. "index" :104,
  512. "handler" : "university",
  513. "base" : {
  514. "sounds" : {
  515. "visit" : ["GAZEBO"]
  516. }
  517. },
  518. "types" : {
  519. "object" : {
  520. "index" : 0,
  521. "rmg" : {
  522. "value" : 2500,
  523. "rarity" : 20
  524. }
  525. }
  526. }
  527. },
  528. "witchHut" : {
  529. "index" :113,
  530. "handler" : "witch",
  531. "base" : {
  532. "sounds" : {
  533. "visit" : ["GAZEBO"]
  534. }
  535. },
  536. "types" : {
  537. "object" : {
  538. "index" : 0,
  539. "rmg" : {
  540. "zoneLimit" : 3,
  541. "value" : 1500,
  542. "rarity" : 80
  543. }
  544. },
  545. "object1" : { //WoG?
  546. "index" : 1
  547. }
  548. }
  549. },
  550. "questGuard" : {
  551. "index" :215,
  552. "handler" : "questGuard",
  553. "base" : {
  554. "sounds" : {
  555. "visit" : ["CAVEHEAD"],
  556. "removal" : [ "PICKUP01", "PICKUP02", "PICKUP03", "PICKUP04", "PICKUP05", "PICKUP06", "PICKUP07" ]
  557. }
  558. },
  559. "types" : {
  560. "object" : {
  561. "index" : 0,
  562. "rmg" : {
  563. }
  564. }
  565. }
  566. },
  567. "magicWell" : {
  568. "index" :49,
  569. "handler" : "magicWell",
  570. "base" : {
  571. "sounds" : {
  572. "visit" : ["FAERIE"]
  573. }
  574. },
  575. "types" : {
  576. "object" : {
  577. "index" : 0,
  578. "rmg" : {
  579. "zoneLimit" : 1,
  580. "value" : 250,
  581. "rarity" : 100
  582. }
  583. },
  584. "objectWoG" : { "index" : 1} // WoG object? Present on VCMI_Test 2011b
  585. }
  586. },
  587. /// Random objects
  588. "randomTown" : { "index" :77, "handler": "randomTown", "types" : { "object" : { "index" : 0} } },
  589. "randomHero" : { "index" :70, "handler": "randomHero", "types" : { "object" : { "index" : 0} } },
  590. "randomDwelling" : { "index" :216, "handler": "randomDwelling", "types" : { "object" : { "index" : 0} } },
  591. "randomResource" : {
  592. "index" :76,
  593. "handler": "randomResource",
  594. "types" : {
  595. "object" : {
  596. "index" : 0,
  597. "templates" : {
  598. "normal" : { "animation" : "AVTrndm0", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  599. }
  600. }
  601. }
  602. },
  603. "randomArtifact" : {
  604. "index" :65,
  605. "handler": "randomArtifact",
  606. "types" : {
  607. "object" : {
  608. "index" : 0,
  609. "templates" : {
  610. "normal" : { "animation" : "AVArand", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  611. }
  612. }
  613. }
  614. },
  615. "randomArtifactTreasure" : {
  616. "index" :66,
  617. "handler": "randomArtifact",
  618. "types" : {
  619. "object" : {
  620. "index" : 0,
  621. "rmg" : {
  622. "value" : 2000,
  623. "rarity" : 150
  624. },
  625. "templates" : {
  626. "normal" : { "animation" : "AVArnd1", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  627. }
  628. }
  629. }
  630. },
  631. "randomArtifactMinor" : {
  632. "index" :67,
  633. "handler": "randomArtifact",
  634. "types" : {
  635. "object" : {
  636. "index" : 0,
  637. "rmg" : {
  638. "value" : 5000,
  639. "rarity" : 150
  640. },
  641. "templates" : {
  642. "normal" : { "animation" : "AVArnd2", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  643. }
  644. }
  645. }
  646. },
  647. "randomArtifactMajor" : {
  648. "index" :68,
  649. "handler": "randomArtifact",
  650. "types" : {
  651. "object" : {
  652. "index" : 0,
  653. "rmg" : {
  654. "value" : 10000,
  655. "rarity" : 150
  656. },
  657. "templates" : {
  658. "normal" : { "animation" : "AVArnd3", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  659. }
  660. }
  661. }
  662. },
  663. "randomArtifactRelic" : {
  664. "index" :69,
  665. "handler": "randomArtifact",
  666. "types" : {
  667. "object" : {
  668. "index" : 0,
  669. "rmg" : {
  670. "value" : 20000,
  671. "rarity" : 150
  672. },
  673. "templates" : {
  674. "normal" : { "animation" : "AVArnd4", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  675. }
  676. }
  677. }
  678. },
  679. "randomMonster" : {
  680. "index" :71,
  681. "handler": "randomMonster",
  682. "types" : {
  683. "object" : {
  684. "index" : 0,
  685. "templates" : {
  686. "normal" : { "animation" : "AVWmrnd0", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  687. }
  688. }
  689. }
  690. },
  691. "randomMonsterLevel1" : {
  692. "index" :72,
  693. "handler": "randomMonster",
  694. "types" : {
  695. "object" : {
  696. "index" : 0,
  697. "templates" : {
  698. "normal" : { "animation" : "AVWmon1", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  699. }
  700. }
  701. }
  702. },
  703. "randomMonsterLevel2" : {
  704. "index" :73,
  705. "handler": "randomMonster",
  706. "types" : {
  707. "object" : {
  708. "index" : 0,
  709. "templates" : {
  710. "normal" : { "animation" : "AVWmon2", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  711. }
  712. }
  713. }
  714. },
  715. "randomMonsterLevel3" : {
  716. "index" :74,
  717. "handler": "randomMonster",
  718. "types" : {
  719. "object" : {
  720. "index" : 0,
  721. "templates" : {
  722. "normal" : { "animation" : "AVWmon3", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  723. }
  724. }
  725. }
  726. },
  727. "randomMonsterLevel4" : {
  728. "index" :75,
  729. "handler": "randomMonster",
  730. "types" : {
  731. "object" : {
  732. "index" : 0,
  733. "templates" : {
  734. "normal" : { "animation" : "AVWmon4", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  735. }
  736. }
  737. }
  738. },
  739. "randomMonsterLevel5" : {
  740. "index" :162,
  741. "handler": "randomMonster",
  742. "types" : {
  743. "object" : {
  744. "index" : 0,
  745. "templates" : {
  746. "normal" : { "animation" : "AVWmon5", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  747. }
  748. }
  749. }
  750. },
  751. "randomMonsterLevel6" : {
  752. "index" :163,
  753. "handler": "randomMonster",
  754. "types" : {
  755. "object" : {
  756. "index" : 0,
  757. "templates" : {
  758. "normal" : { "animation" : "AVWmon6", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  759. }
  760. }
  761. }
  762. },
  763. "randomMonsterLevel7" : {
  764. "index" :164,
  765. "handler": "randomMonster",
  766. "types" : {
  767. "object" : {
  768. "index" : 0,
  769. "templates" : {
  770. "normal" : { "animation" : "AVWmon7", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  771. }
  772. }
  773. }
  774. },
  775. /// Classes without dedicated object
  776. "hillFort" : {
  777. "index" :35,
  778. "handler": "generic",
  779. "base" : {
  780. "sounds" : {
  781. "ambient" : ["LOOPSWAR"],
  782. "visit" : ["MILITARY"]
  783. }
  784. },
  785. "types" : {
  786. "object" : {
  787. "index" : 0,
  788. "rmg" : {
  789. "zoneLimit" : 1,
  790. "value" : 7000,
  791. "rarity" : 20
  792. }
  793. }
  794. }
  795. },
  796. "grail" : {
  797. "index" :36,
  798. "handler": "generic",
  799. "types" : {
  800. "object" : {
  801. "index" : 0,
  802. "rmg" : {
  803. }
  804. }
  805. }
  806. },
  807. "tavern" : {
  808. "index" :95,
  809. "handler": "generic",
  810. "base" : {
  811. "sounds" : {
  812. "ambient" : ["LOOPTAV"],
  813. "visit" : ["STORE"]
  814. }
  815. },
  816. "types" : {
  817. "object" : {
  818. "index" : 0,
  819. "rmg" : {
  820. "zoneLimit" : 1,
  821. "value" : 100,
  822. "rarity" : 20
  823. }
  824. }
  825. }
  826. },
  827. "sanctuary" : {
  828. "index" :80,
  829. "handler": "generic",
  830. "base" : {
  831. "sounds" : {
  832. "ambient" : ["LOOPSANC"],
  833. "visit" : ["GETPROTECTION"]
  834. }
  835. },
  836. "types" : {
  837. "object" : {
  838. "index" : 0,
  839. "rmg" : {
  840. "zoneLimit" : 1,
  841. "value" : 100,
  842. "rarity" : 50
  843. }
  844. }
  845. }
  846. },
  847. /// Passive objects, terrain overlays
  848. "cursedGround" : {
  849. "index" : 21,
  850. "handler": "generic",
  851. "base" : {
  852. "sounds" : {
  853. "ambient" : ["LOOPCURS"]
  854. }
  855. },
  856. "types" : {
  857. "object" : {
  858. "index" : 0
  859. }
  860. }
  861. },
  862. "magicPlains" : {
  863. "index" : 46,
  864. "handler" : "generic",
  865. "base" : {
  866. "sounds" : {
  867. "ambient" : ["LOOPMAGI"]
  868. }
  869. },
  870. "types" : {
  871. "object" : {
  872. "index" : 0
  873. }
  874. }
  875. },
  876. "swampFoliage" : { "index" :211, "handler": "generic", "types" : { "object" : { "index" : 0} } },
  877. "cloverField" : { "index" :222, "handler": "generic", "types" : { "object" : { "index" : 0} } },
  878. "cursedGroundDUPLICATE" : {
  879. "index" : 223,
  880. "handler" : "generic",
  881. "types" : {
  882. "object" : {
  883. "index" : 0
  884. }
  885. },
  886. "base" : {
  887. "sounds" : {
  888. "ambient" : ["LOOPCURS"]
  889. }
  890. }
  891. },
  892. "evilFog" : { "index" :224, "handler": "generic", "types" : { "object" : { "index" : 0} } },
  893. "favorableWinds" : { "index" :225, "handler": "generic", "types" : { "object" : { "index" : 0} } },
  894. "fieryFields" : { "index" :226, "handler": "generic", "types" : { "object" : { "index" : 0} } },
  895. "holyGround" : { "index" :227, "handler": "generic", "types" : { "object" : { "index" : 0} } },
  896. "lucidPools" : { "index" :228, "handler": "generic", "types" : { "object" : { "index" : 0} } },
  897. "magicClouds" : { "index" :229, "handler": "generic", "types" : { "object" : { "index" : 0} } },
  898. "magicPlainsDUPLICATE" : {
  899. "index" : 230,
  900. "handler": "generic",
  901. "base" : {
  902. "sounds" : {
  903. "ambient" : ["LOOPMAGI"]
  904. }
  905. },
  906. "types" : {
  907. "object" : {
  908. "index" : 0
  909. }
  910. }
  911. },
  912. "rocklands" : { "index" :231, "handler": "generic", "types" : { "object" : { "index" : 0} } },
  913. /// Decorations
  914. "cactus" : { "index" :116, "handler": "static", "types" : { "object" : { "index" : 0} } },
  915. "canyon" : { "index" :117, "handler": "static", "types" : { "object" : { "index" : 0} } },
  916. "crater" : { "index" :118, "handler": "static", "types" : { "object" : { "index" : 0} } },
  917. "deadVegetation" : { "index" :119, "handler": "static", "types" : { "object" : { "index" : 0} } },
  918. "flowers" : { "index" :120, "handler": "static", "types" : { "object" : { "index" : 0} } },
  919. "frozenLake" : { "index" :121, "handler": "static", "types" : { "object" : { "index" : 0} } },
  920. "hole" : { "index" :124, "handler": "static", "types" : { "object" : { "index" : 0} } },
  921. "kelp" : { "index" :125, "handler": "static", "types" : { "object" : { "index" : 0} } },
  922. "lake" : { "index" :126, "handler": "static", "types" : { "object" : { "index" : 0} } },
  923. "lavaFlow" : { "index" :127, "handler": "static", "types" : { "object" : { "index" : 0} } },
  924. "lavaLake" : { "index" :128, "handler": "static", "types" : { "object" : { "index" : 0} } },
  925. "mushrooms" : { "index" :129, "handler": "static", "types" : { "object" : { "index" : 0} } },
  926. "log" : { "index" :130, "handler": "static", "types" : { "object" : { "index" : 0} } },
  927. "mandrake" : { "index" :131, "handler": "static", "types" : { "object" : { "index" : 0} } },
  928. "moss" : { "index" :132, "handler": "static", "types" : { "object" : { "index" : 0} } },
  929. "mound" : { "index" :133, "handler": "static", "types" : { "object" : { "index" : 0} } },
  930. "mountain" : { "index" :134, "handler": "static", "types" : { "object" : { "index" : 0} } },
  931. "oakTrees" : { "index" :135, "handler": "static", "types" : { "object" : { "index" : 0} } },
  932. "outcropping" : { "index" :136, "handler": "static", "types" : { "object" : { "index" : 0} } },
  933. "pineTrees" : { "index" :137, "handler": "static", "types" : { "object" : { "index" : 0} } },
  934. "riverDelta" : { "index" :143, "handler": "static", "types" : { "object" : { "index" : 0} } },
  935. "rock" : { "index" :147, "handler": "static", "types" : { "object" : { "index" : 0} } },
  936. "sandDune" : { "index" :148, "handler": "static", "types" : { "object" : { "index" : 0} } },
  937. "sandPit" : { "index" :149, "handler": "static", "types" : { "object" : { "index" : 0} } },
  938. "shrub" : { "index" :150, "handler": "static", "types" : { "object" : { "index" : 0} } },
  939. "skull" : { "index" :151, "handler": "static", "types" : { "object" : { "index" : 0} } },
  940. "stump" : { "index" :153, "handler": "static", "types" : { "object" : { "index" : 0} } },
  941. "trees" : { "index" :155, "handler": "static", "types" : { "object" : { "index" : 0} } },
  942. "volcano" : {
  943. "index" : 158,
  944. "handler": "static",
  945. "base" : {
  946. "sounds" : {
  947. "ambient" : ["LOOPVOLC"]
  948. }
  949. },
  950. "types" : {
  951. "object" : {
  952. "index" : 0
  953. }
  954. }
  955. },
  956. "reef" : { "index" :161, "handler": "static", "types" : { "object" : { "index" : 0} } },
  957. "lakeDUPLICATE" : { "index" :177, "handler": "static", "types" : { "object" : { "index" : 0} } },
  958. "treesDUPLICATE" : { "index" :199, "handler": "static", "types" : { "object" : { "index" : 0} } },
  959. "desertHills" : { "index" :206, "handler": "static", "types" : { "object" : { "index" : 0} } },
  960. "dirtHills" : { "index" :207, "handler": "static", "types" : { "object" : { "index" : 0} } },
  961. "grassHills" : { "index" :208, "handler": "static", "types" : { "object" : { "index" : 0} } },
  962. "roughHills" : { "index" :209, "handler": "static", "types" : { "object" : { "index" : 0} } },
  963. "subterraneanRocks" : { "index" :210, "handler": "static", "types" : { "object" : { "index" : 0} } },
  964. //These are WoG objects? They are not available in H3
  965. "frozenLakeDUPLICATE" : { "index" :172, "handler": "static", "types" : { "object" : { "index" : 0} } },
  966. "oakTreesDUPLICATE" : { "index" :186, "handler": "static", "types" : { "object" : { "index" : 0} } },
  967. "plant" : { "index" :189, "handler": "static", "types" : { "object" : { "index" : 0} } }
  968. }