homm3-parsers
Version:
Collection of binary parsers able to parse various file formats related to Heroes of Might and Magic III
493 lines (492 loc) • 19.1 kB
TypeScript
import { MetaType } from '../contracts/enums/MetaType';
export declare enum ObjectType {
NoObj = "NoObj",
None0 = "None0",
DecorativeTown = "DecorativeTown",
AltarOfSacrifice = "AltarOfSacrifice",
AnchorPoint = "AnchorPoint",
Arena = "Arena",
Artifact = "Artifact",
PandorasBox = "PandorasBox",
BlackMarket = "BlackMarket",
Boat = "Boat",
Borderguard = "Borderguard",
Keymaster = "Keymaster",
Buoy = "Buoy",
Campfire = "Campfire",
Cartographer = "Cartographer",
SwanPond = "SwanPond",
CoverOfDarkness = "CoverOfDarkness",
CreatureBank = "CreatureBank",
CreatureGenerator1 = "CreatureGenerator1",
CreatureGenerator2 = "CreatureGenerator2",
CreatureGenerator3 = "CreatureGenerator3",
CreatureGenerator4 = "CreatureGenerator4",
CursedGround1 = "CursedGround1",
Corpse = "Corpse",
MarlettoTower = "MarlettoTower",
DerelictShip = "DerelictShip",
DragonUtopia = "DragonUtopia",
Event = "Event",
EyeOfMagi = "EyeOfMagi",
FaerieRing = "FaerieRing",
Flotsam = "Flotsam",
FountainOfFortune = "FountainOfFortune",
FountainOfYouth = "FountainOfYouth",
GardenOfRevelation = "GardenOfRevelation",
Garrison = "Garrison",
Hero = "Hero",
HillFort = "HillFort",
Grail = "Grail",
HutOfMagi = "HutOfMagi",
IdolOfFortune = "IdolOfFortune",
LeanTo = "LeanTo",
Blank40 = "Blank40",
LibraryOfEnlightenment = "LibraryOfEnlightenment",
Lighthouse = "Lighthouse",
MonolithOneWayEntrance = "MonolithOneWayEntrance",
MonolithOneWayExit = "MonolithOneWayExit",
MonolithTwoWay = "MonolithTwoWay",
MagicPlains1 = "MagicPlains1",
SchoolOfMagic = "SchoolOfMagic",
MagicSpring = "MagicSpring",
MagicWell = "MagicWell",
MarketOfTime = "MarketOfTime",
MercenaryCamp = "MercenaryCamp",
Mermaid = "Mermaid",
Mine = "Mine",
Creature = "Creature",
MysticalGarden = "MysticalGarden",
Oasis = "Oasis",
Obelisk = "Obelisk",
RedwoodObservatory = "RedwoodObservatory",
OceanBottle = "OceanBottle",
PillarOfFire = "PillarOfFire",
StarAxis = "StarAxis",
Prison = "Prison",
Pyramid = "Pyramid",
WogObject = "WogObject",
RallyFlag = "RallyFlag",
RandomArt = "RandomArt",
RandomTreasureArt = "RandomTreasureArt",
RandomMinorArt = "RandomMinorArt",
RandomMajorArt = "RandomMajorArt",
RandomRelicArt = "RandomRelicArt",
RandomHero = "RandomHero",
RandomCreature = "RandomCreature",
RandomCreatureL1 = "RandomCreatureL1",
RandomCreatureL2 = "RandomCreatureL2",
RandomCreatureL3 = "RandomCreatureL3",
RandomCreatureL4 = "RandomCreatureL4",
RandomResource = "RandomResource",
RandomTown = "RandomTown",
RefugeeCamp = "RefugeeCamp",
Resource = "Resource",
Sanctuary = "Sanctuary",
Scholar = "Scholar",
SeaChest = "SeaChest",
SeerHut = "SeerHut",
Crypt = "Crypt",
Shipwreck = "Shipwreck",
ShipwreckSurvivor = "ShipwreckSurvivor",
Shipyard = "Shipyard",
ShrineOfMagicIncantation = "ShrineOfMagicIncantation",
ShrineOfMagicGesture = "ShrineOfMagicGesture",
ShrineOfMagicThought = "ShrineOfMagicThought",
Sign = "Sign",
Sirens = "Sirens",
SpellScroll = "SpellScroll",
Stables = "Stables",
Tavern = "Tavern",
Temple = "Temple",
DenOfThieves = "DenOfThieves",
Town = "Town",
TradingPost = "TradingPost",
LearningStone = "LearningStone",
TreasureChest = "TreasureChest",
TreeOfKnowledge = "TreeOfKnowledge",
SubterraneanGate = "SubterraneanGate",
University = "University",
Wagon = "Wagon",
WarMachineFactory = "WarMachineFactory",
SchoolOfWar = "SchoolOfWar",
WarriorsTomb = "WarriorsTomb",
WaterWheel = "WaterWheel",
WateringHole = "WateringHole",
Whirlpool = "Whirlpool",
Windmill = "Windmill",
WitchHut = "WitchHut",
ImpassableBrush = "ImpassableBrush",
ImpassableBush = "ImpassableBush",
ImpassableCactus = "ImpassableCactus",
ImpassableCanyon = "ImpassableCanyon",
ImpassableCrater = "ImpassableCrater",
ImpassableDeadvegetation = "ImpassableDeadvegetation",
ImpassableFlowers = "ImpassableFlowers",
ImpassableFrozenlike = "ImpassableFrozenlike",
ImpassableHedge = "ImpassableHedge",
ImpassableHill = "ImpassableHill",
Hole = "Hole",
PassableKelp = "PassableKelp",
ImpassableLake = "ImpassableLake",
ImpassableLavaflow = "ImpassableLavaflow",
ImpassableLavalake = "ImpassableLavalake",
ImpassableMushrooms = "ImpassableMushrooms",
ImpassableLog = "ImpassableLog",
ImpassableMandrake = "ImpassableMandrake",
ImpassableMoss = "ImpassableMoss",
ImpassableMound = "ImpassableMound",
ImpassableMountain = "ImpassableMountain",
ImpassableOaktrees = "ImpassableOaktrees",
ImpassableOutcropping = "ImpassableOutcropping",
ImpassablePinetrees = "ImpassablePinetrees",
ImpassablePlant = "ImpassablePlant",
Passable139 = "Passable139",
Passable140 = "Passable140",
Passable141 = "Passable141",
Passable142 = "Passable142",
ImpassableRiverdelta = "ImpassableRiverdelta",
Passable144 = "Passable144",
Passable145 = "Passable145",
Passable146 = "Passable146",
ImpassableRock = "ImpassableRock",
ImpassableSanddune = "ImpassableSanddune",
ImpassableSandpit = "ImpassableSandpit",
ImpassableShrub = "ImpassableShrub",
ImpassableSkull = "ImpassableSkull",
ImpassableStalagmite = "ImpassableStalagmite",
ImpassableStump = "ImpassableStump",
ImpassableTarpit = "ImpassableTarpit",
ImpassableTrees = "ImpassableTrees",
ImpassableVine = "ImpassableVine",
ImpassableVolcanicvent = "ImpassableVolcanicvent",
ImpassableVolcano = "ImpassableVolcano",
ImpassableWillowtrees = "ImpassableWillowtrees",
ImpassableYuccatrees = "ImpassableYuccatrees",
ImpassableReef = "ImpassableReef",
RandomCreatureL5 = "RandomCreatureL5",
RandomCreatureL6 = "RandomCreatureL6",
RandomCreatureL7 = "RandomCreatureL7",
ImpassableBrush2 = "ImpassableBrush2",
ImpassableBush2 = "ImpassableBush2",
ImpassableCactus2 = "ImpassableCactus2",
ImpassableCanyon2 = "ImpassableCanyon2",
ImpassableCrater2 = "ImpassableCrater2",
ImpassableDeadvegetation2 = "ImpassableDeadvegetation2",
ImpassableFlowers2 = "ImpassableFlowers2",
ImpassableFrozenlike2 = "ImpassableFrozenlike2",
ImpassableHedge2 = "ImpassableHedge2",
ImpassableHill2 = "ImpassableHill2",
PassableHole2 = "PassableHole2",
PassableKelp2 = "PassableKelp2",
ImpassableLake2 = "ImpassableLake2",
ImpassableLavaflow2 = "ImpassableLavaflow2",
ImpassableLavalake2 = "ImpassableLavalake2",
ImpassableMushrooms2 = "ImpassableMushrooms2",
ImpassableLog2 = "ImpassableLog2",
ImpassableMandrake2 = "ImpassableMandrake2",
ImpassableMoss2 = "ImpassableMoss2",
ImpassableMound2 = "ImpassableMound2",
ImpassableMountain2 = "ImpassableMountain2",
ImpassableOaktrees2 = "ImpassableOaktrees2",
ImpassableOutcropping2 = "ImpassableOutcropping2",
ImpassablePinetrees2 = "ImpassablePinetrees2",
ImpassablePlant2 = "ImpassablePlant2",
ImpassableRiverdelta2 = "ImpassableRiverdelta2",
ImpassableRock2 = "ImpassableRock2",
ImpassableSanddune2 = "ImpassableSanddune2",
ImpassableSandpit2 = "ImpassableSandpit2",
ImpassableShrub2 = "ImpassableShrub2",
ImpassableSkull2 = "ImpassableSkull2",
ImpassableStalagmite2 = "ImpassableStalagmite2",
ImpassableStump2 = "ImpassableStump2",
ImpassableTarpit2 = "ImpassableTarpit2",
ImpassableTrees2 = "ImpassableTrees2",
ImpassableVine2 = "ImpassableVine2",
ImpassableVolcanicvent2 = "ImpassableVolcanicvent2",
ImpassableVolcano2 = "ImpassableVolcano2",
ImpassableWillowtrees2 = "ImpassableWillowtrees2",
ImpassableYuccatrees2 = "ImpassableYuccatrees2",
ImpassableReef2 = "ImpassableReef2",
ImpassableDeserthills = "ImpassableDeserthills",
ImpassableDirthills = "ImpassableDirthills",
ImpassableGrasshills = "ImpassableGrasshills",
ImpassableRoughhills = "ImpassableRoughhills",
ImpassableSubterraneanrocks = "ImpassableSubterraneanrocks",
ImpassableSwampFoliage = "ImpassableSwampFoliage",
BorderGate = "BorderGate",
FreelancersGuild = "FreelancersGuild",
HeroPlaceholder = "HeroPlaceholder",
QuestGuard = "QuestGuard",
RandomDwelling = "RandomDwelling",
RandomDwellingLevel = "RandomDwellingLevel",
RandomDwellingAlignment = "RandomDwellingAlignment",
Garrison2 = "Garrison2",
AbandonedMine = "AbandonedMine",
TradingPostSnow = "TradingPostSnow",
CloverField = "CloverField",
CursedGround2 = "CursedGround2",
EvilFog = "EvilFog",
FavorableWinds = "FavorableWinds",
FieryFields = "FieryFields",
HolyGrounds = "HolyGrounds",
LucidPools = "LucidPools",
MagicClouds = "MagicClouds",
MagicPlains2 = "MagicPlains2",
Rocklands = "Rocklands"
}
export declare const objectTypeEnum: {
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
};
declare type TypeMap = {
[]: MetaType;
};
export declare const objectTypeToMeta: TypeMap;
export declare enum ObjectGroup {
Towns = "Towns",
Creatures = "Creatures",
Heroes = "Heroes",
Artifacts = "Artifacts",
Treasure = "Treasure"
}
export declare const objectGroupEnum: {
[]: number;
[]: number;
[]: number;
[]: number;
[]: number;
};
export {};