Add data structures, it requires tons of refactor but it's more or less working
This commit is contained in:
9
pkg/data/object/interact_type.go
Normal file
9
pkg/data/object/interact_type.go
Normal file
@@ -0,0 +1,9 @@
|
||||
package object
|
||||
|
||||
type InteractType uint
|
||||
|
||||
const (
|
||||
InteractTypeNone InteractType = 0x00
|
||||
InteractTypeTrap InteractType = 0x04
|
||||
InteractTypeLocked InteractType = 0x80
|
||||
)
|
||||
582
pkg/data/object/type.go
Normal file
582
pkg/data/object/type.go
Normal file
@@ -0,0 +1,582 @@
|
||||
package object
|
||||
|
||||
type Name int
|
||||
|
||||
const (
|
||||
NotApplicable Name = iota - 1
|
||||
TestData1
|
||||
Casket5
|
||||
Shrine
|
||||
Casket6
|
||||
LargeUrn1
|
||||
LargeChestRight
|
||||
LargeChestLeft
|
||||
Barrel
|
||||
TowerTome
|
||||
Urn2
|
||||
Bench
|
||||
BarrelExploding
|
||||
RogueFountain
|
||||
DoorGateLeft
|
||||
DoorGateRight
|
||||
DoorWoodenLeft
|
||||
DoorWoodenRight
|
||||
CairnStoneAlpha
|
||||
CairnStoneBeta
|
||||
CairnStoneGamma
|
||||
CairnStoneDelta
|
||||
CairnStoneLambda
|
||||
CairnStoneTheta
|
||||
DoorCourtyardLeft
|
||||
DoorCourtyardRight
|
||||
DoorCathedralDouble
|
||||
CainGibbet
|
||||
DoorMonasteryDoubleRight
|
||||
HoleAnim
|
||||
Brazier
|
||||
InifussTree
|
||||
Fountain
|
||||
Crucifix
|
||||
Candles1
|
||||
Candles2
|
||||
Standard1
|
||||
Standard2
|
||||
Torch1Tiki
|
||||
Torch2Wall
|
||||
RogueBonfire
|
||||
River1
|
||||
River2
|
||||
River3
|
||||
River4
|
||||
River5
|
||||
AmbientSoundGenerator
|
||||
Crate
|
||||
AndarielDoor
|
||||
RogueTorch1
|
||||
RogueTorch2
|
||||
CasketR
|
||||
CasketL
|
||||
Urn3
|
||||
Casket
|
||||
RogueCorpse1
|
||||
RogueCorpse2
|
||||
RogueCorpseRolling
|
||||
CorpseOnStick1
|
||||
CorpseOnStick2
|
||||
TownPortal
|
||||
PermanentTownPortal
|
||||
InvisibleObject
|
||||
DoorCathedralLeft
|
||||
DoorCathedralRight
|
||||
DoorWoodenLeft2
|
||||
InvisibleRiverSound1
|
||||
InvisibleRiverSound2
|
||||
Ripple1
|
||||
Ripple2
|
||||
Ripple3
|
||||
Ripple4
|
||||
ForestNightSound1
|
||||
ForestNightSound2
|
||||
YetiDung
|
||||
TrappDoor
|
||||
DoorByAct2Dock
|
||||
SewerDrip
|
||||
HealthOrama
|
||||
InvisibleTownSound
|
||||
Casket3
|
||||
Obelisk
|
||||
ForestAltar
|
||||
BubblingPoolOfBlood
|
||||
HornShrine
|
||||
HealingWell
|
||||
BullHealthShrine
|
||||
SteleDesertMagicShrine
|
||||
TombLargeChestL
|
||||
TombLargeChestR
|
||||
Sarcophagus
|
||||
DesertObelisk
|
||||
TombDoorLeft
|
||||
TombDoorRight
|
||||
InnerHellManaShrine
|
||||
LargeUrn4
|
||||
LargeUrn5
|
||||
InnerHellHealthShrine
|
||||
InnerHellShrine
|
||||
TombDoorLeft2
|
||||
TombDoorRight2
|
||||
DurielsLairPortal
|
||||
Brazier3
|
||||
FloorBrazier
|
||||
Flies
|
||||
ArmorStandRight
|
||||
ArmorStandLeft
|
||||
WeaponRackRight
|
||||
WeaponRackLeft
|
||||
Malus
|
||||
PalaceHealthShrine
|
||||
Drinker
|
||||
Fountain1
|
||||
Gesturer
|
||||
DesertFountain
|
||||
Turner
|
||||
Fountain3
|
||||
SnakeWomanShrine
|
||||
JungleTorch
|
||||
Fountain4
|
||||
WaypointPortal
|
||||
DungeonHealthShrine
|
||||
JerhynPlaceHolder1
|
||||
JerhynPlaceHolder2
|
||||
InnerHellShrine2
|
||||
InnerHellShrine3
|
||||
InnerHellHiddenStash
|
||||
InnerHellSkullPile
|
||||
InnerHellHiddenStash2
|
||||
InnerHellHiddenStash3
|
||||
SecretDoor1
|
||||
Act1WildernessWell
|
||||
VileDogAfterglow
|
||||
CathedralWell
|
||||
ArcaneSanctuaryShrine
|
||||
DesertShrine2
|
||||
DesertShrine3
|
||||
DesertShrine1
|
||||
DesertWell
|
||||
CaveWell
|
||||
Act1LargeChestRight
|
||||
Act1TallChestRight
|
||||
Act1MediumChestRight
|
||||
DesertJug1
|
||||
DesertJug2
|
||||
Act1LargeChest1
|
||||
InnerHellWaypoint
|
||||
Act2MediumChestRight
|
||||
Act2LargeChestRight
|
||||
Act2LargeChestLeft
|
||||
TaintedSunAltar
|
||||
DesertShrine5
|
||||
DesertShrine4
|
||||
HoradricOrifice
|
||||
TyraelsDoor
|
||||
GuardCorpse
|
||||
HiddenStashRock
|
||||
Act2Waypoint
|
||||
Act1WildernessWaypoint
|
||||
SkeletonCorpseIsAnOxymoron
|
||||
HiddenStashRockB
|
||||
SmallFire
|
||||
MediumFire
|
||||
LargeFire
|
||||
Act1CliffHidingSpot
|
||||
ManaWell1
|
||||
ManaWell2
|
||||
ManaWell3
|
||||
ManaWell4
|
||||
ManaWell5
|
||||
HollowLog
|
||||
JungleHealWell
|
||||
SkeletonCorpseIsStillAnOxymoron
|
||||
DesertHealthShrine
|
||||
ManaWell7
|
||||
LooseRock
|
||||
LooseBoulder
|
||||
MediumChestLeft
|
||||
LargeChestLeft2
|
||||
GuardCorpseOnAStick
|
||||
Bookshelf1
|
||||
Bookshelf2
|
||||
JungleChest
|
||||
TombCoffin
|
||||
JungleMediumChestLeft
|
||||
JungleShrine2
|
||||
JungleStashObject1
|
||||
JungleStashObject2
|
||||
JungleStashObject3
|
||||
JungleStashObject4
|
||||
DummyCainPortal
|
||||
JungleShrine3
|
||||
JungleShrine4
|
||||
TeleportationPad1
|
||||
LamEsensTome
|
||||
StairsL
|
||||
StairsR
|
||||
FloorTrap
|
||||
JungleShrine5
|
||||
TallChestLeft
|
||||
MephistoShrine1
|
||||
MephistoShrine2
|
||||
MephistoShrine3
|
||||
MephistoManaShrine
|
||||
MephistoLair
|
||||
StashBox
|
||||
StashAltar
|
||||
MafistoHealthShrine
|
||||
Act3WaterRocks
|
||||
Basket1
|
||||
Basket2
|
||||
Act3WaterLogs
|
||||
Act3WaterRocksGirl
|
||||
Act3WaterBubbles
|
||||
Act3WaterLogsX
|
||||
Act3WaterRocksB
|
||||
Act3WaterRocksGirlC
|
||||
Act3WaterRocksY
|
||||
Act3WaterLogsZ
|
||||
WebCoveredTree1
|
||||
WebCoveredTree2
|
||||
WebCoveredTree3
|
||||
WebCoveredTree4
|
||||
Pillar
|
||||
Cocoon
|
||||
Cocoon2
|
||||
SkullPileH1
|
||||
OuterHellShrine
|
||||
Act3WaterRocksGirlW
|
||||
Act3BigLog
|
||||
SlimeDoor1
|
||||
SlimeDoor2
|
||||
OuterHellShrine2
|
||||
OuterHellShrine3
|
||||
PillarH2
|
||||
Act3BigLogC
|
||||
Act3BigLogD
|
||||
HellHealthShrine
|
||||
Act3TownWaypoint
|
||||
WaypointH
|
||||
BurningBodyTown
|
||||
Gchest1L
|
||||
Gchest2R
|
||||
Gchest3R
|
||||
GLchest3L
|
||||
SewersRatNest
|
||||
BurningBodyTown2
|
||||
SewersRatNest2
|
||||
Act1BedBed1
|
||||
Act1BedBed2
|
||||
HellManaShrine
|
||||
ExplodingCow
|
||||
GidbinnAltar
|
||||
GidbinnAltarDecoy
|
||||
DiabloRightLight
|
||||
DiabloLeftLight
|
||||
DiabloStartPoint
|
||||
Act1CabinStool
|
||||
Act1CabinWood
|
||||
Act1CabinWood2
|
||||
HellSkeletonSpawnNW
|
||||
Act1HolyShrine
|
||||
TombsFloorTrapSpikes
|
||||
Act1CathedralShrine
|
||||
Act1JailShrine1
|
||||
Act1JailShrine2
|
||||
Act1JailShrine3
|
||||
MaggotLairGooPile
|
||||
Bank
|
||||
WirtCorpse
|
||||
GoldPlaceHolder
|
||||
GuardCorpse2
|
||||
DeadVillager1
|
||||
DeadVillager2
|
||||
DummyFlameNoDamage
|
||||
TinyPixelShapedThingie
|
||||
CavesHealthShrine
|
||||
CavesManaShrine
|
||||
CaveMagicShrine
|
||||
Act3DungeonManaShrine
|
||||
Act3SewersMagicShrine1
|
||||
Act3SewersHealthWell
|
||||
Act3SewersManaWell
|
||||
Act3SewersMagicShrine2
|
||||
Act2BrazierCeller
|
||||
Act2TombAnubisCoffin
|
||||
Act2Brazier
|
||||
Act2BrazierTall
|
||||
Act2BrazierSmall
|
||||
Act2CellerWaypoint
|
||||
HarumBedBed
|
||||
IronGrateDoorLeft
|
||||
IronGrateDoorRight
|
||||
WoodenGrateDoorLeft
|
||||
WoodenGrateDoorRight
|
||||
WoodenDoorLeft
|
||||
WoodenDoorRight
|
||||
TombsWallTorchLeft
|
||||
TombsWallTorchRight
|
||||
ArcaneSanctuaryPortal
|
||||
Act2HaramMagicShrine1
|
||||
Act2HaramMagicShrine2
|
||||
MaggotHealthWell
|
||||
MaggotManaWell
|
||||
ArcaneSanctuaryMagicShrine
|
||||
TeleportationPad2
|
||||
TeleportationPad3
|
||||
TeleportationPad4
|
||||
DummyArcaneThing1
|
||||
DummyArcaneThing2
|
||||
DummyArcaneThing3
|
||||
DummyArcaneThing4
|
||||
DummyArcaneThing5
|
||||
DummyArcaneThing6
|
||||
DummyArcaneThing7
|
||||
HaremDeadGuard1
|
||||
HaremDeadGuard2
|
||||
HaremDeadGuard3
|
||||
HaremDeadGuard4
|
||||
HaremEunuchBlocker
|
||||
ArcaneHealthWell
|
||||
ArcaneManaWell
|
||||
TestData2
|
||||
Act2TombWell
|
||||
Act2SewerWaypoint
|
||||
Act3TravincalWaypoint
|
||||
Act3SewerMagicShrine
|
||||
Act3SewerDeadBody
|
||||
Act3SewerTorch
|
||||
Act3KurastTorch
|
||||
MafistoLargeChestLeft
|
||||
MafistoLargeChestRight
|
||||
MafistoMediumChestLeft
|
||||
MafistoMediumChestRight
|
||||
SpiderLairLargeChestLeft
|
||||
SpiderLairTallChestLeft
|
||||
SpiderLairMediumChestRight
|
||||
SpiderLairTallChestRight
|
||||
SteegStone
|
||||
GuildVault
|
||||
TrophyCase
|
||||
MessageBoard
|
||||
MephistoBridge
|
||||
HellGate
|
||||
Act3KurastManaWell
|
||||
Act3KurastHealthWell
|
||||
HellFire1
|
||||
HellFire2
|
||||
HellFire3
|
||||
HellLava1
|
||||
HellLava2
|
||||
HellLava3
|
||||
HellLightSource1
|
||||
HellLightSource2
|
||||
HellLightSource3
|
||||
HoradricCubeChest
|
||||
HoradricScrollChest
|
||||
StaffOfKingsChest
|
||||
YetAnotherTome
|
||||
HellBrazier1
|
||||
HellBrazier2
|
||||
DungeonRockPile
|
||||
Act3DungeonMagicShrine
|
||||
Act3DungeonBasket
|
||||
OuterHellHungSkeleton
|
||||
GuyForDungeon
|
||||
Act3DungeonCasket
|
||||
Act3SewerStairs
|
||||
Act3SewerStairsToLevel3
|
||||
DarkWandererStartPosition
|
||||
TrappedSoulPlaceHolder
|
||||
Act3TownTorch
|
||||
LargeChestR
|
||||
InnerHellBoneChest
|
||||
HellSkeletonSpawnNE
|
||||
Act3WaterFog
|
||||
DummyNotUsed
|
||||
HellForge
|
||||
GuildPortal
|
||||
HratliStartPosition
|
||||
HratliEndPosition
|
||||
BurningTrappedSoul1
|
||||
BurningTrappedSoul2
|
||||
NatalyaStartPosition
|
||||
StuckedTrappedSoul1
|
||||
StuckedTrappedSoul2
|
||||
CainStartPosition
|
||||
StairSR
|
||||
ArcaneLargeChestLeft
|
||||
ArcaneCasket
|
||||
ArcaneLargeChestRight
|
||||
ArcaneSmallChestLeft
|
||||
ArcaneSmallChestRight
|
||||
DiabloSeal1
|
||||
DiabloSeal2
|
||||
DiabloSeal3
|
||||
DiabloSeal4
|
||||
DiabloSeal5
|
||||
SparklyChest
|
||||
PandamoniumFortressWaypoint
|
||||
InnerHellFissure
|
||||
HellMesaBrazier
|
||||
Smoke
|
||||
ValleyWaypoint
|
||||
HellBrazier3
|
||||
CompellingOrb
|
||||
KhalimChest1
|
||||
KhalimChest2
|
||||
KhalimChest3
|
||||
SiegeMachineControl
|
||||
PotOTorch
|
||||
PyoxFirePit
|
||||
ExpansionChestRight
|
||||
ExpansionWildernessShrine1
|
||||
ExpansionWildernessShrine2
|
||||
ExpansionHiddenStash
|
||||
ExpansionWildernessFlag
|
||||
ExpansionWildernessBarrel
|
||||
ExpansionSiegeBarrel
|
||||
ExpansionWoodChestLeft
|
||||
ExpansionWildernessShrine3
|
||||
ExpansionManaShrine
|
||||
ExpansionHealthShrine
|
||||
BurialChestLeft
|
||||
BurialChestRight
|
||||
ExpansionWell
|
||||
ExpansionWildernessShrine4
|
||||
ExpansionWildernessShrine5
|
||||
ExpansionWaypoint
|
||||
ExpansionChestLeft
|
||||
ExpansionWoodChestRight
|
||||
ExpansionSmallChestLeft
|
||||
ExpansionSmallChestRight
|
||||
ExpansionTorch1
|
||||
ExpansionCampFire
|
||||
ExpansionTownTorch
|
||||
ExpansionTorch2
|
||||
ExpansionBurningBodies
|
||||
ExpansionBurningPit
|
||||
ExpansionTribalFlag
|
||||
ExpansionTownFlag
|
||||
ExpansionChandelier
|
||||
ExpansionJar1
|
||||
ExpansionJar2
|
||||
ExpansionJar3
|
||||
ExpansionSwingingHeads
|
||||
ExpansionWildernessPole
|
||||
AnimatedSkullAndRockPile
|
||||
ExpansionTownGate
|
||||
SkullAndRockPile
|
||||
SiegeHellGate
|
||||
EnemyCampBanner1
|
||||
EnemyCampBanner2
|
||||
ExpansionExplodingChest
|
||||
ExpansionSpecialChest
|
||||
ExpansionDeathPole
|
||||
ExpansionDeathPoleLeft
|
||||
TempleAltar
|
||||
DrehyaTownStartPosition
|
||||
DrehyaWildernessStartPosition
|
||||
NihlathakTownStartPosition
|
||||
NihlathakWildernessStartPositionName
|
||||
IceCaveHiddenStash
|
||||
IceCaveHealthShrine
|
||||
IceCaveManaShrine
|
||||
IceCaveEvilUrn
|
||||
IceCaveJar1
|
||||
IceCaveJar2
|
||||
IceCaveJar3
|
||||
IceCaveJar4
|
||||
IceCaveJar5
|
||||
IceCaveMagicShrine
|
||||
CagedWussie
|
||||
AncientStatue3
|
||||
AncientStatue1
|
||||
AncientStatue2
|
||||
DeadBarbarian
|
||||
ClientSmoke
|
||||
IceCaveMagicShrine2
|
||||
IceCaveTorch1
|
||||
IceCaveTorch2
|
||||
ExpansionTikiTorch
|
||||
WorldstoneManaShrine
|
||||
WorldstoneHealthShrine
|
||||
WorldstoneTomb1
|
||||
WorldstoneTomb2
|
||||
WorldstoneTomb3
|
||||
WorldstoneMagicShrine
|
||||
WorldstoneTorch1
|
||||
WorldstoneTorch2
|
||||
ExpansionSnowyManaShrine1
|
||||
ExpansionSnowyHealthShrine
|
||||
ExpansionSnowyWell
|
||||
WorldstoneWaypoint
|
||||
ExpansionSnowyMagicShrine2
|
||||
ExpansionWildernessWaypoint
|
||||
ExpansionSnowyMagicShrine3
|
||||
WorldstoneWell
|
||||
WorldstoneMagicShrine2
|
||||
ExpansionSnowyObject1
|
||||
ExpansionSnowyWoodChestLeft
|
||||
ExpansionSnowyWoodChestRight
|
||||
WorldstoneMagicShrine3
|
||||
ExpansionSnowyWoodChest2Left
|
||||
ExpansionSnowyWoodChest2Right
|
||||
SnowySwingingHeads
|
||||
SnowyDebris
|
||||
PenBreakableDoor
|
||||
ExpansionTempleMagicShrine1
|
||||
ExpansionSnowyPoleMR
|
||||
IceCaveWaypoint
|
||||
ExpansionTempleMagicShrine2
|
||||
ExpansionTempleWell
|
||||
ExpansionTempleTorch1
|
||||
ExpansionTempleTorch2
|
||||
ExpansionTempleObject1
|
||||
ExpansionTempleObject2
|
||||
WorldstoneMrBox
|
||||
IceCaveWell
|
||||
ExpansionTempleMagicShrine
|
||||
ExpansionTempleHealthShrine
|
||||
ExpansionTempleManaShrine
|
||||
BlacksmithForge
|
||||
WorldstoneTomb1Left
|
||||
WorldstoneTomb2Left
|
||||
WorldstoneTomb3Left
|
||||
IceCaveBubblesU
|
||||
IceCaveBubblesS
|
||||
RedBaalsLairTomb1
|
||||
RedBaalsLairTomb1Left
|
||||
RedBaalsLairTomb2
|
||||
RedBaalsLairTomb2Left
|
||||
RedBaalsLairTomb3
|
||||
RedBaalsLairTomb3Left
|
||||
RedBaalsLairMrBox
|
||||
RedBaalsLairTorch1
|
||||
RedBaalsLairTorch2
|
||||
CandlesTemple
|
||||
TempleWaypoint
|
||||
ExpansionDeadPerson1
|
||||
TempleGroundTomb
|
||||
LarzukGreeting
|
||||
LarzukStandard
|
||||
TempleGroundTombLeft
|
||||
ExpansionDeadPerson2
|
||||
AncientsAltar
|
||||
ArreatSummitDoorToWorldstone
|
||||
ExpansionWeaponRackRight
|
||||
ExpansionWeaponRackLeft
|
||||
ExpansionArmorStandRight
|
||||
ExpansionArmorStandLeft
|
||||
ArreatsSummitTorch2
|
||||
ExpansionFuneralSpire
|
||||
ExpansionBurningLogs
|
||||
IceCaveSteam
|
||||
ExpansionDeadPerson3
|
||||
BaalsLair
|
||||
FrozenAnya
|
||||
BBQBunny
|
||||
BaalTorchBig
|
||||
InvisibleAncient
|
||||
InvisibleBase
|
||||
BaalsPortal
|
||||
ArreatSummitDoor
|
||||
LastPortal
|
||||
LastLastPortal
|
||||
ZooTestData
|
||||
KeeperTestData
|
||||
BaalsPortal2
|
||||
FirePlaceGuy
|
||||
DoorBlocker1
|
||||
DoorBlocker2
|
||||
|
||||
// Added manually
|
||||
GoodChest Name = 580
|
||||
NotSoGoodChestName = 581
|
||||
)
|
||||
Reference in New Issue
Block a user