Add data structures, it requires tons of refactor but it's more or less working
This commit is contained in:
157
pkg/data/area/area.go
Normal file
157
pkg/data/area/area.go
Normal file
@@ -0,0 +1,157 @@
|
||||
package area
|
||||
|
||||
type Area int
|
||||
|
||||
func (a Area) IsTown() bool {
|
||||
switch a {
|
||||
case RogueEncampment, LutGholein, KurastDocks, ThePandemoniumFortress, Harrogath:
|
||||
return true
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
const (
|
||||
Abaddon Area = 125
|
||||
AncientTunnels Area = 65
|
||||
ArcaneSanctuary Area = 74
|
||||
ArreatPlateau Area = 112
|
||||
ArreatSummit Area = 120
|
||||
Barracks Area = 28
|
||||
BlackMarsh Area = 6
|
||||
BloodMoor Area = 2
|
||||
BloodyFoothills Area = 110
|
||||
BurialGrounds Area = 17
|
||||
CanyonOfTheMagi Area = 46
|
||||
CatacombsLevel1 Area = 34
|
||||
CatacombsLevel2 Area = 35
|
||||
CatacombsLevel3 Area = 36
|
||||
CatacombsLevel4 Area = 37
|
||||
Cathedral Area = 33
|
||||
CaveLevel1 Area = 9
|
||||
CaveLevel2 Area = 13
|
||||
ChaosSanctuary Area = 108
|
||||
CityOfTheDamned Area = 106
|
||||
ClawViperTempleLevel1 Area = 58
|
||||
ClawViperTempleLevel2 Area = 61
|
||||
ColdPlains Area = 3
|
||||
Crypt Area = 18
|
||||
CrystallinePassage Area = 113
|
||||
DarkWood Area = 5
|
||||
DenOfEvil Area = 8
|
||||
DisusedFane Area = 95
|
||||
DisusedReliquary Area = 99
|
||||
DrifterCavern Area = 116
|
||||
DryHills Area = 42
|
||||
DuranceOfHateLevel1 Area = 100
|
||||
DuranceOfHateLevel2 Area = 101
|
||||
DuranceOfHateLevel3 Area = 102
|
||||
DurielsLair Area = 73
|
||||
FarOasis Area = 43
|
||||
FlayerDungeonLevel1 Area = 88
|
||||
FlayerDungeonLevel2 Area = 89
|
||||
FlayerDungeonLevel3 Area = 91
|
||||
FlayerJungle Area = 78
|
||||
ForgottenReliquary Area = 96
|
||||
ForgottenSands Area = 134
|
||||
ForgottenTemple Area = 97
|
||||
ForgottenTower Area = 20
|
||||
FrigidHighlands Area = 111
|
||||
FrozenRiver Area = 114
|
||||
FrozenTundra Area = 117
|
||||
FurnaceOfPain Area = 135
|
||||
GlacialTrail Area = 115
|
||||
GreatMarsh Area = 77
|
||||
HallsOfAnguish Area = 122
|
||||
HallsOfPain Area = 123
|
||||
HallsOfTheDeadLevel1 Area = 56
|
||||
HallsOfTheDeadLevel2 Area = 57
|
||||
HallsOfTheDeadLevel3 Area = 60
|
||||
HallsOfVaught Area = 124
|
||||
HaremLevel1 Area = 50
|
||||
HaremLevel2 Area = 51
|
||||
Harrogath Area = 109
|
||||
HoleLevel1 Area = 11
|
||||
HoleLevel2 Area = 15
|
||||
IcyCellar Area = 119
|
||||
InfernalPit Area = 127
|
||||
InnerCloister Area = 32
|
||||
JailLevel1 Area = 29
|
||||
JailLevel2 Area = 30
|
||||
JailLevel3 Area = 31
|
||||
KurastBazaar Area = 80
|
||||
KurastCauseway Area = 82
|
||||
KurastDocks Area = 75
|
||||
LostCity Area = 44
|
||||
LowerKurast Area = 79
|
||||
LutGholein Area = 40
|
||||
MaggotLairLevel1 Area = 62
|
||||
MaggotLairLevel2 Area = 63
|
||||
MaggotLairLevel3 Area = 64
|
||||
MatronsDen Area = 133
|
||||
Mausoleum Area = 19
|
||||
MonasteryGate Area = 26
|
||||
MooMooFarm Area = 39
|
||||
NihlathaksTemple Area = 121
|
||||
None Area = 0
|
||||
OuterCloister Area = 27
|
||||
OuterSteppes Area = 104
|
||||
PalaceCellarLevel1 Area = 52
|
||||
PalaceCellarLevel2 Area = 53
|
||||
PalaceCellarLevel3 Area = 54
|
||||
PitLevel1 Area = 12
|
||||
PitLevel2 Area = 16
|
||||
PitOfAcheron Area = 126
|
||||
PlainsOfDespair Area = 105
|
||||
RiverOfFlame Area = 107
|
||||
RockyWaste Area = 41
|
||||
RogueEncampment Area = 1
|
||||
RuinedFane Area = 98
|
||||
RuinedTemple Area = 94
|
||||
SewersLevel1Act2 Area = 47
|
||||
SewersLevel1Act3 Area = 92
|
||||
SewersLevel2Act2 Area = 48
|
||||
SewersLevel2Act3 Area = 93
|
||||
SewersLevel3Act2 Area = 49
|
||||
SpiderCave Area = 84
|
||||
SpiderCavern Area = 85
|
||||
SpiderForest Area = 76
|
||||
StonyField Area = 4
|
||||
StonyTombLevel1 Area = 55
|
||||
StonyTombLevel2 Area = 59
|
||||
SwampyPitLevel1 Area = 86
|
||||
SwampyPitLevel2 Area = 87
|
||||
SwampyPitLevel3 Area = 90
|
||||
TalRashasTomb1 Area = 66
|
||||
TalRashasTomb2 Area = 67
|
||||
TalRashasTomb3 Area = 68
|
||||
TalRashasTomb4 Area = 69
|
||||
TalRashasTomb5 Area = 70
|
||||
TalRashasTomb6 Area = 71
|
||||
TalRashasTomb7 Area = 72
|
||||
TamoeHighland Area = 7
|
||||
TheAncientsWay Area = 118
|
||||
ThePandemoniumFortress Area = 103
|
||||
TheWorldstoneChamber Area = 132
|
||||
TheWorldStoneKeepLevel1 Area = 128
|
||||
TheWorldStoneKeepLevel2 Area = 129
|
||||
TheWorldStoneKeepLevel3 Area = 130
|
||||
ThroneOfDestruction Area = 131
|
||||
TowerCellarLevel1 Area = 21
|
||||
TowerCellarLevel2 Area = 22
|
||||
TowerCellarLevel3 Area = 23
|
||||
TowerCellarLevel4 Area = 24
|
||||
TowerCellarLevel5 Area = 25
|
||||
Travincal Area = 83
|
||||
Tristram Area = 38
|
||||
UberTristram Area = 136
|
||||
UndergroundPassageLevel1 Area = 10
|
||||
UndergroundPassageLevel2 Area = 14
|
||||
UpperKurast Area = 81
|
||||
ValleyOfSnakes Area = 45
|
||||
MapsAncientTemple Area = 137
|
||||
MapsDesecratedTemple Area = 138
|
||||
MapsFrigidPlateau Area = 139
|
||||
MapsInfernalTrial Area = 140
|
||||
MapsRuinedCitadel Area = 141
|
||||
)
|
||||
Reference in New Issue
Block a user