generic.json 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798
  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" : {
  14. "index" : 0,
  15. "aiValue" : 5000,
  16. "removable": true
  17. }
  18. }
  19. },
  20. "pandoraBox" : {
  21. "index" :6,
  22. "handler" : "pandora",
  23. "base" : {
  24. "sounds" : {
  25. "visit" : ["MYSTERY"],
  26. "removal" : [ "PICKUP01", "PICKUP02", "PICKUP03", "PICKUP04", "PICKUP05", "PICKUP06", "PICKUP07" ]
  27. }
  28. },
  29. "types" : {
  30. "object" : {
  31. "index" : 0,
  32. "aiValue" : 10000,
  33. "removable": true,
  34. "templates" : {
  35. "normal" : { "animation" : "ava0128.def", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  36. },
  37. "rmg" : {
  38. }
  39. }
  40. }
  41. },
  42. "event" : {
  43. "index" :26,
  44. "handler" : "event",
  45. "types" : {
  46. "object" : {
  47. "index" : 0,
  48. "removable": true,
  49. "rmg" : {
  50. }
  51. }
  52. }
  53. },
  54. "whirlpool" : {
  55. "index" :111,
  56. "handler" : "whirlpool",
  57. "base" : {
  58. "sounds" : {
  59. "ambient" : ["LOOPWHIR"],
  60. "visit" : ["DANGER"]
  61. }
  62. },
  63. "types" : {
  64. "object" : {
  65. "index" : 0,
  66. "rmg" : {
  67. }
  68. }
  69. }
  70. },
  71. "subterraneanGate" : {
  72. "index" :103,
  73. "handler" : "subterraneanGate",
  74. "base" : {
  75. "sounds" : {
  76. "ambient" : ["LOOPGATE"],
  77. "visit" : ["CAVEHEAD"]
  78. }
  79. },
  80. "types" : {
  81. "object" : {
  82. "index" : 0
  83. }
  84. }
  85. },
  86. "refugeeCamp" : {
  87. "index" :78,
  88. "handler" : "dwelling",
  89. "base" : {
  90. "sounds" : {
  91. "ambient" : ["LOOPMERC"],
  92. "visit" : ["MILITARY"]
  93. }
  94. },
  95. "types" : {
  96. "object" : {
  97. "index" : 0,
  98. "aiValue" : 2000,
  99. "rmg" : {
  100. "value" : 5000,
  101. "rarity" : 20
  102. }
  103. }
  104. }
  105. },
  106. "warMachineFactory" : {
  107. "index" :106,
  108. "handler" : "dwelling",
  109. "base" : {
  110. "sounds" : {
  111. "ambient" : ["LOOPFACT"],
  112. "visit" : ["MILITARY"]
  113. },
  114. "creatures": [ ["ballista"], ["firstAidTent"], ["ammoCart"] ]
  115. },
  116. "types" : {
  117. "object" : {
  118. "index" : 0,
  119. "aiValue" : 1500,
  120. "rmg" : {
  121. "zoneLimit" : 1,
  122. "value" : 1500,
  123. "rarity" : 50
  124. }
  125. }
  126. }
  127. },
  128. "eyeOfTheMagi" : {
  129. "index" :27,
  130. "handler" : "magi",
  131. "base" : {
  132. "sounds" : {
  133. "visit" : ["LIGHTHOUSE"]
  134. }
  135. },
  136. "types" : {
  137. "object" : {
  138. "index" : 0,
  139. "aiValue" : 0,
  140. "rmg" : {
  141. }
  142. }
  143. }
  144. },
  145. "hutOfTheMagi" : {
  146. "index" :37,
  147. "handler" : "magi",
  148. "base" : {
  149. "sounds" : {
  150. "visit" : ["LIGHTHOUSE"]
  151. }
  152. },
  153. "types" : {
  154. "object" : {
  155. "index" : 0,
  156. "aiValue" : 750,
  157. "rmg" : {
  158. }
  159. }
  160. }
  161. },
  162. "obelisk" : {
  163. "index" :57,
  164. "handler" : "obelisk",
  165. "base" : {
  166. "sounds" : {
  167. "visit" : ["MYSTERY"]
  168. }
  169. },
  170. "types" : {
  171. "object" : {
  172. "index" : 0,
  173. "aiValue" : 350,
  174. "rmg" : {
  175. "mapLimit" : 48,
  176. "value" : 3500,
  177. "rarity" : 200
  178. }
  179. }
  180. }
  181. },
  182. "oceanBottle" : {
  183. "index" :59,
  184. "handler" : "sign",
  185. "base" : {
  186. "sounds" : {
  187. "visit" : ["STORE"]
  188. }
  189. },
  190. "types" : {
  191. "object" : {
  192. "index" : 0,
  193. "aiValue" : 0,
  194. "removable": true,
  195. "rmg" : {
  196. }
  197. }
  198. }
  199. },
  200. "shipyard" : {
  201. "index" :87,
  202. "handler" : "shipyard",
  203. "base" : {
  204. "sounds" : {
  205. "ambient" : ["LOOPLUMB"],
  206. "visit" : ["STORE"]
  207. }
  208. },
  209. "types" : {
  210. "object" : {
  211. "index" : 0,
  212. "aiValue" : 1000,
  213. "rmg" : {
  214. },
  215. "boat" : "boatCastle"
  216. }
  217. }
  218. },
  219. "sign" : {
  220. "index" :91,
  221. "handler" : "sign",
  222. "base" : {
  223. "sounds" : {
  224. "visit" : ["STORE"]
  225. }
  226. },
  227. "types" : {
  228. "object" : {
  229. "index" : 0,
  230. "aiValue" : 0,
  231. "rmg" : {
  232. }
  233. }
  234. }
  235. },
  236. "sirens" : {
  237. "index" :92,
  238. "handler" : "siren",
  239. "base" : {
  240. "sounds" : {
  241. "ambient" : ["LOOPSIRE"],
  242. "visit" : ["DANGER"]
  243. }
  244. },
  245. "types" : {
  246. "object" : {
  247. "index" : 0,
  248. "aiValue" : 100,
  249. "rmg" : {
  250. "zoneLimit" : 1,
  251. "mapLimit" : 32,
  252. "value" : 100,
  253. "rarity" : 20
  254. }
  255. }
  256. }
  257. },
  258. "denOfThieves" : {
  259. "index" :97,
  260. "handler" : "denOfThieves",
  261. "base" : {
  262. "sounds" : {
  263. "ambient" : ["LOOPDEN"],
  264. "visit" : ["MYSTERY"]
  265. }
  266. },
  267. "types" : {
  268. "object" : {
  269. "index" : 0,
  270. "aiValue" : 100,
  271. "templates" :
  272. {
  273. "green" : { "animation" : "avxdent.def", "visitableFrom" : [ "---", "+++", "+++" ], "mask" : [ "VV", "BA"], "allowedTerrains":["grass", "swamp", "dirt"] },
  274. "brown" : { "animation" : "avxdend0.def", "visitableFrom" : [ "---", "+++", "+++" ], "mask" : [ "VV", "BA"], "allowedTerrains":["sand", "lava", "rough", "snow", "subterra"] }
  275. },
  276. "rmg" : {
  277. "value" : 100,
  278. "rarity" : 100,
  279. "zoneLimit" : 1
  280. }
  281. }
  282. }
  283. },
  284. "questGuard" : {
  285. "index" :215,
  286. "handler" : "questGuard",
  287. "base" : {
  288. "sounds" : {
  289. "visit" : ["CAVEHEAD"],
  290. "removal" : [ "PICKUP01", "PICKUP02", "PICKUP03", "PICKUP04", "PICKUP05", "PICKUP06", "PICKUP07" ]
  291. }
  292. },
  293. "types" : {
  294. "object" : {
  295. "index" : 0,
  296. "aiValue" : 10000,
  297. "removable": true,
  298. "rmg" : {
  299. }
  300. }
  301. }
  302. },
  303. /// Random objects
  304. "randomTown" : { "index" :77, "handler": "randomTown", "types" : { "object" : { "index" : 0} } },
  305. "randomHero" : {
  306. "index" :70,
  307. "handler": "randomHero",
  308. "types" : {
  309. "object" : {
  310. "index" : 0,
  311. "templates" : {
  312. "normal" : {
  313. "animation" : "AHRANDOM",
  314. "editorAnimation" : "AHRANDOM",
  315. "visitableFrom" : [
  316. "+++",
  317. "+-+",
  318. "+++"
  319. ],
  320. "mask" : [
  321. "VVV",
  322. "VAV"
  323. ]
  324. }
  325. }
  326. }
  327. }
  328. },
  329. "randomDwelling" : { "index" :216, "handler": "randomDwelling", "types" : { "object" : { "index" : 0} } },
  330. "randomArtifact" : {
  331. "index" :65,
  332. "handler": "randomArtifact",
  333. "types" : {
  334. "object" : {
  335. "index" : 0,
  336. "templates" : {
  337. "normal" : { "animation" : "AVArand", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  338. }
  339. }
  340. }
  341. },
  342. "randomArtifactTreasure" : {
  343. "index" :66,
  344. "handler": "randomArtifact",
  345. "types" : {
  346. "object" : {
  347. "index" : 0,
  348. "removable": true,
  349. "rmg" : {
  350. "value" : 2000,
  351. "rarity" : 150
  352. },
  353. "templates" : {
  354. "normal" : { "animation" : "AVArnd1", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  355. }
  356. }
  357. }
  358. },
  359. "randomArtifactMinor" : {
  360. "index" :67,
  361. "handler": "randomArtifact",
  362. "types" : {
  363. "object" : {
  364. "index" : 0,
  365. "removable": true,
  366. "rmg" : {
  367. "value" : 5000,
  368. "rarity" : 150
  369. },
  370. "templates" : {
  371. "normal" : { "animation" : "AVArnd2", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  372. }
  373. }
  374. }
  375. },
  376. "randomArtifactMajor" : {
  377. "index" :68,
  378. "handler": "randomArtifact",
  379. "types" : {
  380. "object" : {
  381. "index" : 0,
  382. "removable": true,
  383. "rmg" : {
  384. "value" : 10000,
  385. "rarity" : 150
  386. },
  387. "templates" : {
  388. "normal" : { "animation" : "AVArnd3", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  389. }
  390. }
  391. }
  392. },
  393. "randomArtifactRelic" : {
  394. "index" :69,
  395. "handler": "randomArtifact",
  396. "types" : {
  397. "object" : {
  398. "index" : 0,
  399. "removable": true,
  400. "rmg" : {
  401. "value" : 20000,
  402. "rarity" : 150
  403. },
  404. "templates" : {
  405. "normal" : { "animation" : "AVArnd4", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  406. }
  407. }
  408. }
  409. },
  410. "randomMonster" : {
  411. "index" :71,
  412. "handler": "randomMonster",
  413. "types" : {
  414. "object" : {
  415. "index" : 0,
  416. "templates" : {
  417. "normal" : { "animation" : "AVWmrnd0", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  418. }
  419. }
  420. }
  421. },
  422. "randomMonsterLevel1" : {
  423. "index" :72,
  424. "handler": "randomMonster",
  425. "types" : {
  426. "object" : {
  427. "index" : 0,
  428. "removable": true,
  429. "templates" : {
  430. "normal" : { "animation" : "AVWmon1", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  431. }
  432. }
  433. }
  434. },
  435. "randomMonsterLevel2" : {
  436. "index" :73,
  437. "handler": "randomMonster",
  438. "types" : {
  439. "object" : {
  440. "index" : 0,
  441. "removable": true,
  442. "templates" : {
  443. "normal" : { "animation" : "AVWmon2", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  444. }
  445. }
  446. }
  447. },
  448. "randomMonsterLevel3" : {
  449. "index" :74,
  450. "handler": "randomMonster",
  451. "types" : {
  452. "object" : {
  453. "index" : 0,
  454. "removable": true,
  455. "templates" : {
  456. "normal" : { "animation" : "AVWmon3", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  457. }
  458. }
  459. }
  460. },
  461. "randomMonsterLevel4" : {
  462. "index" :75,
  463. "handler": "randomMonster",
  464. "types" : {
  465. "object" : {
  466. "index" : 0,
  467. "removable": true,
  468. "templates" : {
  469. "normal" : { "animation" : "AVWmon4", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  470. }
  471. }
  472. }
  473. },
  474. "randomMonsterLevel5" : {
  475. "index" :162,
  476. "handler": "randomMonster",
  477. "types" : {
  478. "object" : {
  479. "index" : 0,
  480. "templates" : {
  481. "normal" : { "animation" : "AVWmon5", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  482. }
  483. }
  484. }
  485. },
  486. "randomMonsterLevel6" : {
  487. "index" :163,
  488. "handler": "randomMonster",
  489. "types" : {
  490. "object" : {
  491. "index" : 0,
  492. "removable": true,
  493. "templates" : {
  494. "normal" : { "animation" : "AVWmon6", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  495. }
  496. }
  497. }
  498. },
  499. "randomMonsterLevel7" : {
  500. "index" :164,
  501. "handler": "randomMonster",
  502. "types" : {
  503. "object" : {
  504. "index" : 0,
  505. "removable": true,
  506. "templates" : {
  507. "normal" : { "animation" : "AVWmon7", "visitableFrom" : [ "+++", "+-+", "+++" ], "mask" : [ "VV", "VA"] }
  508. }
  509. }
  510. }
  511. },
  512. /// Classes without dedicated object
  513. "hillFort" : {
  514. "index" :35,
  515. "handler": "hillFort",
  516. "base" : {
  517. "sounds" : {
  518. "ambient" : ["LOOPSWAR"],
  519. "visit" : ["MILITARY"]
  520. }
  521. },
  522. "types" : {
  523. "object" : {
  524. "index" : 0,
  525. "aiValue" : 7000,
  526. // should be @core.xtrainfo.14
  527. "description" : "",
  528. "rmg" : {
  529. "zoneLimit" : 1,
  530. "value" : 7000,
  531. "rarity" : 20
  532. },
  533. "upgradeCostFactor" : [
  534. 0, // level 1
  535. 25,
  536. 50,
  537. 75,
  538. 100 // level 5+
  539. ]
  540. }
  541. }
  542. },
  543. "grail" : {
  544. "index" :36,
  545. "handler": "generic",
  546. "types" : {
  547. "object" : {
  548. "index" : 0,
  549. "aiValue" : 0,
  550. "removable": true,
  551. "rmg" : {
  552. }
  553. }
  554. }
  555. },
  556. "marketOfTime" : { // Unused/not implemented H3 object present on some RoE maps
  557. "index" :50,
  558. "handler": "generic",
  559. "types" : {
  560. "object" : {
  561. "index" : 0,
  562. "aiValue" : 0,
  563. "rmg" : {
  564. },
  565. "templates" : {
  566. "normal" : {
  567. "animation" : "AVXMKTT0",
  568. "editorAnimation" : "AVXMKTT0",
  569. "visitableFrom" : [
  570. "---",
  571. "--+",
  572. "+++"
  573. ],
  574. "mask" : [
  575. "VV",
  576. "BV"
  577. ]
  578. }
  579. }
  580. }
  581. }
  582. },
  583. "tavern" : {
  584. "index" :95,
  585. "handler": "generic",
  586. "base" : {
  587. "blockVisit": true,
  588. "sounds" : {
  589. "ambient" : ["LOOPTAV"],
  590. "visit" : ["STORE"]
  591. }
  592. },
  593. "types" : {
  594. "object" : {
  595. "index" : 0,
  596. "aiValue" : 100,
  597. "rmg" : {
  598. "zoneLimit" : 1,
  599. "value" : 100,
  600. "rarity" : 20
  601. }
  602. }
  603. }
  604. },
  605. "sanctuary" : {
  606. "index" :80,
  607. "handler": "generic",
  608. "base" : {
  609. "sounds" : {
  610. "ambient" : ["LOOPSANC"],
  611. "visit" : ["GETPROTECTION"]
  612. }
  613. },
  614. "types" : {
  615. "object" : {
  616. "index" : 0,
  617. "aiValue" : 100,
  618. "rmg" : {
  619. "zoneLimit" : 1,
  620. "value" : 100,
  621. "rarity" : 50
  622. }
  623. }
  624. }
  625. },
  626. /// Passive objects, terrain overlays
  627. "cursedGround" : {
  628. "index" : 21,
  629. "handler": "terrain",
  630. "base" : {
  631. "sounds" : {
  632. "ambient" : ["LOOPCURS"]
  633. }
  634. },
  635. "types" : {
  636. "object" : {
  637. "index" : 0,
  638. "battleground": "cursed_ground"
  639. }
  640. }
  641. },
  642. "magicPlains" : {
  643. "index" : 46,
  644. "handler" : "terrain",
  645. "base" : {
  646. "sounds" : {
  647. "ambient" : ["LOOPMAGI"]
  648. }
  649. },
  650. "types" : {
  651. "object" : {
  652. "index" : 0,
  653. "battleground": "magic_plains"
  654. }
  655. }
  656. },
  657. "cloverField" : {
  658. "index" :222,
  659. "handler": "terrain",
  660. "types" : { "object" : { "index" : 0, "battleground": "clover_field" } }
  661. },
  662. "cursedGroundDUPLICATE" : {
  663. "index" : 223,
  664. "handler" : "terrain",
  665. "types" : {
  666. "object" : {
  667. "index" : 0,
  668. "battleground": "cursed_ground"
  669. }
  670. },
  671. "base" : {
  672. "sounds" : {
  673. "ambient" : ["LOOPCURS"]
  674. }
  675. }
  676. },
  677. "evilFog" : {
  678. "index" :224,
  679. "handler": "terrain",
  680. "types" : { "object" : { "index" : 0, "battleground": "evil_fog" } }
  681. },
  682. "favorableWinds" : {
  683. "index" :225,
  684. "handler": "terrain",
  685. "types" : { "object" : { "index" : 0, "battleground": "ship" } }
  686. },
  687. "fieryFields": {
  688. "index" :226,
  689. "handler": "terrain",
  690. "types" : { "object" : { "index" : 0, "battleground": "fiery_fields" } }
  691. },
  692. "holyGround" : {
  693. "index" :227,
  694. "handler": "terrain",
  695. "types" : { "object" : { "index" : 0, "battleground": "holy_ground" } }
  696. },
  697. "lucidPools" : {
  698. "index" :228,
  699. "handler": "terrain",
  700. "types" : { "object" : { "index" : 0, "battleground": "lucid_pools" } }
  701. },
  702. "magicClouds" : {
  703. "index" :229,
  704. "handler": "terrain",
  705. "types" : { "object" : { "index" : 0, "battleground": "magic_clouds" } }
  706. },
  707. "magicPlainsDUPLICATE" : {
  708. "index" : 230,
  709. "handler": "terrain",
  710. "base" : {
  711. "sounds" : {
  712. "ambient" : ["LOOPMAGI"]
  713. }
  714. },
  715. "types" : {
  716. "object" : {
  717. "index" : 0,
  718. "battleground": "magic_plains"
  719. }
  720. }
  721. },
  722. "rocklands" : {
  723. "index" :231,
  724. "handler": "terrain",
  725. "types" : { "object" : { "index" : 0, "battleground": "rocklands" } }
  726. },
  727. /// Decorations
  728. "cactus" : { "index" :116, "handler": "static", "types" : { "object" : { "index" : 0} } },
  729. "canyon" : { "index" :117, "handler": "static", "types" : { "object" : { "index" : 0} } },
  730. "crater" : { "index" :118, "handler": "static", "types" : { "object" : { "index" : 0} } },
  731. "deadVegetation" : { "index" :119, "handler": "static", "types" : { "object" : { "index" : 0} } },
  732. "flowers" : { "index" :120, "handler": "static", "types" : { "object" : { "index" : 0} } },
  733. "frozenLake" : { "index" :121, "handler": "static", "types" : { "object" : { "index" : 0} } },
  734. "hole" : { "index" :124, "handler": "static", "types" : { "object" : { "index" : 0} } },
  735. "kelp" : { "index" :125, "handler": "static", "types" : { "object" : { "index" : 0} } },
  736. "lake" : { "index" :126, "handler": "static", "types" : { "object" : { "index" : 0} } },
  737. "lavaFlow" : { "index" :127, "handler": "static", "types" : { "object" : { "index" : 0} } },
  738. "lavaLake" : { "index" :128, "handler": "static", "types" : { "object" : { "index" : 0} } },
  739. "mushrooms" : { "index" :129, "handler": "static", "types" : { "object" : { "index" : 0} } },
  740. "log" : { "index" :130, "handler": "static", "types" : { "object" : { "index" : 0} } },
  741. "mandrake" : { "index" :131, "handler": "static", "types" : { "object" : { "index" : 0} } },
  742. "moss" : { "index" :132, "handler": "static", "types" : { "object" : { "index" : 0} } },
  743. "mound" : { "index" :133, "handler": "static", "types" : { "object" : { "index" : 0} } },
  744. "mountain" : { "index" :134, "handler": "static", "types" : { "object" : { "index" : 0} } },
  745. "oakTrees" : { "index" :135, "handler": "static", "types" : { "object" : { "index" : 0} } },
  746. "outcropping" : { "index" :136, "handler": "static", "types" : { "object" : { "index" : 0} } },
  747. "pineTrees" : { "index" :137, "handler": "static", "types" : { "object" : { "index" : 0} } },
  748. "riverDelta" : { "index" :143, "handler": "static", "types" : { "object" : { "index" : 0} } },
  749. "rock" : { "index" :147, "handler": "static", "types" : { "object" : { "index" : 0} } },
  750. "sandDune" : { "index" :148, "handler": "static", "types" : { "object" : { "index" : 0} } },
  751. "sandPit" : { "index" :149, "handler": "static", "types" : { "object" : { "index" : 0} } },
  752. "shrub" : { "index" :150, "handler": "static", "types" : { "object" : { "index" : 0} } },
  753. "skull" : { "index" :151, "handler": "static", "types" : { "object" : { "index" : 0} } },
  754. "stump" : { "index" :153, "handler": "static", "types" : { "object" : { "index" : 0} } },
  755. "trees" : { "index" :155, "handler": "static", "types" : { "object" : { "index" : 0} } },
  756. "volcano" : {
  757. "index" : 158,
  758. "handler": "static",
  759. "base" : {
  760. "sounds" : {
  761. "ambient" : ["LOOPVOLC"]
  762. }
  763. },
  764. "types" : {
  765. "object" : {
  766. "index" : 0
  767. }
  768. }
  769. },
  770. "reef" : { "index" :161, "handler": "static", "types" : { "object" : { "index" : 0} } },
  771. "lakeDUPLICATE" : { "index" :177, "handler": "static", "types" : { "object" : { "index" : 0} } },
  772. "treesDUPLICATE" : { "index" :199, "handler": "static", "types" : { "object" : { "index" : 0} } },
  773. "desertHills" : { "index" :206, "handler": "static", "types" : { "object" : { "index" : 0} } },
  774. "dirtHills" : { "index" :207, "handler": "static", "types" : { "object" : { "index" : 0} } },
  775. "grassHills" : { "index" :208, "handler": "static", "types" : { "object" : { "index" : 0} } },
  776. "roughHills" : { "index" :209, "handler": "static", "types" : { "object" : { "index" : 0} } },
  777. "subterraneanRocks" : { "index" :210, "handler": "static", "types" : { "object" : { "index" : 0} } },
  778. "swampFoliage" : { "index" :211, "handler": "static", "types" : { "object" : { "index" : 0} } },
  779. /// special object to handle invalid / unknown objects on some user-made maps
  780. "nothing" : {
  781. "index" : 0,
  782. "handler": "generic",
  783. "types" : {
  784. "nothing" : {
  785. "index" : 0
  786. }
  787. }
  788. }
  789. }