From de57c70f2593997646c6bbe9d32cbc8a88bb6d89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Gim=C3=A9nez?= Date: Wed, 17 May 2023 21:01:47 +0900 Subject: [PATCH] WP traversing paths --- pkg/data/area/waypoint.go | 55 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 pkg/data/area/waypoint.go diff --git a/pkg/data/area/waypoint.go b/pkg/data/area/waypoint.go new file mode 100644 index 0000000..9a27dcf --- /dev/null +++ b/pkg/data/area/waypoint.go @@ -0,0 +1,55 @@ +package area + +// WPAddresses represents the addresses of the waypoints in the game UI and the linked areas between them +var WPAddresses = map[Area]WPAddress{ + // Act 1 + RogueEncampment: {1, 1, nil}, + ColdPlains: {1, 2, []Area{RogueEncampment, BloodMoor}}, + StonyField: {1, 3, []Area{ColdPlains}}, + DarkWood: {1, 4, []Area{StonyField, UndergroundPassageLevel1}}, + BlackMarsh: {1, 5, []Area{DarkWood}}, + OuterCloister: {1, 6, []Area{BlackMarsh, TamoeHighland, MonasteryGate}}, + JailLevel1: {1, 7, []Area{OuterCloister, Barracks}}, + InnerCloister: {1, 8, []Area{JailLevel1, JailLevel2, JailLevel3}}, + CatacombsLevel2: {1, 9, []Area{InnerCloister, Cathedral, CatacombsLevel1}}, + // Act 2 + LutGholein: {2, 1, nil}, + SewersLevel2Act2: {2, 2, []Area{LutGholein, SewersLevel1Act2}}, + DryHills: {2, 3, []Area{LutGholein, RockyWaste}}, + HallsOfTheDeadLevel2: {2, 4, []Area{DryHills, HallsOfTheDeadLevel1}}, + FarOasis: {2, 5, []Area{DryHills}}, + LostCity: {2, 6, []Area{FarOasis}}, + PalaceCellarLevel1: {2, 7, []Area{LutGholein, HaremLevel1, HaremLevel2}}, + ArcaneSanctuary: {2, 8, []Area{PalaceCellarLevel1, PalaceCellarLevel2, PalaceCellarLevel3}}, + CanyonOfTheMagi: {2, 9, []Area{ArcaneSanctuary}}, + // Act 3 + KurastDocks: {3, 1, nil}, + SpiderForest: {3, 2, []Area{KurastDocks}}, + GreatMarsh: {3, 3, []Area{SpiderForest}}, + FlayerJungle: {3, 4, []Area{GreatMarsh}}, + LowerKurast: {3, 5, []Area{FlayerJungle}}, + KurastBazaar: {3, 6, []Area{LowerKurast}}, + UpperKurast: {3, 7, []Area{KurastBazaar}}, + Travincal: {3, 8, []Area{UpperKurast, KurastCauseway}}, + DuranceOfHateLevel2: {3, 9, []Area{Travincal, DuranceOfHateLevel1}}, + // Act 4 + ThePandemoniumFortress: {4, 1, nil}, + CityOfTheDamned: {4, 2, []Area{ThePandemoniumFortress, OuterSteppes, PlainsOfDespair}}, + RiverOfFlame: {4, 3, []Area{CityOfTheDamned}}, + // Act 5 + Harrogath: {5, 1, nil}, + FrigidHighlands: {5, 2, []Area{Harrogath, BloodyFoothills}}, + ArreatPlateau: {5, 3, []Area{FrigidHighlands}}, + CrystallinePassage: {5, 4, []Area{ArreatPlateau}}, + GlacialTrail: {5, 5, []Area{CrystallinePassage}}, + HallsOfPain: {5, 6, []Area{Harrogath, NihlathaksTemple, HallsOfAnguish}}, + FrozenTundra: {5, 7, []Area{GlacialTrail}}, + TheAncientsWay: {5, 8, []Area{FrozenTundra}}, + TheWorldStoneKeepLevel2: {5, 9, []Area{TheAncientsWay, ArreatSummit, TheWorldStoneKeepLevel1}}, +} + +type WPAddress struct { + Tab int + Row int + LinkedFrom []Area +}