UNPKG

homm3-parsers

Version:

Collection of binary parsers able to parse various file formats related to Heroes of Might and Magic III

729 lines 37.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const MetaType_1 = require("../contracts/enums/MetaType"); var ObjectType; (function (ObjectType) { ObjectType["NoObj"] = "NoObj"; ObjectType["None0"] = "None0"; ObjectType["DecorativeTown"] = "DecorativeTown"; ObjectType["AltarOfSacrifice"] = "AltarOfSacrifice"; ObjectType["AnchorPoint"] = "AnchorPoint"; ObjectType["Arena"] = "Arena"; ObjectType["Artifact"] = "Artifact"; ObjectType["PandorasBox"] = "PandorasBox"; ObjectType["BlackMarket"] = "BlackMarket"; ObjectType["Boat"] = "Boat"; ObjectType["Borderguard"] = "Borderguard"; ObjectType["Keymaster"] = "Keymaster"; ObjectType["Buoy"] = "Buoy"; ObjectType["Campfire"] = "Campfire"; ObjectType["Cartographer"] = "Cartographer"; ObjectType["SwanPond"] = "SwanPond"; ObjectType["CoverOfDarkness"] = "CoverOfDarkness"; ObjectType["CreatureBank"] = "CreatureBank"; ObjectType["CreatureGenerator1"] = "CreatureGenerator1"; ObjectType["CreatureGenerator2"] = "CreatureGenerator2"; ObjectType["CreatureGenerator3"] = "CreatureGenerator3"; ObjectType["CreatureGenerator4"] = "CreatureGenerator4"; ObjectType["CursedGround1"] = "CursedGround1"; ObjectType["Corpse"] = "Corpse"; ObjectType["MarlettoTower"] = "MarlettoTower"; ObjectType["DerelictShip"] = "DerelictShip"; ObjectType["DragonUtopia"] = "DragonUtopia"; ObjectType["Event"] = "Event"; ObjectType["EyeOfMagi"] = "EyeOfMagi"; ObjectType["FaerieRing"] = "FaerieRing"; ObjectType["Flotsam"] = "Flotsam"; ObjectType["FountainOfFortune"] = "FountainOfFortune"; ObjectType["FountainOfYouth"] = "FountainOfYouth"; ObjectType["GardenOfRevelation"] = "GardenOfRevelation"; ObjectType["Garrison"] = "Garrison"; ObjectType["Hero"] = "Hero"; ObjectType["HillFort"] = "HillFort"; ObjectType["Grail"] = "Grail"; ObjectType["HutOfMagi"] = "HutOfMagi"; ObjectType["IdolOfFortune"] = "IdolOfFortune"; ObjectType["LeanTo"] = "LeanTo"; ObjectType["Blank40"] = "Blank40"; ObjectType["LibraryOfEnlightenment"] = "LibraryOfEnlightenment"; ObjectType["Lighthouse"] = "Lighthouse"; ObjectType["MonolithOneWayEntrance"] = "MonolithOneWayEntrance"; ObjectType["MonolithOneWayExit"] = "MonolithOneWayExit"; ObjectType["MonolithTwoWay"] = "MonolithTwoWay"; ObjectType["MagicPlains1"] = "MagicPlains1"; ObjectType["SchoolOfMagic"] = "SchoolOfMagic"; ObjectType["MagicSpring"] = "MagicSpring"; ObjectType["MagicWell"] = "MagicWell"; ObjectType["MarketOfTime"] = "MarketOfTime"; ObjectType["MercenaryCamp"] = "MercenaryCamp"; ObjectType["Mermaid"] = "Mermaid"; ObjectType["Mine"] = "Mine"; ObjectType["Creature"] = "Creature"; ObjectType["MysticalGarden"] = "MysticalGarden"; ObjectType["Oasis"] = "Oasis"; ObjectType["Obelisk"] = "Obelisk"; ObjectType["RedwoodObservatory"] = "RedwoodObservatory"; ObjectType["OceanBottle"] = "OceanBottle"; ObjectType["PillarOfFire"] = "PillarOfFire"; ObjectType["StarAxis"] = "StarAxis"; ObjectType["Prison"] = "Prison"; ObjectType["Pyramid"] = "Pyramid"; ObjectType["WogObject"] = "WogObject"; ObjectType["RallyFlag"] = "RallyFlag"; ObjectType["RandomArt"] = "RandomArt"; ObjectType["RandomTreasureArt"] = "RandomTreasureArt"; ObjectType["RandomMinorArt"] = "RandomMinorArt"; ObjectType["RandomMajorArt"] = "RandomMajorArt"; ObjectType["RandomRelicArt"] = "RandomRelicArt"; ObjectType["RandomHero"] = "RandomHero"; ObjectType["RandomCreature"] = "RandomCreature"; ObjectType["RandomCreatureL1"] = "RandomCreatureL1"; ObjectType["RandomCreatureL2"] = "RandomCreatureL2"; ObjectType["RandomCreatureL3"] = "RandomCreatureL3"; ObjectType["RandomCreatureL4"] = "RandomCreatureL4"; ObjectType["RandomResource"] = "RandomResource"; ObjectType["RandomTown"] = "RandomTown"; ObjectType["RefugeeCamp"] = "RefugeeCamp"; ObjectType["Resource"] = "Resource"; ObjectType["Sanctuary"] = "Sanctuary"; ObjectType["Scholar"] = "Scholar"; ObjectType["SeaChest"] = "SeaChest"; ObjectType["SeerHut"] = "SeerHut"; ObjectType["Crypt"] = "Crypt"; ObjectType["Shipwreck"] = "Shipwreck"; ObjectType["ShipwreckSurvivor"] = "ShipwreckSurvivor"; ObjectType["Shipyard"] = "Shipyard"; ObjectType["ShrineOfMagicIncantation"] = "ShrineOfMagicIncantation"; ObjectType["ShrineOfMagicGesture"] = "ShrineOfMagicGesture"; ObjectType["ShrineOfMagicThought"] = "ShrineOfMagicThought"; ObjectType["Sign"] = "Sign"; ObjectType["Sirens"] = "Sirens"; ObjectType["SpellScroll"] = "SpellScroll"; ObjectType["Stables"] = "Stables"; ObjectType["Tavern"] = "Tavern"; ObjectType["Temple"] = "Temple"; ObjectType["DenOfThieves"] = "DenOfThieves"; ObjectType["Town"] = "Town"; ObjectType["TradingPost"] = "TradingPost"; ObjectType["LearningStone"] = "LearningStone"; ObjectType["TreasureChest"] = "TreasureChest"; ObjectType["TreeOfKnowledge"] = "TreeOfKnowledge"; ObjectType["SubterraneanGate"] = "SubterraneanGate"; ObjectType["University"] = "University"; ObjectType["Wagon"] = "Wagon"; ObjectType["WarMachineFactory"] = "WarMachineFactory"; ObjectType["SchoolOfWar"] = "SchoolOfWar"; ObjectType["WarriorsTomb"] = "WarriorsTomb"; ObjectType["WaterWheel"] = "WaterWheel"; ObjectType["WateringHole"] = "WateringHole"; ObjectType["Whirlpool"] = "Whirlpool"; ObjectType["Windmill"] = "Windmill"; ObjectType["WitchHut"] = "WitchHut"; ObjectType["ImpassableBrush"] = "ImpassableBrush"; ObjectType["ImpassableBush"] = "ImpassableBush"; ObjectType["ImpassableCactus"] = "ImpassableCactus"; ObjectType["ImpassableCanyon"] = "ImpassableCanyon"; ObjectType["ImpassableCrater"] = "ImpassableCrater"; ObjectType["ImpassableDeadvegetation"] = "ImpassableDeadvegetation"; ObjectType["ImpassableFlowers"] = "ImpassableFlowers"; ObjectType["ImpassableFrozenlike"] = "ImpassableFrozenlike"; ObjectType["ImpassableHedge"] = "ImpassableHedge"; ObjectType["ImpassableHill"] = "ImpassableHill"; ObjectType["Hole"] = "Hole"; ObjectType["PassableKelp"] = "PassableKelp"; ObjectType["ImpassableLake"] = "ImpassableLake"; ObjectType["ImpassableLavaflow"] = "ImpassableLavaflow"; ObjectType["ImpassableLavalake"] = "ImpassableLavalake"; ObjectType["ImpassableMushrooms"] = "ImpassableMushrooms"; ObjectType["ImpassableLog"] = "ImpassableLog"; ObjectType["ImpassableMandrake"] = "ImpassableMandrake"; ObjectType["ImpassableMoss"] = "ImpassableMoss"; ObjectType["ImpassableMound"] = "ImpassableMound"; ObjectType["ImpassableMountain"] = "ImpassableMountain"; ObjectType["ImpassableOaktrees"] = "ImpassableOaktrees"; ObjectType["ImpassableOutcropping"] = "ImpassableOutcropping"; ObjectType["ImpassablePinetrees"] = "ImpassablePinetrees"; ObjectType["ImpassablePlant"] = "ImpassablePlant"; ObjectType["Passable139"] = "Passable139"; ObjectType["Passable140"] = "Passable140"; ObjectType["Passable141"] = "Passable141"; ObjectType["Passable142"] = "Passable142"; ObjectType["ImpassableRiverdelta"] = "ImpassableRiverdelta"; ObjectType["Passable144"] = "Passable144"; ObjectType["Passable145"] = "Passable145"; ObjectType["Passable146"] = "Passable146"; ObjectType["ImpassableRock"] = "ImpassableRock"; ObjectType["ImpassableSanddune"] = "ImpassableSanddune"; ObjectType["ImpassableSandpit"] = "ImpassableSandpit"; ObjectType["ImpassableShrub"] = "ImpassableShrub"; ObjectType["ImpassableSkull"] = "ImpassableSkull"; ObjectType["ImpassableStalagmite"] = "ImpassableStalagmite"; ObjectType["ImpassableStump"] = "ImpassableStump"; ObjectType["ImpassableTarpit"] = "ImpassableTarpit"; ObjectType["ImpassableTrees"] = "ImpassableTrees"; ObjectType["ImpassableVine"] = "ImpassableVine"; ObjectType["ImpassableVolcanicvent"] = "ImpassableVolcanicvent"; ObjectType["ImpassableVolcano"] = "ImpassableVolcano"; ObjectType["ImpassableWillowtrees"] = "ImpassableWillowtrees"; ObjectType["ImpassableYuccatrees"] = "ImpassableYuccatrees"; ObjectType["ImpassableReef"] = "ImpassableReef"; ObjectType["RandomCreatureL5"] = "RandomCreatureL5"; ObjectType["RandomCreatureL6"] = "RandomCreatureL6"; ObjectType["RandomCreatureL7"] = "RandomCreatureL7"; ObjectType["ImpassableBrush2"] = "ImpassableBrush2"; ObjectType["ImpassableBush2"] = "ImpassableBush2"; ObjectType["ImpassableCactus2"] = "ImpassableCactus2"; ObjectType["ImpassableCanyon2"] = "ImpassableCanyon2"; ObjectType["ImpassableCrater2"] = "ImpassableCrater2"; ObjectType["ImpassableDeadvegetation2"] = "ImpassableDeadvegetation2"; ObjectType["ImpassableFlowers2"] = "ImpassableFlowers2"; ObjectType["ImpassableFrozenlike2"] = "ImpassableFrozenlike2"; ObjectType["ImpassableHedge2"] = "ImpassableHedge2"; ObjectType["ImpassableHill2"] = "ImpassableHill2"; ObjectType["PassableHole2"] = "PassableHole2"; ObjectType["PassableKelp2"] = "PassableKelp2"; ObjectType["ImpassableLake2"] = "ImpassableLake2"; ObjectType["ImpassableLavaflow2"] = "ImpassableLavaflow2"; ObjectType["ImpassableLavalake2"] = "ImpassableLavalake2"; ObjectType["ImpassableMushrooms2"] = "ImpassableMushrooms2"; ObjectType["ImpassableLog2"] = "ImpassableLog2"; ObjectType["ImpassableMandrake2"] = "ImpassableMandrake2"; ObjectType["ImpassableMoss2"] = "ImpassableMoss2"; ObjectType["ImpassableMound2"] = "ImpassableMound2"; ObjectType["ImpassableMountain2"] = "ImpassableMountain2"; ObjectType["ImpassableOaktrees2"] = "ImpassableOaktrees2"; ObjectType["ImpassableOutcropping2"] = "ImpassableOutcropping2"; ObjectType["ImpassablePinetrees2"] = "ImpassablePinetrees2"; ObjectType["ImpassablePlant2"] = "ImpassablePlant2"; ObjectType["ImpassableRiverdelta2"] = "ImpassableRiverdelta2"; ObjectType["ImpassableRock2"] = "ImpassableRock2"; ObjectType["ImpassableSanddune2"] = "ImpassableSanddune2"; ObjectType["ImpassableSandpit2"] = "ImpassableSandpit2"; ObjectType["ImpassableShrub2"] = "ImpassableShrub2"; ObjectType["ImpassableSkull2"] = "ImpassableSkull2"; ObjectType["ImpassableStalagmite2"] = "ImpassableStalagmite2"; ObjectType["ImpassableStump2"] = "ImpassableStump2"; ObjectType["ImpassableTarpit2"] = "ImpassableTarpit2"; ObjectType["ImpassableTrees2"] = "ImpassableTrees2"; ObjectType["ImpassableVine2"] = "ImpassableVine2"; ObjectType["ImpassableVolcanicvent2"] = "ImpassableVolcanicvent2"; ObjectType["ImpassableVolcano2"] = "ImpassableVolcano2"; ObjectType["ImpassableWillowtrees2"] = "ImpassableWillowtrees2"; ObjectType["ImpassableYuccatrees2"] = "ImpassableYuccatrees2"; ObjectType["ImpassableReef2"] = "ImpassableReef2"; ObjectType["ImpassableDeserthills"] = "ImpassableDeserthills"; ObjectType["ImpassableDirthills"] = "ImpassableDirthills"; ObjectType["ImpassableGrasshills"] = "ImpassableGrasshills"; ObjectType["ImpassableRoughhills"] = "ImpassableRoughhills"; ObjectType["ImpassableSubterraneanrocks"] = "ImpassableSubterraneanrocks"; ObjectType["ImpassableSwampFoliage"] = "ImpassableSwampFoliage"; ObjectType["BorderGate"] = "BorderGate"; ObjectType["FreelancersGuild"] = "FreelancersGuild"; ObjectType["HeroPlaceholder"] = "HeroPlaceholder"; ObjectType["QuestGuard"] = "QuestGuard"; ObjectType["RandomDwelling"] = "RandomDwelling"; ObjectType["RandomDwellingLevel"] = "RandomDwellingLevel"; ObjectType["RandomDwellingAlignment"] = "RandomDwellingAlignment"; ObjectType["Garrison2"] = "Garrison2"; ObjectType["AbandonedMine"] = "AbandonedMine"; ObjectType["TradingPostSnow"] = "TradingPostSnow"; ObjectType["CloverField"] = "CloverField"; ObjectType["CursedGround2"] = "CursedGround2"; ObjectType["EvilFog"] = "EvilFog"; ObjectType["FavorableWinds"] = "FavorableWinds"; ObjectType["FieryFields"] = "FieryFields"; ObjectType["HolyGrounds"] = "HolyGrounds"; ObjectType["LucidPools"] = "LucidPools"; ObjectType["MagicClouds"] = "MagicClouds"; ObjectType["MagicPlains2"] = "MagicPlains2"; ObjectType["Rocklands"] = "Rocklands"; })(ObjectType = exports.ObjectType || (exports.ObjectType = {})); exports.objectTypeEnum = { [ObjectType.NoObj]: -1, [ObjectType.None0]: 0, [ObjectType.DecorativeTown]: 1, [ObjectType.AltarOfSacrifice]: 2, [ObjectType.AnchorPoint]: 3, [ObjectType.Arena]: 4, [ObjectType.Artifact]: 5, [ObjectType.PandorasBox]: 6, [ObjectType.BlackMarket]: 7, [ObjectType.Boat]: 8, [ObjectType.Borderguard]: 9, [ObjectType.Keymaster]: 10, [ObjectType.Buoy]: 11, [ObjectType.Campfire]: 12, [ObjectType.Cartographer]: 13, [ObjectType.SwanPond]: 14, [ObjectType.CoverOfDarkness]: 15, [ObjectType.CreatureBank]: 16, [ObjectType.CreatureGenerator1]: 17, [ObjectType.CreatureGenerator2]: 18, [ObjectType.CreatureGenerator3]: 19, [ObjectType.CreatureGenerator4]: 20, [ObjectType.CursedGround1]: 21, [ObjectType.Corpse]: 22, [ObjectType.MarlettoTower]: 23, [ObjectType.DerelictShip]: 24, [ObjectType.DragonUtopia]: 25, [ObjectType.Event]: 26, [ObjectType.EyeOfMagi]: 27, [ObjectType.FaerieRing]: 28, [ObjectType.Flotsam]: 29, [ObjectType.FountainOfFortune]: 30, [ObjectType.FountainOfYouth]: 31, [ObjectType.GardenOfRevelation]: 32, [ObjectType.Garrison]: 33, [ObjectType.Hero]: 34, [ObjectType.HillFort]: 35, [ObjectType.Grail]: 36, [ObjectType.HutOfMagi]: 37, [ObjectType.IdolOfFortune]: 38, [ObjectType.LeanTo]: 39, [ObjectType.Blank40]: 40, [ObjectType.LibraryOfEnlightenment]: 41, [ObjectType.Lighthouse]: 42, [ObjectType.MonolithOneWayEntrance]: 43, [ObjectType.MonolithOneWayExit]: 44, [ObjectType.MonolithTwoWay]: 45, [ObjectType.MagicPlains1]: 46, [ObjectType.SchoolOfMagic]: 47, [ObjectType.MagicSpring]: 48, [ObjectType.MagicWell]: 49, [ObjectType.MarketOfTime]: 50, [ObjectType.MercenaryCamp]: 51, [ObjectType.Mermaid]: 52, [ObjectType.Mine]: 53, [ObjectType.Creature]: 54, [ObjectType.MysticalGarden]: 55, [ObjectType.Oasis]: 56, [ObjectType.Obelisk]: 57, [ObjectType.RedwoodObservatory]: 58, [ObjectType.OceanBottle]: 59, [ObjectType.PillarOfFire]: 60, [ObjectType.StarAxis]: 61, [ObjectType.Prison]: 62, [ObjectType.Pyramid]: 63, [ObjectType.WogObject]: 63, [ObjectType.RallyFlag]: 64, [ObjectType.RandomArt]: 65, [ObjectType.RandomTreasureArt]: 66, [ObjectType.RandomMinorArt]: 67, [ObjectType.RandomMajorArt]: 68, [ObjectType.RandomRelicArt]: 69, [ObjectType.RandomHero]: 70, [ObjectType.RandomCreature]: 71, [ObjectType.RandomCreatureL1]: 72, [ObjectType.RandomCreatureL2]: 73, [ObjectType.RandomCreatureL3]: 74, [ObjectType.RandomCreatureL4]: 75, [ObjectType.RandomResource]: 76, [ObjectType.RandomTown]: 77, [ObjectType.RefugeeCamp]: 78, [ObjectType.Resource]: 79, [ObjectType.Sanctuary]: 80, [ObjectType.Scholar]: 81, [ObjectType.SeaChest]: 82, [ObjectType.SeerHut]: 83, [ObjectType.Crypt]: 84, [ObjectType.Shipwreck]: 85, [ObjectType.ShipwreckSurvivor]: 86, [ObjectType.Shipyard]: 87, [ObjectType.ShrineOfMagicIncantation]: 88, [ObjectType.ShrineOfMagicGesture]: 89, [ObjectType.ShrineOfMagicThought]: 90, [ObjectType.Sign]: 91, [ObjectType.Sirens]: 92, [ObjectType.SpellScroll]: 93, [ObjectType.Stables]: 94, [ObjectType.Tavern]: 95, [ObjectType.Temple]: 96, [ObjectType.DenOfThieves]: 97, [ObjectType.Town]: 98, [ObjectType.TradingPost]: 99, [ObjectType.LearningStone]: 100, [ObjectType.TreasureChest]: 101, [ObjectType.TreeOfKnowledge]: 102, [ObjectType.SubterraneanGate]: 103, [ObjectType.University]: 104, [ObjectType.Wagon]: 105, [ObjectType.WarMachineFactory]: 106, [ObjectType.SchoolOfWar]: 107, [ObjectType.WarriorsTomb]: 108, [ObjectType.WaterWheel]: 109, [ObjectType.WateringHole]: 110, [ObjectType.Whirlpool]: 111, [ObjectType.Windmill]: 112, [ObjectType.WitchHut]: 113, [ObjectType.ImpassableBrush]: 114, [ObjectType.ImpassableBush]: 115, [ObjectType.ImpassableCactus]: 116, [ObjectType.ImpassableCanyon]: 117, [ObjectType.ImpassableCrater]: 118, [ObjectType.ImpassableDeadvegetation]: 119, [ObjectType.ImpassableFlowers]: 120, [ObjectType.ImpassableFrozenlike]: 121, [ObjectType.ImpassableHedge]: 122, [ObjectType.ImpassableHill]: 123, [ObjectType.Hole]: 124, [ObjectType.PassableKelp]: 125, [ObjectType.ImpassableLake]: 126, [ObjectType.ImpassableLavaflow]: 127, [ObjectType.ImpassableLavalake]: 128, [ObjectType.ImpassableMushrooms]: 129, [ObjectType.ImpassableLog]: 130, [ObjectType.ImpassableMandrake]: 131, [ObjectType.ImpassableMoss]: 132, [ObjectType.ImpassableMound]: 133, [ObjectType.ImpassableMountain]: 134, [ObjectType.ImpassableOaktrees]: 135, [ObjectType.ImpassableOutcropping]: 136, [ObjectType.ImpassablePinetrees]: 137, [ObjectType.ImpassablePlant]: 138, [ObjectType.Passable139]: 139, [ObjectType.Passable140]: 140, [ObjectType.Passable141]: 141, [ObjectType.Passable142]: 142, [ObjectType.ImpassableRiverdelta]: 143, [ObjectType.Passable144]: 144, [ObjectType.Passable145]: 145, [ObjectType.Passable146]: 146, [ObjectType.ImpassableRock]: 147, [ObjectType.ImpassableSanddune]: 148, [ObjectType.ImpassableSandpit]: 149, [ObjectType.ImpassableShrub]: 150, [ObjectType.ImpassableSkull]: 151, [ObjectType.ImpassableStalagmite]: 152, [ObjectType.ImpassableStump]: 153, [ObjectType.ImpassableTarpit]: 154, [ObjectType.ImpassableTrees]: 155, [ObjectType.ImpassableVine]: 156, [ObjectType.ImpassableVolcanicvent]: 157, [ObjectType.ImpassableVolcano]: 158, [ObjectType.ImpassableWillowtrees]: 159, [ObjectType.ImpassableYuccatrees]: 160, [ObjectType.ImpassableReef]: 161, [ObjectType.RandomCreatureL5]: 162, [ObjectType.RandomCreatureL6]: 163, [ObjectType.RandomCreatureL7]: 164, [ObjectType.ImpassableBrush2]: 165, [ObjectType.ImpassableBush2]: 166, [ObjectType.ImpassableCactus2]: 167, [ObjectType.ImpassableCanyon2]: 168, [ObjectType.ImpassableCrater2]: 169, [ObjectType.ImpassableDeadvegetation2]: 170, [ObjectType.ImpassableFlowers2]: 171, [ObjectType.ImpassableFrozenlike2]: 172, [ObjectType.ImpassableHedge2]: 173, [ObjectType.ImpassableHill2]: 174, [ObjectType.PassableHole2]: 175, [ObjectType.PassableKelp2]: 176, [ObjectType.ImpassableLake2]: 177, [ObjectType.ImpassableLavaflow2]: 178, [ObjectType.ImpassableLavalake2]: 179, [ObjectType.ImpassableMushrooms2]: 180, [ObjectType.ImpassableLog2]: 181, [ObjectType.ImpassableMandrake2]: 182, [ObjectType.ImpassableMoss2]: 183, [ObjectType.ImpassableMound2]: 184, [ObjectType.ImpassableMountain2]: 185, [ObjectType.ImpassableOaktrees2]: 186, [ObjectType.ImpassableOutcropping2]: 187, [ObjectType.ImpassablePinetrees2]: 188, [ObjectType.ImpassablePlant2]: 189, [ObjectType.ImpassableRiverdelta2]: 190, [ObjectType.ImpassableRock2]: 191, [ObjectType.ImpassableSanddune2]: 192, [ObjectType.ImpassableSandpit2]: 193, [ObjectType.ImpassableShrub2]: 194, [ObjectType.ImpassableSkull2]: 195, [ObjectType.ImpassableStalagmite2]: 196, [ObjectType.ImpassableStump2]: 197, [ObjectType.ImpassableTarpit2]: 198, [ObjectType.ImpassableTrees2]: 199, [ObjectType.ImpassableVine2]: 200, [ObjectType.ImpassableVolcanicvent2]: 201, [ObjectType.ImpassableVolcano2]: 202, [ObjectType.ImpassableWillowtrees2]: 203, [ObjectType.ImpassableYuccatrees2]: 204, [ObjectType.ImpassableReef2]: 205, [ObjectType.ImpassableDeserthills]: 206, [ObjectType.ImpassableDirthills]: 207, [ObjectType.ImpassableGrasshills]: 208, [ObjectType.ImpassableRoughhills]: 209, [ObjectType.ImpassableSubterraneanrocks]: 210, [ObjectType.ImpassableSwampFoliage]: 211, [ObjectType.BorderGate]: 212, [ObjectType.FreelancersGuild]: 213, [ObjectType.HeroPlaceholder]: 214, [ObjectType.QuestGuard]: 215, [ObjectType.RandomDwelling]: 216, [ObjectType.RandomDwellingLevel]: 217, [ObjectType.RandomDwellingAlignment]: 218, [ObjectType.Garrison2]: 219, [ObjectType.AbandonedMine]: 220, [ObjectType.TradingPostSnow]: 221, [ObjectType.CloverField]: 222, [ObjectType.CursedGround2]: 223, [ObjectType.EvilFog]: 224, [ObjectType.FavorableWinds]: 225, [ObjectType.FieryFields]: 226, [ObjectType.HolyGrounds]: 227, [ObjectType.LucidPools]: 228, [ObjectType.MagicClouds]: 229, [ObjectType.MagicPlains2]: 230, [ObjectType.Rocklands]: 231, }; exports.objectTypeToMeta = { [ObjectType.NoObj]: MetaType_1.MetaType.None, [ObjectType.None0]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.Blank40]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableBrush]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableBush]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableCactus]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableCanyon]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableCrater]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableDeadvegetation]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableFlowers]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableFrozenlike]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableHedge]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableHill]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableLake]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableLavaflow]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableLavalake]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableMushrooms]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableLog]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableMandrake]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableMoss]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableMound]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableMountain]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableOaktrees]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableOutcropping]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassablePinetrees]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassablePlant]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableRiverdelta]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableRock]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableSanddune]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableSandpit]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableShrub]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableSkull]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableStalagmite]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableStump]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableTarpit]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableTrees]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableVine]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableVolcanicvent]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableVolcano]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableWillowtrees]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableYuccatrees]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableReef]: MetaType_1.MetaType.ImpassableTerrain, // ab [ObjectType.ImpassableBrush2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableBush2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableCactus2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableCanyon2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableCrater2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableDeadvegetation2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableFlowers2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableFrozenlike2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableHedge2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableHill2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableLake2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableLavaflow2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableLavalake2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableMushrooms2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableLog2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableMandrake2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableMoss2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableMound2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableMountain2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableOaktrees2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableOutcropping2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassablePinetrees2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassablePlant2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableRiverdelta2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableRock2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableSanddune2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableSandpit2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableShrub2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableSkull2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableStalagmite2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableStump2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableTarpit2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableTrees2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableVine2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableVolcanicvent2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableVolcano2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableWillowtrees2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableYuccatrees2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableReef2]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableDeserthills]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableDirthills]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableGrasshills]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableRoughhills]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableSubterraneanrocks]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.ImpassableSwampFoliage]: MetaType_1.MetaType.ImpassableTerrain, [ObjectType.AltarOfSacrifice]: MetaType_1.MetaType.Visitable, [ObjectType.AnchorPoint]: MetaType_1.MetaType.Visitable, [ObjectType.Arena]: MetaType_1.MetaType.Visitable, [ObjectType.BlackMarket]: MetaType_1.MetaType.Visitable, [ObjectType.Cartographer]: MetaType_1.MetaType.Visitable, [ObjectType.Buoy]: MetaType_1.MetaType.Visitable, [ObjectType.SwanPond]: MetaType_1.MetaType.Visitable, [ObjectType.CoverOfDarkness]: MetaType_1.MetaType.Visitable, [ObjectType.CreatureBank]: MetaType_1.MetaType.Visitable, [ObjectType.Corpse]: MetaType_1.MetaType.Visitable, [ObjectType.MarlettoTower]: MetaType_1.MetaType.Visitable, [ObjectType.DerelictShip]: MetaType_1.MetaType.Visitable, [ObjectType.DragonUtopia]: MetaType_1.MetaType.Visitable, [ObjectType.EyeOfMagi]: MetaType_1.MetaType.Visitable, [ObjectType.FaerieRing]: MetaType_1.MetaType.Visitable, [ObjectType.FountainOfFortune]: MetaType_1.MetaType.Visitable, [ObjectType.FountainOfYouth]: MetaType_1.MetaType.Visitable, [ObjectType.GardenOfRevelation]: MetaType_1.MetaType.Visitable, [ObjectType.HillFort]: MetaType_1.MetaType.Visitable, [ObjectType.HutOfMagi]: MetaType_1.MetaType.Visitable, [ObjectType.IdolOfFortune]: MetaType_1.MetaType.Visitable, [ObjectType.LeanTo]: MetaType_1.MetaType.Visitable, [ObjectType.LibraryOfEnlightenment]: MetaType_1.MetaType.Visitable, [ObjectType.SchoolOfMagic]: MetaType_1.MetaType.Visitable, [ObjectType.MagicSpring]: MetaType_1.MetaType.Visitable, [ObjectType.MagicWell]: MetaType_1.MetaType.Visitable, [ObjectType.MercenaryCamp]: MetaType_1.MetaType.Visitable, [ObjectType.Mermaid]: MetaType_1.MetaType.Visitable, [ObjectType.MysticalGarden]: MetaType_1.MetaType.Visitable, [ObjectType.Oasis]: MetaType_1.MetaType.Visitable, [ObjectType.Obelisk]: MetaType_1.MetaType.Visitable, [ObjectType.RedwoodObservatory]: MetaType_1.MetaType.Visitable, [ObjectType.PillarOfFire]: MetaType_1.MetaType.Visitable, [ObjectType.StarAxis]: MetaType_1.MetaType.Visitable, [ObjectType.RallyFlag]: MetaType_1.MetaType.Visitable, [ObjectType.Borderguard]: MetaType_1.MetaType.Visitable, [ObjectType.Keymaster]: MetaType_1.MetaType.Visitable, [ObjectType.RefugeeCamp]: MetaType_1.MetaType.Visitable, [ObjectType.Sanctuary]: MetaType_1.MetaType.Visitable, [ObjectType.Crypt]: MetaType_1.MetaType.Visitable, [ObjectType.Shipwreck]: MetaType_1.MetaType.Visitable, [ObjectType.Sirens]: MetaType_1.MetaType.Visitable, [ObjectType.Stables]: MetaType_1.MetaType.Visitable, [ObjectType.Tavern]: MetaType_1.MetaType.Visitable, [ObjectType.Temple]: MetaType_1.MetaType.Visitable, [ObjectType.DenOfThieves]: MetaType_1.MetaType.Visitable, [ObjectType.TradingPost]: MetaType_1.MetaType.Visitable, [ObjectType.LearningStone]: MetaType_1.MetaType.Visitable, [ObjectType.TreeOfKnowledge]: MetaType_1.MetaType.Visitable, [ObjectType.University]: MetaType_1.MetaType.Visitable, [ObjectType.Wagon]: MetaType_1.MetaType.Visitable, [ObjectType.WarMachineFactory]: MetaType_1.MetaType.Visitable, [ObjectType.SchoolOfWar]: MetaType_1.MetaType.Visitable, [ObjectType.WarriorsTomb]: MetaType_1.MetaType.Visitable, [ObjectType.WaterWheel]: MetaType_1.MetaType.Visitable, [ObjectType.WateringHole]: MetaType_1.MetaType.Visitable, [ObjectType.Whirlpool]: MetaType_1.MetaType.Visitable, [ObjectType.Windmill]: MetaType_1.MetaType.Visitable, [ObjectType.MarketOfTime]: MetaType_1.MetaType.Visitable, [ObjectType.DecorativeTown]: MetaType_1.MetaType.Visitable, [ObjectType.TradingPostSnow]: MetaType_1.MetaType.Visitable, [ObjectType.Pyramid]: MetaType_1.MetaType.Visitable, [ObjectType.BorderGate]: MetaType_1.MetaType.Visitable, [ObjectType.FreelancersGuild]: MetaType_1.MetaType.Visitable, [ObjectType.Artifact]: MetaType_1.MetaType.Artifact, [ObjectType.RandomArt]: MetaType_1.MetaType.Artifact, [ObjectType.RandomTreasureArt]: MetaType_1.MetaType.Artifact, [ObjectType.RandomMinorArt]: MetaType_1.MetaType.Artifact, [ObjectType.RandomMajorArt]: MetaType_1.MetaType.Artifact, [ObjectType.RandomRelicArt]: MetaType_1.MetaType.Artifact, [ObjectType.AbandonedMine]: MetaType_1.MetaType.AbandonedMine, [ObjectType.CreatureGenerator1]: MetaType_1.MetaType.Dwelling, [ObjectType.CreatureGenerator2]: MetaType_1.MetaType.Dwelling, [ObjectType.CreatureGenerator3]: MetaType_1.MetaType.Dwelling, [ObjectType.CreatureGenerator4]: MetaType_1.MetaType.Dwelling, [ObjectType.Event]: MetaType_1.MetaType.Event, [ObjectType.Garrison]: MetaType_1.MetaType.Garrison, [ObjectType.Garrison2]: MetaType_1.MetaType.Garrison, [ObjectType.Boat]: MetaType_1.MetaType.Boat, [ObjectType.CloverField]: MetaType_1.MetaType.PassableTerrain, [ObjectType.EvilFog]: MetaType_1.MetaType.PassableTerrain, [ObjectType.FavorableWinds]: MetaType_1.MetaType.PassableTerrain, [ObjectType.FieryFields]: MetaType_1.MetaType.PassableTerrain, [ObjectType.HolyGrounds]: MetaType_1.MetaType.PassableTerrain, [ObjectType.LucidPools]: MetaType_1.MetaType.PassableTerrain, [ObjectType.MagicClouds]: MetaType_1.MetaType.PassableTerrain, [ObjectType.Rocklands]: MetaType_1.MetaType.PassableTerrain, [ObjectType.CursedGround2]: MetaType_1.MetaType.PassableTerrain, [ObjectType.MagicPlains2]: MetaType_1.MetaType.PassableTerrain, [ObjectType.Passable139]: MetaType_1.MetaType.PassableTerrain, [ObjectType.Passable140]: MetaType_1.MetaType.PassableTerrain, [ObjectType.Passable141]: MetaType_1.MetaType.PassableTerrain, [ObjectType.Passable142]: MetaType_1.MetaType.PassableTerrain, [ObjectType.Passable144]: MetaType_1.MetaType.PassableTerrain, [ObjectType.Passable145]: MetaType_1.MetaType.PassableTerrain, [ObjectType.Passable146]: MetaType_1.MetaType.PassableTerrain, [ObjectType.Hole]: MetaType_1.MetaType.PassableTerrain, [ObjectType.CursedGround1]: MetaType_1.MetaType.PassableTerrain, [ObjectType.MagicPlains1]: MetaType_1.MetaType.PassableTerrain, [ObjectType.PassableKelp]: MetaType_1.MetaType.PassableTerrain, [ObjectType.PassableKelp2]: MetaType_1.MetaType.PassableTerrain, [ObjectType.PassableHole2]: MetaType_1.MetaType.PassableTerrain, [ObjectType.PandorasBox]: MetaType_1.MetaType.PandorasBox, [ObjectType.Grail]: MetaType_1.MetaType.Grail, [ObjectType.Hero]: MetaType_1.MetaType.Hero, [ObjectType.Lighthouse]: MetaType_1.MetaType.Lighthouse, [ObjectType.MonolithTwoWay]: MetaType_1.MetaType.Visitable, [ObjectType.MonolithOneWayEntrance]: MetaType_1.MetaType.Visitable, [ObjectType.MonolithOneWayExit]: MetaType_1.MetaType.Visitable, [ObjectType.Creature]: MetaType_1.MetaType.Creature, [ObjectType.RandomCreature]: MetaType_1.MetaType.Creature, [ObjectType.RandomCreatureL1]: MetaType_1.MetaType.Creature, [ObjectType.RandomCreatureL2]: MetaType_1.MetaType.Creature, [ObjectType.RandomCreatureL3]: MetaType_1.MetaType.Creature, [ObjectType.RandomCreatureL4]: MetaType_1.MetaType.Creature, [ObjectType.RandomCreatureL5]: MetaType_1.MetaType.Creature, [ObjectType.RandomCreatureL6]: MetaType_1.MetaType.Creature, [ObjectType.RandomCreatureL7]: MetaType_1.MetaType.Creature, [ObjectType.OceanBottle]: MetaType_1.MetaType.OceanBottle, [ObjectType.Prison]: MetaType_1.MetaType.Prison, [ObjectType.QuestGuard]: MetaType_1.MetaType.QuestGuard, [ObjectType.RandomDwelling]: MetaType_1.MetaType.RandomDwelling, [ObjectType.RandomDwellingLevel]: MetaType_1.MetaType.RandomDwellingLevel, [ObjectType.RandomDwellingAlignment]: MetaType_1.MetaType.RandomDwellingAlignment, [ObjectType.RandomHero]: MetaType_1.MetaType.RandomHero, [ObjectType.HeroPlaceholder]: MetaType_1.MetaType.PlaceholderHero, [ObjectType.Resource]: MetaType_1.MetaType.Resource, [ObjectType.RandomResource]: MetaType_1.MetaType.Resource, [ObjectType.Mine]: MetaType_1.MetaType.ResourceGenerator, [ObjectType.Scholar]: MetaType_1.MetaType.Scholar, [ObjectType.SeerHut]: MetaType_1.MetaType.SeersHut, [ObjectType.Shipyard]: MetaType_1.MetaType.Shipyard, [ObjectType.ShrineOfMagicIncantation]: MetaType_1.MetaType.Shrine, [ObjectType.ShrineOfMagicGesture]: MetaType_1.MetaType.Shrine, [ObjectType.ShrineOfMagicThought]: MetaType_1.MetaType.Shrine, [ObjectType.Sign]: MetaType_1.MetaType.Sign, [ObjectType.SpellScroll]: MetaType_1.MetaType.SpellScroll, [ObjectType.SubterraneanGate]: MetaType_1.MetaType.SubterraneanGate, [ObjectType.Town]: MetaType_1.MetaType.Town, [ObjectType.RandomTown]: MetaType_1.MetaType.Town, [ObjectType.WitchHut]: MetaType_1.MetaType.WitchHut, [ObjectType.Campfire]: MetaType_1.MetaType.Treasure, [ObjectType.Flotsam]: MetaType_1.MetaType.Treasure, [ObjectType.SeaChest]: MetaType_1.MetaType.Treasure, [ObjectType.ShipwreckSurvivor]: MetaType_1.MetaType.Treasure, [ObjectType.TreasureChest]: MetaType_1.MetaType.Treasure, [ObjectType.WogObject]: MetaType_1.MetaType.None, }; var ObjectGroup; (function (ObjectGroup) { ObjectGroup["Towns"] = "Towns"; ObjectGroup["Creatures"] = "Creatures"; ObjectGroup["Heroes"] = "Heroes"; ObjectGroup["Artifacts"] = "Artifacts"; ObjectGroup["Treasure"] = "Treasure"; })(ObjectGroup = exports.ObjectGroup || (exports.ObjectGroup = {})); exports.objectGroupEnum = { [ObjectGroup.Towns]: 1, [ObjectGroup.Creatures]: 2, [ObjectGroup.Heroes]: 3, [ObjectGroup.Artifacts]: 4, [ObjectGroup.Treasure]: 5, }; //# sourceMappingURL=object.js.map