From ceb2b20617400b272bd3acff91374a519a8cef42 Mon Sep 17 00:00:00 2001
From: Volte6 <143822+Volte6@users.noreply.github.com>
Date: Sun, 3 May 2026 13:00:18 -0700
Subject: [PATCH 1/2] Users can now specify a style for shop lists using `set`
---
.../world/default/templates/help/set.md | 6 ++-
.../templates/tables/shoplist-arcane.template | 15 +++++++
.../templates/tables/shoplist-fancy.template | 17 +++++++
.../templates/tables/shoplist-grid.template | 13 ++++++
.../tables/shoplist-minimal.template | 12 +++++
.../templates/tables/shoplist-rugged.template | 12 +++++
_datafiles/world/empty/templates/help/feed.md | 2 +-
_datafiles/world/empty/templates/help/set.md | 6 ++-
.../templates/tables/shoplist-arcane.template | 15 +++++++
.../templates/tables/shoplist-fancy.template | 17 +++++++
.../templates/tables/shoplist-grid.template | 13 ++++++
.../tables/shoplist-minimal.template | 12 +++++
.../templates/tables/shoplist-rugged.template | 12 +++++
internal/usercommands/list.go | 34 ++++++++++----
internal/usercommands/set.go | 44 +++++++++++++++++++
15 files changed, 219 insertions(+), 11 deletions(-)
create mode 100644 _datafiles/world/default/templates/tables/shoplist-arcane.template
create mode 100644 _datafiles/world/default/templates/tables/shoplist-fancy.template
create mode 100644 _datafiles/world/default/templates/tables/shoplist-grid.template
create mode 100644 _datafiles/world/default/templates/tables/shoplist-minimal.template
create mode 100644 _datafiles/world/default/templates/tables/shoplist-rugged.template
create mode 100644 _datafiles/world/empty/templates/tables/shoplist-arcane.template
create mode 100644 _datafiles/world/empty/templates/tables/shoplist-fancy.template
create mode 100644 _datafiles/world/empty/templates/tables/shoplist-grid.template
create mode 100644 _datafiles/world/empty/templates/tables/shoplist-minimal.template
create mode 100644 _datafiles/world/empty/templates/tables/shoplist-rugged.template
diff --git a/_datafiles/world/default/templates/help/set.md b/_datafiles/world/default/templates/help/set.md
index 521abf581..60d5ccf14 100644
--- a/_datafiles/world/default/templates/help/set.md
+++ b/_datafiles/world/default/templates/help/set.md
@@ -30,4 +30,8 @@ There are a handful of settings you can adjust with this command, including:
This toggles the automatic tinymap on or off. It shows when looking at rooms.
~set wimpy~
- Set your wimpy percentage (See ~help wimpy~)
\ No newline at end of file
+ Set your wimpy percentage (See ~help wimpy~)
+
+ ~set shopstyle [style]~
+ Changes the layout of merchant shop listings. Available styles:
+ ~default~, ~fancy~, ~minimal~, ~grid~, ~arcane~, ~rugged~
\ No newline at end of file
diff --git a/_datafiles/world/default/templates/tables/shoplist-arcane.template b/_datafiles/world/default/templates/tables/shoplist-arcane.template
new file mode 100644
index 000000000..f2bf461a5
--- /dev/null
+++ b/_datafiles/world/default/templates/tables/shoplist-arcane.template
@@ -0,0 +1,15 @@
+
+{{ $columnWidths := .ColumnWidths -}}
+{{- $tableData := . }}
+{{- $headers := .Header -}}
+{{- $padding := 1 -}}
+{{- $innerWidth := 0 -}}
+{{- range $i, $w := $columnWidths -}}{{- $innerWidth = add $innerWidth $w $padding $padding -}}{{- end -}}
+{{- $innerWidth = add $innerWidth (sub (len $columnWidths) 1) -}}
+{{ colorpattern (padRightX "" "✧ · " (add $innerWidth 2)) "aurora" }}
+✧ {{ .Title }}
+{{ range $i, $col := .Header }}│{{ repeat " " $padding }}{{ $tableData.GetHeaderCell $i }}{{ repeat " " $padding }}{{ end }}│
+{{ range $i, $w := $columnWidths }}│{{ repeat "·" (add $w $padding $padding) }}{{ end }}│
+{{ range $rowIndex, $row := .Rows }}
+{{- range $i, $col := $row }}│{{ repeat " " $padding }}{{ $tableData.GetCell $rowIndex $i }}{{ repeat " " $padding }}{{ end }}│
+{{ end }}{{ colorpattern (padRightX "" "✧ · " (add $innerWidth 2)) "aurora" }}
\ No newline at end of file
diff --git a/_datafiles/world/default/templates/tables/shoplist-fancy.template b/_datafiles/world/default/templates/tables/shoplist-fancy.template
new file mode 100644
index 000000000..5f0839705
--- /dev/null
+++ b/_datafiles/world/default/templates/tables/shoplist-fancy.template
@@ -0,0 +1,17 @@
+
+{{ $columnWidths := .ColumnWidths -}}
+{{- $tableData := . }}
+{{- $headers := .Header -}}
+{{- $padding := 1 -}}
+{{- $innerWidth := 0 -}}
+{{- range $i, $w := $columnWidths -}}{{- $innerWidth = add $innerWidth $w $padding $padding -}}{{- end -}}
+{{- $innerWidth = add $innerWidth (sub (len $columnWidths) 1) -}}
+{{ colorpattern (padRightX "" "· ★ · ✦ " (add $innerWidth 2)) "gold" "stretch" }}
+✦ {{ .Title }}
+╔{{ range $i, $w := $columnWidths }}{{ repeat "═" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}╦{{ end }}{{ end }}╗
+{{ range $i, $col := .Header }}║{{ repeat " " $padding }}{{ $tableData.GetHeaderCell $i }}{{ repeat " " $padding }}{{ end }}║
+║{{ range $i, $w := $columnWidths }}{{ repeat " " $padding }}{{ repeat "·" $w }}{{ repeat " " $padding }}{{ if ne (sub (len $columnWidths) 1) $i }}║{{ end }}{{ end }}║
+{{ range $rowIndex, $row := .Rows }}
+{{- range $i, $col := $row }}║{{ repeat " " $padding }}{{ $tableData.GetCell $rowIndex $i }}{{ repeat " " $padding }}{{ end }}║
+{{ end }}╚{{ range $i, $w := $columnWidths }}{{ repeat "═" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}╩{{ end }}{{ end }}╝
+{{ colorpattern (padRightX "" "· ✦ · ★ " (add $innerWidth 2)) "gold" "stretch" }}
\ No newline at end of file
diff --git a/_datafiles/world/default/templates/tables/shoplist-grid.template b/_datafiles/world/default/templates/tables/shoplist-grid.template
new file mode 100644
index 000000000..a6bdb2a05
--- /dev/null
+++ b/_datafiles/world/default/templates/tables/shoplist-grid.template
@@ -0,0 +1,13 @@
+
+{{ $columnWidths := .ColumnWidths -}}
+{{- $tableData := . }}
+{{- $headers := .Header -}}
+{{- $padding := 1 -}}
+◆ {{ .Title }}
+┌{{ range $i, $w := $columnWidths }}{{ repeat "─" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}┬{{ end }}{{ end }}┐
+{{ range $i, $col := .Header }}│{{ repeat " " $padding }}{{ $tableData.GetHeaderCell $i }}{{ repeat " " $padding }}{{ end }}│
+├{{ range $i, $w := $columnWidths }}{{ repeat "─" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}┼{{ end }}{{ end }}┤
+{{ range $rowIndex, $row := .Rows }}
+{{- range $i, $col := $row }}│{{ repeat " " $padding }}{{ $tableData.GetCell $rowIndex $i }}{{ repeat " " $padding }}{{ end }}│{{ if ne $rowIndex (sub (len $tableData.Rows) 1) }}
+├{{ range $i, $w := $columnWidths }}{{ repeat "·" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}┼{{ end }}{{ end }}┤{{ end }}
+{{ end }}└{{ range $i, $w := $columnWidths }}{{ repeat "─" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}┴{{ end }}{{ end }}┘
\ No newline at end of file
diff --git a/_datafiles/world/default/templates/tables/shoplist-minimal.template b/_datafiles/world/default/templates/tables/shoplist-minimal.template
new file mode 100644
index 000000000..17b4868e0
--- /dev/null
+++ b/_datafiles/world/default/templates/tables/shoplist-minimal.template
@@ -0,0 +1,12 @@
+
+{{ $columnWidths := .ColumnWidths -}}
+{{- $tableData := . }}
+{{- $headers := .Header -}}
+{{- $padding := 1 -}}
+▸ {{ .Title }}
+
+{{ range $i, $col := .Header }}{{ repeat " " $padding }}{{ $tableData.GetHeaderCell $i }}{{ repeat " " $padding }}{{ end }}
+{{ range $i, $w := $columnWidths }}{{ repeat " " $padding }}{{ repeat "─" $w }}{{ repeat " " $padding }}{{ end }}
+{{ range $rowIndex, $row := .Rows }}
+{{- range $i, $col := $row }}{{ repeat " " $padding }}{{ $tableData.GetCell $rowIndex $i }}{{ repeat " " $padding }}{{ end }}
+{{ end }}
\ No newline at end of file
diff --git a/_datafiles/world/default/templates/tables/shoplist-rugged.template b/_datafiles/world/default/templates/tables/shoplist-rugged.template
new file mode 100644
index 000000000..96af68841
--- /dev/null
+++ b/_datafiles/world/default/templates/tables/shoplist-rugged.template
@@ -0,0 +1,12 @@
+
+{{ $columnWidths := .ColumnWidths -}}
+{{- $tableData := . }}
+{{- $headers := .Header -}}
+{{- $padding := 1 -}}
+▐ {{ .Title }}
+┏{{ range $i, $w := $columnWidths }}{{ repeat "━" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}┳{{ end }}{{ end }}┓
+{{ range $i, $col := .Header }}┃{{ repeat " " $padding }}{{ $tableData.GetHeaderCell $i }}{{ repeat " " $padding }}{{ end }}┃
+┣{{ range $i, $w := $columnWidths }}{{ repeat "━" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}╋{{ end }}{{ end }}┫
+{{ range $rowIndex, $row := .Rows }}
+{{- range $i, $col := $row }}┃{{ repeat " " $padding }}{{ $tableData.GetCell $rowIndex $i }}{{ repeat " " $padding }}{{ end }}┃
+{{ end }}┗{{ range $i, $w := $columnWidths }}{{ repeat "━" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}┻{{ end }}{{ end }}┛
\ No newline at end of file
diff --git a/_datafiles/world/empty/templates/help/feed.md b/_datafiles/world/empty/templates/help/feed.md
index 783c29803..e676cff22 100644
--- a/_datafiles/world/empty/templates/help/feed.md
+++ b/_datafiles/world/empty/templates/help/feed.md
@@ -4,6 +4,6 @@ The ~feed~ command lets you feed an edible item from your inventory to your pet.
~feed {itemname}~ - Feed an item to your pet.
-The item must be edible. Feeding your pet increases its food contentment level. Keep your pet well-fed to help it level up!
+The item must be edible. Feeding your pet increases its hunger level. Keep your pet well-fed to help it level up!
See also: ~help pets~
diff --git a/_datafiles/world/empty/templates/help/set.md b/_datafiles/world/empty/templates/help/set.md
index 521abf581..60d5ccf14 100644
--- a/_datafiles/world/empty/templates/help/set.md
+++ b/_datafiles/world/empty/templates/help/set.md
@@ -30,4 +30,8 @@ There are a handful of settings you can adjust with this command, including:
This toggles the automatic tinymap on or off. It shows when looking at rooms.
~set wimpy~
- Set your wimpy percentage (See ~help wimpy~)
\ No newline at end of file
+ Set your wimpy percentage (See ~help wimpy~)
+
+ ~set shopstyle [style]~
+ Changes the layout of merchant shop listings. Available styles:
+ ~default~, ~fancy~, ~minimal~, ~grid~, ~arcane~, ~rugged~
\ No newline at end of file
diff --git a/_datafiles/world/empty/templates/tables/shoplist-arcane.template b/_datafiles/world/empty/templates/tables/shoplist-arcane.template
new file mode 100644
index 000000000..f2bf461a5
--- /dev/null
+++ b/_datafiles/world/empty/templates/tables/shoplist-arcane.template
@@ -0,0 +1,15 @@
+
+{{ $columnWidths := .ColumnWidths -}}
+{{- $tableData := . }}
+{{- $headers := .Header -}}
+{{- $padding := 1 -}}
+{{- $innerWidth := 0 -}}
+{{- range $i, $w := $columnWidths -}}{{- $innerWidth = add $innerWidth $w $padding $padding -}}{{- end -}}
+{{- $innerWidth = add $innerWidth (sub (len $columnWidths) 1) -}}
+{{ colorpattern (padRightX "" "✧ · " (add $innerWidth 2)) "aurora" }}
+✧ {{ .Title }}
+{{ range $i, $col := .Header }}│{{ repeat " " $padding }}{{ $tableData.GetHeaderCell $i }}{{ repeat " " $padding }}{{ end }}│
+{{ range $i, $w := $columnWidths }}│{{ repeat "·" (add $w $padding $padding) }}{{ end }}│
+{{ range $rowIndex, $row := .Rows }}
+{{- range $i, $col := $row }}│{{ repeat " " $padding }}{{ $tableData.GetCell $rowIndex $i }}{{ repeat " " $padding }}{{ end }}│
+{{ end }}{{ colorpattern (padRightX "" "✧ · " (add $innerWidth 2)) "aurora" }}
\ No newline at end of file
diff --git a/_datafiles/world/empty/templates/tables/shoplist-fancy.template b/_datafiles/world/empty/templates/tables/shoplist-fancy.template
new file mode 100644
index 000000000..5f0839705
--- /dev/null
+++ b/_datafiles/world/empty/templates/tables/shoplist-fancy.template
@@ -0,0 +1,17 @@
+
+{{ $columnWidths := .ColumnWidths -}}
+{{- $tableData := . }}
+{{- $headers := .Header -}}
+{{- $padding := 1 -}}
+{{- $innerWidth := 0 -}}
+{{- range $i, $w := $columnWidths -}}{{- $innerWidth = add $innerWidth $w $padding $padding -}}{{- end -}}
+{{- $innerWidth = add $innerWidth (sub (len $columnWidths) 1) -}}
+{{ colorpattern (padRightX "" "· ★ · ✦ " (add $innerWidth 2)) "gold" "stretch" }}
+✦ {{ .Title }}
+╔{{ range $i, $w := $columnWidths }}{{ repeat "═" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}╦{{ end }}{{ end }}╗
+{{ range $i, $col := .Header }}║{{ repeat " " $padding }}{{ $tableData.GetHeaderCell $i }}{{ repeat " " $padding }}{{ end }}║
+║{{ range $i, $w := $columnWidths }}{{ repeat " " $padding }}{{ repeat "·" $w }}{{ repeat " " $padding }}{{ if ne (sub (len $columnWidths) 1) $i }}║{{ end }}{{ end }}║
+{{ range $rowIndex, $row := .Rows }}
+{{- range $i, $col := $row }}║{{ repeat " " $padding }}{{ $tableData.GetCell $rowIndex $i }}{{ repeat " " $padding }}{{ end }}║
+{{ end }}╚{{ range $i, $w := $columnWidths }}{{ repeat "═" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}╩{{ end }}{{ end }}╝
+{{ colorpattern (padRightX "" "· ✦ · ★ " (add $innerWidth 2)) "gold" "stretch" }}
\ No newline at end of file
diff --git a/_datafiles/world/empty/templates/tables/shoplist-grid.template b/_datafiles/world/empty/templates/tables/shoplist-grid.template
new file mode 100644
index 000000000..a6bdb2a05
--- /dev/null
+++ b/_datafiles/world/empty/templates/tables/shoplist-grid.template
@@ -0,0 +1,13 @@
+
+{{ $columnWidths := .ColumnWidths -}}
+{{- $tableData := . }}
+{{- $headers := .Header -}}
+{{- $padding := 1 -}}
+◆ {{ .Title }}
+┌{{ range $i, $w := $columnWidths }}{{ repeat "─" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}┬{{ end }}{{ end }}┐
+{{ range $i, $col := .Header }}│{{ repeat " " $padding }}{{ $tableData.GetHeaderCell $i }}{{ repeat " " $padding }}{{ end }}│
+├{{ range $i, $w := $columnWidths }}{{ repeat "─" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}┼{{ end }}{{ end }}┤
+{{ range $rowIndex, $row := .Rows }}
+{{- range $i, $col := $row }}│{{ repeat " " $padding }}{{ $tableData.GetCell $rowIndex $i }}{{ repeat " " $padding }}{{ end }}│{{ if ne $rowIndex (sub (len $tableData.Rows) 1) }}
+├{{ range $i, $w := $columnWidths }}{{ repeat "·" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}┼{{ end }}{{ end }}┤{{ end }}
+{{ end }}└{{ range $i, $w := $columnWidths }}{{ repeat "─" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}┴{{ end }}{{ end }}┘
\ No newline at end of file
diff --git a/_datafiles/world/empty/templates/tables/shoplist-minimal.template b/_datafiles/world/empty/templates/tables/shoplist-minimal.template
new file mode 100644
index 000000000..17b4868e0
--- /dev/null
+++ b/_datafiles/world/empty/templates/tables/shoplist-minimal.template
@@ -0,0 +1,12 @@
+
+{{ $columnWidths := .ColumnWidths -}}
+{{- $tableData := . }}
+{{- $headers := .Header -}}
+{{- $padding := 1 -}}
+▸ {{ .Title }}
+
+{{ range $i, $col := .Header }}{{ repeat " " $padding }}{{ $tableData.GetHeaderCell $i }}{{ repeat " " $padding }}{{ end }}
+{{ range $i, $w := $columnWidths }}{{ repeat " " $padding }}{{ repeat "─" $w }}{{ repeat " " $padding }}{{ end }}
+{{ range $rowIndex, $row := .Rows }}
+{{- range $i, $col := $row }}{{ repeat " " $padding }}{{ $tableData.GetCell $rowIndex $i }}{{ repeat " " $padding }}{{ end }}
+{{ end }}
\ No newline at end of file
diff --git a/_datafiles/world/empty/templates/tables/shoplist-rugged.template b/_datafiles/world/empty/templates/tables/shoplist-rugged.template
new file mode 100644
index 000000000..96af68841
--- /dev/null
+++ b/_datafiles/world/empty/templates/tables/shoplist-rugged.template
@@ -0,0 +1,12 @@
+
+{{ $columnWidths := .ColumnWidths -}}
+{{- $tableData := . }}
+{{- $headers := .Header -}}
+{{- $padding := 1 -}}
+▐ {{ .Title }}
+┏{{ range $i, $w := $columnWidths }}{{ repeat "━" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}┳{{ end }}{{ end }}┓
+{{ range $i, $col := .Header }}┃{{ repeat " " $padding }}{{ $tableData.GetHeaderCell $i }}{{ repeat " " $padding }}{{ end }}┃
+┣{{ range $i, $w := $columnWidths }}{{ repeat "━" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}╋{{ end }}{{ end }}┫
+{{ range $rowIndex, $row := .Rows }}
+{{- range $i, $col := $row }}┃{{ repeat " " $padding }}{{ $tableData.GetCell $rowIndex $i }}{{ repeat " " $padding }}{{ end }}┃
+{{ end }}┗{{ range $i, $w := $columnWidths }}{{ repeat "━" (add $w $padding $padding) }}{{ if ne (sub (len $columnWidths) 1) $i }}┻{{ end }}{{ end }}┛
\ No newline at end of file
diff --git a/internal/usercommands/list.go b/internal/usercommands/list.go
index e3edff167..f7d5b5f72 100644
--- a/internal/usercommands/list.go
+++ b/internal/usercommands/list.go
@@ -21,6 +21,24 @@ import (
func List(rest string, user *users.UserRecord, room *rooms.Room, flags events.EventFlag) (bool, error) {
+ shopTemplate := "tables/shoplist"
+ if opt := user.GetConfigOption(`shopstyle`); opt != nil {
+ if style, ok := opt.(string); ok {
+ switch style {
+ case "fancy":
+ shopTemplate = "tables/shoplist-fancy"
+ case "minimal":
+ shopTemplate = "tables/shoplist-minimal"
+ case "grid":
+ shopTemplate = "tables/shoplist-grid"
+ case "arcane":
+ shopTemplate = "tables/shoplist-arcane"
+ case "rugged":
+ shopTemplate = "tables/shoplist-rugged"
+ }
+ }
+ }
+
listedSomething := false
targetPlayerId := 0
@@ -152,7 +170,7 @@ func List(rest string, user *users.UserRecord, room *rooms.Room, flags events.Ev
})
saleItemsData := templates.GetTable(fmt.Sprintf(`%s by %s`, colorpatterns.ApplyColorPattern(`Items available`, `cyan`), mob.Character.Name), headers, rows)
- tplTxt, _ := templates.Process("tables/shoplist", saleItemsData, user.UserId, user.UserId)
+ tplTxt, _ := templates.Process(shopTemplate, saleItemsData, user.UserId, user.UserId)
user.SendText(tplTxt)
user.SendText(fmt.Sprintf(`To buy something, type: buy [name]%s`, term.CRLFStr))
}
@@ -238,7 +256,7 @@ func List(rest string, user *users.UserRecord, room *rooms.Room, flags events.Ev
})
saleItemsData := templates.GetTable(fmt.Sprintf(`%s by %s`, colorpatterns.ApplyColorPattern(`Mercenaries for hire`, `flame`), mob.Character.Name), headers, rows)
- tplTxt, _ := templates.Process("tables/shoplist", saleItemsData, user.UserId, user.UserId)
+ tplTxt, _ := templates.Process(shopTemplate, saleItemsData, user.UserId, user.UserId)
user.SendText(tplTxt)
user.SendText(fmt.Sprintf(`To Hire a merc, type: hire [name]%s`, term.CRLFStr))
}
@@ -311,7 +329,7 @@ func List(rest string, user *users.UserRecord, room *rooms.Room, flags events.Ev
})
saleItemsData := templates.GetTable(fmt.Sprintf(`%s by %s`, colorpatterns.ApplyColorPattern(`Enchantments`, `rainbow`), mob.Character.Name), headers, rows)
- tplTxt, _ := templates.Process("tables/shoplist", saleItemsData, user.UserId, user.UserId)
+ tplTxt, _ := templates.Process(shopTemplate, saleItemsData, user.UserId, user.UserId)
user.SendText(tplTxt)
user.SendText(fmt.Sprintf(`To buy an enchantment, type: buy [name]%s`, term.CRLFStr))
}
@@ -390,7 +408,7 @@ func List(rest string, user *users.UserRecord, room *rooms.Room, flags events.Ev
})
saleItemsData := templates.GetTable(fmt.Sprintf(`%s by %s`, colorpatterns.ApplyColorPattern(`Pets`, `turquoise`), mob.Character.Name), headers, rows)
- tplTxt, _ := templates.Process("tables/shoplist", saleItemsData, user.UserId, user.UserId)
+ tplTxt, _ := templates.Process(shopTemplate, saleItemsData, user.UserId, user.UserId)
user.SendText(tplTxt)
user.SendText(fmt.Sprintf(`To buy a pet, type: buy [name]%s`, term.CRLFStr))
}
@@ -516,7 +534,7 @@ func List(rest string, user *users.UserRecord, room *rooms.Room, flags events.Ev
})
saleItemsData := templates.GetTable(fmt.Sprintf(`%s by %s`, colorpatterns.ApplyColorPattern(`Items available`, `cyan`), shopUser.Character.Name), headers, rows)
- tplTxt, _ := templates.Process("tables/shoplist", saleItemsData, user.UserId, user.UserId)
+ tplTxt, _ := templates.Process(shopTemplate, saleItemsData, user.UserId, user.UserId)
user.SendText(tplTxt)
user.SendText(fmt.Sprintf(`To buy something, type: buy [name]%s`, term.CRLFStr))
}
@@ -603,7 +621,7 @@ func List(rest string, user *users.UserRecord, room *rooms.Room, flags events.Ev
})
saleItemsData := templates.GetTable(fmt.Sprintf(`%s by %s`, colorpatterns.ApplyColorPattern(`Mercenaries for hire`, `flame`), shopUser.Character.Name), headers, rows)
- tplTxt, _ := templates.Process("tables/shoplist", saleItemsData, user.UserId, user.UserId)
+ tplTxt, _ := templates.Process(shopTemplate, saleItemsData, user.UserId, user.UserId)
user.SendText(tplTxt)
user.SendText(fmt.Sprintf(`To Hire a merc, type: hire [name]%s`, term.CRLFStr))
}
@@ -676,7 +694,7 @@ func List(rest string, user *users.UserRecord, room *rooms.Room, flags events.Ev
})
saleItemsData := templates.GetTable(fmt.Sprintf(`%s by %s`, colorpatterns.ApplyColorPattern(`Enchantments`, `rainbow`), shopUser.Character.Name), headers, rows)
- tplTxt, _ := templates.Process("tables/shoplist", saleItemsData, user.UserId, user.UserId)
+ tplTxt, _ := templates.Process(shopTemplate, saleItemsData, user.UserId, user.UserId)
user.SendText(tplTxt)
user.SendText(fmt.Sprintf(`To buy an enchantment, type: buy [name]%s`, term.CRLFStr))
}
@@ -756,7 +774,7 @@ func List(rest string, user *users.UserRecord, room *rooms.Room, flags events.Ev
})
saleItemsData := templates.GetTable(fmt.Sprintf(`%s by %s`, colorpatterns.ApplyColorPattern(`Pets`, `turquoise`), user.Character.Name), headers, rows)
- tplTxt, _ := templates.Process("tables/shoplist", saleItemsData, user.UserId, user.UserId)
+ tplTxt, _ := templates.Process(shopTemplate, saleItemsData, user.UserId, user.UserId)
user.SendText(tplTxt)
user.SendText(fmt.Sprintf(`To buy a pet, type: buy [name]%s`, term.CRLFStr))
}
diff --git a/internal/usercommands/set.go b/internal/usercommands/set.go
index 6bfee604b..b570856fa 100644
--- a/internal/usercommands/set.go
+++ b/internal/usercommands/set.go
@@ -82,6 +82,14 @@ func Set(rest string, user *users.UserRecord, room *rooms.Room, flags events.Eve
user.SendText(fmt.Sprintf(`%d%%`, currentWimpy.(int)))
user.SendText(``)
+ currentStyle := user.GetConfigOption(`shopstyle`)
+ if currentStyle == nil {
+ currentStyle = "default"
+ }
+ user.SendText(`shopstyle: `)
+ user.SendText(fmt.Sprintf(`%s`, currentStyle))
+ user.SendText(``)
+
user.SendText(`See: help set`)
return true, nil
@@ -289,6 +297,42 @@ func Set(rest string, user *users.UserRecord, room *rooms.Room, flags events.Eve
}
+ if setTarget == `shopstyle` {
+
+ validStyles := map[string]bool{"default": true, "fancy": true, "minimal": true, "grid": true, "arcane": true, "rugged": true}
+
+ if len(args) < 1 {
+ currentStyle := user.GetConfigOption(`shopstyle`)
+ if currentStyle == nil {
+ currentStyle = "default"
+ }
+ user.SendText(fmt.Sprintf("Current shop style: %s", currentStyle))
+ user.SendText(`Available styles: default, fancy, minimal, grid, arcane, rugged`)
+ return true, nil
+ }
+
+ style := args[0]
+ if !validStyles[style] {
+ user.SendText(`Invalid style. Available: default, fancy, minimal, grid, arcane, rugged`)
+ return true, nil
+ }
+
+ if style == "default" {
+ user.SetConfigOption(`shopstyle`, nil)
+ } else {
+ user.SetConfigOption(`shopstyle`, style)
+ }
+
+ user.SendText(fmt.Sprintf(`Shop list style set to: %s`, style))
+
+ events.AddToQueue(events.UserSettingChanged{
+ UserId: user.UserId,
+ Name: `shopstyle`,
+ })
+
+ return true, nil
+ }
+
if setTarget == `screenreader` {
if user.ScreenReader {
user.SendText(`ScreenReader mode toggled OFF.`)
From df29498551f0ea7a135835f385b57fb34a438283 Mon Sep 17 00:00:00 2001
From: Volte6 <143822+Volte6@users.noreply.github.com>
Date: Sun, 3 May 2026 20:48:19 -0700
Subject: [PATCH 2/2] permanent coordinates. fixed a deadlock with stats
---
.../world/default/rooms/catacombs/100.yaml | 4 +
.../world/default/rooms/catacombs/101.yaml | 4 +
.../world/default/rooms/catacombs/102.yaml | 4 +
.../world/default/rooms/catacombs/103.yaml | 4 +
.../world/default/rooms/catacombs/104.yaml | 4 +
.../world/default/rooms/catacombs/105.yaml | 4 +
.../world/default/rooms/catacombs/106.yaml | 4 +
.../world/default/rooms/catacombs/107.yaml | 4 +
.../world/default/rooms/catacombs/108.yaml | 4 +
.../world/default/rooms/catacombs/109.yaml | 4 +
.../world/default/rooms/catacombs/110.yaml | 4 +
.../world/default/rooms/catacombs/111.yaml | 4 +
.../world/default/rooms/catacombs/112.yaml | 4 +
.../world/default/rooms/catacombs/113.yaml | 4 +
.../world/default/rooms/catacombs/114.yaml | 4 +
.../world/default/rooms/catacombs/115.yaml | 4 +
.../world/default/rooms/catacombs/116.yaml | 4 +
.../world/default/rooms/catacombs/117.yaml | 4 +
.../world/default/rooms/catacombs/118.yaml | 4 +
.../world/default/rooms/catacombs/119.yaml | 4 +
.../world/default/rooms/catacombs/120.yaml | 4 +
.../world/default/rooms/catacombs/121.yaml | 4 +
.../world/default/rooms/catacombs/122.yaml | 4 +
.../world/default/rooms/catacombs/123.yaml | 4 +
.../world/default/rooms/catacombs/124.yaml | 4 +
.../world/default/rooms/catacombs/125.yaml | 4 +
.../world/default/rooms/catacombs/126.yaml | 4 +
.../world/default/rooms/catacombs/127.yaml | 4 +
.../world/default/rooms/catacombs/128.yaml | 4 +
.../world/default/rooms/catacombs/129.yaml | 4 +
.../world/default/rooms/catacombs/130.yaml | 4 +
.../world/default/rooms/catacombs/131.yaml | 4 +
.../world/default/rooms/catacombs/132.yaml | 5 +-
.../world/default/rooms/catacombs/133.yaml | 4 +
.../world/default/rooms/catacombs/134.yaml | 4 +
.../world/default/rooms/catacombs/135.yaml | 4 +
.../world/default/rooms/catacombs/136.yaml | 5 +
.../world/default/rooms/catacombs/137.yaml | 4 +
.../world/default/rooms/catacombs/160.yaml | 4 +
.../world/default/rooms/catacombs/161.yaml | 4 +
.../world/default/rooms/catacombs/162.yaml | 4 +
.../world/default/rooms/catacombs/163.yaml | 4 +
.../world/default/rooms/catacombs/164.yaml | 4 +
.../world/default/rooms/catacombs/165.yaml | 4 +
.../world/default/rooms/catacombs/32.yaml | 4 +
.../world/default/rooms/catacombs/77.yaml | 4 +
.../world/default/rooms/catacombs/78.yaml | 4 +
.../world/default/rooms/catacombs/79.yaml | 4 +
.../world/default/rooms/catacombs/80.yaml | 4 +
.../world/default/rooms/catacombs/81.yaml | 4 +
.../world/default/rooms/catacombs/82.yaml | 4 +
.../world/default/rooms/catacombs/83.yaml | 4 +
.../world/default/rooms/catacombs/84.yaml | 4 +
.../world/default/rooms/catacombs/85.yaml | 4 +
.../world/default/rooms/catacombs/86.yaml | 4 +
.../world/default/rooms/catacombs/87.yaml | 4 +
.../world/default/rooms/catacombs/88.yaml | 4 +
.../world/default/rooms/catacombs/89.yaml | 4 +
.../world/default/rooms/catacombs/90.yaml | 4 +
.../world/default/rooms/catacombs/91.yaml | 4 +
.../world/default/rooms/catacombs/92.yaml | 4 +
.../world/default/rooms/catacombs/93.yaml | 4 +
.../world/default/rooms/catacombs/94.yaml | 4 +
.../world/default/rooms/catacombs/95.yaml | 4 +
.../world/default/rooms/catacombs/96.yaml | 4 +
.../world/default/rooms/catacombs/97.yaml | 4 +
.../world/default/rooms/catacombs/98.yaml | 4 +
.../world/default/rooms/catacombs/99.yaml | 4 +
.../world/default/rooms/dark_forest/300.yaml | 7 +-
.../world/default/rooms/dark_forest/385.yaml | 8 +-
.../world/default/rooms/dark_forest/386.yaml | 7 +-
.../world/default/rooms/dark_forest/387.yaml | 8 +-
.../world/default/rooms/dark_forest/388.yaml | 8 +-
.../world/default/rooms/dark_forest/389.yaml | 5 +-
.../world/default/rooms/dark_forest/390.yaml | 5 +-
.../world/default/rooms/dark_forest/391.yaml | 5 +-
.../world/default/rooms/dark_forest/392.yaml | 5 +-
.../world/default/rooms/dark_forest/393.yaml | 5 +-
.../world/default/rooms/dark_forest/394.yaml | 5 +-
.../world/default/rooms/dark_forest/395.yaml | 5 +-
.../world/default/rooms/dark_forest/396.yaml | 5 +-
.../world/default/rooms/dark_forest/397.yaml | 5 +-
.../world/default/rooms/dark_forest/398.yaml | 5 +-
.../world/default/rooms/dark_forest/399.yaml | 5 +-
.../world/default/rooms/dark_forest/400.yaml | 5 +-
.../world/default/rooms/dark_forest/401.yaml | 5 +-
.../world/default/rooms/dark_forest/402.yaml | 5 +-
.../world/default/rooms/dark_forest/403.yaml | 5 +-
.../world/default/rooms/dark_forest/404.yaml | 5 +-
.../world/default/rooms/dark_forest/405.yaml | 5 +-
.../world/default/rooms/dark_forest/406.yaml | 5 +-
.../world/default/rooms/dark_forest/407.yaml | 5 +-
.../world/default/rooms/dark_forest/408.yaml | 5 +-
.../world/default/rooms/dark_forest/409.yaml | 5 +-
.../world/default/rooms/dark_forest/410.yaml | 5 +-
.../world/default/rooms/dark_forest/411.yaml | 5 +-
.../world/default/rooms/dark_forest/412.yaml | 5 +-
.../world/default/rooms/dark_forest/413.yaml | 5 +-
.../world/default/rooms/dark_forest/414.yaml | 5 +-
.../world/default/rooms/dark_forest/415.yaml | 5 +-
.../world/default/rooms/dark_forest/416.yaml | 5 +-
.../world/default/rooms/dark_forest/417.yaml | 5 +-
.../world/default/rooms/dark_forest/418.yaml | 5 +-
.../world/default/rooms/dark_forest/419.yaml | 5 +-
.../world/default/rooms/dark_forest/420.yaml | 5 +-
.../world/default/rooms/dark_forest/421.yaml | 5 +-
.../world/default/rooms/dark_forest/422.yaml | 5 +-
.../world/default/rooms/dark_forest/423.yaml | 5 +-
.../world/default/rooms/dark_forest/424.yaml | 5 +-
.../world/default/rooms/dark_forest/425.yaml | 5 +-
.../world/default/rooms/dark_forest/426.yaml | 5 +-
.../world/default/rooms/dark_forest/427.yaml | 5 +-
.../world/default/rooms/dark_forest/428.yaml | 5 +-
.../world/default/rooms/dark_forest/429.yaml | 5 +-
.../world/default/rooms/dark_forest/430.yaml | 5 +-
.../world/default/rooms/dark_forest/431.yaml | 5 +-
.../world/default/rooms/dark_forest/492.yaml | 5 +-
.../world/default/rooms/dark_forest/493.yaml | 5 +-
.../world/default/rooms/dark_forest/494.yaml | 5 +-
.../world/default/rooms/dark_forest/495.yaml | 5 +-
.../world/default/rooms/dark_forest/496.yaml | 5 +-
.../world/default/rooms/dark_forest/497.yaml | 5 +-
.../world/default/rooms/dark_forest/498.yaml | 5 +-
.../world/default/rooms/dark_forest/499.yaml | 5 +-
.../world/default/rooms/dark_forest/500.yaml | 5 +-
.../world/default/rooms/dark_forest/501.yaml | 5 +-
.../world/default/rooms/dark_forest/502.yaml | 5 +-
.../world/default/rooms/dark_forest/503.yaml | 9 +-
.../world/default/rooms/dark_forest/504.yaml | 5 +-
.../world/default/rooms/dark_forest/505.yaml | 5 +-
.../world/default/rooms/dark_forest/506.yaml | 8 +-
.../world/default/rooms/dark_forest/507.yaml | 5 +-
.../world/default/rooms/dark_forest/508.yaml | 5 +-
.../world/default/rooms/dark_forest/509.yaml | 5 +-
.../world/default/rooms/dark_forest/510.yaml | 5 +-
.../world/default/rooms/dark_forest/511.yaml | 5 +-
.../world/default/rooms/dark_forest/512.yaml | 5 +-
.../world/default/rooms/dark_forest/513.yaml | 5 +-
.../world/default/rooms/dark_forest/514.yaml | 5 +-
.../world/default/rooms/dark_forest/515.yaml | 5 +-
.../world/default/rooms/dark_forest/516.yaml | 5 +-
.../world/default/rooms/dark_forest/517.yaml | 5 +-
.../world/default/rooms/dark_forest/518.yaml | 5 +-
.../world/default/rooms/dark_forest/519.yaml | 5 +-
.../world/default/rooms/dark_forest/520.yaml | 5 +-
.../world/default/rooms/dark_forest/521.yaml | 5 +-
.../world/default/rooms/dark_forest/522.yaml | 5 +-
.../world/default/rooms/dark_forest/523.yaml | 5 +-
.../world/default/rooms/dark_forest/524.yaml | 5 +-
.../world/default/rooms/dark_forest/525.yaml | 5 +-
.../world/default/rooms/dark_forest/526.yaml | 5 +-
.../world/default/rooms/dark_forest/527.yaml | 5 +-
.../world/default/rooms/dark_forest/528.yaml | 5 +-
.../world/default/rooms/dark_forest/529.yaml | 5 +-
.../world/default/rooms/dark_forest/530.yaml | 5 +-
.../world/default/rooms/dark_forest/531.yaml | 5 +-
.../world/default/rooms/dark_forest/532.yaml | 5 +-
.../world/default/rooms/dark_forest/533.yaml | 5 +-
.../world/default/rooms/dark_forest/534.yaml | 5 +-
.../world/default/rooms/dark_forest/535.yaml | 5 +-
.../world/default/rooms/dark_forest/536.yaml | 5 +-
.../world/default/rooms/dark_forest/537.yaml | 5 +-
.../world/default/rooms/dark_forest/538.yaml | 5 +-
.../world/default/rooms/dark_forest/539.yaml | 5 +-
.../world/default/rooms/dark_forest/540.yaml | 5 +-
.../world/default/rooms/dark_forest/541.yaml | 5 +-
.../world/default/rooms/dark_forest/542.yaml | 5 +-
.../world/default/rooms/dark_forest/543.yaml | 5 +-
.../world/default/rooms/dark_forest/544.yaml | 5 +-
.../world/default/rooms/dark_forest/545.yaml | 5 +-
.../world/default/rooms/dark_forest/546.yaml | 5 +-
.../world/default/rooms/dark_forest/547.yaml | 5 +-
.../world/default/rooms/dark_forest/548.yaml | 5 +-
.../world/default/rooms/dark_forest/549.yaml | 5 +-
.../world/default/rooms/dark_forest/550.yaml | 5 +-
.../world/default/rooms/dark_forest/551.yaml | 5 +-
.../world/default/rooms/dark_forest/552.yaml | 5 +-
.../world/default/rooms/dark_forest/553.yaml | 5 +-
.../world/default/rooms/dark_forest/554.yaml | 5 +-
.../world/default/rooms/dark_forest/555.yaml | 5 +-
.../world/default/rooms/dark_forest/556.yaml | 5 +-
.../world/default/rooms/dark_forest/557.yaml | 5 +-
.../world/default/rooms/dark_forest/558.yaml | 8 +-
.../world/default/rooms/dark_forest/559.yaml | 5 +-
.../world/default/rooms/dark_forest/560.yaml | 5 +-
.../world/default/rooms/dark_forest/561.yaml | 5 +-
.../world/default/rooms/dark_forest/562.yaml | 5 +-
.../world/default/rooms/dark_forest/563.yaml | 5 +-
.../world/default/rooms/dark_forest/564.yaml | 5 +-
.../world/default/rooms/dark_forest/565.yaml | 5 +-
.../world/default/rooms/dark_forest/566.yaml | 5 +-
.../world/default/rooms/dark_forest/567.yaml | 5 +-
.../world/default/rooms/dark_forest/568.yaml | 5 +-
.../world/default/rooms/dark_forest/569.yaml | 5 +-
.../world/default/rooms/dark_forest/570.yaml | 5 +-
.../world/default/rooms/dark_forest/571.yaml | 5 +-
.../world/default/rooms/dark_forest/572.yaml | 5 +-
.../world/default/rooms/dark_forest/573.yaml | 5 +-
.../world/default/rooms/dark_forest/574.yaml | 5 +-
.../world/default/rooms/dark_forest/618.yaml | 5 +-
.../world/default/rooms/dark_forest/619.yaml | 5 +-
.../world/default/rooms/dark_forest/620.yaml | 5 +-
.../world/default/rooms/dark_forest/621.yaml | 5 +-
.../world/default/rooms/dark_forest/622.yaml | 5 +-
.../world/default/rooms/dark_forest/623.yaml | 5 +-
.../world/default/rooms/dark_forest/624.yaml | 5 +-
.../world/default/rooms/dark_forest/625.yaml | 5 +-
.../world/default/rooms/dark_forest/626.yaml | 5 +-
.../world/default/rooms/dark_forest/627.yaml | 5 +-
.../world/default/rooms/dark_forest/628.yaml | 5 +-
.../world/default/rooms/dark_forest/629.yaml | 5 +-
.../world/default/rooms/dark_forest/630.yaml | 5 +-
.../world/default/rooms/dark_forest/631.yaml | 5 +-
.../world/default/rooms/dark_forest/632.yaml | 7 +-
.../world/default/rooms/dark_forest/633.yaml | 1 -
.../world/default/rooms/dark_forest/634.yaml | 1 -
.../world/default/rooms/dark_forest/635.yaml | 1 -
.../world/default/rooms/dark_forest/636.yaml | 1 -
.../world/default/rooms/dark_forest/637.yaml | 1 -
.../world/default/rooms/dark_forest/638.yaml | 1 -
.../world/default/rooms/dark_forest/639.yaml | 1 -
.../world/default/rooms/dark_forest/640.yaml | 1 -
.../world/default/rooms/dark_forest/641.yaml | 1 -
.../world/default/rooms/dark_forest/830.yaml | 1 -
.../world/default/rooms/dark_forest/872.yaml | 1 -
.../world/default/rooms/dark_forest/873.yaml | 1 -
.../world/default/rooms/dark_forest/874.yaml | 1 -
.../world/default/rooms/dark_forest/875.yaml | 1 -
.../world/default/rooms/dark_forest/876.yaml | 1 -
.../world/default/rooms/dark_forest/877.yaml | 1 -
.../world/default/rooms/dark_forest/878.yaml | 1 -
.../default/rooms/endless_trashheap/139.yaml | 4 +
.../default/rooms/endless_trashheap/140.yaml | 4 +
.../default/rooms/endless_trashheap/141.yaml | 4 +
.../default/rooms/endless_trashheap/142.yaml | 5 +
.../default/rooms/endless_trashheap/143.yaml | 4 +
.../default/rooms/endless_trashheap/144.yaml | 4 +
.../default/rooms/endless_trashheap/145.yaml | 4 +
.../default/rooms/endless_trashheap/146.yaml | 4 +
.../default/rooms/endless_trashheap/147.yaml | 4 +
.../default/rooms/endless_trashheap/148.yaml | 4 +
.../default/rooms/endless_trashheap/149.yaml | 4 +
.../default/rooms/endless_trashheap/150.yaml | 4 +
.../default/rooms/endless_trashheap/151.yaml | 4 +
.../default/rooms/endless_trashheap/152.yaml | 4 +
.../default/rooms/endless_trashheap/153.yaml | 4 +
.../default/rooms/endless_trashheap/154.yaml | 4 +
.../default/rooms/endless_trashheap/155.yaml | 4 +
.../default/rooms/endless_trashheap/156.yaml | 4 +
.../default/rooms/endless_trashheap/157.yaml | 4 +
.../default/rooms/endless_trashheap/158.yaml | 4 +
.../default/rooms/endless_trashheap/159.yaml | 4 +
.../world/default/rooms/frost_lake/304.yaml | 4 +
.../world/default/rooms/frost_lake/306.yaml | 4 +
.../world/default/rooms/frost_lake/307.yaml | 4 +
.../world/default/rooms/frost_lake/308.yaml | 4 +
.../world/default/rooms/frost_lake/309.yaml | 4 +
.../world/default/rooms/frost_lake/310.yaml | 4 +
.../world/default/rooms/frost_lake/311.yaml | 4 +
.../world/default/rooms/frost_lake/312.yaml | 4 +
.../world/default/rooms/frost_lake/313.yaml | 4 +
.../world/default/rooms/frost_lake/314.yaml | 4 +
.../world/default/rooms/frost_lake/315.yaml | 4 +
.../world/default/rooms/frost_lake/316.yaml | 4 +
.../world/default/rooms/frost_lake/317.yaml | 4 +
.../world/default/rooms/frost_lake/318.yaml | 4 +
.../world/default/rooms/frost_lake/319.yaml | 4 +
.../world/default/rooms/frost_lake/320.yaml | 4 +
.../world/default/rooms/frost_lake/321.yaml | 4 +
.../world/default/rooms/frost_lake/322.yaml | 4 +
.../world/default/rooms/frost_lake/323.yaml | 4 +
.../world/default/rooms/frost_lake/324.yaml | 4 +
.../world/default/rooms/frost_lake/325.yaml | 4 +
.../world/default/rooms/frost_lake/326.yaml | 4 +
.../world/default/rooms/frost_lake/327.yaml | 4 +
.../world/default/rooms/frost_lake/328.yaml | 4 +
.../world/default/rooms/frost_lake/329.yaml | 4 +
.../world/default/rooms/frost_lake/330.yaml | 4 +
.../world/default/rooms/frost_lake/331.yaml | 4 +
.../world/default/rooms/frost_lake/332.yaml | 4 +
.../world/default/rooms/frost_lake/333.yaml | 4 +
.../world/default/rooms/frost_lake/334.yaml | 4 +
.../world/default/rooms/frost_lake/335.yaml | 4 +
.../world/default/rooms/frost_lake/336.yaml | 4 +
.../world/default/rooms/frost_lake/337.yaml | 4 +
.../world/default/rooms/frost_lake/338.yaml | 4 +
.../world/default/rooms/frost_lake/339.yaml | 4 +
.../world/default/rooms/frost_lake/340.yaml | 4 +
.../world/default/rooms/frost_lake/341.yaml | 4 +
.../world/default/rooms/frost_lake/342.yaml | 4 +
.../world/default/rooms/frost_lake/343.yaml | 4 +
.../world/default/rooms/frost_lake/344.yaml | 4 +
.../world/default/rooms/frost_lake/345.yaml | 4 +
.../world/default/rooms/frost_lake/346.yaml | 4 +
.../world/default/rooms/frost_lake/347.yaml | 4 +
.../world/default/rooms/frost_lake/348.yaml | 4 +
.../world/default/rooms/frost_lake/349.yaml | 4 +
.../world/default/rooms/frost_lake/350.yaml | 4 +
.../world/default/rooms/frost_lake/351.yaml | 4 +
.../world/default/rooms/frost_lake/352.yaml | 4 +
.../world/default/rooms/frost_lake/353.yaml | 4 +
.../world/default/rooms/frost_lake/354.yaml | 4 +
.../world/default/rooms/frost_lake/355.yaml | 4 +
.../world/default/rooms/frost_lake/356.yaml | 4 +
.../world/default/rooms/frost_lake/357.yaml | 4 +
.../world/default/rooms/frost_lake/358.yaml | 4 +
.../world/default/rooms/frost_lake/359.yaml | 4 +
.../world/default/rooms/frost_lake/360.yaml | 4 +
.../world/default/rooms/frost_lake/361.yaml | 4 +
.../world/default/rooms/frost_lake/362.yaml | 4 +
.../world/default/rooms/frost_lake/363.yaml | 4 +
.../world/default/rooms/frost_lake/364.yaml | 4 +
.../world/default/rooms/frost_lake/365.yaml | 5 +-
.../world/default/rooms/frost_lake/366.yaml | 4 +
.../world/default/rooms/frost_lake/367.yaml | 4 +
.../world/default/rooms/frost_lake/369.yaml | 4 +
.../world/default/rooms/frost_lake/370.yaml | 4 +
.../world/default/rooms/frost_lake/371.yaml | 4 +
.../world/default/rooms/frost_lake/372.yaml | 4 +
.../world/default/rooms/frost_lake/373.yaml | 4 +
.../world/default/rooms/frost_lake/374.yaml | 4 +
.../world/default/rooms/frost_lake/375.yaml | 4 +
.../world/default/rooms/frost_lake/376.yaml | 4 +
.../world/default/rooms/frost_lake/377.yaml | 4 +
.../world/default/rooms/frost_lake/378.yaml | 4 +
.../world/default/rooms/frost_lake/379.yaml | 4 +
.../world/default/rooms/frost_lake/380.yaml | 4 +
.../world/default/rooms/frost_lake/381.yaml | 4 +
.../world/default/rooms/frost_lake/382.yaml | 4 +
.../world/default/rooms/frost_lake/383.yaml | 4 +
.../world/default/rooms/frost_lake/384.yaml | 4 +
.../world/default/rooms/frost_lake/734.yaml | 4 +
.../world/default/rooms/frost_lake/735.yaml | 4 +
.../world/default/rooms/frost_lake/736.yaml | 4 +
.../world/default/rooms/frost_lake/737.yaml | 4 +
.../world/default/rooms/frost_lake/738.yaml | 4 +
.../world/default/rooms/frost_lake/739.yaml | 4 +
.../world/default/rooms/frost_lake/740.yaml | 4 +
.../world/default/rooms/frost_lake/741.yaml | 4 +
.../world/default/rooms/frost_lake/742.yaml | 4 +
.../world/default/rooms/frost_lake/743.yaml | 4 +
.../world/default/rooms/frost_lake/744.yaml | 4 +
.../world/default/rooms/frost_lake/745.yaml | 4 +
.../world/default/rooms/frost_lake/746.yaml | 4 +
.../world/default/rooms/frost_lake/747.yaml | 4 +
.../world/default/rooms/frost_lake/748.yaml | 4 +
.../world/default/rooms/frost_lake/749.yaml | 4 +
.../world/default/rooms/frost_lake/750.yaml | 4 +
.../world/default/rooms/frost_lake/751.yaml | 4 +
.../world/default/rooms/frost_lake/752.yaml | 4 +
.../world/default/rooms/frost_lake/753.yaml | 4 +
.../world/default/rooms/frost_lake/754.yaml | 4 +
.../world/default/rooms/frost_lake/755.yaml | 4 +
.../world/default/rooms/frost_lake/756.yaml | 4 +
.../world/default/rooms/frost_lake/757.yaml | 4 +
.../world/default/rooms/frost_lake/758.yaml | 4 +
.../world/default/rooms/frost_lake/759.yaml | 4 +
.../world/default/rooms/frost_lake/760.yaml | 4 +
.../world/default/rooms/frost_lake/761.yaml | 4 +
.../world/default/rooms/frost_lake/762.yaml | 4 +
.../world/default/rooms/frost_lake/763.yaml | 4 +
.../world/default/rooms/frost_lake/764.yaml | 4 +
.../world/default/rooms/frost_lake/766.yaml | 4 +
.../world/default/rooms/frost_lake/767.yaml | 4 +
.../world/default/rooms/frost_lake/768.yaml | 4 +
.../world/default/rooms/frost_lake/769.yaml | 4 +
.../world/default/rooms/frost_lake/770.yaml | 4 +
.../world/default/rooms/frost_lake/771.yaml | 4 +
.../world/default/rooms/frost_lake/772.yaml | 4 +
.../world/default/rooms/frost_lake/773.yaml | 4 +
.../world/default/rooms/frost_lake/774.yaml | 4 +
.../world/default/rooms/frost_lake/775.yaml | 4 +
.../world/default/rooms/frost_lake/825.yaml | 4 +
.../world/default/rooms/frostfang/1.yaml | 5 +-
.../world/default/rooms/frostfang/10.yaml | 5 +-
.../world/default/rooms/frostfang/1002.yaml | 6 +-
.../world/default/rooms/frostfang/1003.yaml | 1 -
.../world/default/rooms/frostfang/11.yaml | 5 +-
.../world/default/rooms/frostfang/12.yaml | 5 +-
.../world/default/rooms/frostfang/13.yaml | 5 +-
.../world/default/rooms/frostfang/14.yaml | 5 +-
.../world/default/rooms/frostfang/15.yaml | 5 +-
.../world/default/rooms/frostfang/16.yaml | 5 +-
.../world/default/rooms/frostfang/166.yaml | 5 +-
.../world/default/rooms/frostfang/167.yaml | 5 +-
.../world/default/rooms/frostfang/17.yaml | 5 +-
.../world/default/rooms/frostfang/18.yaml | 5 +-
.../world/default/rooms/frostfang/19.yaml | 5 +-
.../world/default/rooms/frostfang/2.yaml | 5 +-
.../world/default/rooms/frostfang/20.yaml | 7 +-
.../world/default/rooms/frostfang/21.yaml | 5 +-
.../world/default/rooms/frostfang/22.yaml | 5 +-
.../world/default/rooms/frostfang/23.yaml | 5 +-
.../world/default/rooms/frostfang/24.yaml | 5 +-
.../world/default/rooms/frostfang/25.yaml | 5 +-
.../world/default/rooms/frostfang/258.yaml | 5 +-
.../world/default/rooms/frostfang/259.yaml | 5 +-
.../world/default/rooms/frostfang/26.yaml | 8 +-
.../world/default/rooms/frostfang/260.yaml | 5 +-
.../world/default/rooms/frostfang/261.yaml | 5 +-
.../world/default/rooms/frostfang/262.yaml | 5 +-
.../world/default/rooms/frostfang/263.yaml | 5 +-
.../world/default/rooms/frostfang/264.yaml | 5 +-
.../world/default/rooms/frostfang/265.yaml | 4 +
.../world/default/rooms/frostfang/266.yaml | 4 +
.../world/default/rooms/frostfang/267.yaml | 4 +
.../world/default/rooms/frostfang/268.yaml | 4 +
.../world/default/rooms/frostfang/269.yaml | 7 +
.../world/default/rooms/frostfang/27.yaml | 5 +-
.../world/default/rooms/frostfang/270.yaml | 7 +-
.../world/default/rooms/frostfang/271.yaml | 5 +-
.../world/default/rooms/frostfang/272.yaml | 5 +-
.../world/default/rooms/frostfang/273.yaml | 4 +
.../world/default/rooms/frostfang/274.yaml | 5 +-
.../world/default/rooms/frostfang/275.yaml | 5 +-
.../world/default/rooms/frostfang/276.yaml | 5 +-
.../world/default/rooms/frostfang/278.yaml | 4 +
.../world/default/rooms/frostfang/279.yaml | 4 +
.../world/default/rooms/frostfang/28.yaml | 5 +-
.../world/default/rooms/frostfang/280.yaml | 4 +
.../world/default/rooms/frostfang/281.yaml | 4 +
.../world/default/rooms/frostfang/282.yaml | 4 +
.../world/default/rooms/frostfang/283.yaml | 4 +
.../world/default/rooms/frostfang/284.yaml | 4 +
.../world/default/rooms/frostfang/285.yaml | 4 +
.../world/default/rooms/frostfang/286.yaml | 4 +
.../world/default/rooms/frostfang/287.yaml | 4 +
.../world/default/rooms/frostfang/288.yaml | 4 +
.../world/default/rooms/frostfang/289.yaml | 4 +
.../world/default/rooms/frostfang/29.yaml | 5 +-
.../world/default/rooms/frostfang/290.yaml | 4 +
.../world/default/rooms/frostfang/291.yaml | 4 +
.../world/default/rooms/frostfang/292.yaml | 4 +
.../world/default/rooms/frostfang/293.yaml | 4 +
.../world/default/rooms/frostfang/294.yaml | 4 +
.../world/default/rooms/frostfang/295.yaml | 4 +
.../world/default/rooms/frostfang/296.yaml | 4 +
.../world/default/rooms/frostfang/297.yaml | 4 +
.../world/default/rooms/frostfang/298.yaml | 4 +
.../world/default/rooms/frostfang/299.yaml | 4 +
.../world/default/rooms/frostfang/3.yaml | 5 +-
.../world/default/rooms/frostfang/30.yaml | 5 +-
.../world/default/rooms/frostfang/301.yaml | 4 +
.../world/default/rooms/frostfang/302.yaml | 4 +
.../world/default/rooms/frostfang/303.yaml | 4 +
.../world/default/rooms/frostfang/305.yaml | 4 +
.../world/default/rooms/frostfang/31.yaml | 5 +-
.../world/default/rooms/frostfang/33.yaml | 5 +-
.../world/default/rooms/frostfang/34.yaml | 5 +-
.../world/default/rooms/frostfang/35.yaml | 5 +-
.../world/default/rooms/frostfang/36.yaml | 5 +-
.../world/default/rooms/frostfang/37.yaml | 5 +-
.../world/default/rooms/frostfang/38.yaml | 5 +-
.../world/default/rooms/frostfang/39.yaml | 5 +-
.../world/default/rooms/frostfang/4.yaml | 5 +-
.../world/default/rooms/frostfang/40.yaml | 5 +-
.../world/default/rooms/frostfang/41.yaml | 5 +-
.../world/default/rooms/frostfang/42.yaml | 5 +-
.../world/default/rooms/frostfang/43.yaml | 5 +-
.../world/default/rooms/frostfang/432.yaml | 1 -
.../world/default/rooms/frostfang/433.yaml | 7 +-
.../world/default/rooms/frostfang/44.yaml | 5 +-
.../world/default/rooms/frostfang/45.yaml | 5 +-
.../world/default/rooms/frostfang/46.yaml | 5 +-
.../world/default/rooms/frostfang/47.yaml | 5 +-
.../world/default/rooms/frostfang/48.yaml | 5 +-
.../world/default/rooms/frostfang/49.yaml | 5 +-
.../world/default/rooms/frostfang/5.yaml | 17 ++-
.../world/default/rooms/frostfang/50.yaml | 5 +-
.../world/default/rooms/frostfang/51.yaml | 5 +-
.../world/default/rooms/frostfang/52.yaml | 5 +-
.../world/default/rooms/frostfang/53.yaml | 5 +-
.../world/default/rooms/frostfang/54.yaml | 5 +-
.../world/default/rooms/frostfang/55.yaml | 5 +-
.../world/default/rooms/frostfang/56.yaml | 5 +-
.../world/default/rooms/frostfang/57.yaml | 5 +-
.../world/default/rooms/frostfang/58.yaml | 5 +-
.../world/default/rooms/frostfang/59.yaml | 5 +-
.../world/default/rooms/frostfang/6.yaml | 5 +-
.../world/default/rooms/frostfang/60.yaml | 5 +-
.../world/default/rooms/frostfang/61.yaml | 5 +-
.../world/default/rooms/frostfang/611.yaml | 4 +
.../world/default/rooms/frostfang/62.yaml | 5 +-
.../world/default/rooms/frostfang/63.yaml | 5 +-
.../world/default/rooms/frostfang/64.yaml | 5 +-
.../world/default/rooms/frostfang/642.yaml | 5 +-
.../world/default/rooms/frostfang/65.yaml | 5 +-
.../world/default/rooms/frostfang/66.yaml | 5 +-
.../world/default/rooms/frostfang/67.yaml | 5 +-
.../world/default/rooms/frostfang/68.yaml | 5 +-
.../world/default/rooms/frostfang/69.yaml | 5 +-
.../world/default/rooms/frostfang/7.yaml | 5 +-
.../world/default/rooms/frostfang/70.yaml | 5 +-
.../world/default/rooms/frostfang/71.yaml | 5 +-
.../world/default/rooms/frostfang/72.yaml | 5 +-
.../world/default/rooms/frostfang/73.yaml | 7 +-
.../world/default/rooms/frostfang/731.yaml | 5 +-
.../world/default/rooms/frostfang/732.yaml | 5 +-
.../world/default/rooms/frostfang/74.yaml | 5 +-
.../world/default/rooms/frostfang/76.yaml | 5 +-
.../world/default/rooms/frostfang/776.yaml | 5 +-
.../world/default/rooms/frostfang/777.yaml | 5 +-
.../world/default/rooms/frostfang/778.yaml | 5 +-
.../world/default/rooms/frostfang/779.yaml | 5 +-
.../world/default/rooms/frostfang/780.yaml | 5 +-
.../world/default/rooms/frostfang/781.yaml | 5 +-
.../world/default/rooms/frostfang/782.yaml | 5 +-
.../world/default/rooms/frostfang/783.yaml | 4 +
.../world/default/rooms/frostfang/784.yaml | 8 ++
.../world/default/rooms/frostfang/785.yaml | 4 +
.../world/default/rooms/frostfang/786.yaml | 4 +
.../world/default/rooms/frostfang/787.yaml | 4 +
.../world/default/rooms/frostfang/788.yaml | 5 +-
.../world/default/rooms/frostfang/789.yaml | 5 +-
.../world/default/rooms/frostfang/791.yaml | 5 +-
.../world/default/rooms/frostfang/792.yaml | 5 +-
.../world/default/rooms/frostfang/793.yaml | 5 +-
.../world/default/rooms/frostfang/794.yaml | 5 +-
.../world/default/rooms/frostfang/795.yaml | 5 +-
.../world/default/rooms/frostfang/796.yaml | 5 +-
.../world/default/rooms/frostfang/797.yaml | 5 +-
.../world/default/rooms/frostfang/798.yaml | 5 +-
.../world/default/rooms/frostfang/799.yaml | 5 +-
.../world/default/rooms/frostfang/8.yaml | 5 +-
.../world/default/rooms/frostfang/803.yaml | 5 +-
.../world/default/rooms/frostfang/804.yaml | 5 +-
.../world/default/rooms/frostfang/805.yaml | 5 +-
.../world/default/rooms/frostfang/806.yaml | 5 +-
.../world/default/rooms/frostfang/807.yaml | 5 +-
.../world/default/rooms/frostfang/808.yaml | 5 +-
.../world/default/rooms/frostfang/809.yaml | 5 +-
.../world/default/rooms/frostfang/810.yaml | 5 +-
.../world/default/rooms/frostfang/811.yaml | 5 +-
.../world/default/rooms/frostfang/812.yaml | 5 +-
.../world/default/rooms/frostfang/813.yaml | 5 +-
.../world/default/rooms/frostfang/814.yaml | 5 +-
.../world/default/rooms/frostfang/815.yaml | 5 +-
.../world/default/rooms/frostfang/816.yaml | 5 +-
.../world/default/rooms/frostfang/817.yaml | 5 +-
.../world/default/rooms/frostfang/818.yaml | 5 +-
.../world/default/rooms/frostfang/819.yaml | 5 +-
.../world/default/rooms/frostfang/820.yaml | 5 +-
.../world/default/rooms/frostfang/821.yaml | 5 +-
.../world/default/rooms/frostfang/822.yaml | 5 +-
.../world/default/rooms/frostfang/823.yaml | 5 +-
.../world/default/rooms/frostfang/824.yaml | 5 +-
.../world/default/rooms/frostfang/826.yaml | 5 +-
.../world/default/rooms/frostfang/827.yaml | 5 +-
.../world/default/rooms/frostfang/829.yaml | 5 +-
.../world/default/rooms/frostfang/879.yaml | 5 +-
.../world/default/rooms/frostfang/9.yaml | 5 +-
.../default/rooms/frostfang_slums/1004.yaml | 17 ++-
.../default/rooms/frostfang_slums/1005.yaml | 5 +-
.../default/rooms/frostfang_slums/1006.yaml | 27 +++-
.../default/rooms/frostfang_slums/1007.yaml | 29 +++-
.../default/rooms/frostfang_slums/434.yaml | 5 +-
.../default/rooms/frostfang_slums/435.yaml | 6 +-
.../default/rooms/frostfang_slums/436.yaml | 5 +-
.../default/rooms/frostfang_slums/437.yaml | 5 +-
.../default/rooms/frostfang_slums/438.yaml | 5 +-
.../default/rooms/frostfang_slums/439.yaml | 5 +-
.../default/rooms/frostfang_slums/440.yaml | 5 +-
.../default/rooms/frostfang_slums/441.yaml | 5 +-
.../default/rooms/frostfang_slums/442.yaml | 5 +-
.../default/rooms/frostfang_slums/443.yaml | 5 +-
.../default/rooms/frostfang_slums/444.yaml | 5 +-
.../default/rooms/frostfang_slums/445.yaml | 5 +-
.../default/rooms/frostfang_slums/446.yaml | 5 +-
.../default/rooms/frostfang_slums/447.yaml | 5 +-
.../default/rooms/frostfang_slums/448.yaml | 5 +-
.../default/rooms/frostfang_slums/449.yaml | 5 +-
.../default/rooms/frostfang_slums/450.yaml | 5 +-
.../default/rooms/frostfang_slums/451.yaml | 7 +-
.../default/rooms/frostfang_slums/452.yaml | 5 +-
.../default/rooms/frostfang_slums/453.yaml | 5 +-
.../default/rooms/frostfang_slums/454.yaml | 5 +-
.../default/rooms/frostfang_slums/455.yaml | 5 +-
.../default/rooms/frostfang_slums/456.yaml | 5 +-
.../default/rooms/frostfang_slums/457.yaml | 5 +-
.../default/rooms/frostfang_slums/458.yaml | 5 +-
.../default/rooms/frostfang_slums/459.yaml | 5 +-
.../default/rooms/frostfang_slums/460.yaml | 5 +-
.../default/rooms/frostfang_slums/461.yaml | 5 +-
.../default/rooms/frostfang_slums/462.yaml | 8 +-
.../default/rooms/frostfang_slums/463.yaml | 5 +-
.../default/rooms/frostfang_slums/464.yaml | 5 +-
.../default/rooms/frostfang_slums/465.yaml | 5 +-
.../default/rooms/frostfang_slums/466.yaml | 5 +-
.../default/rooms/frostfang_slums/467.yaml | 5 +-
.../default/rooms/frostfang_slums/468.yaml | 5 +-
.../default/rooms/frostfang_slums/469.yaml | 5 +-
.../default/rooms/frostfang_slums/470.yaml | 5 +-
.../default/rooms/frostfang_slums/471.yaml | 5 +-
.../default/rooms/frostfang_slums/472.yaml | 5 +-
.../default/rooms/frostfang_slums/473.yaml | 5 +-
.../default/rooms/frostfang_slums/474.yaml | 5 +-
.../default/rooms/frostfang_slums/475.yaml | 5 +-
.../default/rooms/frostfang_slums/476.yaml | 5 +-
.../default/rooms/frostfang_slums/477.yaml | 5 +-
.../default/rooms/frostfang_slums/478.yaml | 5 +-
.../default/rooms/frostfang_slums/479.yaml | 5 +-
.../default/rooms/frostfang_slums/480.yaml | 5 +-
.../default/rooms/frostfang_slums/481.yaml | 5 +-
.../default/rooms/frostfang_slums/482.yaml | 5 +-
.../default/rooms/frostfang_slums/483.yaml | 5 +-
.../default/rooms/frostfang_slums/484.yaml | 5 +-
.../default/rooms/frostfang_slums/485.yaml | 5 +-
.../default/rooms/frostfang_slums/486.yaml | 6 +-
.../default/rooms/frostfang_slums/487.yaml | 5 +-
.../default/rooms/frostfang_slums/488.yaml | 5 +-
.../default/rooms/frostfang_slums/489.yaml | 5 +-
.../default/rooms/frostfang_slums/490.yaml | 5 +-
.../default/rooms/frostfang_slums/491.yaml | 5 +-
.../world/default/rooms/mirror_caves/221.yaml | 4 +
.../world/default/rooms/mirror_caves/223.yaml | 4 +
.../world/default/rooms/mirror_caves/225.yaml | 4 +
.../world/default/rooms/mirror_caves/227.yaml | 4 +
.../world/default/rooms/mirror_caves/228.yaml | 4 +
.../world/default/rooms/mirror_caves/231.yaml | 4 +
.../world/default/rooms/mirror_caves/233.yaml | 4 +
.../world/default/rooms/mirror_caves/235.yaml | 4 +
.../world/default/rooms/mirror_caves/236.yaml | 4 +
.../world/default/rooms/mirror_caves/237.yaml | 4 +
.../world/default/rooms/mirror_caves/238.yaml | 4 +
.../world/default/rooms/mirror_caves/239.yaml | 4 +
.../world/default/rooms/mirror_caves/240.yaml | 4 +
.../world/default/rooms/mirror_caves/241.yaml | 4 +
.../world/default/rooms/mirror_caves/242.yaml | 5 +
.../world/default/rooms/mirror_caves/243.yaml | 4 +
.../world/default/rooms/mirror_caves/245.yaml | 4 +
.../world/default/rooms/mirror_caves/247.yaml | 4 +
.../world/default/rooms/mirror_caves/248.yaml | 4 +
.../world/default/rooms/mirror_caves/250.yaml | 4 +
.../world/default/rooms/mirror_caves/251.yaml | 4 +
.../world/default/rooms/mirror_caves/254.yaml | 4 +
.../world/default/rooms/mirror_caves/255.yaml | 4 +
.../world/default/rooms/mirror_caves/256.yaml | 4 +
.../world/default/rooms/mirror_caves/257.yaml | 4 +
.../world/default/rooms/mystarion/612.yaml | 4 +
.../world/default/rooms/mystarion/613.yaml | 4 +
.../world/default/rooms/mystarion/614.yaml | 4 +
.../world/default/rooms/mystarion/617.yaml | 4 +
.../world/default/rooms/mystarion/643.yaml | 4 +
.../world/default/rooms/mystarion/644.yaml | 4 +
.../world/default/rooms/mystarion/645.yaml | 4 +
.../world/default/rooms/mystarion/646.yaml | 4 +
.../world/default/rooms/mystarion/647.yaml | 4 +
.../world/default/rooms/mystarion/648.yaml | 4 +
.../world/default/rooms/mystarion/649.yaml | 4 +
.../world/default/rooms/mystarion/650.yaml | 4 +
.../world/default/rooms/mystarion/651.yaml | 4 +
.../world/default/rooms/mystarion/652.yaml | 4 +
.../world/default/rooms/mystarion/653.yaml | 4 +
.../world/default/rooms/mystarion/654.yaml | 4 +
.../world/default/rooms/mystarion/655.yaml | 4 +
.../world/default/rooms/mystarion/656.yaml | 4 +
.../world/default/rooms/mystarion/657.yaml | 4 +
.../world/default/rooms/mystarion/658.yaml | 4 +
.../world/default/rooms/mystarion/659.yaml | 4 +
.../world/default/rooms/mystarion/660.yaml | 4 +
.../world/default/rooms/mystarion/661.yaml | 4 +
.../world/default/rooms/mystarion/662.yaml | 4 +
.../world/default/rooms/mystarion/663.yaml | 4 +
.../world/default/rooms/mystarion/664.yaml | 4 +
.../world/default/rooms/mystarion/665.yaml | 4 +
.../world/default/rooms/mystarion/666.yaml | 4 +
.../world/default/rooms/mystarion/667.yaml | 4 +
.../world/default/rooms/mystarion/668.yaml | 4 +
.../world/default/rooms/mystarion/669.yaml | 4 +
.../world/default/rooms/mystarion/670.yaml | 4 +
.../world/default/rooms/mystarion/671.yaml | 4 +
.../world/default/rooms/mystarion/672.yaml | 4 +
.../world/default/rooms/mystarion/673.yaml | 4 +
.../world/default/rooms/mystarion/674.yaml | 4 +
.../world/default/rooms/mystarion/675.yaml | 4 +
.../world/default/rooms/mystarion/676.yaml | 4 +
.../world/default/rooms/mystarion/677.yaml | 4 +
.../world/default/rooms/mystarion/678.yaml | 4 +
.../world/default/rooms/mystarion/679.yaml | 4 +
.../world/default/rooms/mystarion/680.yaml | 4 +
.../world/default/rooms/mystarion/681.yaml | 4 +
.../world/default/rooms/mystarion/682.yaml | 4 +
.../world/default/rooms/mystarion/683.yaml | 4 +
.../world/default/rooms/mystarion/684.yaml | 4 +
.../world/default/rooms/mystarion/685.yaml | 4 +
.../world/default/rooms/mystarion/686.yaml | 4 +
.../world/default/rooms/mystarion/687.yaml | 4 +
.../world/default/rooms/mystarion/688.yaml | 4 +
.../world/default/rooms/mystarion/689.yaml | 4 +
.../world/default/rooms/mystarion/690.yaml | 4 +
.../world/default/rooms/mystarion/691.yaml | 4 +
.../world/default/rooms/mystarion/692.yaml | 4 +
.../world/default/rooms/mystarion/693.yaml | 4 +
.../world/default/rooms/mystarion/694.yaml | 4 +
.../world/default/rooms/mystarion/695.yaml | 4 +
.../world/default/rooms/mystarion/696.yaml | 4 +
.../world/default/rooms/mystarion/697.yaml | 4 +
.../world/default/rooms/mystarion/698.yaml | 4 +
.../world/default/rooms/mystarion/699.yaml | 4 +
.../world/default/rooms/mystarion/700.yaml | 4 +
.../world/default/rooms/mystarion/701.yaml | 4 +
.../world/default/rooms/mystarion/702.yaml | 4 +
.../world/default/rooms/mystarion/703.yaml | 4 +
.../world/default/rooms/mystarion/704.yaml | 4 +
.../world/default/rooms/mystarion/705.yaml | 4 +
.../world/default/rooms/mystarion/706.yaml | 4 +
.../world/default/rooms/mystarion/707.yaml | 4 +
.../world/default/rooms/mystarion/708.yaml | 4 +
.../world/default/rooms/mystarion/709.yaml | 4 +
.../world/default/rooms/mystarion/710.yaml | 4 +
.../world/default/rooms/mystarion/711.yaml | 4 +
.../world/default/rooms/mystarion/712.yaml | 4 +
.../world/default/rooms/mystarion/713.yaml | 4 +
.../world/default/rooms/mystarion/714.yaml | 4 +
.../world/default/rooms/mystarion/715.yaml | 4 +
.../world/default/rooms/mystarion/716.yaml | 4 +
.../world/default/rooms/mystarion/717.yaml | 4 +
.../world/default/rooms/mystarion/718.yaml | 4 +
.../world/default/rooms/mystarion/719.yaml | 4 +
.../world/default/rooms/mystarion/720.yaml | 4 +
.../world/default/rooms/mystarion/721.yaml | 4 +
.../world/default/rooms/mystarion/722.yaml | 4 +
.../world/default/rooms/mystarion/723.yaml | 4 +
.../world/default/rooms/mystarion/724.yaml | 4 +
.../world/default/rooms/mystarion/725.yaml | 4 +
.../world/default/rooms/mystarion/726.yaml | 4 +
.../world/default/rooms/mystarion/727.yaml | 4 +
.../world/default/rooms/mystarion/728.yaml | 4 +
.../world/default/rooms/mystarion/729.yaml | 4 +
.../world/default/rooms/mystarion/730.yaml | 4 +
.../world/default/rooms/mystarion/831.yaml | 4 +
.../world/default/rooms/mystarion/832.yaml | 4 +
.../world/default/rooms/mystarion/833.yaml | 4 +
.../world/default/rooms/mystarion/834.yaml | 4 +
.../world/default/rooms/mystarion/835.yaml | 4 +
.../world/default/rooms/mystarion/836.yaml | 4 +
.../world/default/rooms/mystarion/837.yaml | 4 +
.../world/default/rooms/mystarion/838.yaml | 4 +
.../world/default/rooms/mystarion/839.yaml | 4 +
.../world/default/rooms/mystarion/840.yaml | 4 +
.../world/default/rooms/mystarion/841.yaml | 4 +
.../world/default/rooms/mystarion/842.yaml | 4 +
.../world/default/rooms/mystarion/843.yaml | 4 +
.../world/default/rooms/mystarion/844.yaml | 4 +
.../world/default/rooms/mystarion/845.yaml | 4 +
.../world/default/rooms/mystarion/846.yaml | 4 +
.../world/default/rooms/mystarion/847.yaml | 4 +
.../world/default/rooms/mystarion/848.yaml | 4 +
.../world/default/rooms/mystarion/849.yaml | 4 +
.../world/default/rooms/mystarion/850.yaml | 4 +
.../world/default/rooms/mystarion/851.yaml | 4 +
.../world/default/rooms/mystarion/852.yaml | 4 +
.../world/default/rooms/mystarion/853.yaml | 4 +
.../world/default/rooms/mystarion/854.yaml | 4 +
.../world/default/rooms/mystarion/855.yaml | 4 +
.../world/default/rooms/mystarion/856.yaml | 4 +
.../world/default/rooms/mystarion/857.yaml | 4 +
.../world/default/rooms/mystarion/858.yaml | 4 +
.../world/default/rooms/mystarion/859.yaml | 4 +
.../world/default/rooms/mystarion/860.yaml | 4 +
.../world/default/rooms/mystarion/861.yaml | 4 +
.../world/default/rooms/mystarion/862.yaml | 4 +
.../world/default/rooms/mystarion/863.yaml | 4 +
.../world/default/rooms/mystarion/864.yaml | 4 +
.../world/default/rooms/mystarion/865.yaml | 4 +
.../world/default/rooms/mystarion/866.yaml | 4 +
.../world/default/rooms/mystarion/867.yaml | 4 +
.../world/default/rooms/mystarion/868.yaml | 4 +
.../world/default/rooms/mystarion/869.yaml | 4 +
.../world/default/rooms/mystarion/870.yaml | 4 +
.../world/default/rooms/nowhere/-1.yaml | 4 +
.../world/default/rooms/shadow_realm/75.yaml | 5 +
.../world/default/rooms/stormshards/575.yaml | 4 +
.../world/default/rooms/stormshards/576.yaml | 4 +
.../world/default/rooms/stormshards/577.yaml | 4 +
.../world/default/rooms/stormshards/578.yaml | 4 +
.../world/default/rooms/stormshards/579.yaml | 4 +
.../world/default/rooms/stormshards/580.yaml | 4 +
.../world/default/rooms/stormshards/581.yaml | 4 +
.../world/default/rooms/stormshards/582.yaml | 4 +
.../world/default/rooms/stormshards/583.yaml | 4 +
.../world/default/rooms/stormshards/584.yaml | 4 +
.../world/default/rooms/stormshards/585.yaml | 4 +
.../world/default/rooms/stormshards/586.yaml | 4 +
.../world/default/rooms/stormshards/587.yaml | 4 +
.../world/default/rooms/stormshards/588.yaml | 4 +
.../world/default/rooms/stormshards/589.yaml | 4 +
.../world/default/rooms/stormshards/590.yaml | 4 +
.../world/default/rooms/stormshards/591.yaml | 4 +
.../world/default/rooms/stormshards/592.yaml | 4 +
.../world/default/rooms/stormshards/593.yaml | 4 +
.../world/default/rooms/stormshards/594.yaml | 4 +
.../world/default/rooms/stormshards/595.yaml | 4 +
.../world/default/rooms/stormshards/596.yaml | 4 +
.../world/default/rooms/stormshards/597.yaml | 4 +
.../world/default/rooms/stormshards/598.yaml | 4 +
.../world/default/rooms/stormshards/599.yaml | 4 +
.../world/default/rooms/stormshards/600.yaml | 4 +
.../world/default/rooms/stormshards/601.yaml | 4 +
.../world/default/rooms/stormshards/602.yaml | 4 +
.../world/default/rooms/stormshards/603.yaml | 4 +
.../world/default/rooms/stormshards/604.yaml | 4 +
.../world/default/rooms/stormshards/605.yaml | 4 +
.../world/default/rooms/stormshards/606.yaml | 4 +
.../world/default/rooms/stormshards/607.yaml | 4 +
.../world/default/rooms/stormshards/608.yaml | 4 +
.../world/default/rooms/stormshards/609.yaml | 4 +
.../world/default/rooms/stormshards/610.yaml | 4 +
.../world/default/rooms/stormshards/615.yaml | 4 +
.../world/default/rooms/stormshards/616.yaml | 4 +
.../default/rooms/stormwatchers_keep/880.yaml | 4 +
.../default/rooms/stormwatchers_keep/881.yaml | 4 +
.../default/rooms/stormwatchers_keep/882.yaml | 4 +
.../default/rooms/stormwatchers_keep/883.yaml | 4 +
.../default/rooms/stormwatchers_keep/884.yaml | 4 +
.../default/rooms/stormwatchers_keep/885.yaml | 4 +
.../default/rooms/stormwatchers_keep/886.yaml | 4 +
.../default/rooms/stormwatchers_keep/887.yaml | 4 +
.../default/rooms/stormwatchers_keep/888.yaml | 4 +
.../default/rooms/stormwatchers_keep/889.yaml | 4 +
.../default/rooms/stormwatchers_keep/890.yaml | 4 +
.../default/rooms/stormwatchers_keep/891.yaml | 4 +
.../default/rooms/stormwatchers_keep/892.yaml | 4 +
.../default/rooms/stormwatchers_keep/893.yaml | 4 +
.../world/default/rooms/sun_anvil/1000.yaml | 4 +
.../world/default/rooms/tutorial/900.yaml | 4 +
.../world/default/rooms/tutorial/901.yaml | 4 +
.../world/default/rooms/tutorial/902.yaml | 5 +
.../world/default/rooms/tutorial/903.yaml | 4 +
.../default/rooms/whispering_wastes/168.yaml | 4 +
.../default/rooms/whispering_wastes/169.yaml | 4 +
.../default/rooms/whispering_wastes/170.yaml | 4 +
.../default/rooms/whispering_wastes/171.yaml | 4 +
.../default/rooms/whispering_wastes/172.yaml | 4 +
.../default/rooms/whispering_wastes/173.yaml | 4 +
.../default/rooms/whispering_wastes/174.yaml | 4 +
.../default/rooms/whispering_wastes/175.yaml | 4 +
.../default/rooms/whispering_wastes/176.yaml | 4 +
.../default/rooms/whispering_wastes/177.yaml | 4 +
.../default/rooms/whispering_wastes/178.yaml | 4 +
.../default/rooms/whispering_wastes/179.yaml | 4 +
.../default/rooms/whispering_wastes/180.yaml | 4 +
.../default/rooms/whispering_wastes/181.yaml | 4 +
.../default/rooms/whispering_wastes/182.yaml | 4 +
.../default/rooms/whispering_wastes/183.yaml | 4 +
.../default/rooms/whispering_wastes/184.yaml | 4 +
.../default/rooms/whispering_wastes/185.yaml | 4 +
.../default/rooms/whispering_wastes/186.yaml | 4 +
.../default/rooms/whispering_wastes/187.yaml | 4 +
.../default/rooms/whispering_wastes/188.yaml | 4 +
.../default/rooms/whispering_wastes/189.yaml | 4 +
.../default/rooms/whispering_wastes/190.yaml | 4 +
.../default/rooms/whispering_wastes/191.yaml | 4 +
.../default/rooms/whispering_wastes/192.yaml | 4 +
.../default/rooms/whispering_wastes/193.yaml | 4 +
.../default/rooms/whispering_wastes/194.yaml | 4 +
.../default/rooms/whispering_wastes/195.yaml | 4 +
.../default/rooms/whispering_wastes/196.yaml | 4 +
.../default/rooms/whispering_wastes/197.yaml | 4 +
.../default/rooms/whispering_wastes/198.yaml | 4 +
.../default/rooms/whispering_wastes/199.yaml | 4 +
.../default/rooms/whispering_wastes/200.yaml | 4 +
.../default/rooms/whispering_wastes/201.yaml | 4 +
.../default/rooms/whispering_wastes/202.yaml | 4 +
.../default/rooms/whispering_wastes/203.yaml | 4 +
.../default/rooms/whispering_wastes/204.yaml | 4 +
.../default/rooms/whispering_wastes/205.yaml | 4 +
.../default/rooms/whispering_wastes/206.yaml | 4 +
.../default/rooms/whispering_wastes/207.yaml | 4 +
.../default/rooms/whispering_wastes/208.yaml | 4 +
.../default/rooms/whispering_wastes/209.yaml | 4 +
.../default/rooms/whispering_wastes/210.yaml | 4 +
.../default/rooms/whispering_wastes/211.yaml | 4 +
.../default/rooms/whispering_wastes/212.yaml | 4 +
.../default/rooms/whispering_wastes/213.yaml | 4 +
.../default/rooms/whispering_wastes/214.yaml | 4 +
.../default/rooms/whispering_wastes/215.yaml | 4 +
.../default/rooms/whispering_wastes/216.yaml | 4 +
.../default/rooms/whispering_wastes/217.yaml | 4 +
.../default/rooms/whispering_wastes/871.yaml | 4 +
.../admincommands/ingame/roominfo.template | 5 +
.../empty/rooms/endless_trashheap/139.yaml | 4 +
.../empty/rooms/endless_trashheap/140.yaml | 4 +
.../empty/rooms/endless_trashheap/141.yaml | 4 +
.../empty/rooms/endless_trashheap/142.yaml | 5 +
.../empty/rooms/endless_trashheap/143.yaml | 4 +
.../empty/rooms/endless_trashheap/144.yaml | 4 +
.../empty/rooms/endless_trashheap/145.yaml | 4 +
.../empty/rooms/endless_trashheap/146.yaml | 4 +
.../empty/rooms/endless_trashheap/147.yaml | 4 +
.../empty/rooms/endless_trashheap/148.yaml | 4 +
.../empty/rooms/endless_trashheap/149.yaml | 4 +
.../empty/rooms/endless_trashheap/150.yaml | 4 +
.../empty/rooms/endless_trashheap/151.yaml | 4 +
.../empty/rooms/endless_trashheap/152.yaml | 4 +
.../empty/rooms/endless_trashheap/153.yaml | 4 +
.../empty/rooms/endless_trashheap/154.yaml | 4 +
.../empty/rooms/endless_trashheap/155.yaml | 4 +
.../empty/rooms/endless_trashheap/156.yaml | 4 +
.../empty/rooms/endless_trashheap/157.yaml | 4 +
.../empty/rooms/endless_trashheap/158.yaml | 4 +
.../empty/rooms/endless_trashheap/159.yaml | 4 +
.../world/empty/rooms/shadow_realm/75.yaml | 4 +
_datafiles/world/empty/rooms/startland/1.yaml | 4 +
_datafiles/world/empty/rooms/startland/2.yaml | 4 +
_datafiles/world/empty/rooms/tutorial/900.js | 49 +++----
.../world/empty/rooms/tutorial/900.yaml | 4 +
_datafiles/world/empty/rooms/tutorial/901.js | 2 +-
.../world/empty/rooms/tutorial/901.yaml | 4 +
_datafiles/world/empty/rooms/tutorial/902.js | 21 ++-
.../world/empty/rooms/tutorial/902.yaml | 5 +
_datafiles/world/empty/rooms/tutorial/903.js | 30 ++--
.../world/empty/rooms/tutorial/903.yaml | 4 +
.../admincommands/ingame/roominfo.template | 5 +
internal/events/memory.go | 3 -
internal/exit/exit.go | 88 ++++++++++++
internal/mapper/mapper.go | 121 ++++++++++++++--
internal/mapper/mapper.node.go | 13 +-
internal/rooms/roommanager.go | 134 +++++++++++++++++-
internal/rooms/rooms.go | 18 +++
internal/rooms/save_and_load.go | 4 +
internal/usercommands/admin.build.go | 13 +-
internal/usercommands/admin.room.go | 72 +++++++++-
internal/usercommands/admin.server.go | 10 +-
modules/gmcp/gmcp.Room.go | 14 +-
modules/gmcp/gmcp.World.go | 14 +-
926 files changed, 4187 insertions(+), 480 deletions(-)
diff --git a/_datafiles/world/default/rooms/catacombs/100.yaml b/_datafiles/world/default/rooms/catacombs/100.yaml
index 06227ecad..66a464145 100755
--- a/_datafiles/world/default/rooms/catacombs/100.yaml
+++ b/_datafiles/world/default/rooms/catacombs/100.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 101
west:
roomid: 98
+mapx: -2
+mapy: 2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/101.yaml b/_datafiles/world/default/rooms/catacombs/101.yaml
index f7b6edf21..d2d41114e 100755
--- a/_datafiles/world/default/rooms/catacombs/101.yaml
+++ b/_datafiles/world/default/rooms/catacombs/101.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: -2
+mapy: 1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/102.yaml b/_datafiles/world/default/rooms/catacombs/102.yaml
index 251d7a7be..88b03c76a 100755
--- a/_datafiles/world/default/rooms/catacombs/102.yaml
+++ b/_datafiles/world/default/rooms/catacombs/102.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 86
west:
roomid: 101
+mapx: -1
+mapy: 1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/103.yaml b/_datafiles/world/default/rooms/catacombs/103.yaml
index f0329882a..98c515828 100755
--- a/_datafiles/world/default/rooms/catacombs/103.yaml
+++ b/_datafiles/world/default/rooms/catacombs/103.yaml
@@ -22,3 +22,7 @@ spawninfo:
- mobid: 18
message: A dark acolyte steps into the room.
respawnrate: 6 real minutes
+mapx: -1
+mapy: 0
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/104.yaml b/_datafiles/world/default/rooms/catacombs/104.yaml
index 369de9420..60934a314 100755
--- a/_datafiles/world/default/rooms/catacombs/104.yaml
+++ b/_datafiles/world/default/rooms/catacombs/104.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: -2
+mapy: 0
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/105.yaml b/_datafiles/world/default/rooms/catacombs/105.yaml
index 3dd88704a..07d97161d 100755
--- a/_datafiles/world/default/rooms/catacombs/105.yaml
+++ b/_datafiles/world/default/rooms/catacombs/105.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: -3
+mapy: 0
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/106.yaml b/_datafiles/world/default/rooms/catacombs/106.yaml
index 01ba2b5af..ea7122d9c 100755
--- a/_datafiles/world/default/rooms/catacombs/106.yaml
+++ b/_datafiles/world/default/rooms/catacombs/106.yaml
@@ -23,3 +23,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: -4
+mapy: 0
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/107.yaml b/_datafiles/world/default/rooms/catacombs/107.yaml
index 34ac06450..91f3ce0a5 100755
--- a/_datafiles/world/default/rooms/catacombs/107.yaml
+++ b/_datafiles/world/default/rooms/catacombs/107.yaml
@@ -23,3 +23,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: -4
+mapy: 1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/108.yaml b/_datafiles/world/default/rooms/catacombs/108.yaml
index 98eb40cce..d2f2f4f17 100755
--- a/_datafiles/world/default/rooms/catacombs/108.yaml
+++ b/_datafiles/world/default/rooms/catacombs/108.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 98
north:
roomid: 107
+mapx: -4
+mapy: 2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/109.yaml b/_datafiles/world/default/rooms/catacombs/109.yaml
index 1061b6af1..4a6680330 100755
--- a/_datafiles/world/default/rooms/catacombs/109.yaml
+++ b/_datafiles/world/default/rooms/catacombs/109.yaml
@@ -21,3 +21,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: -5
+mapy: 1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/110.yaml b/_datafiles/world/default/rooms/catacombs/110.yaml
index 872ff5a55..b05636847 100755
--- a/_datafiles/world/default/rooms/catacombs/110.yaml
+++ b/_datafiles/world/default/rooms/catacombs/110.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 160
lock:
difficulty: 5
+mapx: -6
+mapy: 1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/111.yaml b/_datafiles/world/default/rooms/catacombs/111.yaml
index cfafafc00..f0263fb94 100755
--- a/_datafiles/world/default/rooms/catacombs/111.yaml
+++ b/_datafiles/world/default/rooms/catacombs/111.yaml
@@ -25,3 +25,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: -1
+mapy: -1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/112.yaml b/_datafiles/world/default/rooms/catacombs/112.yaml
index 9fe0203d7..94beaa351 100755
--- a/_datafiles/world/default/rooms/catacombs/112.yaml
+++ b/_datafiles/world/default/rooms/catacombs/112.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 113
west:
roomid: 111
+mapx: 0
+mapy: -1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/113.yaml b/_datafiles/world/default/rooms/catacombs/113.yaml
index 62f4ba67e..c9479b53f 100755
--- a/_datafiles/world/default/rooms/catacombs/113.yaml
+++ b/_datafiles/world/default/rooms/catacombs/113.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 18
message: A dark acolyte steps into the room.
respawnrate: 6 real minutes
+mapx: 1
+mapy: -1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/114.yaml b/_datafiles/world/default/rooms/catacombs/114.yaml
index 5b785341b..8dbb75cb3 100755
--- a/_datafiles/world/default/rooms/catacombs/114.yaml
+++ b/_datafiles/world/default/rooms/catacombs/114.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 115
west:
roomid: 113
+mapx: 2
+mapy: -1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/115.yaml b/_datafiles/world/default/rooms/catacombs/115.yaml
index f01c17a9c..3f534e154 100755
--- a/_datafiles/world/default/rooms/catacombs/115.yaml
+++ b/_datafiles/world/default/rooms/catacombs/115.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 116
west:
roomid: 114
+mapx: 3
+mapy: -1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/116.yaml b/_datafiles/world/default/rooms/catacombs/116.yaml
index b4b116c86..56d5604dc 100755
--- a/_datafiles/world/default/rooms/catacombs/116.yaml
+++ b/_datafiles/world/default/rooms/catacombs/116.yaml
@@ -19,3 +19,7 @@ exits:
west:
roomid: 124
gold: 3
+mapx: 3
+mapy: 0
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/117.yaml b/_datafiles/world/default/rooms/catacombs/117.yaml
index f63a155fb..1d672519c 100755
--- a/_datafiles/world/default/rooms/catacombs/117.yaml
+++ b/_datafiles/world/default/rooms/catacombs/117.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 118
west:
roomid: 119
+mapx: 3
+mapy: 1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/118.yaml b/_datafiles/world/default/rooms/catacombs/118.yaml
index 28a5f0965..50c73d2c4 100755
--- a/_datafiles/world/default/rooms/catacombs/118.yaml
+++ b/_datafiles/world/default/rooms/catacombs/118.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: 3
+mapy: 2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/119.yaml b/_datafiles/world/default/rooms/catacombs/119.yaml
index 5849c81ea..3739f1e8c 100755
--- a/_datafiles/world/default/rooms/catacombs/119.yaml
+++ b/_datafiles/world/default/rooms/catacombs/119.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 88
west:
roomid: 120
+mapx: 2
+mapy: 1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/120.yaml b/_datafiles/world/default/rooms/catacombs/120.yaml
index 8b340f1cb..4ca0caf6a 100755
--- a/_datafiles/world/default/rooms/catacombs/120.yaml
+++ b/_datafiles/world/default/rooms/catacombs/120.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 119
west:
roomid: 121
+mapx: 1
+mapy: 1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/121.yaml b/_datafiles/world/default/rooms/catacombs/121.yaml
index 3bbbfa314..7f795a591 100755
--- a/_datafiles/world/default/rooms/catacombs/121.yaml
+++ b/_datafiles/world/default/rooms/catacombs/121.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 18
message: A dark acolyte steps into the room.
respawnrate: 6 real minutes
+mapx: 0
+mapy: 1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/122.yaml b/_datafiles/world/default/rooms/catacombs/122.yaml
index e10f10c34..c3fa3d97f 100755
--- a/_datafiles/world/default/rooms/catacombs/122.yaml
+++ b/_datafiles/world/default/rooms/catacombs/122.yaml
@@ -20,3 +20,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: 0
+mapy: 0
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/123.yaml b/_datafiles/world/default/rooms/catacombs/123.yaml
index 86382aa22..a76fc114c 100755
--- a/_datafiles/world/default/rooms/catacombs/123.yaml
+++ b/_datafiles/world/default/rooms/catacombs/123.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 124
west:
roomid: 122
+mapx: 1
+mapy: 0
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/124.yaml b/_datafiles/world/default/rooms/catacombs/124.yaml
index a1348da56..eba6c51ac 100755
--- a/_datafiles/world/default/rooms/catacombs/124.yaml
+++ b/_datafiles/world/default/rooms/catacombs/124.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 116
west:
roomid: 123
+mapx: 2
+mapy: 0
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/125.yaml b/_datafiles/world/default/rooms/catacombs/125.yaml
index 23e7086ff..01721a8e7 100755
--- a/_datafiles/world/default/rooms/catacombs/125.yaml
+++ b/_datafiles/world/default/rooms/catacombs/125.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: 5
+mapy: 4
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/126.yaml b/_datafiles/world/default/rooms/catacombs/126.yaml
index d1f8de884..ad799733f 100755
--- a/_datafiles/world/default/rooms/catacombs/126.yaml
+++ b/_datafiles/world/default/rooms/catacombs/126.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 127
south:
roomid: 125
+mapx: 5
+mapy: 3
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/127.yaml b/_datafiles/world/default/rooms/catacombs/127.yaml
index 251b1757b..b342ab681 100755
--- a/_datafiles/world/default/rooms/catacombs/127.yaml
+++ b/_datafiles/world/default/rooms/catacombs/127.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 137
south:
roomid: 126
+mapx: 5
+mapy: 2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/128.yaml b/_datafiles/world/default/rooms/catacombs/128.yaml
index af5ded164..c3b051aea 100755
--- a/_datafiles/world/default/rooms/catacombs/128.yaml
+++ b/_datafiles/world/default/rooms/catacombs/128.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: 5
+mapy: 1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/129.yaml b/_datafiles/world/default/rooms/catacombs/129.yaml
index 5daafa4ec..70c7a0b30 100755
--- a/_datafiles/world/default/rooms/catacombs/129.yaml
+++ b/_datafiles/world/default/rooms/catacombs/129.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 130
south:
roomid: 128
+mapx: 5
+mapy: 0
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/130.yaml b/_datafiles/world/default/rooms/catacombs/130.yaml
index 02629e95d..f03a780a4 100755
--- a/_datafiles/world/default/rooms/catacombs/130.yaml
+++ b/_datafiles/world/default/rooms/catacombs/130.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 129
west:
roomid: 115
+mapx: 4
+mapy: -1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/131.yaml b/_datafiles/world/default/rooms/catacombs/131.yaml
index 4dce051d5..e366c48fb 100755
--- a/_datafiles/world/default/rooms/catacombs/131.yaml
+++ b/_datafiles/world/default/rooms/catacombs/131.yaml
@@ -21,3 +21,7 @@ spawninfo:
- mobid: 18
message: A dark acolyte steps into the room.
respawnrate: 6 real minutes
+mapx: -2
+mapy: -2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/132.yaml b/_datafiles/world/default/rooms/catacombs/132.yaml
index e72ffcd1f..4f0f0498d 100755
--- a/_datafiles/world/default/rooms/catacombs/132.yaml
+++ b/_datafiles/world/default/rooms/catacombs/132.yaml
@@ -16,8 +16,11 @@ exits:
roomid: 136
west:
roomid: 133
-gold: 7
spawninfo:
- mobid: 18
message: A dark acolyte steps into the room.
respawnrate: 6 real minutes
+mapx: -3
+mapy: -2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/133.yaml b/_datafiles/world/default/rooms/catacombs/133.yaml
index fe99373ad..f6929ff71 100755
--- a/_datafiles/world/default/rooms/catacombs/133.yaml
+++ b/_datafiles/world/default/rooms/catacombs/133.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 18
message: A dark acolyte steps into the room.
respawnrate: 6 real minutes
+mapx: -4
+mapy: -2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/134.yaml b/_datafiles/world/default/rooms/catacombs/134.yaml
index 2c06ca4db..ae8576976 100755
--- a/_datafiles/world/default/rooms/catacombs/134.yaml
+++ b/_datafiles/world/default/rooms/catacombs/134.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 133
south:
roomid: 135
+mapx: -5
+mapy: -1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/135.yaml b/_datafiles/world/default/rooms/catacombs/135.yaml
index 6c42c1417..9627a7af7 100755
--- a/_datafiles/world/default/rooms/catacombs/135.yaml
+++ b/_datafiles/world/default/rooms/catacombs/135.yaml
@@ -21,3 +21,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: -5
+mapy: 0
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/136.yaml b/_datafiles/world/default/rooms/catacombs/136.yaml
index 59ab033c4..9fe1ea8e2 100755
--- a/_datafiles/world/default/rooms/catacombs/136.yaml
+++ b/_datafiles/world/default/rooms/catacombs/136.yaml
@@ -20,6 +20,7 @@ nouns:
etched with enigmatic runes and the stern visage of the entombed sovereign, exuding
an air of timeless dominion and whispered dread.
tomb: :sarcophagus
+gold: 3
spawninfo:
- mobid: 17
message: A dark acolyte steps into the room.
@@ -27,3 +28,7 @@ spawninfo:
- mobid: 18
message: A dark acolyte steps into the room.
respawnrate: 6 real minutes
+mapx: -3
+mapy: -1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/137.yaml b/_datafiles/world/default/rooms/catacombs/137.yaml
index 11364bc5b..f6213bc75 100755
--- a/_datafiles/world/default/rooms/catacombs/137.yaml
+++ b/_datafiles/world/default/rooms/catacombs/137.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 116
southeast:
roomid: 127
+mapx: 4
+mapy: 1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/160.yaml b/_datafiles/world/default/rooms/catacombs/160.yaml
index 9f33f32e1..97685a585 100755
--- a/_datafiles/world/default/rooms/catacombs/160.yaml
+++ b/_datafiles/world/default/rooms/catacombs/160.yaml
@@ -24,3 +24,7 @@ skilltraining:
scribe:
min: 1
max: 4
+mapx: -7
+mapy: 1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/161.yaml b/_datafiles/world/default/rooms/catacombs/161.yaml
index 50b667603..12383c7bd 100755
--- a/_datafiles/world/default/rooms/catacombs/161.yaml
+++ b/_datafiles/world/default/rooms/catacombs/161.yaml
@@ -18,3 +18,7 @@ exits:
mapdirection: east-gap
southwest:
roomid: 130
+mapx: 5
+mapy: -2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/162.yaml b/_datafiles/world/default/rooms/catacombs/162.yaml
index 9447ea014..9ffe58fec 100755
--- a/_datafiles/world/default/rooms/catacombs/162.yaml
+++ b/_datafiles/world/default/rooms/catacombs/162.yaml
@@ -29,3 +29,7 @@ spawninfo:
- mobid: 20
message: The webs hum as a spider descends into the room.
respawnrate: 5 real minutes
+mapx: 6
+mapy: -2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/163.yaml b/_datafiles/world/default/rooms/catacombs/163.yaml
index 6d8cb6918..d8895d4e2 100755
--- a/_datafiles/world/default/rooms/catacombs/163.yaml
+++ b/_datafiles/world/default/rooms/catacombs/163.yaml
@@ -22,3 +22,7 @@ spawninfo:
- mobid: 19
message: The webs hum as a spider descends into the room.
respawnrate: 5 real minutes
+mapx: 6
+mapy: -3
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/164.yaml b/_datafiles/world/default/rooms/catacombs/164.yaml
index 7a33b8bdc..f234dfc4d 100755
--- a/_datafiles/world/default/rooms/catacombs/164.yaml
+++ b/_datafiles/world/default/rooms/catacombs/164.yaml
@@ -24,3 +24,7 @@ spawninfo:
- mobid: 19
message: The webs hum as a spider descends into the room.
respawnrate: 5 real minutes
+mapx: 7
+mapy: -2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/165.yaml b/_datafiles/world/default/rooms/catacombs/165.yaml
index db13d398e..a9ff2b4d8 100755
--- a/_datafiles/world/default/rooms/catacombs/165.yaml
+++ b/_datafiles/world/default/rooms/catacombs/165.yaml
@@ -22,3 +22,7 @@ spawninfo:
- mobid: 19
message: The webs hum as a spider descends into the room.
respawnrate: 5 real minutes
+mapx: 6
+mapy: -1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/32.yaml b/_datafiles/world/default/rooms/catacombs/32.yaml
index 80678b086..9d0aa1d85 100755
--- a/_datafiles/world/default/rooms/catacombs/32.yaml
+++ b/_datafiles/world/default/rooms/catacombs/32.yaml
@@ -25,3 +25,7 @@ spawninfo:
- mobid: 21
message: A dark robed figure slinks into view.
respawnrate: 10 real minutes
+mapx: 3
+mapy: 3
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/77.yaml b/_datafiles/world/default/rooms/catacombs/77.yaml
index 063005b65..c5a9382ce 100755
--- a/_datafiles/world/default/rooms/catacombs/77.yaml
+++ b/_datafiles/world/default/rooms/catacombs/77.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 78
west:
roomid: 32
+mapx: 4
+mapy: 3
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/78.yaml b/_datafiles/world/default/rooms/catacombs/78.yaml
index 2095b444d..a3a9a119d 100755
--- a/_datafiles/world/default/rooms/catacombs/78.yaml
+++ b/_datafiles/world/default/rooms/catacombs/78.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 77
west:
roomid: 79
+mapx: 4
+mapy: 4
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/79.yaml b/_datafiles/world/default/rooms/catacombs/79.yaml
index 0b4411891..e2a20f44e 100755
--- a/_datafiles/world/default/rooms/catacombs/79.yaml
+++ b/_datafiles/world/default/rooms/catacombs/79.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 78
west:
roomid: 80
+mapx: 3
+mapy: 4
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/80.yaml b/_datafiles/world/default/rooms/catacombs/80.yaml
index ea0be770c..843fb0f24 100755
--- a/_datafiles/world/default/rooms/catacombs/80.yaml
+++ b/_datafiles/world/default/rooms/catacombs/80.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 81
west:
roomid: 82
+mapx: 2
+mapy: 4
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/81.yaml b/_datafiles/world/default/rooms/catacombs/81.yaml
index 017db829d..cfa7151de 100755
--- a/_datafiles/world/default/rooms/catacombs/81.yaml
+++ b/_datafiles/world/default/rooms/catacombs/81.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 80
west:
roomid: 89
+mapx: 2
+mapy: 3
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/82.yaml b/_datafiles/world/default/rooms/catacombs/82.yaml
index 11782a409..2443c3240 100755
--- a/_datafiles/world/default/rooms/catacombs/82.yaml
+++ b/_datafiles/world/default/rooms/catacombs/82.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: 1
+mapy: 4
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/83.yaml b/_datafiles/world/default/rooms/catacombs/83.yaml
index d40ff40af..3bb01c4c1 100755
--- a/_datafiles/world/default/rooms/catacombs/83.yaml
+++ b/_datafiles/world/default/rooms/catacombs/83.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 84
west:
roomid: 90
+mapx: 0
+mapy: 4
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/84.yaml b/_datafiles/world/default/rooms/catacombs/84.yaml
index 1a6760076..2c92b4681 100755
--- a/_datafiles/world/default/rooms/catacombs/84.yaml
+++ b/_datafiles/world/default/rooms/catacombs/84.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 83
west:
roomid: 85
+mapx: 0
+mapy: 3
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/85.yaml b/_datafiles/world/default/rooms/catacombs/85.yaml
index 51e8b3095..5953121dc 100755
--- a/_datafiles/world/default/rooms/catacombs/85.yaml
+++ b/_datafiles/world/default/rooms/catacombs/85.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 84
north:
roomid: 86
+mapx: -1
+mapy: 3
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/86.yaml b/_datafiles/world/default/rooms/catacombs/86.yaml
index adf495554..e79002b19 100755
--- a/_datafiles/world/default/rooms/catacombs/86.yaml
+++ b/_datafiles/world/default/rooms/catacombs/86.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 102
south:
roomid: 85
+mapx: -1
+mapy: 2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/87.yaml b/_datafiles/world/default/rooms/catacombs/87.yaml
index ef5691ce8..6314ad0f4 100755
--- a/_datafiles/world/default/rooms/catacombs/87.yaml
+++ b/_datafiles/world/default/rooms/catacombs/87.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: 0
+mapy: 2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/88.yaml b/_datafiles/world/default/rooms/catacombs/88.yaml
index 9e57a7529..7f3233496 100755
--- a/_datafiles/world/default/rooms/catacombs/88.yaml
+++ b/_datafiles/world/default/rooms/catacombs/88.yaml
@@ -20,3 +20,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: 1
+mapy: 2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/89.yaml b/_datafiles/world/default/rooms/catacombs/89.yaml
index f56682996..48425b38e 100755
--- a/_datafiles/world/default/rooms/catacombs/89.yaml
+++ b/_datafiles/world/default/rooms/catacombs/89.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: 1
+mapy: 3
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/90.yaml b/_datafiles/world/default/rooms/catacombs/90.yaml
index 496067c51..04555589a 100755
--- a/_datafiles/world/default/rooms/catacombs/90.yaml
+++ b/_datafiles/world/default/rooms/catacombs/90.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 83
west:
roomid: 91
+mapx: -1
+mapy: 4
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/91.yaml b/_datafiles/world/default/rooms/catacombs/91.yaml
index 54222c576..a0c54dbce 100755
--- a/_datafiles/world/default/rooms/catacombs/91.yaml
+++ b/_datafiles/world/default/rooms/catacombs/91.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 90
west:
roomid: 92
+mapx: -2
+mapy: 4
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/92.yaml b/_datafiles/world/default/rooms/catacombs/92.yaml
index 78ea13dd1..96ef0e48b 100755
--- a/_datafiles/world/default/rooms/catacombs/92.yaml
+++ b/_datafiles/world/default/rooms/catacombs/92.yaml
@@ -20,3 +20,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: -3
+mapy: 4
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/93.yaml b/_datafiles/world/default/rooms/catacombs/93.yaml
index 5eab8608e..5da07479d 100755
--- a/_datafiles/world/default/rooms/catacombs/93.yaml
+++ b/_datafiles/world/default/rooms/catacombs/93.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 92
west:
roomid: 94
+mapx: -4
+mapy: 4
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/94.yaml b/_datafiles/world/default/rooms/catacombs/94.yaml
index fc34a16ff..bd188b891 100755
--- a/_datafiles/world/default/rooms/catacombs/94.yaml
+++ b/_datafiles/world/default/rooms/catacombs/94.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 93
north:
roomid: 97
+mapx: -5
+mapy: 4
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/95.yaml b/_datafiles/world/default/rooms/catacombs/95.yaml
index b2dda002b..abfe58555 100755
--- a/_datafiles/world/default/rooms/catacombs/95.yaml
+++ b/_datafiles/world/default/rooms/catacombs/95.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 92
west:
roomid: 96
+mapx: -3
+mapy: 3
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/96.yaml b/_datafiles/world/default/rooms/catacombs/96.yaml
index 64ac09620..e70031052 100755
--- a/_datafiles/world/default/rooms/catacombs/96.yaml
+++ b/_datafiles/world/default/rooms/catacombs/96.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 15
message: The bones in the room stir, and a skeleton rises from the dirt.
respawnrate: 10 real minutes
+mapx: -4
+mapy: 3
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/97.yaml b/_datafiles/world/default/rooms/catacombs/97.yaml
index a65145124..0565e70d1 100755
--- a/_datafiles/world/default/rooms/catacombs/97.yaml
+++ b/_datafiles/world/default/rooms/catacombs/97.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 96
south:
roomid: 94
+mapx: -5
+mapy: 3
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/98.yaml b/_datafiles/world/default/rooms/catacombs/98.yaml
index a931cd8fa..e4b7eb3c5 100755
--- a/_datafiles/world/default/rooms/catacombs/98.yaml
+++ b/_datafiles/world/default/rooms/catacombs/98.yaml
@@ -18,3 +18,7 @@ exits:
roomid: 95
west:
roomid: 108
+mapx: -3
+mapy: 2
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/catacombs/99.yaml b/_datafiles/world/default/rooms/catacombs/99.yaml
index 2eb7d6e47..1ac12c083 100755
--- a/_datafiles/world/default/rooms/catacombs/99.yaml
+++ b/_datafiles/world/default/rooms/catacombs/99.yaml
@@ -12,3 +12,7 @@ description: Moisture weeps from the stones, and the air is laced with the musty
exits:
south:
roomid: 98
+mapx: -3
+mapy: 1
+mapz: -1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/300.yaml b/_datafiles/world/default/rooms/dark_forest/300.yaml
index 1dab353ef..7f0b88b0b 100755
--- a/_datafiles/world/default/rooms/dark_forest/300.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/300.yaml
@@ -6,9 +6,14 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 385
west:
roomid: 299
+mutators:
+- mutatorid: wildfire
+mapx: 18
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/385.yaml b/_datafiles/world/default/rooms/dark_forest/385.yaml
index 7ebc37657..37e62f4f8 100755
--- a/_datafiles/world/default/rooms/dark_forest/385.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/385.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 387
@@ -14,3 +13,10 @@ exits:
roomid: 386
west:
roomid: 300
+mutators:
+- mutatorid: wildfire
+ spawnedround: 1596848
+mapx: 19
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/386.yaml b/_datafiles/world/default/rooms/dark_forest/386.yaml
index c9d2cc398..2ced437bb 100755
--- a/_datafiles/world/default/rooms/dark_forest/386.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/386.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 388
@@ -16,3 +15,9 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 1 real minutes
+mutators:
+- mutatorid: wildfire
+mapx: 20
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/387.yaml b/_datafiles/world/default/rooms/dark_forest/387.yaml
index b684d0000..e4a6bdd11 100755
--- a/_datafiles/world/default/rooms/dark_forest/387.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/387.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 506
@@ -14,3 +13,10 @@ exits:
roomid: 388
west:
roomid: 385
+mutators:
+- mutatorid: wildfire
+ spawnedround: 1596850
+mapx: 20
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/388.yaml b/_datafiles/world/default/rooms/dark_forest/388.yaml
index b6a51d93d..2d1f0014a 100755
--- a/_datafiles/world/default/rooms/dark_forest/388.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/388.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 389
@@ -21,3 +20,10 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 1 real minute
+mutators:
+- mutatorid: wildfire
+ spawnedround: 1596850
+mapx: 21
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/389.yaml b/_datafiles/world/default/rooms/dark_forest/389.yaml
index c2f8b2ca5..9af5f0650 100755
--- a/_datafiles/world/default/rooms/dark_forest/389.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/389.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 393
@@ -14,3 +13,7 @@ exits:
roomid: 390
west:
roomid: 388
+mapx: 22
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/390.yaml b/_datafiles/world/default/rooms/dark_forest/390.yaml
index b5d35c748..e11a94462 100755
--- a/_datafiles/world/default/rooms/dark_forest/390.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/390.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 391
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 9 real minutes
+mapx: 23
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/391.yaml b/_datafiles/world/default/rooms/dark_forest/391.yaml
index 0122398d7..a94e8e9d1 100755
--- a/_datafiles/world/default/rooms/dark_forest/391.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/391.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 392
southwest:
roomid: 390
+mapx: 24
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/392.yaml b/_datafiles/world/default/rooms/dark_forest/392.yaml
index 55afbe9ba..237ec72f1 100755
--- a/_datafiles/world/default/rooms/dark_forest/392.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/392.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 397
west:
roomid: 391
+mapx: 25
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/393.yaml b/_datafiles/world/default/rooms/dark_forest/393.yaml
index 6d6cf3aa9..7f7aaf350 100755
--- a/_datafiles/world/default/rooms/dark_forest/393.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/393.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 394
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 1 real minutes
+mapx: 23
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/394.yaml b/_datafiles/world/default/rooms/dark_forest/394.yaml
index e5051ad0a..7541bc00d 100755
--- a/_datafiles/world/default/rooms/dark_forest/394.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/394.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 395
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 5 real minutes
+mapx: 24
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/395.yaml b/_datafiles/world/default/rooms/dark_forest/395.yaml
index 4a5dffcd2..9bb3a4b2f 100755
--- a/_datafiles/world/default/rooms/dark_forest/395.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/395.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 396
@@ -14,3 +13,7 @@ exits:
roomid: 398
southwest:
roomid: 394
+mapx: 25
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/396.yaml b/_datafiles/world/default/rooms/dark_forest/396.yaml
index 04e4e7cf4..74ae062c3 100755
--- a/_datafiles/world/default/rooms/dark_forest/396.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/396.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
north:
roomid: 397
@@ -14,3 +13,7 @@ exits:
roomid: 407
west:
roomid: 395
+mapx: 26
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/397.yaml b/_datafiles/world/default/rooms/dark_forest/397.yaml
index 290671700..a05ca7e46 100755
--- a/_datafiles/world/default/rooms/dark_forest/397.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/397.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 406
@@ -14,3 +13,7 @@ exits:
roomid: 396
west:
roomid: 392
+mapx: 26
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/398.yaml b/_datafiles/world/default/rooms/dark_forest/398.yaml
index 7c9824b70..effa50cb4 100755
--- a/_datafiles/world/default/rooms/dark_forest/398.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/398.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 399
northwest:
roomid: 395
+mapx: 26
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/399.yaml b/_datafiles/world/default/rooms/dark_forest/399.yaml
index 80cf11c81..3b2a27dce 100755
--- a/_datafiles/world/default/rooms/dark_forest/399.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/399.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 400
west:
roomid: 398
+mapx: 27
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/400.yaml b/_datafiles/world/default/rooms/dark_forest/400.yaml
index 42b0a110f..0fe98919e 100755
--- a/_datafiles/world/default/rooms/dark_forest/400.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/400.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 401
@@ -14,3 +13,7 @@ exits:
roomid: 414
west:
roomid: 399
+mapx: 28
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/401.yaml b/_datafiles/world/default/rooms/dark_forest/401.yaml
index efadb03a4..9141d14ba 100755
--- a/_datafiles/world/default/rooms/dark_forest/401.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/401.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 402
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 3 real minutes
+mapx: 29
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/402.yaml b/_datafiles/world/default/rooms/dark_forest/402.yaml
index 8cf3f6204..6c7741c30 100755
--- a/_datafiles/world/default/rooms/dark_forest/402.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/402.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
north:
roomid: 403
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 33
message: A branch is pushed aside as an Imp enters the area.
respawnrate: 4 real minutes
+mapx: 30
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/403.yaml b/_datafiles/world/default/rooms/dark_forest/403.yaml
index 7b01bac74..38727fe9c 100755
--- a/_datafiles/world/default/rooms/dark_forest/403.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/403.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 411
@@ -24,3 +23,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 4 real minutes
+mapx: 30
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/404.yaml b/_datafiles/world/default/rooms/dark_forest/404.yaml
index 41b9cb684..852b9bd3a 100755
--- a/_datafiles/world/default/rooms/dark_forest/404.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/404.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
southeast:
roomid: 403
west:
roomid: 405
+mapx: 29
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/405.yaml b/_datafiles/world/default/rooms/dark_forest/405.yaml
index 42cbdb4c3..ef2ff5d1e 100755
--- a/_datafiles/world/default/rooms/dark_forest/405.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/405.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 404
west:
roomid: 406
+mapx: 28
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/406.yaml b/_datafiles/world/default/rooms/dark_forest/406.yaml
index 68f1f4a5a..bb79c85d6 100755
--- a/_datafiles/world/default/rooms/dark_forest/406.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/406.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 405
@@ -14,3 +13,7 @@ exits:
roomid: 409
southwest:
roomid: 397
+mapx: 27
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/407.yaml b/_datafiles/world/default/rooms/dark_forest/407.yaml
index 11ffd777d..96ba176ce 100755
--- a/_datafiles/world/default/rooms/dark_forest/407.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/407.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 408
southwest:
roomid: 396
+mapx: 27
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/408.yaml b/_datafiles/world/default/rooms/dark_forest/408.yaml
index 599bddf55..b6256b6a9 100755
--- a/_datafiles/world/default/rooms/dark_forest/408.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/408.yaml
@@ -6,7 +6,10 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
west:
roomid: 407
+mapx: 28
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/409.yaml b/_datafiles/world/default/rooms/dark_forest/409.yaml
index 9e3ac2e90..6b5eaaa5d 100755
--- a/_datafiles/world/default/rooms/dark_forest/409.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/409.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
north:
roomid: 410
southeast:
roomid: 406
+mapx: 26
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/410.yaml b/_datafiles/world/default/rooms/dark_forest/410.yaml
index c49744c3e..2dff22c43 100755
--- a/_datafiles/world/default/rooms/dark_forest/410.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/410.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 554
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 12 real minutes
+mapx: 26
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/411.yaml b/_datafiles/world/default/rooms/dark_forest/411.yaml
index 5c9b327ed..5dbd16168 100755
--- a/_datafiles/world/default/rooms/dark_forest/411.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/411.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 412
west:
roomid: 403
+mapx: 31
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/412.yaml b/_datafiles/world/default/rooms/dark_forest/412.yaml
index 736f474b3..44a283b79 100755
--- a/_datafiles/world/default/rooms/dark_forest/412.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/412.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 413
southwest:
roomid: 411
+mapx: 32
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/413.yaml b/_datafiles/world/default/rooms/dark_forest/413.yaml
index 11e1724b6..ae13f43a3 100755
--- a/_datafiles/world/default/rooms/dark_forest/413.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/413.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
southeast:
roomid: 428
west:
roomid: 412
+mapx: 33
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/414.yaml b/_datafiles/world/default/rooms/dark_forest/414.yaml
index a415380d6..67f5be5c8 100755
--- a/_datafiles/world/default/rooms/dark_forest/414.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/414.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
north:
roomid: 400
southeast:
roomid: 415
+mapx: 28
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/415.yaml b/_datafiles/world/default/rooms/dark_forest/415.yaml
index 8ed375f86..8e9e720f4 100755
--- a/_datafiles/world/default/rooms/dark_forest/415.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/415.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 414
@@ -14,3 +13,7 @@ exits:
roomid: 416
west:
roomid: 561
+mapx: 29
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/416.yaml b/_datafiles/world/default/rooms/dark_forest/416.yaml
index 3f1fab36e..eb7e0e47c 100755
--- a/_datafiles/world/default/rooms/dark_forest/416.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/416.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 417
@@ -14,3 +13,7 @@ exits:
roomid: 415
west:
roomid: 492
+mapx: 30
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/417.yaml b/_datafiles/world/default/rooms/dark_forest/417.yaml
index b8aa48961..f7d576daa 100755
--- a/_datafiles/world/default/rooms/dark_forest/417.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/417.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 429
@@ -14,3 +13,7 @@ exits:
roomid: 418
west:
roomid: 416
+mapx: 31
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/418.yaml b/_datafiles/world/default/rooms/dark_forest/418.yaml
index 0bf67274d..65ec11cfa 100755
--- a/_datafiles/world/default/rooms/dark_forest/418.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/418.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 417
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 5 real minutes
+mapx: 32
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/419.yaml b/_datafiles/world/default/rooms/dark_forest/419.yaml
index 120b027fb..a0782d789 100755
--- a/_datafiles/world/default/rooms/dark_forest/419.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/419.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 420
northwest:
roomid: 418
+mapx: 33
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/420.yaml b/_datafiles/world/default/rooms/dark_forest/420.yaml
index b65ce118f..4a20f12d8 100755
--- a/_datafiles/world/default/rooms/dark_forest/420.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/420.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 421
@@ -18,3 +17,7 @@ spawninfo:
- mobid: 34
message: A massive tree suddenly begins to move.
respawnrate: 15 real minutes
+mapx: 34
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/421.yaml b/_datafiles/world/default/rooms/dark_forest/421.yaml
index 4940d3d71..5d90505b3 100755
--- a/_datafiles/world/default/rooms/dark_forest/421.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/421.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 562
@@ -21,3 +20,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 15 real minutes
+mapx: 35
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/422.yaml b/_datafiles/world/default/rooms/dark_forest/422.yaml
index 1576014f5..67005ad07 100755
--- a/_datafiles/world/default/rooms/dark_forest/422.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/422.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
north:
roomid: 423
southwest:
roomid: 421
+mapx: 36
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/423.yaml b/_datafiles/world/default/rooms/dark_forest/423.yaml
index b68990460..c175efbbc 100755
--- a/_datafiles/world/default/rooms/dark_forest/423.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/423.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
north:
roomid: 424
south:
roomid: 422
+mapx: 36
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/424.yaml b/_datafiles/world/default/rooms/dark_forest/424.yaml
index 792313ce8..d7c1ddd53 100755
--- a/_datafiles/world/default/rooms/dark_forest/424.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/424.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 425
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 1 real minutes
+mapx: 36
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/425.yaml b/_datafiles/world/default/rooms/dark_forest/425.yaml
index 6e959560f..f3c3cf867 100755
--- a/_datafiles/world/default/rooms/dark_forest/425.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/425.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 555
@@ -16,3 +15,7 @@ exits:
roomid: 424
west:
roomid: 431
+mapx: 35
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/426.yaml b/_datafiles/world/default/rooms/dark_forest/426.yaml
index 3228548db..0cf6d45bc 100755
--- a/_datafiles/world/default/rooms/dark_forest/426.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/426.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 427
south:
roomid: 425
+mapx: 35
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/427.yaml b/_datafiles/world/default/rooms/dark_forest/427.yaml
index 5a166d7cc..fcbf01b96 100755
--- a/_datafiles/world/default/rooms/dark_forest/427.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/427.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
north:
roomid: 428
southeast:
roomid: 426
+mapx: 34
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/428.yaml b/_datafiles/world/default/rooms/dark_forest/428.yaml
index c1895e4f9..dfa2dee2d 100755
--- a/_datafiles/world/default/rooms/dark_forest/428.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/428.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 413
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 9 real minutes
+mapx: 34
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/429.yaml b/_datafiles/world/default/rooms/dark_forest/429.yaml
index c0139bf07..b9e8c8ec4 100755
--- a/_datafiles/world/default/rooms/dark_forest/429.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/429.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 430
southwest:
roomid: 417
+mapx: 32
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/430.yaml b/_datafiles/world/default/rooms/dark_forest/430.yaml
index afb6255e1..d3b5bab2c 100755
--- a/_datafiles/world/default/rooms/dark_forest/430.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/430.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 431
southwest:
roomid: 429
+mapx: 33
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/431.yaml b/_datafiles/world/default/rooms/dark_forest/431.yaml
index 192d35fb8..cd9f61b80 100755
--- a/_datafiles/world/default/rooms/dark_forest/431.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/431.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 425
west:
roomid: 430
+mapx: 34
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/492.yaml b/_datafiles/world/default/rooms/dark_forest/492.yaml
index b02b0b29d..ee08d25b6 100755
--- a/_datafiles/world/default/rooms/dark_forest/492.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/492.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 416
west:
roomid: 493
+mapx: 29
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/493.yaml b/_datafiles/world/default/rooms/dark_forest/493.yaml
index 3de86dfe6..7d60c4d64 100755
--- a/_datafiles/world/default/rooms/dark_forest/493.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/493.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 492
west:
roomid: 494
+mapx: 28
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/494.yaml b/_datafiles/world/default/rooms/dark_forest/494.yaml
index 90498e2ae..751d4bc16 100755
--- a/_datafiles/world/default/rooms/dark_forest/494.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/494.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 493
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 9 real minutes
+mapx: 27
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/495.yaml b/_datafiles/world/default/rooms/dark_forest/495.yaml
index d4a0459aa..df85478f9 100755
--- a/_datafiles/world/default/rooms/dark_forest/495.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/495.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 494
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 1 real minute
+mapx: 26
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/496.yaml b/_datafiles/world/default/rooms/dark_forest/496.yaml
index c02f68515..eb57e25b9 100755
--- a/_datafiles/world/default/rooms/dark_forest/496.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/496.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 495
west:
roomid: 497
+mapx: 25
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/497.yaml b/_datafiles/world/default/rooms/dark_forest/497.yaml
index 2a40a3559..190d701cd 100755
--- a/_datafiles/world/default/rooms/dark_forest/497.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/497.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 496
southwest:
roomid: 498
+mapx: 24
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/498.yaml b/_datafiles/world/default/rooms/dark_forest/498.yaml
index 110e79719..444c87d97 100755
--- a/_datafiles/world/default/rooms/dark_forest/498.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/498.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 497
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 33
message: A branch is pushed aside as an Imp enters the area.
respawnrate: 5 real minutes
+mapx: 23
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/499.yaml b/_datafiles/world/default/rooms/dark_forest/499.yaml
index c8b442f34..4d50bdc05 100755
--- a/_datafiles/world/default/rooms/dark_forest/499.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/499.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 498
northwest:
roomid: 500
+mapx: 22
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/500.yaml b/_datafiles/world/default/rooms/dark_forest/500.yaml
index 9ccadefc0..274248fea 100755
--- a/_datafiles/world/default/rooms/dark_forest/500.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/500.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 501
southeast:
roomid: 499
+mapx: 21
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/501.yaml b/_datafiles/world/default/rooms/dark_forest/501.yaml
index 6491a6ac6..9c0f89acd 100755
--- a/_datafiles/world/default/rooms/dark_forest/501.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/501.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 502
@@ -21,3 +20,7 @@ spawninfo:
respawnrate: 1 real minute
- mobid: 56
respawnrate: 1 real minute
+mapx: 20
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/502.yaml b/_datafiles/world/default/rooms/dark_forest/502.yaml
index 47204b9cc..aec0dfde1 100755
--- a/_datafiles/world/default/rooms/dark_forest/502.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/502.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 503
@@ -14,3 +13,7 @@ exits:
roomid: 501
west:
roomid: 511
+mapx: 21
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/503.yaml b/_datafiles/world/default/rooms/dark_forest/503.yaml
index 8c090347a..4af940400 100755
--- a/_datafiles/world/default/rooms/dark_forest/503.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/503.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 504
@@ -14,3 +13,11 @@ exits:
roomid: 502
west:
roomid: 506
+gold: 3
+mutators:
+- mutatorid: wildfire
+ spawnedround: 1596853
+mapx: 22
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/504.yaml b/_datafiles/world/default/rooms/dark_forest/504.yaml
index e10cc416d..9aac124f4 100755
--- a/_datafiles/world/default/rooms/dark_forest/504.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/504.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 505
west:
roomid: 503
+mapx: 23
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/505.yaml b/_datafiles/world/default/rooms/dark_forest/505.yaml
index acb5fa27f..a88584b38 100755
--- a/_datafiles/world/default/rooms/dark_forest/505.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/505.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
southeast:
roomid: 507
west:
roomid: 504
+mapx: 24
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/506.yaml b/_datafiles/world/default/rooms/dark_forest/506.yaml
index 245e6865c..0f961a4e3 100755
--- a/_datafiles/world/default/rooms/dark_forest/506.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/506.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 503
@@ -19,3 +18,10 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 9 real minutes
+mutators:
+- mutatorid: wildfire
+ spawnedround: 1596851
+mapx: 21
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/507.yaml b/_datafiles/world/default/rooms/dark_forest/507.yaml
index fd2556138..ac337a289 100755
--- a/_datafiles/world/default/rooms/dark_forest/507.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/507.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 559
northwest:
roomid: 505
+mapx: 25
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/508.yaml b/_datafiles/world/default/rooms/dark_forest/508.yaml
index c0f28bd99..0e905308c 100755
--- a/_datafiles/world/default/rooms/dark_forest/508.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/508.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 501
northwest:
roomid: 509
+mapx: 19
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/509.yaml b/_datafiles/world/default/rooms/dark_forest/509.yaml
index 6b618dd61..267eeb7d8 100755
--- a/_datafiles/world/default/rooms/dark_forest/509.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/509.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 510
southeast:
roomid: 508
+mapx: 18
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/510.yaml b/_datafiles/world/default/rooms/dark_forest/510.yaml
index 13c861df9..3d3b349f0 100755
--- a/_datafiles/world/default/rooms/dark_forest/510.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/510.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 511
west:
roomid: 509
+mapx: 19
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/511.yaml b/_datafiles/world/default/rooms/dark_forest/511.yaml
index 7df4efdd8..be2cbf71d 100755
--- a/_datafiles/world/default/rooms/dark_forest/511.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/511.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 502
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 9 real minutes
+mapx: 20
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/512.yaml b/_datafiles/world/default/rooms/dark_forest/512.yaml
index c12f60ebf..61ea064a7 100755
--- a/_datafiles/world/default/rooms/dark_forest/512.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/512.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
north:
roomid: 420
southeast:
roomid: 513
+mapx: 34
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/513.yaml b/_datafiles/world/default/rooms/dark_forest/513.yaml
index 7a8fd39f2..6b35c38ff 100755
--- a/_datafiles/world/default/rooms/dark_forest/513.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/513.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 512
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 33
message: A branch is pushed aside as an Imp enters the area.
respawnrate: 6 real minutes
+mapx: 35
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/514.yaml b/_datafiles/world/default/rooms/dark_forest/514.yaml
index 103c9f793..c219799d0 100755
--- a/_datafiles/world/default/rooms/dark_forest/514.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/514.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 515
northwest:
roomid: 513
+mapx: 36
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/515.yaml b/_datafiles/world/default/rooms/dark_forest/515.yaml
index 8158dcc23..4d6fd1134 100755
--- a/_datafiles/world/default/rooms/dark_forest/515.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/515.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
southeast:
roomid: 516
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 6 real minutes
+mapx: 37
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/516.yaml b/_datafiles/world/default/rooms/dark_forest/516.yaml
index 7690b1730..65f159c08 100755
--- a/_datafiles/world/default/rooms/dark_forest/516.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/516.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 515
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 34
message: A massive tree suddenly begins to move.
respawnrate: 15 real minutes
+mapx: 38
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/517.yaml b/_datafiles/world/default/rooms/dark_forest/517.yaml
index e9ab82996..b0835c852 100755
--- a/_datafiles/world/default/rooms/dark_forest/517.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/517.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
north:
roomid: 516
southwest:
roomid: 518
+mapx: 38
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/518.yaml b/_datafiles/world/default/rooms/dark_forest/518.yaml
index 433b84786..96170e5a7 100755
--- a/_datafiles/world/default/rooms/dark_forest/518.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/518.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 517
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 10 real minutes
+mapx: 37
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/519.yaml b/_datafiles/world/default/rooms/dark_forest/519.yaml
index 271cc4555..8dfbccc7f 100755
--- a/_datafiles/world/default/rooms/dark_forest/519.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/519.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 518
southwest:
roomid: 520
+mapx: 36
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/520.yaml b/_datafiles/world/default/rooms/dark_forest/520.yaml
index 990ac1474..2f51be878 100755
--- a/_datafiles/world/default/rooms/dark_forest/520.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/520.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 522
@@ -14,3 +13,7 @@ exits:
roomid: 519
west:
roomid: 521
+mapx: 35
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/521.yaml b/_datafiles/world/default/rooms/dark_forest/521.yaml
index 638847a1c..de0ab8115 100755
--- a/_datafiles/world/default/rooms/dark_forest/521.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/521.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 520
west:
roomid: 336
+mapx: 34
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/522.yaml b/_datafiles/world/default/rooms/dark_forest/522.yaml
index 1b661ca72..cae4df017 100755
--- a/_datafiles/world/default/rooms/dark_forest/522.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/522.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 523
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 1 real minute
+mapx: 36
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/523.yaml b/_datafiles/world/default/rooms/dark_forest/523.yaml
index ee9c86487..1dc090a25 100755
--- a/_datafiles/world/default/rooms/dark_forest/523.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/523.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
southeast:
roomid: 524
west:
roomid: 522
+mapx: 37
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/524.yaml b/_datafiles/world/default/rooms/dark_forest/524.yaml
index 0dc50987a..c12c44023 100755
--- a/_datafiles/world/default/rooms/dark_forest/524.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/524.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 525
northwest:
roomid: 523
+mapx: 38
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/525.yaml b/_datafiles/world/default/rooms/dark_forest/525.yaml
index a2d1b128c..e0cafdc6d 100755
--- a/_datafiles/world/default/rooms/dark_forest/525.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/525.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 526
west:
roomid: 524
+mapx: 39
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/526.yaml b/_datafiles/world/default/rooms/dark_forest/526.yaml
index 6d62034b4..2f250db42 100755
--- a/_datafiles/world/default/rooms/dark_forest/526.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/526.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 527
@@ -21,3 +20,7 @@ spawninfo:
respawnrate: 15 real minutes
- mobid: 56
respawnrate: 3 real minutes
+mapx: 40
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/527.yaml b/_datafiles/world/default/rooms/dark_forest/527.yaml
index af320c949..e4b81136f 100755
--- a/_datafiles/world/default/rooms/dark_forest/527.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/527.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 528
southwest:
roomid: 526
+mapx: 41
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/528.yaml b/_datafiles/world/default/rooms/dark_forest/528.yaml
index aafe44082..8f681e03d 100755
--- a/_datafiles/world/default/rooms/dark_forest/528.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/528.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 529
southwest:
roomid: 527
+mapx: 42
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/529.yaml b/_datafiles/world/default/rooms/dark_forest/529.yaml
index 59a26dbf5..57f6ce1f8 100755
--- a/_datafiles/world/default/rooms/dark_forest/529.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/529.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
north:
roomid: 530
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 34
message: A massive tree suddenly begins to move.
respawnrate: 15 real minutes
+mapx: 43
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/530.yaml b/_datafiles/world/default/rooms/dark_forest/530.yaml
index 16813e4ef..f904dc2d3 100755
--- a/_datafiles/world/default/rooms/dark_forest/530.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/530.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
north:
roomid: 531
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 9 real minutes
+mapx: 43
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/531.yaml b/_datafiles/world/default/rooms/dark_forest/531.yaml
index 53deb6426..a3ac6e043 100755
--- a/_datafiles/world/default/rooms/dark_forest/531.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/531.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 532
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 33
message: A branch is pushed aside as an Imp enters the area.
respawnrate: 3 real minutes
+mapx: 43
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/532.yaml b/_datafiles/world/default/rooms/dark_forest/532.yaml
index cc84d554b..c0498d899 100755
--- a/_datafiles/world/default/rooms/dark_forest/532.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/532.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 533
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 9 real minutes
+mapx: 44
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/533.yaml b/_datafiles/world/default/rooms/dark_forest/533.yaml
index 855a2496a..67631b913 100755
--- a/_datafiles/world/default/rooms/dark_forest/533.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/533.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
north:
roomid: 534
southwest:
roomid: 532
+mapx: 45
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/534.yaml b/_datafiles/world/default/rooms/dark_forest/534.yaml
index 76bc7ce12..1fb7dcd1a 100755
--- a/_datafiles/world/default/rooms/dark_forest/534.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/534.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 569
@@ -16,3 +15,7 @@ exits:
roomid: 533
west:
roomid: 566
+mapx: 45
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/535.yaml b/_datafiles/world/default/rooms/dark_forest/535.yaml
index 905b4cfb1..8caf67e6f 100755
--- a/_datafiles/world/default/rooms/dark_forest/535.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/535.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
north:
roomid: 536
south:
roomid: 534
+mapx: 45
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/536.yaml b/_datafiles/world/default/rooms/dark_forest/536.yaml
index 9dd4d734e..8fcef2b36 100755
--- a/_datafiles/world/default/rooms/dark_forest/536.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/536.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 537
south:
roomid: 535
+mapx: 45
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/537.yaml b/_datafiles/world/default/rooms/dark_forest/537.yaml
index 2e1bb293b..8487fd857 100755
--- a/_datafiles/world/default/rooms/dark_forest/537.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/537.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 538
southeast:
roomid: 536
+mapx: 44
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/538.yaml b/_datafiles/world/default/rooms/dark_forest/538.yaml
index 3aa49a87e..a13a4bcc9 100755
--- a/_datafiles/world/default/rooms/dark_forest/538.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/538.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 539
southeast:
roomid: 537
+mapx: 43
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/539.yaml b/_datafiles/world/default/rooms/dark_forest/539.yaml
index f726e288b..f8926ecbf 100755
--- a/_datafiles/world/default/rooms/dark_forest/539.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/539.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 540
southeast:
roomid: 538
+mapx: 42
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/540.yaml b/_datafiles/world/default/rooms/dark_forest/540.yaml
index a70ad979c..659891b91 100755
--- a/_datafiles/world/default/rooms/dark_forest/540.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/540.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 541
southeast:
roomid: 539
+mapx: 41
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/541.yaml b/_datafiles/world/default/rooms/dark_forest/541.yaml
index cac4a9301..c10c10f08 100755
--- a/_datafiles/world/default/rooms/dark_forest/541.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/541.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 542
southeast:
roomid: 540
+mapx: 40
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/542.yaml b/_datafiles/world/default/rooms/dark_forest/542.yaml
index 8b7af9b9e..1e121b94a 100755
--- a/_datafiles/world/default/rooms/dark_forest/542.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/542.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
southeast:
roomid: 541
west:
roomid: 543
+mapx: 39
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/543.yaml b/_datafiles/world/default/rooms/dark_forest/543.yaml
index 7a432c1da..e29e7a5e0 100755
--- a/_datafiles/world/default/rooms/dark_forest/543.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/543.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 542
northwest:
roomid: 544
+mapx: 38
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/544.yaml b/_datafiles/world/default/rooms/dark_forest/544.yaml
index 8af1d97a0..2dfcc2a5c 100755
--- a/_datafiles/world/default/rooms/dark_forest/544.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/544.yaml
@@ -6,10 +6,13 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 545
southeast:
roomid: 543
gold: 30
+mapx: 37
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/545.yaml b/_datafiles/world/default/rooms/dark_forest/545.yaml
index ebd431347..7b64019d5 100755
--- a/_datafiles/world/default/rooms/dark_forest/545.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/545.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 546
southeast:
roomid: 544
+mapx: 36
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/546.yaml b/_datafiles/world/default/rooms/dark_forest/546.yaml
index 6ec601914..b088e9a11 100755
--- a/_datafiles/world/default/rooms/dark_forest/546.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/546.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
southeast:
roomid: 545
@@ -19,3 +18,7 @@ spawninfo:
respawnrate: 2 real minutes
- mobid: 56
respawnrate: 2 real minutes
+mapx: 35
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/547.yaml b/_datafiles/world/default/rooms/dark_forest/547.yaml
index 219a11fbe..a2d71b8cb 100755
--- a/_datafiles/world/default/rooms/dark_forest/547.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/547.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 546
northwest:
roomid: 548
+mapx: 34
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/548.yaml b/_datafiles/world/default/rooms/dark_forest/548.yaml
index d4e2f33ea..2a15d1a39 100755
--- a/_datafiles/world/default/rooms/dark_forest/548.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/548.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 549
southeast:
roomid: 547
+mapx: 33
+mapy: -8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/549.yaml b/_datafiles/world/default/rooms/dark_forest/549.yaml
index e4965aebd..06fcee30f 100755
--- a/_datafiles/world/default/rooms/dark_forest/549.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/549.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
southeast:
roomid: 548
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 3 real minutes
+mapx: 32
+mapy: -9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/550.yaml b/_datafiles/world/default/rooms/dark_forest/550.yaml
index eedb0fdef..ef93dcc4c 100755
--- a/_datafiles/world/default/rooms/dark_forest/550.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/550.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 549
@@ -21,3 +20,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 15 real minutes
+mapx: 31
+mapy: -9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/551.yaml b/_datafiles/world/default/rooms/dark_forest/551.yaml
index b6a3cfbdf..7fd602cab 100755
--- a/_datafiles/world/default/rooms/dark_forest/551.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/551.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 550
southwest:
roomid: 552
+mapx: 30
+mapy: -9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/552.yaml b/_datafiles/world/default/rooms/dark_forest/552.yaml
index 1b7004d81..31900124b 100755
--- a/_datafiles/world/default/rooms/dark_forest/552.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/552.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 551
southwest:
roomid: 553
+mapx: 29
+mapy: -8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/553.yaml b/_datafiles/world/default/rooms/dark_forest/553.yaml
index 815f43df0..dbe54c757 100755
--- a/_datafiles/world/default/rooms/dark_forest/553.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/553.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 552
west:
roomid: 554
+mapx: 28
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/554.yaml b/_datafiles/world/default/rooms/dark_forest/554.yaml
index 25460b2c3..fe430c988 100755
--- a/_datafiles/world/default/rooms/dark_forest/554.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/554.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 553
west:
roomid: 410
+mapx: 27
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/555.yaml b/_datafiles/world/default/rooms/dark_forest/555.yaml
index bc288975e..077a62a4a 100755
--- a/_datafiles/world/default/rooms/dark_forest/555.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/555.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 556
west:
roomid: 425
+mapx: 36
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/556.yaml b/_datafiles/world/default/rooms/dark_forest/556.yaml
index 91c8b3886..bf40e1874 100755
--- a/_datafiles/world/default/rooms/dark_forest/556.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/556.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
southeast:
roomid: 557
west:
roomid: 555
+mapx: 37
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/557.yaml b/_datafiles/world/default/rooms/dark_forest/557.yaml
index 1845b7b5a..99edbf7b6 100755
--- a/_datafiles/world/default/rooms/dark_forest/557.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/557.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northwest:
roomid: 556
southeast:
roomid: 558
+mapx: 38
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/558.yaml b/_datafiles/world/default/rooms/dark_forest/558.yaml
index e142f0730..898285528 100755
--- a/_datafiles/world/default/rooms/dark_forest/558.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/558.yaml
@@ -11,7 +11,6 @@ description: In the heart of The Dark Forest lies a mysterious clearing, bathed
with a faint, ominous energy, suggesting a forgotten power that still lingers in
this haunted grove. The atmosphere is heavy with a sense of both awe and foreboding,
as if the very essence of the forest is holding its breath, watching, waiting.
-biome: forest
exits:
northwest:
roomid: 557
@@ -19,7 +18,12 @@ spawninfo:
- mobid: 43
message: A small faerie enters the clearing.
idlecommands:
- - emote procures a piece of a mushrom, and with a wave of their hand, restore it to a new mushroom.
+ - emote procures a piece of a mushrom, and with a wave of their hand, restore it
+ to a new mushroom.
- emote nods to themselves, pleased with their work.
scripttag: clearing
respawnrate: 1 real minutes
+mapx: 39
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/559.yaml b/_datafiles/world/default/rooms/dark_forest/559.yaml
index a72e29ff1..08cded106 100755
--- a/_datafiles/world/default/rooms/dark_forest/559.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/559.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 560
west:
roomid: 507
+mapx: 26
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/560.yaml b/_datafiles/world/default/rooms/dark_forest/560.yaml
index 4680088aa..dc2ccd001 100755
--- a/_datafiles/world/default/rooms/dark_forest/560.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/560.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 561
west:
roomid: 559
+mapx: 27
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/561.yaml b/_datafiles/world/default/rooms/dark_forest/561.yaml
index 3f2d2658a..3b613e302 100755
--- a/_datafiles/world/default/rooms/dark_forest/561.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/561.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 415
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 4 real minutes
+mapx: 28
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/562.yaml b/_datafiles/world/default/rooms/dark_forest/562.yaml
index 786d3305e..f9e77c50f 100755
--- a/_datafiles/world/default/rooms/dark_forest/562.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/562.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 563
west:
roomid: 421
+mapx: 36
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/563.yaml b/_datafiles/world/default/rooms/dark_forest/563.yaml
index 817059964..7285107ff 100755
--- a/_datafiles/world/default/rooms/dark_forest/563.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/563.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
southeast:
roomid: 564
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 9 real minutes
+mapx: 37
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/564.yaml b/_datafiles/world/default/rooms/dark_forest/564.yaml
index 64f8fd602..856788bed 100755
--- a/_datafiles/world/default/rooms/dark_forest/564.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/564.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 565
northwest:
roomid: 563
+mapx: 38
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/565.yaml b/_datafiles/world/default/rooms/dark_forest/565.yaml
index 3a95a5659..ec573943c 100755
--- a/_datafiles/world/default/rooms/dark_forest/565.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/565.yaml
@@ -9,7 +9,6 @@ description: The cut in the bridge is clean, as if sliced by a giant blade, leav
tangle of trees and undergrowth, hinting at forgotten paths and lost journeys.
mapsymbol: B
maplegend: Bridge
-biome: forest
exits:
west:
roomid: 564
@@ -20,3 +19,7 @@ nouns:
cliff: The cliff is too steep to climb down. You'd need a rope or something to descend.
down: :cliff
gorge: :cliff
+mapx: 39
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/566.yaml b/_datafiles/world/default/rooms/dark_forest/566.yaml
index 76cddfffd..642126bae 100755
--- a/_datafiles/world/default/rooms/dark_forest/566.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/566.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 534
west:
roomid: 567
+mapx: 44
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/567.yaml b/_datafiles/world/default/rooms/dark_forest/567.yaml
index cfb871df4..a85b769e2 100755
--- a/_datafiles/world/default/rooms/dark_forest/567.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/567.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 566
west:
roomid: 568
+mapx: 43
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/568.yaml b/_datafiles/world/default/rooms/dark_forest/568.yaml
index e923e9127..6b368f920 100755
--- a/_datafiles/world/default/rooms/dark_forest/568.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/568.yaml
@@ -9,7 +9,6 @@ description: The cut in the bridge is clean, as if sliced by a giant blade, leav
tangle of trees and undergrowth, hinting at forgotten paths and lost journeys.
mapsymbol: B
maplegend: Bridge
-biome: forest
exits:
east:
roomid: 567
@@ -20,3 +19,7 @@ nouns:
cliff: The cliff is too steep to climb down. You'd need a rope or something to descend.
down: :cliff
gorge: :cliff
+mapx: 42
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/569.yaml b/_datafiles/world/default/rooms/dark_forest/569.yaml
index 176be8891..04931e133 100755
--- a/_datafiles/world/default/rooms/dark_forest/569.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/569.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 570
west:
roomid: 534
+mapx: 46
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/570.yaml b/_datafiles/world/default/rooms/dark_forest/570.yaml
index b182dcb2d..b95f82bd4 100755
--- a/_datafiles/world/default/rooms/dark_forest/570.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/570.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 571
west:
roomid: 569
+mapx: 47
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/571.yaml b/_datafiles/world/default/rooms/dark_forest/571.yaml
index 26c5b387d..3e6661e3b 100755
--- a/_datafiles/world/default/rooms/dark_forest/571.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/571.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 572
west:
roomid: 570
+mapx: 48
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/572.yaml b/_datafiles/world/default/rooms/dark_forest/572.yaml
index 347250f7b..da9b8961b 100755
--- a/_datafiles/world/default/rooms/dark_forest/572.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/572.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
northeast:
roomid: 573
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 12 real minutes
+mapx: 49
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/573.yaml b/_datafiles/world/default/rooms/dark_forest/573.yaml
index af60d8efd..ed3e5ecd0 100755
--- a/_datafiles/world/default/rooms/dark_forest/573.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/573.yaml
@@ -6,7 +6,6 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 574
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 32
message: A fungal growth emerges from the ground.
respawnrate: 1 real minute
+mapx: 50
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/574.yaml b/_datafiles/world/default/rooms/dark_forest/574.yaml
index bcd88d295..b8de21062 100755
--- a/_datafiles/world/default/rooms/dark_forest/574.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/574.yaml
@@ -6,9 +6,12 @@ description: As you venture further along the old road, it leads you into the he
shadowy realm is abrupt and palpable. The once-clear path is now obscured by gnarled,
twisted branches that reach out like skeletal fingers from ancient trees, their
bark as black as night.
-biome: forest
exits:
east:
roomid: 575
west:
roomid: 573
+mapx: 51
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/618.yaml b/_datafiles/world/default/rooms/dark_forest/618.yaml
index 2c960611a..91b530156 100755
--- a/_datafiles/world/default/rooms/dark_forest/618.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/618.yaml
@@ -6,7 +6,6 @@ description: The distant sound of rustling leaves and the ominous sensation of b
abruptly into a nightmarish landscape. Massive webs glisten like silver threads,
spanning the trees and the path ahead, and the ominous skittering of giant arachnids
echoes through the oppressive silence.
-biome: forest
exits:
north:
roomid: 550
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 35
message: A small spider hatches from a nearby egg.
respawnrate: 7 real minutes
+mapx: 31
+mapy: -8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/619.yaml b/_datafiles/world/default/rooms/dark_forest/619.yaml
index c2cf05af7..9bfc40d12 100755
--- a/_datafiles/world/default/rooms/dark_forest/619.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/619.yaml
@@ -6,7 +6,6 @@ description: The air is heavy with a musty, earthy scent, and the soft rustling
entire clearings, glisten like silver threads in the dim light. The thicket is alive
with the unsettling skittering of giant spiders, their eight legs moving with unnerving
grace.
-biome: forest
exits:
north:
roomid: 618
@@ -21,3 +20,7 @@ spawninfo:
- mobid: 35
message: A small spider hatches from a nearby egg.
respawnrate: 7 real minutes
+mapx: 31
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/620.yaml b/_datafiles/world/default/rooms/dark_forest/620.yaml
index 36b639e8d..33a0867e7 100755
--- a/_datafiles/world/default/rooms/dark_forest/620.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/620.yaml
@@ -6,7 +6,6 @@ description: The air is heavy with a musty, earthy scent, and the soft rustling
entire clearings, glisten like silver threads in the dim light. The thicket is alive
with the unsettling skittering of giant spiders, their eight legs moving with unnerving
grace.
-biome: forest
exits:
east:
roomid: 621
@@ -25,3 +24,7 @@ spawninfo:
- mobid: 35
message: A small spider hatches from a nearby egg.
respawnrate: 7 real minutes
+mapx: 30
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/621.yaml b/_datafiles/world/default/rooms/dark_forest/621.yaml
index bb26571d4..f75ad5e71 100755
--- a/_datafiles/world/default/rooms/dark_forest/621.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/621.yaml
@@ -6,7 +6,6 @@ description: As you cautiously approach the massive tree at the heart of the Spi
melodies of the wind, which weaves through the intricate webs that enshroud the
colossal trunk. The tree itself is a gnarled and ancient giant, its bark obscured
by layers upon layers of glistening silk cocoons.
-biome: forest
exits:
east:
roomid: 622
@@ -21,3 +20,7 @@ spawninfo:
- mobid: 35
message: A small spider hatches from a nearby egg.
respawnrate: 7 real minutes
+mapx: 31
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/622.yaml b/_datafiles/world/default/rooms/dark_forest/622.yaml
index 4887070f6..b75730485 100755
--- a/_datafiles/world/default/rooms/dark_forest/622.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/622.yaml
@@ -6,7 +6,6 @@ description: The air is heavy with a musty, earthy scent, and the soft rustling
entire clearings, glisten like silver threads in the dim light. The thicket is alive
with the unsettling skittering of giant spiders, their eight legs moving with unnerving
grace.
-biome: forest
exits:
northwest:
roomid: 619
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 35
message: A small spider hatches from a nearby egg.
respawnrate: 7 real minutes
+mapx: 32
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/623.yaml b/_datafiles/world/default/rooms/dark_forest/623.yaml
index 9e305642e..56ac7e4cb 100755
--- a/_datafiles/world/default/rooms/dark_forest/623.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/623.yaml
@@ -7,9 +7,12 @@ description: As you ascend the massive tree in the heart of the thicket, the bra
despite the silk-draped surroundings. The moonlight filters through the dense canopy
above, casting sporadic beams of ghostly light that dance upon the silken strands,
creating a surreal, shimmering tapestry around you.
-biome: forest
exits:
down:
roomid: 621
west:
roomid: 624
+mapx: 31
+mapy: -6
+mapz: 1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/624.yaml b/_datafiles/world/default/rooms/dark_forest/624.yaml
index 40eb1c6f3..da99ac7be 100755
--- a/_datafiles/world/default/rooms/dark_forest/624.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/624.yaml
@@ -7,7 +7,6 @@ description: As you ascend the massive tree in the heart of the thicket, the bra
despite the silk-draped surroundings. The moonlight filters through the dense canopy
above, casting sporadic beams of ghostly light that dance upon the silken strands,
creating a surreal, shimmering tapestry around you.
-biome: forest
exits:
east:
roomid: 623
@@ -20,3 +19,7 @@ spawninfo:
- mobid: 35
message: A small spider hatches from a nearby egg.
respawnrate: 7 real minutes
+mapx: 30
+mapy: -6
+mapz: 1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/625.yaml b/_datafiles/world/default/rooms/dark_forest/625.yaml
index 660b6e569..b9d1e2e93 100755
--- a/_datafiles/world/default/rooms/dark_forest/625.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/625.yaml
@@ -7,9 +7,12 @@ description: As you ascend the massive tree in the heart of the thicket, the bra
despite the silk-draped surroundings. The moonlight filters through the dense canopy
above, casting sporadic beams of ghostly light that dance upon the silken strands,
creating a surreal, shimmering tapestry around you.
-biome: forest
exits:
southeast:
roomid: 626
southwest:
roomid: 624
+mapx: 31
+mapy: -7
+mapz: 1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/626.yaml b/_datafiles/world/default/rooms/dark_forest/626.yaml
index 2f065e2f5..c0a554b0d 100755
--- a/_datafiles/world/default/rooms/dark_forest/626.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/626.yaml
@@ -7,9 +7,12 @@ description: As you ascend the massive tree in the heart of the thicket, the bra
despite the silk-draped surroundings. The moonlight filters through the dense canopy
above, casting sporadic beams of ghostly light that dance upon the silken strands,
creating a surreal, shimmering tapestry around you.
-biome: forest
exits:
northwest:
roomid: 625
up:
roomid: 627
+mapx: 32
+mapy: -6
+mapz: 1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/627.yaml b/_datafiles/world/default/rooms/dark_forest/627.yaml
index 40ea11025..6c1979f90 100755
--- a/_datafiles/world/default/rooms/dark_forest/627.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/627.yaml
@@ -6,7 +6,6 @@ description: "From this lofty vantage point, you can see the entire expanse of t
webs, shadowy trees, and skittering arachnids. The tangled forest stretches in all
directions, an eerie and surreal landscape that seems both haunting and strangely
beautiful from this height."
-biome: forest
exits:
down:
roomid: 626
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 35
message: A small spider hatches from a nearby egg.
respawnrate: 7 real minutes
+mapx: 32
+mapy: -6
+mapz: 2
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/628.yaml b/_datafiles/world/default/rooms/dark_forest/628.yaml
index 099eb0773..14bc979da 100755
--- a/_datafiles/world/default/rooms/dark_forest/628.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/628.yaml
@@ -6,9 +6,12 @@ description: "From this lofty vantage point, you can see the entire expanse of t
webs, shadowy trees, and skittering arachnids. The tangled forest stretches in all
directions, an eerie and surreal landscape that seems both haunting and strangely
beautiful from this height."
-biome: forest
exits:
east:
roomid: 627
west:
roomid: 629
+mapx: 31
+mapy: -6
+mapz: 2
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/629.yaml b/_datafiles/world/default/rooms/dark_forest/629.yaml
index 9e26ab18b..fc37ffa41 100755
--- a/_datafiles/world/default/rooms/dark_forest/629.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/629.yaml
@@ -6,7 +6,6 @@ description: "From this lofty vantage point, you can see the entire expanse of t
webs, shadowy trees, and skittering arachnids. The tangled forest stretches in all
directions, an eerie and surreal landscape that seems both haunting and strangely
beautiful from this height."
-biome: forest
exits:
east:
roomid: 628
@@ -19,3 +18,7 @@ spawninfo:
- mobid: 35
message: A small spider hatches from a nearby egg.
respawnrate: 7 real minutes
+mapx: 30
+mapy: -6
+mapz: 2
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/630.yaml b/_datafiles/world/default/rooms/dark_forest/630.yaml
index ad6039d84..4834f8f7c 100755
--- a/_datafiles/world/default/rooms/dark_forest/630.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/630.yaml
@@ -6,9 +6,12 @@ description: "From this lofty vantage point, you can see the entire expanse of t
webs, shadowy trees, and skittering arachnids. The tangled forest stretches in all
directions, an eerie and surreal landscape that seems both haunting and strangely
beautiful from this height."
-biome: forest
exits:
southwest:
roomid: 629
up:
roomid: 631
+mapx: 31
+mapy: -7
+mapz: 2
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/631.yaml b/_datafiles/world/default/rooms/dark_forest/631.yaml
index 2c41abd9e..a953c7cae 100755
--- a/_datafiles/world/default/rooms/dark_forest/631.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/631.yaml
@@ -8,7 +8,6 @@ description: From this lofty perch, you can see the entire expanse of the Spider
the dark forest stretches far into the distance. To the west you can see the winter-locked
city of Frostfang, and to the east the stormshard mountains, where the city of Mystarion
resides.
-biome: forest
exits:
down:
roomid: 630
@@ -24,3 +23,7 @@ spawninfo:
- mobid: 35
message: A small spider hatches from a nearby egg.
respawnrate: 7 real minutes
+mapx: 31
+mapy: -7
+mapz: 3
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/632.yaml b/_datafiles/world/default/rooms/dark_forest/632.yaml
index 2680e15e8..0814f2e25 100755
--- a/_datafiles/world/default/rooms/dark_forest/632.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/632.yaml
@@ -8,12 +8,13 @@ description: The Spider Queen's Nest is a place of profound darkness and peril.
silk cocoons hang in macabre suspension, their struggles long since silenced. The
ground is treacherous, a web-covered graveyard where the bones and remnants of the
Queen's prey lie hidden.
-biome: forest
exits:
north:
roomid: 631
web:
roomid: 633
+items:
+- itemid: 10011
spawninfo:
- mobid: 36
message: A giant spider descends from a web.
@@ -21,3 +22,7 @@ spawninfo:
- mobid: 37
message: The queen has arrived.
respawnrate: 10 real minutes
+mapx: 31
+mapy: -6
+mapz: 3
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/dark_forest/633.yaml b/_datafiles/world/default/rooms/dark_forest/633.yaml
index 0109ba87e..ced2e660a 100755
--- a/_datafiles/world/default/rooms/dark_forest/633.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/633.yaml
@@ -6,7 +6,6 @@ description: The Hatchery is a surreal and haunting expanse of darkness and silk
and ceiling are obscured by layer upon layer of glistening webbing. Moonlight, filtered
through the silk, casts eerie, shifting shadows that dance like specters on the
chamber's walls.
-biome: forest
exits:
down:
roomid: 632
diff --git a/_datafiles/world/default/rooms/dark_forest/634.yaml b/_datafiles/world/default/rooms/dark_forest/634.yaml
index c57f855f2..52ea861ac 100755
--- a/_datafiles/world/default/rooms/dark_forest/634.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/634.yaml
@@ -6,7 +6,6 @@ description: The Hatchery is a surreal and haunting expanse of darkness and silk
and ceiling are obscured by layer upon layer of glistening webbing. Moonlight, filtered
through the silk, casts eerie, shifting shadows that dance like specters on the
chamber's walls.
-biome: forest
exits:
east:
roomid: 633
diff --git a/_datafiles/world/default/rooms/dark_forest/635.yaml b/_datafiles/world/default/rooms/dark_forest/635.yaml
index 1e8b0e2f6..d29c137cd 100755
--- a/_datafiles/world/default/rooms/dark_forest/635.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/635.yaml
@@ -6,7 +6,6 @@ description: The Hatchery is a surreal and haunting expanse of darkness and silk
and ceiling are obscured by layer upon layer of glistening webbing. Moonlight, filtered
through the silk, casts eerie, shifting shadows that dance like specters on the
chamber's walls.
-biome: forest
exits:
southeast:
roomid: 633
diff --git a/_datafiles/world/default/rooms/dark_forest/636.yaml b/_datafiles/world/default/rooms/dark_forest/636.yaml
index 1c55ec782..d93ae8cb0 100755
--- a/_datafiles/world/default/rooms/dark_forest/636.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/636.yaml
@@ -6,7 +6,6 @@ description: The Hatchery is a surreal and haunting expanse of darkness and silk
and ceiling are obscured by layer upon layer of glistening webbing. Moonlight, filtered
through the silk, casts eerie, shifting shadows that dance like specters on the
chamber's walls.
-biome: forest
exits:
south:
roomid: 633
diff --git a/_datafiles/world/default/rooms/dark_forest/637.yaml b/_datafiles/world/default/rooms/dark_forest/637.yaml
index ae5dfac97..f28e286c3 100755
--- a/_datafiles/world/default/rooms/dark_forest/637.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/637.yaml
@@ -6,7 +6,6 @@ description: The Hatchery is a surreal and haunting expanse of darkness and silk
and ceiling are obscured by layer upon layer of glistening webbing. Moonlight, filtered
through the silk, casts eerie, shifting shadows that dance like specters on the
chamber's walls.
-biome: forest
exits:
southwest:
roomid: 633
diff --git a/_datafiles/world/default/rooms/dark_forest/638.yaml b/_datafiles/world/default/rooms/dark_forest/638.yaml
index fad14bf05..e25eed329 100755
--- a/_datafiles/world/default/rooms/dark_forest/638.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/638.yaml
@@ -6,7 +6,6 @@ description: The Hatchery is a surreal and haunting expanse of darkness and silk
and ceiling are obscured by layer upon layer of glistening webbing. Moonlight, filtered
through the silk, casts eerie, shifting shadows that dance like specters on the
chamber's walls.
-biome: forest
exits:
west:
roomid: 633
diff --git a/_datafiles/world/default/rooms/dark_forest/639.yaml b/_datafiles/world/default/rooms/dark_forest/639.yaml
index f80ff4b0e..bd2883240 100755
--- a/_datafiles/world/default/rooms/dark_forest/639.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/639.yaml
@@ -6,7 +6,6 @@ description: The Hatchery is a surreal and haunting expanse of darkness and silk
and ceiling are obscured by layer upon layer of glistening webbing. Moonlight, filtered
through the silk, casts eerie, shifting shadows that dance like specters on the
chamber's walls.
-biome: forest
exits:
northwest:
roomid: 633
diff --git a/_datafiles/world/default/rooms/dark_forest/640.yaml b/_datafiles/world/default/rooms/dark_forest/640.yaml
index 58428507b..bcf5861c3 100755
--- a/_datafiles/world/default/rooms/dark_forest/640.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/640.yaml
@@ -6,7 +6,6 @@ description: The Hatchery is a surreal and haunting expanse of darkness and silk
and ceiling are obscured by layer upon layer of glistening webbing. Moonlight, filtered
through the silk, casts eerie, shifting shadows that dance like specters on the
chamber's walls.
-biome: forest
exits:
north:
roomid: 633
diff --git a/_datafiles/world/default/rooms/dark_forest/641.yaml b/_datafiles/world/default/rooms/dark_forest/641.yaml
index cbb449b6b..661a9ca42 100755
--- a/_datafiles/world/default/rooms/dark_forest/641.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/641.yaml
@@ -6,7 +6,6 @@ description: The Hatchery is a surreal and haunting expanse of darkness and silk
and ceiling are obscured by layer upon layer of glistening webbing. Moonlight, filtered
through the silk, casts eerie, shifting shadows that dance like specters on the
chamber's walls.
-biome: forest
exits:
northeast:
roomid: 633
diff --git a/_datafiles/world/default/rooms/dark_forest/830.yaml b/_datafiles/world/default/rooms/dark_forest/830.yaml
index 94d422827..352140f8d 100755
--- a/_datafiles/world/default/rooms/dark_forest/830.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/830.yaml
@@ -10,7 +10,6 @@ description: You find yourself in a mesmerizing magical grove, where the air hum
arching gateway made of intertwined silver and gold vines, encrusted with sparkling
gems that twinkle like captured starlight. The gateway emits a faint, beckoning
glow, its surface rippling like a silken veil in the breeze.
-biome: forest
exits:
gateway:
roomid: 558
diff --git a/_datafiles/world/default/rooms/dark_forest/872.yaml b/_datafiles/world/default/rooms/dark_forest/872.yaml
index 3690866ce..04de07ae7 100755
--- a/_datafiles/world/default/rooms/dark_forest/872.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/872.yaml
@@ -12,7 +12,6 @@ description: Descending into the chasm, you leave the oppressive shadows of the
sets your nerves on edge.
mapsymbol: B
maplegend: Bridge
-biome: forest
exits:
climb:
roomid: 568
diff --git a/_datafiles/world/default/rooms/dark_forest/873.yaml b/_datafiles/world/default/rooms/dark_forest/873.yaml
index fe5644958..c3c2fd020 100755
--- a/_datafiles/world/default/rooms/dark_forest/873.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/873.yaml
@@ -12,7 +12,6 @@ description: Descending into the chasm, you leave the oppressive shadows of the
sets your nerves on edge.
mapsymbol: B
maplegend: Bridge
-biome: forest
exits:
climb:
roomid: 565
diff --git a/_datafiles/world/default/rooms/dark_forest/874.yaml b/_datafiles/world/default/rooms/dark_forest/874.yaml
index 90a814945..265f916cc 100755
--- a/_datafiles/world/default/rooms/dark_forest/874.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/874.yaml
@@ -12,7 +12,6 @@ description: At the bottom of the chasm, the light barely penetrates, casting lo
creating an unsettling symphony that sets your nerves on edge.
mapsymbol: B
maplegend: Bridge
-biome: forest
exits:
north:
roomid: 877
diff --git a/_datafiles/world/default/rooms/dark_forest/875.yaml b/_datafiles/world/default/rooms/dark_forest/875.yaml
index f9ca74af1..5eb21d078 100755
--- a/_datafiles/world/default/rooms/dark_forest/875.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/875.yaml
@@ -12,7 +12,6 @@ description: At the bottom of the chasm, the light barely penetrates, casting lo
creating an unsettling symphony that sets your nerves on edge.
mapsymbol: B
maplegend: Bridge
-biome: forest
exits:
east:
roomid: 872
diff --git a/_datafiles/world/default/rooms/dark_forest/876.yaml b/_datafiles/world/default/rooms/dark_forest/876.yaml
index 14e7de6ff..4aa06fa31 100755
--- a/_datafiles/world/default/rooms/dark_forest/876.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/876.yaml
@@ -13,7 +13,6 @@ description: At the southernmost reachable part of the chasm, the light barely p
creating an unsettling symphony that sets your nerves on edge.
mapsymbol: B
maplegend: Bridge
-biome: forest
exits:
north:
roomid: 875
diff --git a/_datafiles/world/default/rooms/dark_forest/877.yaml b/_datafiles/world/default/rooms/dark_forest/877.yaml
index 567468d83..4284b53a8 100755
--- a/_datafiles/world/default/rooms/dark_forest/877.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/877.yaml
@@ -10,7 +10,6 @@ description: At the northernmost reachable part of the chasm, the light barely p
the path, threatening to trip the unwary.
mapsymbol: B
maplegend: Bridge
-biome: forest
exits:
south:
roomid: 874
diff --git a/_datafiles/world/default/rooms/dark_forest/878.yaml b/_datafiles/world/default/rooms/dark_forest/878.yaml
index 4f2a4eae7..3ccd3e826 100755
--- a/_datafiles/world/default/rooms/dark_forest/878.yaml
+++ b/_datafiles/world/default/rooms/dark_forest/878.yaml
@@ -13,7 +13,6 @@ description: Behind the cascading waterfall lies a hidden cave, its entrance shr
that is both invigorating and mysterious.
mapsymbol: B
maplegend: Bridge
-biome: forest
containers:
ornate chest:
lock:
diff --git a/_datafiles/world/default/rooms/endless_trashheap/139.yaml b/_datafiles/world/default/rooms/endless_trashheap/139.yaml
index d0232fbae..6e4251025 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/139.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/139.yaml
@@ -54,3 +54,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/140.yaml b/_datafiles/world/default/rooms/endless_trashheap/140.yaml
index ae7d3fd00..3130b5dfe 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/140.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/140.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 1
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/141.yaml b/_datafiles/world/default/rooms/endless_trashheap/141.yaml
index e96f19804..9c3963717 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/141.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/141.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 2
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/142.yaml b/_datafiles/world/default/rooms/endless_trashheap/142.yaml
index 29c2f80fa..209938a40 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/142.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/142.yaml
@@ -16,6 +16,7 @@ exits:
roomid: 143
west:
roomid: 141
+gold: 3
idlemessages:
- the mountain of trash shifts slightly.
- the trash heal trembles, threatening to collapse at any moment.
@@ -45,3 +46,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 3
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/143.yaml b/_datafiles/world/default/rooms/endless_trashheap/143.yaml
index fd60419fd..2cd11d51e 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/143.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/143.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 4
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/144.yaml b/_datafiles/world/default/rooms/endless_trashheap/144.yaml
index ca49cc1a2..a453f42f8 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/144.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/144.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 5
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/145.yaml b/_datafiles/world/default/rooms/endless_trashheap/145.yaml
index a130dd256..da229c5ea 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/145.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/145.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: -1
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/146.yaml b/_datafiles/world/default/rooms/endless_trashheap/146.yaml
index 6a4a1a1e8..50fb3ee1d 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/146.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/146.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: -2
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/147.yaml b/_datafiles/world/default/rooms/endless_trashheap/147.yaml
index 47905fc99..78ba5c762 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/147.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/147.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: -3
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/148.yaml b/_datafiles/world/default/rooms/endless_trashheap/148.yaml
index 6ca28e00d..13fedbe97 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/148.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/148.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: -4
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/149.yaml b/_datafiles/world/default/rooms/endless_trashheap/149.yaml
index 075ac0b64..56f6fad5d 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/149.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/149.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: -5
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/150.yaml b/_datafiles/world/default/rooms/endless_trashheap/150.yaml
index 4cdff65bf..9ca365226 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/150.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/150.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/151.yaml b/_datafiles/world/default/rooms/endless_trashheap/151.yaml
index 4eb2235bf..4963c100e 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/151.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/151.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/152.yaml b/_datafiles/world/default/rooms/endless_trashheap/152.yaml
index c385443a7..5707bfac3 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/152.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/152.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/153.yaml b/_datafiles/world/default/rooms/endless_trashheap/153.yaml
index a356593ed..c777a9622 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/153.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/153.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/154.yaml b/_datafiles/world/default/rooms/endless_trashheap/154.yaml
index 0adb7f401..56e8e6299 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/154.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/154.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/155.yaml b/_datafiles/world/default/rooms/endless_trashheap/155.yaml
index 37a3011ec..e7216e944 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/155.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/155.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/156.yaml b/_datafiles/world/default/rooms/endless_trashheap/156.yaml
index 2fadd77b0..39ad7d675 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/156.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/156.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/157.yaml b/_datafiles/world/default/rooms/endless_trashheap/157.yaml
index a2e71eff5..afb6609a3 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/157.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/157.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/158.yaml b/_datafiles/world/default/rooms/endless_trashheap/158.yaml
index 812cfec1a..1093996f8 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/158.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/158.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/endless_trashheap/159.yaml b/_datafiles/world/default/rooms/endless_trashheap/159.yaml
index cbe376ac9..0eaca6a5a 100755
--- a/_datafiles/world/default/rooms/endless_trashheap/159.yaml
+++ b/_datafiles/world/default/rooms/endless_trashheap/159.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/304.yaml b/_datafiles/world/default/rooms/frost_lake/304.yaml
index 92e5a7475..21f3691d7 100755
--- a/_datafiles/world/default/rooms/frost_lake/304.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/304.yaml
@@ -24,3 +24,7 @@ idlemessages:
- Several small birds fly overhead, harassing a larger bird
tags:
- fishing
+mapx: 19
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/306.yaml b/_datafiles/world/default/rooms/frost_lake/306.yaml
index 6cf0de2f4..6d3adc207 100755
--- a/_datafiles/world/default/rooms/frost_lake/306.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/306.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 18
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/307.yaml b/_datafiles/world/default/rooms/frost_lake/307.yaml
index 81b3c9ff7..104b7bf1e 100755
--- a/_datafiles/world/default/rooms/frost_lake/307.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/307.yaml
@@ -26,3 +26,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 17
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/308.yaml b/_datafiles/world/default/rooms/frost_lake/308.yaml
index ceb12e2b0..b34511aba 100755
--- a/_datafiles/world/default/rooms/frost_lake/308.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/308.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 16
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/309.yaml b/_datafiles/world/default/rooms/frost_lake/309.yaml
index ba5f7f489..c71a1976b 100755
--- a/_datafiles/world/default/rooms/frost_lake/309.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/309.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 16
+mapy: 14
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/310.yaml b/_datafiles/world/default/rooms/frost_lake/310.yaml
index a33023e92..ce439e788 100755
--- a/_datafiles/world/default/rooms/frost_lake/310.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/310.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 16
+mapy: 15
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/311.yaml b/_datafiles/world/default/rooms/frost_lake/311.yaml
index 38efa53bf..da7ba66bd 100755
--- a/_datafiles/world/default/rooms/frost_lake/311.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/311.yaml
@@ -23,3 +23,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 15
+mapy: 16
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/312.yaml b/_datafiles/world/default/rooms/frost_lake/312.yaml
index b0570d87c..8bdb59108 100755
--- a/_datafiles/world/default/rooms/frost_lake/312.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/312.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 15
+mapy: 17
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/313.yaml b/_datafiles/world/default/rooms/frost_lake/313.yaml
index 9c8bb20dc..303d61764 100755
--- a/_datafiles/world/default/rooms/frost_lake/313.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/313.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 16
+mapy: 18
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/314.yaml b/_datafiles/world/default/rooms/frost_lake/314.yaml
index 9ff78dfb1..6453f40d3 100755
--- a/_datafiles/world/default/rooms/frost_lake/314.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/314.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 17
+mapy: 19
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/315.yaml b/_datafiles/world/default/rooms/frost_lake/315.yaml
index 25bdb7247..80770ff8a 100755
--- a/_datafiles/world/default/rooms/frost_lake/315.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/315.yaml
@@ -23,3 +23,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 18
+mapy: 19
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/316.yaml b/_datafiles/world/default/rooms/frost_lake/316.yaml
index 6f0681f13..fafb2a048 100755
--- a/_datafiles/world/default/rooms/frost_lake/316.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/316.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 19
+mapy: 19
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/317.yaml b/_datafiles/world/default/rooms/frost_lake/317.yaml
index 661358e84..b625a75a2 100755
--- a/_datafiles/world/default/rooms/frost_lake/317.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/317.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 20
+mapy: 19
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/318.yaml b/_datafiles/world/default/rooms/frost_lake/318.yaml
index 4c6e5b1aa..6a88201b3 100755
--- a/_datafiles/world/default/rooms/frost_lake/318.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/318.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 21
+mapy: 19
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/319.yaml b/_datafiles/world/default/rooms/frost_lake/319.yaml
index 626e1c28f..390df5342 100755
--- a/_datafiles/world/default/rooms/frost_lake/319.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/319.yaml
@@ -24,3 +24,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 22
+mapy: 18
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/320.yaml b/_datafiles/world/default/rooms/frost_lake/320.yaml
index ac71d746e..5015ff9ba 100755
--- a/_datafiles/world/default/rooms/frost_lake/320.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/320.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 23
+mapy: 18
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/321.yaml b/_datafiles/world/default/rooms/frost_lake/321.yaml
index 1be9a78bf..67f7bcd58 100755
--- a/_datafiles/world/default/rooms/frost_lake/321.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/321.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 24
+mapy: 18
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/322.yaml b/_datafiles/world/default/rooms/frost_lake/322.yaml
index 587d0a71d..673e76470 100755
--- a/_datafiles/world/default/rooms/frost_lake/322.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/322.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 25
+mapy: 19
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/323.yaml b/_datafiles/world/default/rooms/frost_lake/323.yaml
index 877232b5a..737c9374c 100755
--- a/_datafiles/world/default/rooms/frost_lake/323.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/323.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 26
+mapy: 20
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/324.yaml b/_datafiles/world/default/rooms/frost_lake/324.yaml
index 60989d9ee..2abe3c1ec 100755
--- a/_datafiles/world/default/rooms/frost_lake/324.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/324.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 27
+mapy: 20
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/325.yaml b/_datafiles/world/default/rooms/frost_lake/325.yaml
index ab6349cf8..b4e7fad59 100755
--- a/_datafiles/world/default/rooms/frost_lake/325.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/325.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 28
+mapy: 20
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/326.yaml b/_datafiles/world/default/rooms/frost_lake/326.yaml
index e729ef42a..26e9acaf4 100755
--- a/_datafiles/world/default/rooms/frost_lake/326.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/326.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 29
+mapy: 19
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/327.yaml b/_datafiles/world/default/rooms/frost_lake/327.yaml
index 6968bb891..6243dc203 100755
--- a/_datafiles/world/default/rooms/frost_lake/327.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/327.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 30
+mapy: 19
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/328.yaml b/_datafiles/world/default/rooms/frost_lake/328.yaml
index b9901e270..9d15bbe38 100755
--- a/_datafiles/world/default/rooms/frost_lake/328.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/328.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 31
+mapy: 18
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/329.yaml b/_datafiles/world/default/rooms/frost_lake/329.yaml
index 73dfb7739..67d51ed64 100755
--- a/_datafiles/world/default/rooms/frost_lake/329.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/329.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 32
+mapy: 18
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/330.yaml b/_datafiles/world/default/rooms/frost_lake/330.yaml
index 5ced88da6..f47c58032 100755
--- a/_datafiles/world/default/rooms/frost_lake/330.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/330.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 33
+mapy: 17
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/331.yaml b/_datafiles/world/default/rooms/frost_lake/331.yaml
index 7436a6c52..4abe2ff8f 100755
--- a/_datafiles/world/default/rooms/frost_lake/331.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/331.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 33
+mapy: 16
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/332.yaml b/_datafiles/world/default/rooms/frost_lake/332.yaml
index ff1b76c74..e9ff94418 100755
--- a/_datafiles/world/default/rooms/frost_lake/332.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/332.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 33
+mapy: 15
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/333.yaml b/_datafiles/world/default/rooms/frost_lake/333.yaml
index 7bd112830..f4e18516d 100755
--- a/_datafiles/world/default/rooms/frost_lake/333.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/333.yaml
@@ -21,3 +21,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 32
+mapy: 14
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/334.yaml b/_datafiles/world/default/rooms/frost_lake/334.yaml
index 8141a8057..bac720b5e 100755
--- a/_datafiles/world/default/rooms/frost_lake/334.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/334.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 32
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/335.yaml b/_datafiles/world/default/rooms/frost_lake/335.yaml
index e462c36ac..642a840e4 100755
--- a/_datafiles/world/default/rooms/frost_lake/335.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/335.yaml
@@ -23,3 +23,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 33
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/336.yaml b/_datafiles/world/default/rooms/frost_lake/336.yaml
index ebddae14e..26b9b1faf 100755
--- a/_datafiles/world/default/rooms/frost_lake/336.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/336.yaml
@@ -21,3 +21,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 33
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/337.yaml b/_datafiles/world/default/rooms/frost_lake/337.yaml
index 728b1d50a..96d196d94 100755
--- a/_datafiles/world/default/rooms/frost_lake/337.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/337.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 32
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/338.yaml b/_datafiles/world/default/rooms/frost_lake/338.yaml
index 64377cfa6..ad7abd880 100755
--- a/_datafiles/world/default/rooms/frost_lake/338.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/338.yaml
@@ -26,3 +26,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 32
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/339.yaml b/_datafiles/world/default/rooms/frost_lake/339.yaml
index a096db661..351cd3abc 100755
--- a/_datafiles/world/default/rooms/frost_lake/339.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/339.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 33
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/340.yaml b/_datafiles/world/default/rooms/frost_lake/340.yaml
index d9b25bcfe..be8a7d37e 100755
--- a/_datafiles/world/default/rooms/frost_lake/340.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/340.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 34
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/341.yaml b/_datafiles/world/default/rooms/frost_lake/341.yaml
index 97ad367ba..122f96e45 100755
--- a/_datafiles/world/default/rooms/frost_lake/341.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/341.yaml
@@ -26,3 +26,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 34
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/342.yaml b/_datafiles/world/default/rooms/frost_lake/342.yaml
index 43f985ed5..e5ef64a9e 100755
--- a/_datafiles/world/default/rooms/frost_lake/342.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/342.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 33
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/343.yaml b/_datafiles/world/default/rooms/frost_lake/343.yaml
index 4d26edba9..77add0940 100755
--- a/_datafiles/world/default/rooms/frost_lake/343.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/343.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 32
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/344.yaml b/_datafiles/world/default/rooms/frost_lake/344.yaml
index 34d14fbda..41dfe39cf 100755
--- a/_datafiles/world/default/rooms/frost_lake/344.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/344.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 31
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/345.yaml b/_datafiles/world/default/rooms/frost_lake/345.yaml
index 4e150ad70..93342ad92 100755
--- a/_datafiles/world/default/rooms/frost_lake/345.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/345.yaml
@@ -23,3 +23,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 31
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/346.yaml b/_datafiles/world/default/rooms/frost_lake/346.yaml
index 56e5a0355..3f5c67c2c 100755
--- a/_datafiles/world/default/rooms/frost_lake/346.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/346.yaml
@@ -23,3 +23,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 30
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/347.yaml b/_datafiles/world/default/rooms/frost_lake/347.yaml
index 15ce74a6d..966f0afe1 100755
--- a/_datafiles/world/default/rooms/frost_lake/347.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/347.yaml
@@ -23,3 +23,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 29
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/348.yaml b/_datafiles/world/default/rooms/frost_lake/348.yaml
index cacf8d667..e8d90ded8 100755
--- a/_datafiles/world/default/rooms/frost_lake/348.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/348.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 28
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/349.yaml b/_datafiles/world/default/rooms/frost_lake/349.yaml
index 7e730b7c2..2a2b7c34a 100755
--- a/_datafiles/world/default/rooms/frost_lake/349.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/349.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 27
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/350.yaml b/_datafiles/world/default/rooms/frost_lake/350.yaml
index 2e7f7a0f7..92ce01353 100755
--- a/_datafiles/world/default/rooms/frost_lake/350.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/350.yaml
@@ -20,3 +20,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 26
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/351.yaml b/_datafiles/world/default/rooms/frost_lake/351.yaml
index 98930daad..36bee6a98 100755
--- a/_datafiles/world/default/rooms/frost_lake/351.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/351.yaml
@@ -27,3 +27,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 25
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/352.yaml b/_datafiles/world/default/rooms/frost_lake/352.yaml
index 9a97d7d3f..8908e9d22 100755
--- a/_datafiles/world/default/rooms/frost_lake/352.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/352.yaml
@@ -20,3 +20,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 24
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/353.yaml b/_datafiles/world/default/rooms/frost_lake/353.yaml
index aa5f2f935..2117b7f66 100755
--- a/_datafiles/world/default/rooms/frost_lake/353.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/353.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 23
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/354.yaml b/_datafiles/world/default/rooms/frost_lake/354.yaml
index 2db8be6ac..923946edf 100755
--- a/_datafiles/world/default/rooms/frost_lake/354.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/354.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 22
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/355.yaml b/_datafiles/world/default/rooms/frost_lake/355.yaml
index 062eabde8..ff3a48d05 100755
--- a/_datafiles/world/default/rooms/frost_lake/355.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/355.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 21
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/356.yaml b/_datafiles/world/default/rooms/frost_lake/356.yaml
index 246af620f..ae9440175 100755
--- a/_datafiles/world/default/rooms/frost_lake/356.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/356.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 20
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/357.yaml b/_datafiles/world/default/rooms/frost_lake/357.yaml
index 8d87b6a1e..da05fed08 100755
--- a/_datafiles/world/default/rooms/frost_lake/357.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/357.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 19
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/358.yaml b/_datafiles/world/default/rooms/frost_lake/358.yaml
index 1742c2938..0f1fe6aae 100755
--- a/_datafiles/world/default/rooms/frost_lake/358.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/358.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 18
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/359.yaml b/_datafiles/world/default/rooms/frost_lake/359.yaml
index 4e3956e64..9218a297f 100755
--- a/_datafiles/world/default/rooms/frost_lake/359.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/359.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 18
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/360.yaml b/_datafiles/world/default/rooms/frost_lake/360.yaml
index ee7f08d47..28f44d56d 100755
--- a/_datafiles/world/default/rooms/frost_lake/360.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/360.yaml
@@ -19,3 +19,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 18
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/361.yaml b/_datafiles/world/default/rooms/frost_lake/361.yaml
index 003f43191..f64226a95 100755
--- a/_datafiles/world/default/rooms/frost_lake/361.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/361.yaml
@@ -23,3 +23,7 @@ idlemessages:
- "304"
tags:
- fishing
+mapx: 19
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/362.yaml b/_datafiles/world/default/rooms/frost_lake/362.yaml
index cb86900e0..0a3e8ac23 100755
--- a/_datafiles/world/default/rooms/frost_lake/362.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/362.yaml
@@ -18,3 +18,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- "304"
+mapx: 31
+mapy: 14
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/363.yaml b/_datafiles/world/default/rooms/frost_lake/363.yaml
index 49b28798f..68c0cf451 100755
--- a/_datafiles/world/default/rooms/frost_lake/363.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/363.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 362
idlemessages:
- "304"
+mapx: 30
+mapy: 14
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/364.yaml b/_datafiles/world/default/rooms/frost_lake/364.yaml
index 06ffe2154..880edf339 100755
--- a/_datafiles/world/default/rooms/frost_lake/364.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/364.yaml
@@ -17,3 +17,7 @@ exits:
roomid: 375
idlemessages:
- "304"
+mapx: 28
+mapy: 14
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/365.yaml b/_datafiles/world/default/rooms/frost_lake/365.yaml
index 2494a90ff..e65423a41 100755
--- a/_datafiles/world/default/rooms/frost_lake/365.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/365.yaml
@@ -7,7 +7,6 @@ description: The island's surface is covered in a soft blanket of snow, untouche
crystal chandeliers in the gentle breeze.
mapsymbol: "~"
maplegend: Shore
-biome: shore
exits:
northwest:
roomid: 366
@@ -15,3 +14,7 @@ exits:
roomid: 364
west:
roomid: 376
+mapx: 28
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/366.yaml b/_datafiles/world/default/rooms/frost_lake/366.yaml
index fda94a992..948e8a539 100755
--- a/_datafiles/world/default/rooms/frost_lake/366.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/366.yaml
@@ -17,3 +17,7 @@ exits:
roomid: 367
idlemessages:
- "304"
+mapx: 27
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/367.yaml b/_datafiles/world/default/rooms/frost_lake/367.yaml
index 5dbf8bd9b..20c700651 100755
--- a/_datafiles/world/default/rooms/frost_lake/367.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/367.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 377
idlemessages:
- "304"
+mapx: 26
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/369.yaml b/_datafiles/world/default/rooms/frost_lake/369.yaml
index 101f76eb7..c2e337c8e 100755
--- a/_datafiles/world/default/rooms/frost_lake/369.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/369.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 764
southeast:
roomid: 383
+mapx: 24
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/370.yaml b/_datafiles/world/default/rooms/frost_lake/370.yaml
index a9900451c..ed01f7bf6 100755
--- a/_datafiles/world/default/rooms/frost_lake/370.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/370.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 379
west:
roomid: 750
+mapx: 24
+mapy: 14
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/371.yaml b/_datafiles/world/default/rooms/frost_lake/371.yaml
index f3e2d3c1c..5868d6b7c 100755
--- a/_datafiles/world/default/rooms/frost_lake/371.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/371.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 372
west:
roomid: 749
+mapx: 24
+mapy: 15
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/372.yaml b/_datafiles/world/default/rooms/frost_lake/372.yaml
index ff219caea..b0cbf9a98 100755
--- a/_datafiles/world/default/rooms/frost_lake/372.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/372.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 60
message: A crocodile slithers out from the water
respawnrate: 5 real minutes
+mapx: 25
+mapy: 16
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/373.yaml b/_datafiles/world/default/rooms/frost_lake/373.yaml
index e7e53a0ba..39d37d247 100755
--- a/_datafiles/world/default/rooms/frost_lake/373.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/373.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 380
west:
roomid: 372
+mapx: 26
+mapy: 16
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/374.yaml b/_datafiles/world/default/rooms/frost_lake/374.yaml
index 00ea0f462..9abfda9b9 100755
--- a/_datafiles/world/default/rooms/frost_lake/374.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/374.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 375
west:
roomid: 373
+mapx: 27
+mapy: 16
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/375.yaml b/_datafiles/world/default/rooms/frost_lake/375.yaml
index 13281498a..9b80f983c 100755
--- a/_datafiles/world/default/rooms/frost_lake/375.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/375.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 374
west:
roomid: 381
+mapx: 28
+mapy: 15
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/376.yaml b/_datafiles/world/default/rooms/frost_lake/376.yaml
index ebd2a2b3c..65cb8f8e4 100755
--- a/_datafiles/world/default/rooms/frost_lake/376.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/376.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 384
west:
roomid: 377
+mapx: 27
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/377.yaml b/_datafiles/world/default/rooms/frost_lake/377.yaml
index 7cb1d63a9..c9221c5a6 100755
--- a/_datafiles/world/default/rooms/frost_lake/377.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/377.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 382
west:
roomid: 378
+mapx: 26
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/378.yaml b/_datafiles/world/default/rooms/frost_lake/378.yaml
index e5630791c..9345a6aa2 100755
--- a/_datafiles/world/default/rooms/frost_lake/378.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/378.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 377
west:
roomid: 369
+mapx: 25
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/379.yaml b/_datafiles/world/default/rooms/frost_lake/379.yaml
index 626b45d9f..1fcc840ee 100755
--- a/_datafiles/world/default/rooms/frost_lake/379.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/379.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 370
south:
roomid: 372
+mapx: 25
+mapy: 15
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/380.yaml b/_datafiles/world/default/rooms/frost_lake/380.yaml
index 4926d65ee..6a734fd59 100755
--- a/_datafiles/world/default/rooms/frost_lake/380.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/380.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 373
west:
roomid: 379
+mapx: 26
+mapy: 15
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/381.yaml b/_datafiles/world/default/rooms/frost_lake/381.yaml
index 20a57a8f6..8364bf7bf 100755
--- a/_datafiles/world/default/rooms/frost_lake/381.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/381.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 375
west:
roomid: 380
+mapx: 27
+mapy: 15
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/382.yaml b/_datafiles/world/default/rooms/frost_lake/382.yaml
index b0af07266..82764ad83 100755
--- a/_datafiles/world/default/rooms/frost_lake/382.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/382.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 380
west:
roomid: 383
+mapx: 26
+mapy: 14
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/383.yaml b/_datafiles/world/default/rooms/frost_lake/383.yaml
index 0748b2a54..2b7f808cc 100755
--- a/_datafiles/world/default/rooms/frost_lake/383.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/383.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 382
northwest:
roomid: 369
+mapx: 25
+mapy: 14
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/384.yaml b/_datafiles/world/default/rooms/frost_lake/384.yaml
index 751d64dca..598aabf83 100755
--- a/_datafiles/world/default/rooms/frost_lake/384.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/384.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 381
west:
roomid: 382
+mapx: 27
+mapy: 14
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/734.yaml b/_datafiles/world/default/rooms/frost_lake/734.yaml
index a98f492a2..6fcb065fb 100755
--- a/_datafiles/world/default/rooms/frost_lake/734.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/734.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 763
west:
roomid: 762
+mapx: 28
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/735.yaml b/_datafiles/world/default/rooms/frost_lake/735.yaml
index 3b114910a..a1ac2eada 100755
--- a/_datafiles/world/default/rooms/frost_lake/735.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/735.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 734
west:
roomid: 761
+mapx: 29
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/736.yaml b/_datafiles/world/default/rooms/frost_lake/736.yaml
index babb34633..b62101f67 100755
--- a/_datafiles/world/default/rooms/frost_lake/736.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/736.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 737
south:
roomid: 735
+mapx: 29
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/737.yaml b/_datafiles/world/default/rooms/frost_lake/737.yaml
index 3c64ae454..09cd401ce 100755
--- a/_datafiles/world/default/rooms/frost_lake/737.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/737.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 738
south:
roomid: 736
+mapx: 29
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/738.yaml b/_datafiles/world/default/rooms/frost_lake/738.yaml
index faabaeda5..51dff4b60 100755
--- a/_datafiles/world/default/rooms/frost_lake/738.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/738.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 737
west:
roomid: 739
+mapx: 28
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/739.yaml b/_datafiles/world/default/rooms/frost_lake/739.yaml
index 1a3f44d9b..67a20c5ef 100755
--- a/_datafiles/world/default/rooms/frost_lake/739.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/739.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 758
west:
roomid: 740
+mapx: 27
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/740.yaml b/_datafiles/world/default/rooms/frost_lake/740.yaml
index 16354fd3e..13565f4e0 100755
--- a/_datafiles/world/default/rooms/frost_lake/740.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/740.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 739
southwest:
roomid: 741
+mapx: 26
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/741.yaml b/_datafiles/world/default/rooms/frost_lake/741.yaml
index 631046533..e43dcff41 100755
--- a/_datafiles/world/default/rooms/frost_lake/741.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/741.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 740
southwest:
roomid: 742
+mapx: 25
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/742.yaml b/_datafiles/world/default/rooms/frost_lake/742.yaml
index 21abe36b3..aa002835c 100755
--- a/_datafiles/world/default/rooms/frost_lake/742.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/742.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 741
southwest:
roomid: 743
+mapx: 24
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/743.yaml b/_datafiles/world/default/rooms/frost_lake/743.yaml
index 85bce7767..a415eb8c0 100755
--- a/_datafiles/world/default/rooms/frost_lake/743.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/743.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 744
west:
roomid: 775
+mapx: 23
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/744.yaml b/_datafiles/world/default/rooms/frost_lake/744.yaml
index 8418bb409..9f60e28dd 100755
--- a/_datafiles/world/default/rooms/frost_lake/744.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/744.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 743
south:
roomid: 745
+mapx: 23
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/745.yaml b/_datafiles/world/default/rooms/frost_lake/745.yaml
index 1270d8fc7..ce0416e52 100755
--- a/_datafiles/world/default/rooms/frost_lake/745.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/745.yaml
@@ -17,3 +17,7 @@ exits:
roomid: 774
idlemessages:
- "304"
+mapx: 23
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/746.yaml b/_datafiles/world/default/rooms/frost_lake/746.yaml
index 2d589b81c..aab48795c 100755
--- a/_datafiles/world/default/rooms/frost_lake/746.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/746.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 747
idlemessages:
- "304"
+mapx: 22
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/747.yaml b/_datafiles/world/default/rooms/frost_lake/747.yaml
index 93cb995d7..d0e6c91b6 100755
--- a/_datafiles/world/default/rooms/frost_lake/747.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/747.yaml
@@ -16,3 +16,7 @@ spawninfo:
- mobid: 60
message: A crocodile slithers out from the water
respawnrate: 5 real minutes
+mapx: 22
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/748.yaml b/_datafiles/world/default/rooms/frost_lake/748.yaml
index e4d10c495..bc42989b3 100755
--- a/_datafiles/world/default/rooms/frost_lake/748.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/748.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 747
southeast:
roomid: 749
+mapx: 22
+mapy: 14
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/749.yaml b/_datafiles/world/default/rooms/frost_lake/749.yaml
index 86c8ded55..fa5242866 100755
--- a/_datafiles/world/default/rooms/frost_lake/749.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/749.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 371
northwest:
roomid: 748
+mapx: 23
+mapy: 15
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/750.yaml b/_datafiles/world/default/rooms/frost_lake/750.yaml
index 6f6220d87..feb46fe37 100755
--- a/_datafiles/world/default/rooms/frost_lake/750.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/750.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 370
north:
roomid: 751
+mapx: 23
+mapy: 14
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/751.yaml b/_datafiles/world/default/rooms/frost_lake/751.yaml
index a22bc56cf..cc2a00783 100755
--- a/_datafiles/world/default/rooms/frost_lake/751.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/751.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 752
south:
roomid: 750
+mapx: 23
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/752.yaml b/_datafiles/world/default/rooms/frost_lake/752.yaml
index 10d6a7ba8..62b09681e 100755
--- a/_datafiles/world/default/rooms/frost_lake/752.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/752.yaml
@@ -17,3 +17,7 @@ exits:
roomid: 746
idlemessages:
- "304"
+mapx: 23
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/753.yaml b/_datafiles/world/default/rooms/frost_lake/753.yaml
index 3540ab16f..c9d301029 100755
--- a/_datafiles/world/default/rooms/frost_lake/753.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/753.yaml
@@ -18,3 +18,7 @@ exits:
roomid: 745
idlemessages:
- "304"
+mapx: 24
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/754.yaml b/_datafiles/world/default/rooms/frost_lake/754.yaml
index 22d452b93..0a44c47ce 100755
--- a/_datafiles/world/default/rooms/frost_lake/754.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/754.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 755
south:
roomid: 753
+mapx: 24
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/755.yaml b/_datafiles/world/default/rooms/frost_lake/755.yaml
index 829d0f77f..5127b14fc 100755
--- a/_datafiles/world/default/rooms/frost_lake/755.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/755.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 756
south:
roomid: 754
+mapx: 24
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/756.yaml b/_datafiles/world/default/rooms/frost_lake/756.yaml
index 4e62f2255..38a4d3335 100755
--- a/_datafiles/world/default/rooms/frost_lake/756.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/756.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 757
southwest:
roomid: 755
+mapx: 25
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/757.yaml b/_datafiles/world/default/rooms/frost_lake/757.yaml
index 7bf94ad1e..e043463da 100755
--- a/_datafiles/world/default/rooms/frost_lake/757.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/757.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 758
southwest:
roomid: 756
+mapx: 26
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/758.yaml b/_datafiles/world/default/rooms/frost_lake/758.yaml
index a381f19e2..a3964858e 100755
--- a/_datafiles/world/default/rooms/frost_lake/758.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/758.yaml
@@ -32,3 +32,7 @@ skilltraining:
dual-wield:
min: 1
max: 4
+mapx: 27
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/759.yaml b/_datafiles/world/default/rooms/frost_lake/759.yaml
index aa6cdf431..844c15998 100755
--- a/_datafiles/world/default/rooms/frost_lake/759.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/759.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 760
west:
roomid: 758
+mapx: 28
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/760.yaml b/_datafiles/world/default/rooms/frost_lake/760.yaml
index 9502597d7..de9ea888c 100755
--- a/_datafiles/world/default/rooms/frost_lake/760.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/760.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 759
south:
roomid: 761
+mapx: 28
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/761.yaml b/_datafiles/world/default/rooms/frost_lake/761.yaml
index 8947fd680..457e1794e 100755
--- a/_datafiles/world/default/rooms/frost_lake/761.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/761.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 762
west:
roomid: 770
+mapx: 28
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/762.yaml b/_datafiles/world/default/rooms/frost_lake/762.yaml
index 6fe75e209..088e8a288 100755
--- a/_datafiles/world/default/rooms/frost_lake/762.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/762.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 763
west:
roomid: 771
+mapx: 27
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/763.yaml b/_datafiles/world/default/rooms/frost_lake/763.yaml
index 3df701b7a..f39ffe7d0 100755
--- a/_datafiles/world/default/rooms/frost_lake/763.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/763.yaml
@@ -17,3 +17,7 @@ exits:
roomid: 772
idlemessages:
- "304"
+mapx: 27
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/764.yaml b/_datafiles/world/default/rooms/frost_lake/764.yaml
index 3c64cbb8e..207ec58e1 100755
--- a/_datafiles/world/default/rooms/frost_lake/764.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/764.yaml
@@ -19,3 +19,7 @@ exits:
roomid: 752
idlemessages:
- "304"
+mapx: 24
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/766.yaml b/_datafiles/world/default/rooms/frost_lake/766.yaml
index 6cfa06d7b..dc3c24773 100755
--- a/_datafiles/world/default/rooms/frost_lake/766.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/766.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 767
west:
roomid: 754
+mapx: 25
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/767.yaml b/_datafiles/world/default/rooms/frost_lake/767.yaml
index 41f5f7b45..d83bd4b8d 100755
--- a/_datafiles/world/default/rooms/frost_lake/767.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/767.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 768
south:
roomid: 766
+mapx: 25
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/768.yaml b/_datafiles/world/default/rooms/frost_lake/768.yaml
index 1fc845530..0bc5be6e4 100755
--- a/_datafiles/world/default/rooms/frost_lake/768.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/768.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 758
southwest:
roomid: 767
+mapx: 26
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/769.yaml b/_datafiles/world/default/rooms/frost_lake/769.yaml
index 666a75a1c..38d62226c 100755
--- a/_datafiles/world/default/rooms/frost_lake/769.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/769.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 770
west:
roomid: 768
+mapx: 27
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/770.yaml b/_datafiles/world/default/rooms/frost_lake/770.yaml
index 6d149d131..cd1b42e61 100755
--- a/_datafiles/world/default/rooms/frost_lake/770.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/770.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 771
west:
roomid: 773
+mapx: 27
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/771.yaml b/_datafiles/world/default/rooms/frost_lake/771.yaml
index 287bd1faf..55148d77a 100755
--- a/_datafiles/world/default/rooms/frost_lake/771.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/771.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 772
west:
roomid: 766
+mapx: 26
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/772.yaml b/_datafiles/world/default/rooms/frost_lake/772.yaml
index 81965f9cd..1bbcc7692 100755
--- a/_datafiles/world/default/rooms/frost_lake/772.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/772.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 771
idlemessages:
- "304"
+mapx: 26
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/773.yaml b/_datafiles/world/default/rooms/frost_lake/773.yaml
index a1e01779a..1d8845c55 100755
--- a/_datafiles/world/default/rooms/frost_lake/773.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/773.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 770
west:
roomid: 767
+mapx: 26
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/774.yaml b/_datafiles/world/default/rooms/frost_lake/774.yaml
index 8d182e106..1308cc378 100755
--- a/_datafiles/world/default/rooms/frost_lake/774.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/774.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 775
southeast:
roomid: 745
+mapx: 22
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/775.yaml b/_datafiles/world/default/rooms/frost_lake/775.yaml
index 06ba5265a..2d2739521 100755
--- a/_datafiles/world/default/rooms/frost_lake/775.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/775.yaml
@@ -16,3 +16,7 @@ spawninfo:
- mobid: 60
message: A crocodile slithers out from the water
respawnrate: 5 real minutes
+mapx: 22
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frost_lake/825.yaml b/_datafiles/world/default/rooms/frost_lake/825.yaml
index 7f1518408..1d4129661 100755
--- a/_datafiles/world/default/rooms/frost_lake/825.yaml
+++ b/_datafiles/world/default/rooms/frost_lake/825.yaml
@@ -15,3 +15,7 @@ idlemessages:
- The turbulent lake's waves lap at the shore.
- A gust of wind sends a chill throgh the air.
- A large wave crashes against the shore.
+mapx: 24
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/1.yaml b/_datafiles/world/default/rooms/frostfang/1.yaml
index 2f9df92ae..52d428b73 100755
--- a/_datafiles/world/default/rooms/frostfang/1.yaml
+++ b/_datafiles/world/default/rooms/frostfang/1.yaml
@@ -10,7 +10,6 @@ description: In the shimmering heart of Frostfang, a city wrapped in a perpetual
creatures.
mapsymbol: T
maplegend: Townsquare
-biome: city
exits:
east:
roomid: 54
@@ -42,3 +41,7 @@ idlemessages:
here.
- A guard brushes off some of the snow that has accumulated
on the sign.
+mapx: 0
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/10.yaml b/_datafiles/world/default/rooms/frostfang/10.yaml
index 2b4e91e6b..d096cd199 100755
--- a/_datafiles/world/default/rooms/frostfang/10.yaml
+++ b/_datafiles/world/default/rooms/frostfang/10.yaml
@@ -5,9 +5,12 @@ description: This ancient street, lined with gnarled trees and dimly lit lantern
leads adventurers out of the familiar comforts of town and into the unknown. As
you traverse this enigmatic path, your mind races with riddles whispered by the
wind of nefarious creatures lurking in the shadows.
-biome: city
exits:
east:
roomid: 9
west:
roomid: 11
+mapx: -4
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/1002.yaml b/_datafiles/world/default/rooms/frostfang/1002.yaml
index cecc4120f..d30143032 100755
--- a/_datafiles/world/default/rooms/frostfang/1002.yaml
+++ b/_datafiles/world/default/rooms/frostfang/1002.yaml
@@ -9,9 +9,13 @@ description: The jail adjoins the Soldiers Barracks like a grim shadow, its cold
one passes through without command.
biome: city
exits:
- west:
+ down:
roomid: 270
nouns:
CELLS: :cells
cell: :cells
cells: The cells are inpenetrable. Only a guard can gain access.
+mapx: 1
+mapy: -4
+mapz: 1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/1003.yaml b/_datafiles/world/default/rooms/frostfang/1003.yaml
index 1558feb95..bb2ffe23c 100755
--- a/_datafiles/world/default/rooms/frostfang/1003.yaml
+++ b/_datafiles/world/default/rooms/frostfang/1003.yaml
@@ -8,7 +8,6 @@ description: The cell is narrow and barren, carved from the same unforgiving sto
Iron shackles hang limply from the wall, their presence more threatening than their
current use. Every sound echoes with eerie claritybdrips of water, distant footsteps,
or worse, silence.
-biome: city
exits:
cell door:
roomid: 1002
diff --git a/_datafiles/world/default/rooms/frostfang/11.yaml b/_datafiles/world/default/rooms/frostfang/11.yaml
index f79b917f2..7cf5ffaa4 100755
--- a/_datafiles/world/default/rooms/frostfang/11.yaml
+++ b/_datafiles/world/default/rooms/frostfang/11.yaml
@@ -5,9 +5,12 @@ description: This ancient street, lined with gnarled trees and dimly lit lantern
leads adventurers out of the familiar comforts of town and into the unknown. As
you traverse this enigmatic path, your mind races with riddles whispered by the
wind of nefarious creatures lurking in the shadows.
-biome: city
exits:
east:
roomid: 10
west:
roomid: 35
+mapx: -5
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/12.yaml b/_datafiles/world/default/rooms/frostfang/12.yaml
index 12ee83695..8d611ca66 100755
--- a/_datafiles/world/default/rooms/frostfang/12.yaml
+++ b/_datafiles/world/default/rooms/frostfang/12.yaml
@@ -7,9 +7,12 @@ description: The cold wind of Frostfang whistles through the narrow, snow-dusted
and gray, bearing the scars of many harsh winters. The windows, few and far between,
are mostly boarded up, but from some, faint glimmers of candlelight seep out, casting
eerie shadows on the snow.
-biome: city
exits:
north:
roomid: 1
south:
roomid: 13
+mapx: 0
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/13.yaml b/_datafiles/world/default/rooms/frostfang/13.yaml
index 131dce221..47a20a20c 100755
--- a/_datafiles/world/default/rooms/frostfang/13.yaml
+++ b/_datafiles/world/default/rooms/frostfang/13.yaml
@@ -7,7 +7,6 @@ description: The cold wind of Frostfang whistles through the narrow, snow-dusted
and gray, bearing the scars of many harsh winters. The windows, few and far between,
are mostly boarded up, but from some, faint glimmers of candlelight seep out, casting
eerie shadows on the snow. To the east, a dark alley disappears into to fog.
-biome: city
exits:
east:
roomid: 30
@@ -15,3 +14,7 @@ exits:
roomid: 12
south:
roomid: 14
+mapx: 0
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/14.yaml b/_datafiles/world/default/rooms/frostfang/14.yaml
index 0832e08b4..fe7df88ab 100755
--- a/_datafiles/world/default/rooms/frostfang/14.yaml
+++ b/_datafiles/world/default/rooms/frostfang/14.yaml
@@ -8,7 +8,6 @@ description: 'To the east, a beacon of hope stands amidst the desolation: a temp
A sign above the entrance reads, Sanctuary of the Benevolent Heart: All Are Welcome.
A priest in humble robes stands by the entrance, offering bread and warm soup to
those in need.'
-biome: city
exits:
east:
roomid: 17
@@ -16,3 +15,7 @@ exits:
roomid: 13
south:
roomid: 15
+mapx: 0
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/15.yaml b/_datafiles/world/default/rooms/frostfang/15.yaml
index e39a9538d..6c17a1e3f 100755
--- a/_datafiles/world/default/rooms/frostfang/15.yaml
+++ b/_datafiles/world/default/rooms/frostfang/15.yaml
@@ -8,7 +8,6 @@ description: The cold wind of Frostfang whistles through the narrow, snow-dusted
are mostly boarded up, but from some, faint glimmers of candlelight seep out, casting
eerie shadows on the snow. A dark alley twists and turns to the east, a foreboding
place.
-biome: city
exits:
east:
roomid: 20
@@ -16,3 +15,7 @@ exits:
roomid: 14
south:
roomid: 16
+mapx: 0
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/16.yaml b/_datafiles/world/default/rooms/frostfang/16.yaml
index 9630f0b7d..2d3555fe4 100755
--- a/_datafiles/world/default/rooms/frostfang/16.yaml
+++ b/_datafiles/world/default/rooms/frostfang/16.yaml
@@ -8,7 +8,6 @@ description: The cold wind of Frostfang whistles through the narrow, snow-dusted
are mostly boarded up, but from some, faint glimmers of candlelight seep out, casting
eerie shadows on the snow. A dark alley twists and turns to the east, a foreboding
place.
-biome: city
exits:
east:
roomid: 19
@@ -21,3 +20,7 @@ spawninfo:
message: A rat scurries out from a dark hole and wiggles its whiskers.
level: 1
respawnrate: 1 real minutes
+mapx: 0
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/166.yaml b/_datafiles/world/default/rooms/frostfang/166.yaml
index 453796522..a31d5f474 100755
--- a/_datafiles/world/default/rooms/frostfang/166.yaml
+++ b/_datafiles/world/default/rooms/frostfang/166.yaml
@@ -11,7 +11,6 @@ description: The bank of Frostfang stands as a bastion of security and order ami
atmosphere.
mapsymbol: ★
maplegend: Bank
-biome: city
exits:
south:
roomid: 8
@@ -31,3 +30,7 @@ spawninfo:
- emote watches you carefully.
levelmod: 10
respawnrate: 10 real minutes
+mapx: -2
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/167.yaml b/_datafiles/world/default/rooms/frostfang/167.yaml
index e84786c67..67a327a39 100755
--- a/_datafiles/world/default/rooms/frostfang/167.yaml
+++ b/_datafiles/world/default/rooms/frostfang/167.yaml
@@ -11,7 +11,6 @@ description: Outside of the frost-covered gates to the west of Frostfang, the bi
from the blizzard, like ghostly sentinels watching over this desolate expanse. Here,
at the threshold of the Whispering Wastes, you feel a profound sense of isolation,
standing in a world where few dare to tread.
-biome: city
exits:
east:
roomid: 35
@@ -21,3 +20,7 @@ idlemessages:
- The icy wind envelopes you.
- The gate creaks in the wind.
- Townspeople nervously watch you from the safety of the town.
+mapx: -7
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/17.yaml b/_datafiles/world/default/rooms/frostfang/17.yaml
index d58ee7bf3..08b391b93 100755
--- a/_datafiles/world/default/rooms/frostfang/17.yaml
+++ b/_datafiles/world/default/rooms/frostfang/17.yaml
@@ -9,9 +9,12 @@ description: The Sanctuary of the Benevolent Heart stands as a solemn monument a
golden light from countless candles illuminates the hallowed interior, and the ever-present
scent of burning incense serves as a comforting reminder of hope and sanctuary in
a world often devoid of both.
-biome: city
exits:
east:
roomid: 18
west:
roomid: 14
+mapx: 1
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/18.yaml b/_datafiles/world/default/rooms/frostfang/18.yaml
index 76751e086..407b80f88 100755
--- a/_datafiles/world/default/rooms/frostfang/18.yaml
+++ b/_datafiles/world/default/rooms/frostfang/18.yaml
@@ -11,7 +11,6 @@ description: Inside the Sanctuary of the Benevolent Heart, a serene ambiance env
upwards in delicate tendrils, creating an atmosphere of peace and reflection.
mapsymbol: +
maplegend: Temple
-biome: city
exits:
west:
roomid: 17
@@ -40,3 +39,7 @@ spawninfo:
questflags: [2-start]
level: 40
respawnrate: 3 real minutes
+mapx: 2
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/19.yaml b/_datafiles/world/default/rooms/frostfang/19.yaml
index 16dde873c..91e79a755 100755
--- a/_datafiles/world/default/rooms/frostfang/19.yaml
+++ b/_datafiles/world/default/rooms/frostfang/19.yaml
@@ -7,7 +7,6 @@ description: The cold wind of Frostfang whistles through the narrow, snow-dusted
and gray, bearing the scars of many harsh winters. The windows, few and far between,
are mostly boarded up, but from some, faint glimmers of candlelight seep out, casting
eerie shadows on the snow.
-biome: city
exits:
north:
roomid: 20
@@ -18,3 +17,7 @@ spawninfo:
message: A rat wanders out from nowhere and looks at you.
level: 1
respawnrate: 1 real minutes
+mapx: 1
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/2.yaml b/_datafiles/world/default/rooms/frostfang/2.yaml
index 7e4104a61..cde9bece4 100755
--- a/_datafiles/world/default/rooms/frostfang/2.yaml
+++ b/_datafiles/world/default/rooms/frostfang/2.yaml
@@ -10,9 +10,12 @@ description: Before you stretches Cobblestone Way, an ancient thoroughfare flank
At the end of the street, looming in majesty and mystery, the castle's imposing
silhouette stands, its turrets reaching for the sky. A gentle breeze rustles the
leaves and carries with it whispered tales of knights, dragons, and long-lost treasures.
-biome: city
exits:
north:
roomid: 3
south:
roomid: 1
+mapx: 0
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/20.yaml b/_datafiles/world/default/rooms/frostfang/20.yaml
index 637b6b9a3..b25543133 100755
--- a/_datafiles/world/default/rooms/frostfang/20.yaml
+++ b/_datafiles/world/default/rooms/frostfang/20.yaml
@@ -12,7 +12,6 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
Faint whispers and the soft rustling of movement can be heard from within the shelters,
hinting at the lives precariously balanced in this hidden enclave, a stone''s throw
away from a place of worship and refuge.'
-biome: city
exits:
east:
roomid: 21
@@ -20,8 +19,14 @@ exits:
roomid: 19
west:
roomid: 15
+items:
+- itemid: 20001
spawninfo:
- mobid: 1
message: A rat falls from the sky.
level: 1
respawnrate: 1 real minutes
+mapx: 1
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/21.yaml b/_datafiles/world/default/rooms/frostfang/21.yaml
index 4c37b606d..9ce6fa7f6 100755
--- a/_datafiles/world/default/rooms/frostfang/21.yaml
+++ b/_datafiles/world/default/rooms/frostfang/21.yaml
@@ -12,7 +12,6 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
Faint whispers and the soft rustling of movement can be heard from within the shelters,
hinting at the lives precariously balanced in this hidden enclave, a stone''s throw
away from a place of worship and refuge.'
-biome: city
exits:
south:
roomid: 22
@@ -31,3 +30,7 @@ spawninfo:
message: A rat falls from the sky.
level: 1
respawnrate: 1 real minutes
+mapx: 2
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/22.yaml b/_datafiles/world/default/rooms/frostfang/22.yaml
index 2f950e71b..53868f891 100755
--- a/_datafiles/world/default/rooms/frostfang/22.yaml
+++ b/_datafiles/world/default/rooms/frostfang/22.yaml
@@ -12,9 +12,12 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
Faint whispers and the soft rustling of movement can be heard from within the shelters,
hinting at the lives precariously balanced in this hidden enclave, a stone''s throw
away from a place of worship and refuge.'
-biome: city
exits:
east:
roomid: 23
north:
roomid: 21
+mapx: 2
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/23.yaml b/_datafiles/world/default/rooms/frostfang/23.yaml
index d00b9e350..d6f101137 100755
--- a/_datafiles/world/default/rooms/frostfang/23.yaml
+++ b/_datafiles/world/default/rooms/frostfang/23.yaml
@@ -12,7 +12,6 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
Faint whispers and the soft rustling of movement can be heard from within the shelters,
hinting at the lives precariously balanced in this hidden enclave, a stone''s throw
away from a place of worship and refuge.'
-biome: city
exits:
east:
roomid: 33
@@ -29,3 +28,7 @@ spawninfo:
message: A rat wanders out from nowhere and looks at you.
level: 1
respawnrate: 3 real minutes
+mapx: 3
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/24.yaml b/_datafiles/world/default/rooms/frostfang/24.yaml
index d9172f4e4..5a478cbc2 100755
--- a/_datafiles/world/default/rooms/frostfang/24.yaml
+++ b/_datafiles/world/default/rooms/frostfang/24.yaml
@@ -12,7 +12,6 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
Faint whispers and the soft rustling of movement can be heard from within the shelters,
hinting at the lives precariously balanced in this hidden enclave, a stone''s throw
away from a place of worship and refuge.'
-biome: city
exits:
east:
roomid: 25
@@ -24,3 +23,7 @@ spawninfo:
questflags: [7-start, 7-tradetrap]
level: 40
respawnrate: 2 real minutes
+mapx: 3
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/25.yaml b/_datafiles/world/default/rooms/frostfang/25.yaml
index 2005aae70..facd70666 100755
--- a/_datafiles/world/default/rooms/frostfang/25.yaml
+++ b/_datafiles/world/default/rooms/frostfang/25.yaml
@@ -12,7 +12,6 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
Faint whispers and the soft rustling of movement can be heard from within the shelters,
hinting at the lives precariously balanced in this hidden enclave, a stone''s throw
away from a place of worship and refuge.'
-biome: city
exits:
north:
roomid: 26
@@ -29,3 +28,7 @@ spawninfo:
message: A rat falls from the sky.
level: 1
respawnrate: 1 real minutes
+mapx: 4
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/258.yaml b/_datafiles/world/default/rooms/frostfang/258.yaml
index 4577f1590..6b88a5f0e 100755
--- a/_datafiles/world/default/rooms/frostfang/258.yaml
+++ b/_datafiles/world/default/rooms/frostfang/258.yaml
@@ -6,7 +6,6 @@ description: The cobblestone streets, worn smooth by a myriad of footsteps, weav
on wrought-iron posts shed a soft, golden light, which dances across the uneven
snow-covered ground, occasionally revealing patches of worn earth where diligent
maintenance has lapsed. The ground near the bushes to the north appears worn.
-biome: city
exits:
bushes:
roomid: 272
@@ -16,3 +15,7 @@ exits:
roomid: 259
west:
roomid: 3
+mapx: 1
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/259.yaml b/_datafiles/world/default/rooms/frostfang/259.yaml
index f654027e0..5a2035797 100755
--- a/_datafiles/world/default/rooms/frostfang/259.yaml
+++ b/_datafiles/world/default/rooms/frostfang/259.yaml
@@ -9,7 +9,6 @@ description: The district's roads, blanketed with cobblestones shaped by myriad
Garbed in thick fur coats and heavy cloaks, these citizens emit ephemeral puffs
of breath in the cold atmosphere, their strides discreetly revealing a captivating,
infrequently visited home tucked away near the district's northern exit.
-biome: city
exits:
east:
roomid: 260
@@ -17,3 +16,7 @@ exits:
roomid: 269
west:
roomid: 258
+mapx: 2
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/26.yaml b/_datafiles/world/default/rooms/frostfang/26.yaml
index 9c61e3e10..e202dba8f 100755
--- a/_datafiles/world/default/rooms/frostfang/26.yaml
+++ b/_datafiles/world/default/rooms/frostfang/26.yaml
@@ -13,7 +13,6 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
the soft rustling of movement can be heard from within the shelters, hinting at
the lives precariously balanced in this hidden enclave, a stone''s throw away from
a place of worship and refuge.'
-biome: city
exits:
north:
roomid: 27
@@ -24,6 +23,9 @@ nouns:
raven: Looking more closely, the eyes of the raven are made of onyx. They are clean
and clear, as if polished.
raven's eyes: :raven
+items:
+- itemid: 20001
+- itemid: 20011
spawninfo:
- mobid: 1
message: A rat scurries out from a dark hole and wiggles its whiskers.
@@ -37,3 +39,7 @@ spawninfo:
message: A rat falls from the sky.
level: 1
respawnrate: 1 real minutes
+mapx: 4
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/260.yaml b/_datafiles/world/default/rooms/frostfang/260.yaml
index 9c2ae6555..b07a4f39b 100755
--- a/_datafiles/world/default/rooms/frostfang/260.yaml
+++ b/_datafiles/world/default/rooms/frostfang/260.yaml
@@ -10,7 +10,6 @@ description: Within the district, the thoroughfares, layered in well-trodden cob
create transient plumes in the frosty air with their breaths, their footfalls subtly
betraying the existence of an intriguing, rarely visited residence nestled near
the district's northern egress.
-biome: city
exits:
east:
roomid: 261
@@ -20,3 +19,7 @@ exits:
roomid: 611
west:
roomid: 259
+mapx: 3
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/261.yaml b/_datafiles/world/default/rooms/frostfang/261.yaml
index 16b950583..5cbedd3f9 100755
--- a/_datafiles/world/default/rooms/frostfang/261.yaml
+++ b/_datafiles/world/default/rooms/frostfang/261.yaml
@@ -10,7 +10,6 @@ description: "The district's pathways, lined with cobblestones polished by endle
bundled in layers of fur and heavy garments, breathe out transient wisps of mist
in the biting air, their footfalls subtly indicating an intriguing, seldom-seen
house concealed close to the districtb\0\x19s northern boundary."
-biome: city
exits:
east:
roomid: 262
@@ -18,3 +17,7 @@ exits:
roomid: 267
west:
roomid: 260
+mapx: 4
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/262.yaml b/_datafiles/world/default/rooms/frostfang/262.yaml
index 10802b29a..321ae4730 100755
--- a/_datafiles/world/default/rooms/frostfang/262.yaml
+++ b/_datafiles/world/default/rooms/frostfang/262.yaml
@@ -9,7 +9,6 @@ description: Cobblestone streets, worn smooth by endless travel, meander through
Clad in heavy furs and cloaks, the people of this area exhale brief vapors in the
chilly air, their footsteps subtly suggesting the presence of a seldom-visited but
captivating abode discreetly situated near the district's northern exit.
-biome: city
exits:
east:
roomid: 263
@@ -17,3 +16,7 @@ exits:
roomid: 266
west:
roomid: 261
+mapx: 5
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/263.yaml b/_datafiles/world/default/rooms/frostfang/263.yaml
index 26fa5753c..250de1741 100755
--- a/_datafiles/world/default/rooms/frostfang/263.yaml
+++ b/_datafiles/world/default/rooms/frostfang/263.yaml
@@ -9,7 +9,6 @@ description: The streets, paved with cobblestone smoothed by countless footsteps
in furs and thick cloaks, these inhabitants form fleeting clouds with their breath
in the cold air, their steps hinting at a less frequented yet intriguing dwelling
located discreetly near the north exit of the district.
-biome: city
exits:
north:
roomid: 265
@@ -17,3 +16,7 @@ exits:
roomid: 264
west:
roomid: 262
+mapx: 6
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/264.yaml b/_datafiles/world/default/rooms/frostfang/264.yaml
index 27a083b03..e0eb10a1d 100755
--- a/_datafiles/world/default/rooms/frostfang/264.yaml
+++ b/_datafiles/world/default/rooms/frostfang/264.yaml
@@ -6,9 +6,12 @@ description: The streets, paved with cobblestone smoothed by countless footsteps
casting a soft, golden glow that dances across the snow-covered ground and illuminates
the faces of those who walk these paths. Residents, wrapped in furs and thick cloaks,
move about with purpose, their breath forming fleeting clouds in the cold air.
-biome: city
exits:
north:
roomid: 263
south:
roomid: 59
+mapx: 6
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/265.yaml b/_datafiles/world/default/rooms/frostfang/265.yaml
index 32bc03d57..51f1f41d0 100755
--- a/_datafiles/world/default/rooms/frostfang/265.yaml
+++ b/_datafiles/world/default/rooms/frostfang/265.yaml
@@ -20,3 +20,7 @@ spawninfo:
questflags: [1-start, 1-return]
levelmod: 10
respawnrate: 5 real minutes
+mapx: 6
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/266.yaml b/_datafiles/world/default/rooms/frostfang/266.yaml
index 6bc8f46c4..8235722d6 100755
--- a/_datafiles/world/default/rooms/frostfang/266.yaml
+++ b/_datafiles/world/default/rooms/frostfang/266.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 26
levelmod: 10
respawnrate: 5 real minutes
+mapx: 5
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/267.yaml b/_datafiles/world/default/rooms/frostfang/267.yaml
index 2dd310a9f..5e5af2479 100755
--- a/_datafiles/world/default/rooms/frostfang/267.yaml
+++ b/_datafiles/world/default/rooms/frostfang/267.yaml
@@ -18,3 +18,7 @@ spawninfo:
- mobid: 26
levelmod: 10
respawnrate: 5 real minutes
+mapx: 4
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/268.yaml b/_datafiles/world/default/rooms/frostfang/268.yaml
index 1591232a4..4aafae725 100755
--- a/_datafiles/world/default/rooms/frostfang/268.yaml
+++ b/_datafiles/world/default/rooms/frostfang/268.yaml
@@ -17,3 +17,7 @@ spawninfo:
- mobid: 26
levelmod: 10
respawnrate: 5 real minutes
+mapx: 3
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/269.yaml b/_datafiles/world/default/rooms/frostfang/269.yaml
index 6f8721622..f6ae733a1 100755
--- a/_datafiles/world/default/rooms/frostfang/269.yaml
+++ b/_datafiles/world/default/rooms/frostfang/269.yaml
@@ -13,6 +13,8 @@ biome: house
exits:
south:
roomid: 259
+items:
+- itemid: 26
spawninfo:
- mobid: 26
levelmod: 10
@@ -21,3 +23,8 @@ spawninfo:
respawnrate: 1 week
mutators:
- mutatorid: dusty-floors
+ spawnedround: 1501974
+mapx: 2
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/27.yaml b/_datafiles/world/default/rooms/frostfang/27.yaml
index 78d1e7abb..bd83862fb 100755
--- a/_datafiles/world/default/rooms/frostfang/27.yaml
+++ b/_datafiles/world/default/rooms/frostfang/27.yaml
@@ -12,7 +12,6 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
Faint whispers and the soft rustling of movement can be heard from within the shelters,
hinting at the lives precariously balanced in this hidden enclave, a stone''s throw
away from a place of worship and refuge.'
-biome: city
exits:
northeast:
roomid: 731
@@ -20,3 +19,7 @@ exits:
roomid: 26
west:
roomid: 28
+mapx: 4
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/270.yaml b/_datafiles/world/default/rooms/frostfang/270.yaml
index b95fc00ac..08bfa51c6 100755
--- a/_datafiles/world/default/rooms/frostfang/270.yaml
+++ b/_datafiles/world/default/rooms/frostfang/270.yaml
@@ -6,14 +6,17 @@ description: The Soldiers Barracks in Frostfang is a bastion of military discipl
doors. Upon entering, the air is filled with a blend of leather, metal, and the
faint scent of wood smoke from the central hearth that heats the large communal
area.
-biome: city
exits:
jail:
roomid: 1002
- mapdirection: east
+ mapdirection: up
north:
roomid: 829
northeast:
roomid: 271
west:
roomid: 5
+mapx: 1
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/271.yaml b/_datafiles/world/default/rooms/frostfang/271.yaml
index a7d9b1421..23d81c08a 100755
--- a/_datafiles/world/default/rooms/frostfang/271.yaml
+++ b/_datafiles/world/default/rooms/frostfang/271.yaml
@@ -9,7 +9,6 @@ description: The main hall is lined with rows of simple, sturdy bunk beds, each
and insignia that represent various ranks and units within the Frostfang military.
mapsymbol: '&'
maplegend: Alts
-biome: city
exits:
southwest:
roomid: 270
@@ -24,3 +23,7 @@ spawninfo:
respawnrate: 7 real minutes
tags:
- character
+mapx: 2
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/272.yaml b/_datafiles/world/default/rooms/frostfang/272.yaml
index ac8ccdace..98fd6168f 100755
--- a/_datafiles/world/default/rooms/frostfang/272.yaml
+++ b/_datafiles/world/default/rooms/frostfang/272.yaml
@@ -6,9 +6,12 @@ description: The ground here is a soft tapestry of moss and fallen leaves, a sta
the gaps in the foliage, casting a kaleidoscope of light and shadow that dances
across the ground and the hedge walls. The air is fresh and earthy, filled with
the scent of damp wood and greenery, a natural aroma that soothes the senses.
-biome: city
exits:
northeast:
roomid: 273
south:
roomid: 258
+mapx: 1
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/273.yaml b/_datafiles/world/default/rooms/frostfang/273.yaml
index f99d8fb9c..e0b436c63 100755
--- a/_datafiles/world/default/rooms/frostfang/273.yaml
+++ b/_datafiles/world/default/rooms/frostfang/273.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 274
southwest:
roomid: 272
+mapx: 2
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/274.yaml b/_datafiles/world/default/rooms/frostfang/274.yaml
index 4e8cac074..5244363c6 100755
--- a/_datafiles/world/default/rooms/frostfang/274.yaml
+++ b/_datafiles/world/default/rooms/frostfang/274.yaml
@@ -5,9 +5,12 @@ description: The hedge itself is thick and lush, its branches woven together so
that they form a barrier against the outside world. Small birds flit through the
leaves, their chirps and songs adding a serene soundtrack to this hidden alcove.
The hedge's interior is surprisingly spacious, allowing for quiet movement and exploration.
-biome: city
exits:
east:
roomid: 275
west:
roomid: 273
+mapx: 3
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/275.yaml b/_datafiles/world/default/rooms/frostfang/275.yaml
index 0606903ed..160a7b0b3 100755
--- a/_datafiles/world/default/rooms/frostfang/275.yaml
+++ b/_datafiles/world/default/rooms/frostfang/275.yaml
@@ -5,9 +5,12 @@ description: From this vantage point, the backs of the houses are visible, their
and back doors providing a different perspective of the residents' lives. You can
catch snippets of conversation, the clatter of dishes, or the laughter of children
playing, yet these sounds seem distant, muffled by the hedge's dense foliage.
-biome: city
exits:
east:
roomid: 276
west:
roomid: 274
+mapx: 4
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/276.yaml b/_datafiles/world/default/rooms/frostfang/276.yaml
index 2611cf568..1504b8234 100755
--- a/_datafiles/world/default/rooms/frostfang/276.yaml
+++ b/_datafiles/world/default/rooms/frostfang/276.yaml
@@ -7,9 +7,12 @@ description: Within the hedge, the atmosphere is one of serene isolation. The fo
Occasional gaps in the foliage reveal glimpses of the sky above, a canvas of shifting
clouds or twinkling stars. This hidden enclave feels like a world apart, a tranquil
haven untouched by the passage of time.
-biome: city
exits:
west:
roomid: 275
idlemessages:
- A glimmer catches your eye in a pile of leaves.
+mapx: 5
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/278.yaml b/_datafiles/world/default/rooms/frostfang/278.yaml
index 9737da462..fa405729c 100755
--- a/_datafiles/world/default/rooms/frostfang/278.yaml
+++ b/_datafiles/world/default/rooms/frostfang/278.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 285
west:
roomid: 60
+mapx: 8
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/279.yaml b/_datafiles/world/default/rooms/frostfang/279.yaml
index ecece13e1..60939c38e 100755
--- a/_datafiles/world/default/rooms/frostfang/279.yaml
+++ b/_datafiles/world/default/rooms/frostfang/279.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 280
southwest:
roomid: 278
+mapx: 9
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/28.yaml b/_datafiles/world/default/rooms/frostfang/28.yaml
index 5f2be3aeb..5b715cc82 100755
--- a/_datafiles/world/default/rooms/frostfang/28.yaml
+++ b/_datafiles/world/default/rooms/frostfang/28.yaml
@@ -12,7 +12,6 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
Faint whispers and the soft rustling of movement can be heard from within the shelters,
hinting at the lives precariously balanced in this hidden enclave, a stone''s throw
away from a place of worship and refuge.'
-biome: city
exits:
east:
roomid: 27
@@ -23,3 +22,7 @@ spawninfo:
message: A rat falls from the sky.
level: 1
respawnrate: 3 real minutes
+mapx: 3
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/280.yaml b/_datafiles/world/default/rooms/frostfang/280.yaml
index b300e9113..c05f1bb6b 100755
--- a/_datafiles/world/default/rooms/frostfang/280.yaml
+++ b/_datafiles/world/default/rooms/frostfang/280.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 281
west:
roomid: 279
+mapx: 10
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/281.yaml b/_datafiles/world/default/rooms/frostfang/281.yaml
index 035898d46..416b70942 100755
--- a/_datafiles/world/default/rooms/frostfang/281.yaml
+++ b/_datafiles/world/default/rooms/frostfang/281.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 280
idlemessages:
- a snowhare runs across the road.
+mapx: 11
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/282.yaml b/_datafiles/world/default/rooms/frostfang/282.yaml
index b1201baf3..3e63a22d8 100755
--- a/_datafiles/world/default/rooms/frostfang/282.yaml
+++ b/_datafiles/world/default/rooms/frostfang/282.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 283
west:
roomid: 281
+mapx: 12
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/283.yaml b/_datafiles/world/default/rooms/frostfang/283.yaml
index ee6c3d8db..663b8975c 100755
--- a/_datafiles/world/default/rooms/frostfang/283.yaml
+++ b/_datafiles/world/default/rooms/frostfang/283.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 282
idlemessages:
- a snowhare runs across the road.
+mapx: 13
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/284.yaml b/_datafiles/world/default/rooms/frostfang/284.yaml
index 371be9f9a..643a23248 100755
--- a/_datafiles/world/default/rooms/frostfang/284.yaml
+++ b/_datafiles/world/default/rooms/frostfang/284.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 297
west:
roomid: 283
+mapx: 14
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/285.yaml b/_datafiles/world/default/rooms/frostfang/285.yaml
index 99308e429..27f0de94b 100755
--- a/_datafiles/world/default/rooms/frostfang/285.yaml
+++ b/_datafiles/world/default/rooms/frostfang/285.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 278
southeast:
roomid: 286
+mapx: 9
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/286.yaml b/_datafiles/world/default/rooms/frostfang/286.yaml
index e4aef7b37..e8ee62a7e 100755
--- a/_datafiles/world/default/rooms/frostfang/286.yaml
+++ b/_datafiles/world/default/rooms/frostfang/286.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 285
southeast:
roomid: 287
+mapx: 10
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/287.yaml b/_datafiles/world/default/rooms/frostfang/287.yaml
index 2828e9348..fc4e5e4d5 100755
--- a/_datafiles/world/default/rooms/frostfang/287.yaml
+++ b/_datafiles/world/default/rooms/frostfang/287.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 286
southeast:
roomid: 288
+mapx: 11
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/288.yaml b/_datafiles/world/default/rooms/frostfang/288.yaml
index 1d295ffa1..5bf1f82bc 100755
--- a/_datafiles/world/default/rooms/frostfang/288.yaml
+++ b/_datafiles/world/default/rooms/frostfang/288.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 289
northwest:
roomid: 287
+mapx: 12
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/289.yaml b/_datafiles/world/default/rooms/frostfang/289.yaml
index b7f6bd2ea..cbfda9435 100755
--- a/_datafiles/world/default/rooms/frostfang/289.yaml
+++ b/_datafiles/world/default/rooms/frostfang/289.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 290
west:
roomid: 288
+mapx: 13
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/29.yaml b/_datafiles/world/default/rooms/frostfang/29.yaml
index 915a7dc0c..e134e5a2e 100755
--- a/_datafiles/world/default/rooms/frostfang/29.yaml
+++ b/_datafiles/world/default/rooms/frostfang/29.yaml
@@ -12,9 +12,12 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
Faint whispers and the soft rustling of movement can be heard from within the shelters,
hinting at the lives precariously balanced in this hidden enclave, a stone''s throw
away from a place of worship and refuge.'
-biome: city
exits:
east:
roomid: 28
west:
roomid: 30
+mapx: 2
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/290.yaml b/_datafiles/world/default/rooms/frostfang/290.yaml
index a2e830690..701064f7c 100755
--- a/_datafiles/world/default/rooms/frostfang/290.yaml
+++ b/_datafiles/world/default/rooms/frostfang/290.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 291
northwest:
roomid: 289
+mapx: 14
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/291.yaml b/_datafiles/world/default/rooms/frostfang/291.yaml
index d78eb471d..3e035d208 100755
--- a/_datafiles/world/default/rooms/frostfang/291.yaml
+++ b/_datafiles/world/default/rooms/frostfang/291.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 292
west:
roomid: 290
+mapx: 15
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/292.yaml b/_datafiles/world/default/rooms/frostfang/292.yaml
index 08fbbb594..5c46e3f2f 100755
--- a/_datafiles/world/default/rooms/frostfang/292.yaml
+++ b/_datafiles/world/default/rooms/frostfang/292.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 293
west:
roomid: 291
+mapx: 16
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/293.yaml b/_datafiles/world/default/rooms/frostfang/293.yaml
index 5b6ecbf59..203486897 100755
--- a/_datafiles/world/default/rooms/frostfang/293.yaml
+++ b/_datafiles/world/default/rooms/frostfang/293.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 292
south:
roomid: 294
+mapx: 17
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/294.yaml b/_datafiles/world/default/rooms/frostfang/294.yaml
index 59178a614..0e01256a4 100755
--- a/_datafiles/world/default/rooms/frostfang/294.yaml
+++ b/_datafiles/world/default/rooms/frostfang/294.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 293
south:
roomid: 295
+mapx: 17
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/295.yaml b/_datafiles/world/default/rooms/frostfang/295.yaml
index f1f38786c..d5ec8e6e9 100755
--- a/_datafiles/world/default/rooms/frostfang/295.yaml
+++ b/_datafiles/world/default/rooms/frostfang/295.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 294
southeast:
roomid: 296
+mapx: 17
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/296.yaml b/_datafiles/world/default/rooms/frostfang/296.yaml
index 8da36b660..a2db07f0b 100755
--- a/_datafiles/world/default/rooms/frostfang/296.yaml
+++ b/_datafiles/world/default/rooms/frostfang/296.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 295
southeast:
roomid: 304
+mapx: 18
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/297.yaml b/_datafiles/world/default/rooms/frostfang/297.yaml
index b745ed53c..843e8b576 100755
--- a/_datafiles/world/default/rooms/frostfang/297.yaml
+++ b/_datafiles/world/default/rooms/frostfang/297.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 284
idlemessages:
- a snowhare runs across the road.
+mapx: 15
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/298.yaml b/_datafiles/world/default/rooms/frostfang/298.yaml
index 876c43de8..e2ac619ae 100755
--- a/_datafiles/world/default/rooms/frostfang/298.yaml
+++ b/_datafiles/world/default/rooms/frostfang/298.yaml
@@ -18,3 +18,7 @@ idlemessages:
- You hear the wind howling outside the gate.
- The wind whistles through the arrow slits in the watchtowers.
- The gate creaks in the wind.
+mapx: 16
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/299.yaml b/_datafiles/world/default/rooms/frostfang/299.yaml
index 7f7fc0ebf..e1c2462f9 100755
--- a/_datafiles/world/default/rooms/frostfang/299.yaml
+++ b/_datafiles/world/default/rooms/frostfang/299.yaml
@@ -14,3 +14,7 @@ exits:
idlemessages:
- A great stag appears at the forestline, and then quickly disappears back into the
thick of the trees
+mapx: 17
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/3.yaml b/_datafiles/world/default/rooms/frostfang/3.yaml
index 097888a90..a7755dc91 100755
--- a/_datafiles/world/default/rooms/frostfang/3.yaml
+++ b/_datafiles/world/default/rooms/frostfang/3.yaml
@@ -11,7 +11,6 @@ description: As you continue along Cobblestone Way, the stone walls on either si
once a distant silhouette, now stands larger and more defined against the snowy
backdrop, its stone walls and turrets standing as silent witnesses to the city's
storied past.
-biome: city
exits:
east:
roomid: 258
@@ -21,3 +20,7 @@ exits:
roomid: 2
west:
roomid: 776
+mapx: 0
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/30.yaml b/_datafiles/world/default/rooms/frostfang/30.yaml
index 600db32c1..bf0301fbc 100755
--- a/_datafiles/world/default/rooms/frostfang/30.yaml
+++ b/_datafiles/world/default/rooms/frostfang/30.yaml
@@ -12,7 +12,6 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
Faint whispers and the soft rustling of movement can be heard from within the shelters,
hinting at the lives precariously balanced in this hidden enclave, a stone''s throw
away from a place of worship and refuge.'
-biome: city
exits:
east:
roomid: 29
@@ -31,3 +30,7 @@ spawninfo:
message: A rat falls from the sky.
level: 1
respawnrate: 2 real minutes
+mapx: 1
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/301.yaml b/_datafiles/world/default/rooms/frostfang/301.yaml
index 0bfb7bb28..f9eac3e72 100755
--- a/_datafiles/world/default/rooms/frostfang/301.yaml
+++ b/_datafiles/world/default/rooms/frostfang/301.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 282
idlemessages:
- a snowhare runs across the road.
+mapx: 13
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/302.yaml b/_datafiles/world/default/rooms/frostfang/302.yaml
index 581d981fc..730f6fd16 100755
--- a/_datafiles/world/default/rooms/frostfang/302.yaml
+++ b/_datafiles/world/default/rooms/frostfang/302.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 301
idlemessages:
- a snowhare runs across the road.
+mapx: 14
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/303.yaml b/_datafiles/world/default/rooms/frostfang/303.yaml
index 7845cee36..599e2365d 100755
--- a/_datafiles/world/default/rooms/frostfang/303.yaml
+++ b/_datafiles/world/default/rooms/frostfang/303.yaml
@@ -18,3 +18,7 @@ idlemessages:
- You hear the wind howling outside the gate.
- The wind whistles through the arrow slits in the watchtowers.
- The gate creaks in the wind.
+mapx: 15
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/305.yaml b/_datafiles/world/default/rooms/frostfang/305.yaml
index de7ba0955..522f2ba8f 100755
--- a/_datafiles/world/default/rooms/frostfang/305.yaml
+++ b/_datafiles/world/default/rooms/frostfang/305.yaml
@@ -16,3 +16,7 @@ nouns:
caravan: :wagons
wagons: The caravan, long since destroyed, once belonged to the frostfire guild
of magicians. There must have been some impressive artifacts carreid by them once.
+mapx: 16
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/31.yaml b/_datafiles/world/default/rooms/frostfang/31.yaml
index a0988bd98..ebeccf53c 100755
--- a/_datafiles/world/default/rooms/frostfang/31.yaml
+++ b/_datafiles/world/default/rooms/frostfang/31.yaml
@@ -8,7 +8,6 @@ description: 'The air is cool and slightly damp, with walls of rough-hewn stone
at forgotten rituals or hidden histories of Frostfang. The room''s very existence
suggests a dual purpose: a safe haven for those in need from the alley and a repository
for the temple''s most sacred and guarded treasures.'
-biome: city
exits:
down:
roomid: 32
@@ -16,3 +15,7 @@ exits:
roomid: 26
west:
roomid: 18
+mapx: 3
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/33.yaml b/_datafiles/world/default/rooms/frostfang/33.yaml
index 51b773bb0..15da2b872 100755
--- a/_datafiles/world/default/rooms/frostfang/33.yaml
+++ b/_datafiles/world/default/rooms/frostfang/33.yaml
@@ -12,7 +12,6 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
Faint whispers and the soft rustling of movement can be heard from within the shelters,
hinting at the lives precariously balanced in this hidden enclave, a stone''s throw
away from a place of worship and refuge.'
-biome: city
exits:
east:
roomid: 34
@@ -27,3 +26,7 @@ spawninfo:
message: A rat falls from the sky.
level: 1
respawnrate: 2 real minutes
+mapx: 4
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/34.yaml b/_datafiles/world/default/rooms/frostfang/34.yaml
index 6c1f80d28..9dec1ef6e 100755
--- a/_datafiles/world/default/rooms/frostfang/34.yaml
+++ b/_datafiles/world/default/rooms/frostfang/34.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
northwest:
roomid: 25
@@ -22,3 +21,7 @@ spawninfo:
message: A rat scurries out from a dark hole and wiggles its whiskers.
level: 1
respawnrate: 1 real minutes
+mapx: 5
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/35.yaml b/_datafiles/world/default/rooms/frostfang/35.yaml
index c20605357..d65bbfc11 100755
--- a/_datafiles/world/default/rooms/frostfang/35.yaml
+++ b/_datafiles/world/default/rooms/frostfang/35.yaml
@@ -10,7 +10,6 @@ description: The West Gate of Frostfang stands as a formidable sentinel at the t
wilderness that lies just beyond Frostfang's protective walls.
mapsymbol: G
maplegend: West-Gate
-biome: city
exits:
east:
roomid: 11
@@ -49,3 +48,7 @@ idlemessages:
- The wind whistles through the arrow slits in the watchtowers.
- The gate creaks in the wind.
- The eyes of the two statues seem to glow briefly... or maybe it was just your imagination.
+mapx: -6
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/36.yaml b/_datafiles/world/default/rooms/frostfang/36.yaml
index 42b885ec6..42a37fd07 100755
--- a/_datafiles/world/default/rooms/frostfang/36.yaml
+++ b/_datafiles/world/default/rooms/frostfang/36.yaml
@@ -10,7 +10,6 @@ description: Inside Frostfang Castle, the grand entrance hall is a testament to
of past rulers, stern and unyielding, stand sentinel on either side, their imposing
perception demanding respect. In a distant corner, the somber tones of a live ensemble
resonate, their haunting melody echoing through the hall.
-biome: city
exits:
east:
roomid: 37
@@ -20,3 +19,7 @@ exits:
roomid: 6
west:
roomid: 39
+mapx: 0
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/37.yaml b/_datafiles/world/default/rooms/frostfang/37.yaml
index 40ccc9bcd..6da6ee302 100755
--- a/_datafiles/world/default/rooms/frostfang/37.yaml
+++ b/_datafiles/world/default/rooms/frostfang/37.yaml
@@ -7,9 +7,12 @@ description: The East Wing of Frostfang Castle is characterized by its dimly lit
light, casting deep shadows that play tricks on the eyes. The few sconces and lanterns
provide little more than faint, flickering glows, making navigation a cautious endeavor
and giving the entire wing an air of quiet solemnity.
-biome: city
exits:
east:
roomid: 38
west:
roomid: 36
+mapx: 1
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/38.yaml b/_datafiles/world/default/rooms/frostfang/38.yaml
index 6bff201b0..4d353181b 100755
--- a/_datafiles/world/default/rooms/frostfang/38.yaml
+++ b/_datafiles/world/default/rooms/frostfang/38.yaml
@@ -7,9 +7,12 @@ description: The East Wing of Frostfang Castle is characterized by its dimly lit
light, casting deep shadows that play tricks on the eyes. The few sconces and lanterns
provide little more than faint, flickering glows, making navigation a cautious endeavor
and giving the entire wing an air of quiet solemnity.
-biome: city
exits:
north:
roomid: 43
west:
roomid: 37
+mapx: 2
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/39.yaml b/_datafiles/world/default/rooms/frostfang/39.yaml
index edc7ae6f1..9677a5527 100755
--- a/_datafiles/world/default/rooms/frostfang/39.yaml
+++ b/_datafiles/world/default/rooms/frostfang/39.yaml
@@ -9,9 +9,12 @@ description: The West Wing of Frostfang Castle stands in stark contrast to the r
ornate armors to delicate pottery, each piece telling of trade, exploration, or
conquest. The floors are covered in plush carpets, and the walls are adorned with
vibrant tapestries depicting serene landscapes and maritime adventures.
-biome: city
exits:
east:
roomid: 36
west:
roomid: 40
+mapx: -1
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/4.yaml b/_datafiles/world/default/rooms/frostfang/4.yaml
index ebd0ffd7c..7720ffddf 100755
--- a/_datafiles/world/default/rooms/frostfang/4.yaml
+++ b/_datafiles/world/default/rooms/frostfang/4.yaml
@@ -9,7 +9,6 @@ description: Further down Cobblestone Way, the path narrows, and the stone walls
joined by the rhythmic beat of a drum, creating a lively tune that beckons you forward.
The castle's grandeur is undeniable, its massive gates and fortified walls standing
as a testament to Frostfang's history.
-biome: city
exits:
north:
roomid: 5
@@ -17,3 +16,7 @@ exits:
roomid: 3
west:
roomid: 74
+mapx: 0
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/40.yaml b/_datafiles/world/default/rooms/frostfang/40.yaml
index b07c1f736..b3d03149a 100755
--- a/_datafiles/world/default/rooms/frostfang/40.yaml
+++ b/_datafiles/world/default/rooms/frostfang/40.yaml
@@ -9,9 +9,12 @@ description: The West Wing of Frostfang Castle stands in stark contrast to the r
ornate armors to delicate pottery, each piece telling of trade, exploration, or
conquest. The floors are covered in plush carpets, and the walls are adorned with
vibrant tapestries depicting serene landscapes and maritime adventures.
-biome: city
exits:
east:
roomid: 39
north:
roomid: 41
+mapx: -2
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/41.yaml b/_datafiles/world/default/rooms/frostfang/41.yaml
index 074c4244f..a8e725a8d 100755
--- a/_datafiles/world/default/rooms/frostfang/41.yaml
+++ b/_datafiles/world/default/rooms/frostfang/41.yaml
@@ -9,7 +9,6 @@ description: The West Wing of Frostfang Castle stands in stark contrast to the r
ornate armors to delicate pottery, each piece telling of trade, exploration, or
conquest. The floors are covered in plush carpets, and the walls are adorned with
vibrant tapestries depicting serene landscapes and maritime adventures.
-biome: city
exits:
north:
roomid: 42
@@ -17,3 +16,7 @@ exits:
roomid: 40
west:
roomid: 48
+mapx: -2
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/42.yaml b/_datafiles/world/default/rooms/frostfang/42.yaml
index f481c4e18..81c0ddc32 100755
--- a/_datafiles/world/default/rooms/frostfang/42.yaml
+++ b/_datafiles/world/default/rooms/frostfang/42.yaml
@@ -9,9 +9,12 @@ description: The West Wing of Frostfang Castle stands in stark contrast to the r
ornate armors to delicate pottery, each piece telling of trade, exploration, or
conquest. The floors are covered in plush carpets, and the walls are adorned with
vibrant tapestries depicting serene landscapes and maritime adventures.
-biome: city
exits:
east:
roomid: 47
south:
roomid: 41
+mapx: -2
+mapy: -8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/43.yaml b/_datafiles/world/default/rooms/frostfang/43.yaml
index 0b82bd36f..27413aa5d 100755
--- a/_datafiles/world/default/rooms/frostfang/43.yaml
+++ b/_datafiles/world/default/rooms/frostfang/43.yaml
@@ -7,7 +7,6 @@ description: The East Wing of Frostfang Castle is characterized by its dimly lit
light, casting deep shadows that play tricks on the eyes. The few sconces and lanterns
provide little more than faint, flickering glows, making navigation a cautious endeavor
and giving the entire wing an air of quiet solemnity.
-biome: city
exits:
east:
roomid: 49
@@ -17,3 +16,7 @@ exits:
roomid: 38
west:
roomid: 51
+mapx: 2
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/432.yaml b/_datafiles/world/default/rooms/frostfang/432.yaml
index c6d32ad31..594e4d910 100755
--- a/_datafiles/world/default/rooms/frostfang/432.yaml
+++ b/_datafiles/world/default/rooms/frostfang/432.yaml
@@ -12,7 +12,6 @@ description: The dim glow of a crackling hearth in one corner bathes the wooden
from the cold and a peaceful night's rest in the heart of Frostfang.
mapsymbol: I
maplegend: Inn
-biome: city
nouns:
metal rod: a crowbar leans against the hearth. It must be used as a fire poker.
exits:
diff --git a/_datafiles/world/default/rooms/frostfang/433.yaml b/_datafiles/world/default/rooms/frostfang/433.yaml
index 73704fa94..fa15f9952 100755
--- a/_datafiles/world/default/rooms/frostfang/433.yaml
+++ b/_datafiles/world/default/rooms/frostfang/433.yaml
@@ -9,12 +9,17 @@ description: The Bank of Frostfang Vault, upon closer inspection, reveals itself
most of which stand open and empty, their contents likely transferred to more secure
locations. In the center of the room, a sturdy table holds a few scattered coins
and bits of jewelry, remnants of transactions in progress or items awaiting relocation.
-biome: city
exits:
down:
roomid: 111
west:
roomid: 166
+items:
+- itemid: 5
spawninfo:
- itemid: 5
respawnrate: 1 real day
+mapx: -1
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/44.yaml b/_datafiles/world/default/rooms/frostfang/44.yaml
index f5b9ee196..562be2c66 100755
--- a/_datafiles/world/default/rooms/frostfang/44.yaml
+++ b/_datafiles/world/default/rooms/frostfang/44.yaml
@@ -7,9 +7,12 @@ description: The East Wing of Frostfang Castle is characterized by its dimly lit
light, casting deep shadows that play tricks on the eyes. The few sconces and lanterns
provide little more than faint, flickering glows, making navigation a cautious endeavor
and giving the entire wing an air of quiet solemnity.
-biome: city
exits:
south:
roomid: 43
west:
roomid: 45
+mapx: 2
+mapy: -8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/45.yaml b/_datafiles/world/default/rooms/frostfang/45.yaml
index f7af11a41..6b5f5bb70 100755
--- a/_datafiles/world/default/rooms/frostfang/45.yaml
+++ b/_datafiles/world/default/rooms/frostfang/45.yaml
@@ -11,9 +11,12 @@ description: The North Hallway serves as the vital artery connecting the East an
views of the castle's outer grounds. The ambient sound of whispered conversations
from adjoining rooms and the occasional echo of footsteps serve as a reminder of
the hallway's significance in bridging the castle's two distinct wings.
-biome: city
exits:
east:
roomid: 44
west:
roomid: 46
+mapx: 1
+mapy: -8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/46.yaml b/_datafiles/world/default/rooms/frostfang/46.yaml
index 24d41ebef..ecdb74192 100755
--- a/_datafiles/world/default/rooms/frostfang/46.yaml
+++ b/_datafiles/world/default/rooms/frostfang/46.yaml
@@ -11,7 +11,6 @@ description: The North Hallway serves as the vital artery connecting the East an
views of the castle's outer grounds. The ambient sound of whispered conversations
from adjoining rooms and the occasional echo of footsteps serve as a reminder of
the hallway's significance in bridging the castle's two distinct wings.
-biome: city
exits:
east:
roomid: 45
@@ -19,3 +18,7 @@ exits:
roomid: 52
west:
roomid: 47
+mapx: 0
+mapy: -8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/47.yaml b/_datafiles/world/default/rooms/frostfang/47.yaml
index ba298bbf3..35ae315f9 100755
--- a/_datafiles/world/default/rooms/frostfang/47.yaml
+++ b/_datafiles/world/default/rooms/frostfang/47.yaml
@@ -11,9 +11,12 @@ description: The North Hallway serves as the vital artery connecting the East an
views of the castle's outer grounds. The ambient sound of whispered conversations
from adjoining rooms and the occasional echo of footsteps serve as a reminder of
the hallway's significance in bridging the castle's two distinct wings.
-biome: city
exits:
east:
roomid: 46
west:
roomid: 42
+mapx: -1
+mapy: -8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/48.yaml b/_datafiles/world/default/rooms/frostfang/48.yaml
index 30dd66cc2..b46fc7df2 100755
--- a/_datafiles/world/default/rooms/frostfang/48.yaml
+++ b/_datafiles/world/default/rooms/frostfang/48.yaml
@@ -9,7 +9,6 @@ description: The Frostfang Castle library, ensconced within the West Wing, is a
chairs and tables. Amidst this stark simplicity, an ornate astrolabe stands in a
corner, symbolizing the region's enduring thirst for knowledge and the mysteries
of the cosmos.
-biome: city
exits:
east:
roomid: 41
@@ -25,3 +24,7 @@ spawninfo:
questflags: [6-start, 6-return]
level: 40
respawnrate: 10 real minutes
+mapx: -3
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/49.yaml b/_datafiles/world/default/rooms/frostfang/49.yaml
index 97b9887b0..57b7ec032 100755
--- a/_datafiles/world/default/rooms/frostfang/49.yaml
+++ b/_datafiles/world/default/rooms/frostfang/49.yaml
@@ -8,7 +8,10 @@ description: 'Tucked away in the East Wing, the storage closet is a modest, diml
permeates the air, while the stone floor, cold to the touch, hints at the closet''s
seldom use. A single, small window at the top allows a sliver of light, casting
a muted glow over the room''s contents.'
-biome: city
exits:
west:
roomid: 43
+mapx: 3
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/5.yaml b/_datafiles/world/default/rooms/frostfang/5.yaml
index 2b3c5e157..86dbcd5cf 100755
--- a/_datafiles/world/default/rooms/frostfang/5.yaml
+++ b/_datafiles/world/default/rooms/frostfang/5.yaml
@@ -1,13 +1,12 @@
roomid: 5
zone: Frostfang
title: Cobblestone Way
-description: Almost at the end of Cobblestone Way, the stones pavement underfoot
- is slick with ice, reflecting the soft glow of lanterns that line the path. The
- trees have receded, replaced by statues of figures posed in moments of triumph,
- each one covered in a layer of frost. The music is now a symphony, with flutes and
- violins joining the lute and drum, creating a melody that speaks of hope and destiny.
- The castle's entrance is just ahead, its massive doors adorned with intricate carvings.
-biome: city
+description: Almost at the end of Cobblestone Way, the stones pavement underfoot is
+ slick with ice, reflecting the soft glow of lanterns that line the path. The trees
+ have receded, replaced by statues of figures posed in moments of triumph, each one
+ covered in a layer of frost. The music is now a symphony, with flutes and violins
+ joining the lute and drum, creating a melody that speaks of hope and destiny. The
+ castle's entrance is just ahead, its massive doors adorned with intricate carvings.
exits:
east:
roomid: 270
@@ -17,3 +16,7 @@ exits:
roomid: 4
west:
roomid: 879
+mapx: 0
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/50.yaml b/_datafiles/world/default/rooms/frostfang/50.yaml
index 08ec81e61..462383a3e 100755
--- a/_datafiles/world/default/rooms/frostfang/50.yaml
+++ b/_datafiles/world/default/rooms/frostfang/50.yaml
@@ -12,7 +12,6 @@ description: The Throne Room of Frostfang Castle exudes an aura of cold majesty.
starkly with the imposing stone surroundings, underscoring the room's potent authority.
mapsymbol: '!'
maplegend: Throneroom
-biome: city
exits:
south:
roomid: 36
@@ -22,3 +21,7 @@ spawninfo:
questflags: [2-start, 2-investigate, 2-inform]
level: 100
respawnrate: 7 real minutes
+mapx: 0
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/51.yaml b/_datafiles/world/default/rooms/frostfang/51.yaml
index 88d338e8a..3d71dc5f3 100755
--- a/_datafiles/world/default/rooms/frostfang/51.yaml
+++ b/_datafiles/world/default/rooms/frostfang/51.yaml
@@ -8,7 +8,6 @@ description: Hidden within the depths of Frostfang Castle, the storage closet is
the wall, but doesn't appear to be in working order. As you step inside, faint murmurs,
their origin unclear, seem to echo from the walls or perhaps beyond them, adding
an air of mystery to the room's quiet seclusion.
-biome: city
exits:
east:
roomid: 43
@@ -16,3 +15,7 @@ nouns:
lantern: The lantern is old, and doesn't appear to be in working order. It's hanging
on the wall, but the glass is cracked and the wick is missing.
light: :lantern
+mapx: 1
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/52.yaml b/_datafiles/world/default/rooms/frostfang/52.yaml
index 077051e2f..358a0cf2c 100755
--- a/_datafiles/world/default/rooms/frostfang/52.yaml
+++ b/_datafiles/world/default/rooms/frostfang/52.yaml
@@ -11,9 +11,12 @@ description: The North Hallway serves as the vital artery connecting the East an
views of the castle's outer grounds. The ambient sound of whispered conversations
from adjoining rooms and the occasional echo of footsteps serve as a reminder of
the hallway's significance in bridging the castle's two distinct wings.
-biome: city
exits:
south:
roomid: 46
west:
roomid: 53
+mapx: 0
+mapy: -9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/53.yaml b/_datafiles/world/default/rooms/frostfang/53.yaml
index d78559234..8323cb569 100755
--- a/_datafiles/world/default/rooms/frostfang/53.yaml
+++ b/_datafiles/world/default/rooms/frostfang/53.yaml
@@ -10,7 +10,10 @@ description: Adjacent to the banquet hall, the kitchen of Frostfang Castle is a
to countless feasts prepared. Hanging herbs and smoked meats scent the air, while
the warmth from ovens and stovetops creates a comforting contrast to the castle's
typically cool ambiance.
-biome: city
exits:
east:
roomid: 52
+mapx: -1
+mapy: -9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/54.yaml b/_datafiles/world/default/rooms/frostfang/54.yaml
index d18b12c9c..d9f494c18 100755
--- a/_datafiles/world/default/rooms/frostfang/54.yaml
+++ b/_datafiles/world/default/rooms/frostfang/54.yaml
@@ -9,9 +9,12 @@ description: Eastwind Promenade is the bustling artery that stretches directly t
sounds, and scents. As travelers make their way to and from the gate, merchants
hawk their wares, creating a lively tapestry of commerce and community that embodies
the spirit of Frostfang.
-biome: city
exits:
east:
roomid: 55
west:
roomid: 1
+mapx: 1
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/55.yaml b/_datafiles/world/default/rooms/frostfang/55.yaml
index e9ffd41ff..8b3b3016d 100755
--- a/_datafiles/world/default/rooms/frostfang/55.yaml
+++ b/_datafiles/world/default/rooms/frostfang/55.yaml
@@ -9,7 +9,6 @@ description: Eastwind Promenade is the bustling artery that stretches directly t
sounds, and scents. As travelers make their way to and from the gate, merchants
hawk their wares, creating a lively tapestry of commerce and community that embodies
the spirit of Frostfang.
-biome: city
exits:
east:
roomid: 56
@@ -19,3 +18,7 @@ exits:
roomid: 76
west:
roomid: 54
+mapx: 2
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/56.yaml b/_datafiles/world/default/rooms/frostfang/56.yaml
index 56d73461b..c2041c8ac 100755
--- a/_datafiles/world/default/rooms/frostfang/56.yaml
+++ b/_datafiles/world/default/rooms/frostfang/56.yaml
@@ -9,9 +9,12 @@ description: Eastwind Promenade is the bustling artery that stretches directly t
sounds, and scents. As travelers make their way to and from the gate, merchants
hawk their wares, creating a lively tapestry of commerce and community that embodies
the spirit of Frostfang.
-biome: city
exits:
east:
roomid: 57
west:
roomid: 55
+mapx: 3
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/57.yaml b/_datafiles/world/default/rooms/frostfang/57.yaml
index 43ff050cb..9bb8a08b3 100755
--- a/_datafiles/world/default/rooms/frostfang/57.yaml
+++ b/_datafiles/world/default/rooms/frostfang/57.yaml
@@ -9,7 +9,6 @@ description: Eastwind Promenade is the bustling artery that stretches directly t
sounds, and scents. As travelers make their way to and from the gate, merchants
hawk their wares, creating a lively tapestry of commerce and community that embodies
the spirit of Frostfang.
-biome: city
exits:
east:
roomid: 58
@@ -19,3 +18,7 @@ exits:
roomid: 61
west:
roomid: 56
+mapx: 4
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/58.yaml b/_datafiles/world/default/rooms/frostfang/58.yaml
index 737ee7a0c..cb431a33c 100755
--- a/_datafiles/world/default/rooms/frostfang/58.yaml
+++ b/_datafiles/world/default/rooms/frostfang/58.yaml
@@ -9,9 +9,12 @@ description: Eastwind Promenade is the bustling artery that stretches directly t
sounds, and scents. As travelers make their way to and from the gate, merchants
hawk their wares, creating a lively tapestry of commerce and community that embodies
the spirit of Frostfang.
-biome: city
exits:
east:
roomid: 59
west:
roomid: 57
+mapx: 5
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/59.yaml b/_datafiles/world/default/rooms/frostfang/59.yaml
index db045ea60..d953862b7 100755
--- a/_datafiles/world/default/rooms/frostfang/59.yaml
+++ b/_datafiles/world/default/rooms/frostfang/59.yaml
@@ -10,7 +10,6 @@ description: The East Frostfang Gate stands as a formidable sentinel, marking th
resilience and legacy of Frostfang.
mapsymbol: G
maplegend: East-Gate
-biome: city
exits:
east:
roomid: 60
@@ -28,3 +27,7 @@ idlemessages:
- You hear the wind howling outside the gate.
- The wind whistles through the arrow slits in the watchtowers.
- The gate creaks in the wind.
+mapx: 6
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/6.yaml b/_datafiles/world/default/rooms/frostfang/6.yaml
index f91103e59..d0312533b 100755
--- a/_datafiles/world/default/rooms/frostfang/6.yaml
+++ b/_datafiles/world/default/rooms/frostfang/6.yaml
@@ -7,7 +7,6 @@ description: Standing at the castle gates of Frostfang, Cobblestone Way conclude
shadows that dance and play on the snow-covered ground. From within the castle,
the sound of music reaches your ears, a beautiful melody that seems to beckon you
closer.
-biome: city
exits:
north:
roomid: 36
@@ -26,3 +25,7 @@ spawninfo:
message: A guard has returned from his break.
levelmod: 10
respawnrate: 5 real minutes
+mapx: 0
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/60.yaml b/_datafiles/world/default/rooms/frostfang/60.yaml
index 3b82d3bf5..65767945b 100755
--- a/_datafiles/world/default/rooms/frostfang/60.yaml
+++ b/_datafiles/world/default/rooms/frostfang/60.yaml
@@ -8,9 +8,12 @@ description: The East Frostfang Gate stands as a formidable sentinel, marking th
itself, reinforced with iron and bearing the scars of past skirmishes, serves as
both a welcoming point for allies and a stark deterrent for foes, embodying the
resilience and legacy of Frostfang.
-biome: city
exits:
east:
roomid: 278
west:
roomid: 59
+mapx: 7
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/61.yaml b/_datafiles/world/default/rooms/frostfang/61.yaml
index 1947172f8..a9d35fa67 100755
--- a/_datafiles/world/default/rooms/frostfang/61.yaml
+++ b/_datafiles/world/default/rooms/frostfang/61.yaml
@@ -13,7 +13,6 @@ description: The Frostfire Inn stands as a beacon of warmth and respite amidst F
beloved haven for both locals and wanderers alike.
mapsymbol: I
maplegend: Inn
-biome: city
exits:
north:
roomid: 57
@@ -22,3 +21,7 @@ spawninfo:
message: A serving wench enters from a back room.
levelmod: 10
respawnrate: 2 real minutes
+mapx: 4
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/611.yaml b/_datafiles/world/default/rooms/frostfang/611.yaml
index 6f94e63ca..5b40143dc 100755
--- a/_datafiles/world/default/rooms/frostfang/611.yaml
+++ b/_datafiles/world/default/rooms/frostfang/611.yaml
@@ -16,3 +16,7 @@ containers:
exits:
north:
roomid: 260
+mapx: 3
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/62.yaml b/_datafiles/world/default/rooms/frostfang/62.yaml
index 92b9630a7..440cf9315 100755
--- a/_datafiles/world/default/rooms/frostfang/62.yaml
+++ b/_datafiles/world/default/rooms/frostfang/62.yaml
@@ -11,7 +11,6 @@ description: 'Nestled among the snow-draped structures of Frostfang, the Icy Emp
old woman with sparkling eyes, offers both goods and occasional tidbits of advice,
making the Emporium a must-visit for those traversing Frostfang''s icy expanse.'
mapsymbol: $
-biome: city
exits:
south:
roomid: 57
@@ -20,3 +19,7 @@ spawninfo:
message: Brynja Snowdeal enters from a back room.
levelmod: 40
respawnrate: 2 real minutes
+mapx: 4
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/63.yaml b/_datafiles/world/default/rooms/frostfang/63.yaml
index d2751534e..6e2a869ed 100755
--- a/_datafiles/world/default/rooms/frostfang/63.yaml
+++ b/_datafiles/world/default/rooms/frostfang/63.yaml
@@ -12,7 +12,6 @@ description: 'Tucked into a stone-clad corner of Frostfang, the Steelwhisper Arm
For warriors and guardians of Frostfang, Steelwhisper is not just a shop, but a
bastion of defense and honor.'
mapsymbol: $
-biome: city
exits:
south:
roomid: 55
@@ -21,3 +20,7 @@ spawninfo:
message: The armorer enters from a back room.
levelmod: 40
respawnrate: 2 real minutes
+mapx: 2
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/64.yaml b/_datafiles/world/default/rooms/frostfang/64.yaml
index 311538a7c..34a67cd45 100755
--- a/_datafiles/world/default/rooms/frostfang/64.yaml
+++ b/_datafiles/world/default/rooms/frostfang/64.yaml
@@ -6,9 +6,12 @@ description: The path, lined with cobblestones and bordered by tall willows, lea
and the subtle fragrance of blooming flowers grows stronger with each step. As the
trail unfolds, it reveals a vast expanse of organized flower beds, shrubs, and the
distant sound of trickling water, signaling the heart of the garden.
-biome: city
exits:
north:
roomid: 9
southwest:
roomid: 65
+mapx: -3
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/642.yaml b/_datafiles/world/default/rooms/frostfang/642.yaml
index 5cd09215f..53590f3ad 100755
--- a/_datafiles/world/default/rooms/frostfang/642.yaml
+++ b/_datafiles/world/default/rooms/frostfang/642.yaml
@@ -5,9 +5,12 @@ description: Inside this room, customers of the Bank of Frostfang can store away
personal objects and retrieve them at a later date. A side-benefit of this service
is that anywhere storage services can be found, these objects will be available
at.
-biome: city
exits:
east:
roomid: 166
tags:
- storage
+mapx: -3
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/65.yaml b/_datafiles/world/default/rooms/frostfang/65.yaml
index 66d1527c5..863b8a787 100755
--- a/_datafiles/world/default/rooms/frostfang/65.yaml
+++ b/_datafiles/world/default/rooms/frostfang/65.yaml
@@ -6,9 +6,12 @@ description: The path, lined with cobblestones and bordered by tall willows, lea
and the subtle fragrance of blooming flowers grows stronger with each step. As the
trail unfolds, it reveals a vast expanse of organized flower beds, shrubs, and the
distant sound of trickling water, signaling the heart of the garden.
-biome: city
exits:
northeast:
roomid: 64
west:
roomid: 66
+mapx: -4
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/66.yaml b/_datafiles/world/default/rooms/frostfang/66.yaml
index 2b64bea4d..8ba87fb07 100755
--- a/_datafiles/world/default/rooms/frostfang/66.yaml
+++ b/_datafiles/world/default/rooms/frostfang/66.yaml
@@ -6,9 +6,12 @@ description: The path, lined with cobblestones and bordered by tall willows, lea
and the subtle fragrance of blooming flowers grows stronger with each step. As the
trail unfolds, it reveals a vast expanse of organized flower beds, shrubs, and the
distant sound of trickling water, signaling the heart of the garden.
-biome: city
exits:
east:
roomid: 65
south:
roomid: 67
+mapx: -5
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/67.yaml b/_datafiles/world/default/rooms/frostfang/67.yaml
index a6c2f8a2a..e450c59bf 100755
--- a/_datafiles/world/default/rooms/frostfang/67.yaml
+++ b/_datafiles/world/default/rooms/frostfang/67.yaml
@@ -6,9 +6,12 @@ description: The path, lined with cobblestones and bordered by tall willows, lea
and the subtle fragrance of blooming flowers grows stronger with each step. As the
trail unfolds, it reveals a vast expanse of organized flower beds, shrubs, and the
distant sound of trickling water, signaling the heart of the garden.
-biome: city
exits:
north:
roomid: 66
southeast:
roomid: 68
+mapx: -5
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/68.yaml b/_datafiles/world/default/rooms/frostfang/68.yaml
index 9e85983a5..61471a665 100755
--- a/_datafiles/world/default/rooms/frostfang/68.yaml
+++ b/_datafiles/world/default/rooms/frostfang/68.yaml
@@ -6,9 +6,12 @@ description: The path, lined with cobblestones and bordered by tall willows, lea
and the subtle fragrance of blooming flowers grows stronger with each step. As the
trail unfolds, it reveals a vast expanse of organized flower beds, shrubs, and the
distant sound of trickling water, signaling the heart of the garden.
-biome: city
exits:
east:
roomid: 69
northwest:
roomid: 67
+mapx: -4
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/69.yaml b/_datafiles/world/default/rooms/frostfang/69.yaml
index 47eefef00..3991d12fb 100755
--- a/_datafiles/world/default/rooms/frostfang/69.yaml
+++ b/_datafiles/world/default/rooms/frostfang/69.yaml
@@ -6,9 +6,12 @@ description: The path, lined with cobblestones and bordered by tall willows, lea
and the subtle fragrance of blooming flowers grows stronger with each step. As the
trail unfolds, it reveals a vast expanse of organized flower beds, shrubs, and the
distant sound of trickling water, signaling the heart of the garden.
-biome: city
exits:
northeast:
roomid: 70
west:
roomid: 68
+mapx: -3
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/7.yaml b/_datafiles/world/default/rooms/frostfang/7.yaml
index 7f63afc44..37456dac6 100755
--- a/_datafiles/world/default/rooms/frostfang/7.yaml
+++ b/_datafiles/world/default/rooms/frostfang/7.yaml
@@ -5,9 +5,12 @@ description: This ancient street, lined with gnarled trees and dimly lit lantern
leads adventurers out of the familiar comforts of town and into the unknown. As
you traverse this enigmatic path, your mind races with riddles whispered by the
wind of nefarious creatures lurking in the shadows.
-biome: city
exits:
east:
roomid: 1
west:
roomid: 8
+mapx: -1
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/70.yaml b/_datafiles/world/default/rooms/frostfang/70.yaml
index e4b6801ec..466b78c20 100755
--- a/_datafiles/world/default/rooms/frostfang/70.yaml
+++ b/_datafiles/world/default/rooms/frostfang/70.yaml
@@ -6,9 +6,12 @@ description: The path, lined with cobblestones and bordered by tall willows, lea
and the subtle fragrance of blooming flowers grows stronger with each step. As the
trail unfolds, it reveals a vast expanse of organized flower beds, shrubs, and the
distant sound of trickling water, signaling the heart of the garden.
-biome: city
exits:
northwest:
roomid: 71
southwest:
roomid: 69
+mapx: -2
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/71.yaml b/_datafiles/world/default/rooms/frostfang/71.yaml
index 08c9b4556..66a7fc73c 100755
--- a/_datafiles/world/default/rooms/frostfang/71.yaml
+++ b/_datafiles/world/default/rooms/frostfang/71.yaml
@@ -6,9 +6,12 @@ description: The path, lined with cobblestones and bordered by tall willows, lea
and the subtle fragrance of blooming flowers grows stronger with each step. As the
trail unfolds, it reveals a vast expanse of organized flower beds, shrubs, and the
distant sound of trickling water, signaling the heart of the garden.
-biome: city
exits:
southeast:
roomid: 70
southwest:
roomid: 72
+mapx: -3
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/72.yaml b/_datafiles/world/default/rooms/frostfang/72.yaml
index 881d6d049..9956ada76 100755
--- a/_datafiles/world/default/rooms/frostfang/72.yaml
+++ b/_datafiles/world/default/rooms/frostfang/72.yaml
@@ -6,9 +6,12 @@ description: The path, lined with cobblestones and bordered by tall willows, lea
and the subtle fragrance of blooming flowers grows stronger with each step. As the
trail unfolds, it reveals a vast expanse of organized flower beds, shrubs, and the
distant sound of trickling water, signaling the heart of the garden.
-biome: city
exits:
east:
roomid: 73
northeast:
roomid: 71
+mapx: -4
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/73.yaml b/_datafiles/world/default/rooms/frostfang/73.yaml
index e87621045..c1f316859 100755
--- a/_datafiles/world/default/rooms/frostfang/73.yaml
+++ b/_datafiles/world/default/rooms/frostfang/73.yaml
@@ -13,7 +13,6 @@ description: The Frost Garden is a mesmerizing blend of nature's resilience and
beside the pond.
mapsymbol: P
maplegend: Pond
-biome: city
exits:
west:
roomid: 72
@@ -36,3 +35,9 @@ nouns:
as if waiting for an icy tea party that never happened.
winterberries: Clusters of bright red berries offer a stark contrast to the surrounding
whiteness, nestled snugly beneath the evergreen boughs.
+items:
+- itemid: 10
+mapx: -3
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/731.yaml b/_datafiles/world/default/rooms/frostfang/731.yaml
index 16220d219..7923d7531 100755
--- a/_datafiles/world/default/rooms/frostfang/731.yaml
+++ b/_datafiles/world/default/rooms/frostfang/731.yaml
@@ -12,9 +12,12 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
Faint whispers and the soft rustling of movement can be heard from within the shelters,
hinting at the lives precariously balanced in this hidden enclave, a stone''s throw
away from a place of worship and refuge.'
-biome: city
exits:
east:
roomid: 732
southwest:
roomid: 27
+mapx: 5
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/732.yaml b/_datafiles/world/default/rooms/frostfang/732.yaml
index f612613c9..509537d03 100755
--- a/_datafiles/world/default/rooms/frostfang/732.yaml
+++ b/_datafiles/world/default/rooms/frostfang/732.yaml
@@ -12,9 +12,12 @@ description: 'Adjacent to the Sanctuary of the Benevolent Heart, a narrow, shado
Faint whispers and the soft rustling of movement can be heard from within the shelters,
hinting at the lives precariously balanced in this hidden enclave, a stone''s throw
away from a place of worship and refuge.'
-biome: city
exits:
north:
roomid: 59
west:
roomid: 731
+mapx: 6
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/74.yaml b/_datafiles/world/default/rooms/frostfang/74.yaml
index 4ef1c2df8..6de6345fd 100755
--- a/_datafiles/world/default/rooms/frostfang/74.yaml
+++ b/_datafiles/world/default/rooms/frostfang/74.yaml
@@ -10,7 +10,6 @@ description: The headquarters of the Frostwarden Rangers is a blend of rugged pr
embodying the guild's vigilant spirit.
mapsymbol: '%'
maplegend: Trainer
-biome: city
exits:
east:
roomid: 4
@@ -28,3 +27,7 @@ skilltraining:
track:
min: 1
max: 4
+mapx: -1
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/76.yaml b/_datafiles/world/default/rooms/frostfang/76.yaml
index 201ed969e..dfb9f22d8 100755
--- a/_datafiles/world/default/rooms/frostfang/76.yaml
+++ b/_datafiles/world/default/rooms/frostfang/76.yaml
@@ -8,7 +8,6 @@ description: The walls of the Hacking Hut are adorned with an impressive array o
Ivar's creations are not just tools of war; they are pieces of art, imbued with
the essence of the frigid wilderness and forged to perfection.
mapsymbol: $
-biome: city
exits:
north:
roomid: 55
@@ -16,3 +15,7 @@ spawninfo:
- mobid: 10
message: A Ivar Froststeel enters from a back room.
respawnrate: 2 real minutes
+mapx: 2
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/776.yaml b/_datafiles/world/default/rooms/frostfang/776.yaml
index d2d755e52..210f0c72f 100755
--- a/_datafiles/world/default/rooms/frostfang/776.yaml
+++ b/_datafiles/world/default/rooms/frostfang/776.yaml
@@ -6,9 +6,12 @@ description: The cobblestone streets, worn smooth by a myriad of footsteps, weav
on wrought-iron posts shed a soft, golden light, which dances across the uneven
snow-covered ground, occasionally revealing patches of worn earth where diligent
maintenance has lapsed.
-biome: city
exits:
east:
roomid: 3
west:
roomid: 777
+mapx: -1
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/777.yaml b/_datafiles/world/default/rooms/frostfang/777.yaml
index f9e1ad485..730180ddf 100755
--- a/_datafiles/world/default/rooms/frostfang/777.yaml
+++ b/_datafiles/world/default/rooms/frostfang/777.yaml
@@ -6,7 +6,6 @@ description: The cobblestone streets, worn smooth by a myriad of footsteps, weav
on wrought-iron posts shed a soft, golden light, which dances across the uneven
snow-covered ground, occasionally revealing patches of worn earth where diligent
maintenance has lapsed.
-biome: city
exits:
east:
roomid: 776
@@ -14,3 +13,7 @@ exits:
roomid: 783
west:
roomid: 778
+mapx: -2
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/778.yaml b/_datafiles/world/default/rooms/frostfang/778.yaml
index 618484873..06744e8a4 100755
--- a/_datafiles/world/default/rooms/frostfang/778.yaml
+++ b/_datafiles/world/default/rooms/frostfang/778.yaml
@@ -6,7 +6,6 @@ description: The cobblestone streets, worn smooth by a myriad of footsteps, weav
on wrought-iron posts shed a soft, golden light, which dances across the uneven
snow-covered ground, occasionally revealing patches of worn earth where diligent
maintenance has lapsed.
-biome: city
exits:
east:
roomid: 777
@@ -16,3 +15,7 @@ exits:
difficulty: 5
west:
roomid: 779
+mapx: -3
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/779.yaml b/_datafiles/world/default/rooms/frostfang/779.yaml
index 7ce57c75a..de1b07ddd 100755
--- a/_datafiles/world/default/rooms/frostfang/779.yaml
+++ b/_datafiles/world/default/rooms/frostfang/779.yaml
@@ -6,7 +6,6 @@ description: The cobblestone streets, worn smooth by a myriad of footsteps, weav
on wrought-iron posts shed a soft, golden light, which dances across the uneven
snow-covered ground, occasionally revealing patches of worn earth where diligent
maintenance has lapsed.
-biome: city
exits:
east:
roomid: 778
@@ -14,3 +13,7 @@ exits:
roomid: 785
west:
roomid: 780
+mapx: -4
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/780.yaml b/_datafiles/world/default/rooms/frostfang/780.yaml
index 9370dfe4e..d9a3a9313 100755
--- a/_datafiles/world/default/rooms/frostfang/780.yaml
+++ b/_datafiles/world/default/rooms/frostfang/780.yaml
@@ -6,7 +6,6 @@ description: The cobblestone streets, worn smooth by a myriad of footsteps, weav
on wrought-iron posts shed a soft, golden light, which dances across the uneven
snow-covered ground, occasionally revealing patches of worn earth where diligent
maintenance has lapsed.
-biome: city
exits:
east:
roomid: 779
@@ -14,3 +13,7 @@ exits:
roomid: 786
west:
roomid: 781
+mapx: -5
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/781.yaml b/_datafiles/world/default/rooms/frostfang/781.yaml
index bc4b38680..385412e99 100755
--- a/_datafiles/world/default/rooms/frostfang/781.yaml
+++ b/_datafiles/world/default/rooms/frostfang/781.yaml
@@ -6,7 +6,6 @@ description: The cobblestone streets, worn smooth by a myriad of footsteps, weav
on wrought-iron posts shed a soft, golden light, which dances across the uneven
snow-covered ground, occasionally revealing patches of worn earth where diligent
maintenance has lapsed.
-biome: city
exits:
east:
roomid: 780
@@ -14,3 +13,7 @@ exits:
roomid: 787
south:
roomid: 782
+mapx: -6
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/782.yaml b/_datafiles/world/default/rooms/frostfang/782.yaml
index b40f33cb6..30de7d5c6 100755
--- a/_datafiles/world/default/rooms/frostfang/782.yaml
+++ b/_datafiles/world/default/rooms/frostfang/782.yaml
@@ -6,9 +6,12 @@ description: The cobblestone streets, worn smooth by a myriad of footsteps, weav
on wrought-iron posts shed a soft, golden light, which dances across the uneven
snow-covered ground, occasionally revealing patches of worn earth where diligent
maintenance has lapsed.
-biome: city
exits:
north:
roomid: 781
south:
roomid: 35
+mapx: -6
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/783.yaml b/_datafiles/world/default/rooms/frostfang/783.yaml
index d74c3f507..22fc64c57 100755
--- a/_datafiles/world/default/rooms/frostfang/783.yaml
+++ b/_datafiles/world/default/rooms/frostfang/783.yaml
@@ -18,3 +18,7 @@ spawninfo:
scripttag: rattrap
questflags: [7-gettrap]
respawnrate: 5 real minutes
+mapx: -2
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/784.yaml b/_datafiles/world/default/rooms/frostfang/784.yaml
index 056301f3a..b0ff232aa 100755
--- a/_datafiles/world/default/rooms/frostfang/784.yaml
+++ b/_datafiles/world/default/rooms/frostfang/784.yaml
@@ -14,6 +14,10 @@ containers:
chest:
lock:
difficulty: 3
+ items:
+ - itemid: 30002
+ uses: 1
+ gold: 75
exits:
south:
roomid: 778
@@ -24,3 +28,7 @@ spawninfo:
itemid: 30002
gold: 75
respawnrate: 1 real day
+mapx: -3
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/785.yaml b/_datafiles/world/default/rooms/frostfang/785.yaml
index d6b35d573..0bdc94d1d 100755
--- a/_datafiles/world/default/rooms/frostfang/785.yaml
+++ b/_datafiles/world/default/rooms/frostfang/785.yaml
@@ -16,3 +16,7 @@ exits:
spawninfo:
- mobid: 26
respawnrate: 5 real minutes
+mapx: -4
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/786.yaml b/_datafiles/world/default/rooms/frostfang/786.yaml
index 59c6595ec..176c823be 100755
--- a/_datafiles/world/default/rooms/frostfang/786.yaml
+++ b/_datafiles/world/default/rooms/frostfang/786.yaml
@@ -16,3 +16,7 @@ exits:
spawninfo:
- mobid: 26
respawnrate: 5 real minutes
+mapx: -5
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/787.yaml b/_datafiles/world/default/rooms/frostfang/787.yaml
index 5c6baa2b1..0f21ab669 100755
--- a/_datafiles/world/default/rooms/frostfang/787.yaml
+++ b/_datafiles/world/default/rooms/frostfang/787.yaml
@@ -16,3 +16,7 @@ exits:
spawninfo:
- mobid: 26
respawnrate: 5 real minutes
+mapx: -6
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/788.yaml b/_datafiles/world/default/rooms/frostfang/788.yaml
index fea6d727e..786621781 100755
--- a/_datafiles/world/default/rooms/frostfang/788.yaml
+++ b/_datafiles/world/default/rooms/frostfang/788.yaml
@@ -7,10 +7,13 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 789
mapdirection: north-x2
southeast:
roomid: 35
+mapx: -7
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/789.yaml b/_datafiles/world/default/rooms/frostfang/789.yaml
index 3c2c952ca..f2f2b2403 100755
--- a/_datafiles/world/default/rooms/frostfang/789.yaml
+++ b/_datafiles/world/default/rooms/frostfang/789.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 826
@@ -15,3 +14,7 @@ exits:
south:
roomid: 788
mapdirection: south-x2
+mapx: -7
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/791.yaml b/_datafiles/world/default/rooms/frostfang/791.yaml
index 1353e71da..e83a41f83 100755
--- a/_datafiles/world/default/rooms/frostfang/791.yaml
+++ b/_datafiles/world/default/rooms/frostfang/791.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 792
@@ -15,3 +14,7 @@ exits:
southwest:
roomid: 826
mapdirection: southwest-x2
+mapx: -5
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/792.yaml b/_datafiles/world/default/rooms/frostfang/792.yaml
index 1bd54ef50..64c03a116 100755
--- a/_datafiles/world/default/rooms/frostfang/792.yaml
+++ b/_datafiles/world/default/rooms/frostfang/792.yaml
@@ -7,10 +7,13 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
northeast:
roomid: 793
south:
roomid: 791
mapdirection: south-x2
+mapx: -5
+mapy: -9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/793.yaml b/_datafiles/world/default/rooms/frostfang/793.yaml
index 8122efd3c..9a08dcbe2 100755
--- a/_datafiles/world/default/rooms/frostfang/793.yaml
+++ b/_datafiles/world/default/rooms/frostfang/793.yaml
@@ -7,10 +7,13 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
east:
roomid: 794
mapdirection: east-x2
southwest:
roomid: 792
+mapx: -4
+mapy: -10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/794.yaml b/_datafiles/world/default/rooms/frostfang/794.yaml
index b89b56089..d3df97a19 100755
--- a/_datafiles/world/default/rooms/frostfang/794.yaml
+++ b/_datafiles/world/default/rooms/frostfang/794.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
east:
roomid: 795
@@ -15,3 +14,7 @@ exits:
west:
roomid: 793
mapdirection: west-x2
+mapx: -2
+mapy: -10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/795.yaml b/_datafiles/world/default/rooms/frostfang/795.yaml
index 0cda416e1..43121e25a 100755
--- a/_datafiles/world/default/rooms/frostfang/795.yaml
+++ b/_datafiles/world/default/rooms/frostfang/795.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
east:
roomid: 796
@@ -15,3 +14,7 @@ exits:
west:
roomid: 794
mapdirection: west-x2
+mapx: 0
+mapy: -10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/796.yaml b/_datafiles/world/default/rooms/frostfang/796.yaml
index 29673c9ad..a277b56d6 100755
--- a/_datafiles/world/default/rooms/frostfang/796.yaml
+++ b/_datafiles/world/default/rooms/frostfang/796.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
east:
roomid: 797
@@ -15,3 +14,7 @@ exits:
west:
roomid: 795
mapdirection: west-x2
+mapx: 2
+mapy: -10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/797.yaml b/_datafiles/world/default/rooms/frostfang/797.yaml
index 0fd074c45..d0807e157 100755
--- a/_datafiles/world/default/rooms/frostfang/797.yaml
+++ b/_datafiles/world/default/rooms/frostfang/797.yaml
@@ -7,10 +7,13 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
southeast:
roomid: 798
west:
roomid: 796
mapdirection: west-x2
+mapx: 4
+mapy: -10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/798.yaml b/_datafiles/world/default/rooms/frostfang/798.yaml
index 3e1974d30..d0384581b 100755
--- a/_datafiles/world/default/rooms/frostfang/798.yaml
+++ b/_datafiles/world/default/rooms/frostfang/798.yaml
@@ -7,10 +7,13 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
northwest:
roomid: 797
south:
roomid: 799
mapdirection: south-x2
+mapx: 5
+mapy: -9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/799.yaml b/_datafiles/world/default/rooms/frostfang/799.yaml
index d981b7864..3b3dd0760 100755
--- a/_datafiles/world/default/rooms/frostfang/799.yaml
+++ b/_datafiles/world/default/rooms/frostfang/799.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 798
@@ -15,3 +14,7 @@ exits:
southeast:
roomid: 827
mapdirection: southeast-x2
+mapx: 5
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/8.yaml b/_datafiles/world/default/rooms/frostfang/8.yaml
index b48f7c57c..43ad2ebee 100755
--- a/_datafiles/world/default/rooms/frostfang/8.yaml
+++ b/_datafiles/world/default/rooms/frostfang/8.yaml
@@ -6,7 +6,6 @@ description: This ancient street, lined with gnarled trees and dimly lit lantern
guard to the north, and into the unknown. As you traverse this enigmatic path, your
mind races with riddles whispered by the wind of nefarious creatures lurking in
the shadows.
-biome: city
exits:
east:
roomid: 7
@@ -14,3 +13,7 @@ exits:
roomid: 166
west:
roomid: 9
+mapx: -2
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/803.yaml b/_datafiles/world/default/rooms/frostfang/803.yaml
index 4d76d2681..0e58814c2 100755
--- a/_datafiles/world/default/rooms/frostfang/803.yaml
+++ b/_datafiles/world/default/rooms/frostfang/803.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 827
@@ -15,3 +14,7 @@ exits:
south:
roomid: 804
mapdirection: south-x2
+mapx: 7
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/804.yaml b/_datafiles/world/default/rooms/frostfang/804.yaml
index 34afdce0d..aaf892bce 100755
--- a/_datafiles/world/default/rooms/frostfang/804.yaml
+++ b/_datafiles/world/default/rooms/frostfang/804.yaml
@@ -7,10 +7,13 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 803
mapdirection: north-x2
southwest:
roomid: 59
+mapx: 7
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/805.yaml b/_datafiles/world/default/rooms/frostfang/805.yaml
index 3fabafbc5..921ced7e1 100755
--- a/_datafiles/world/default/rooms/frostfang/805.yaml
+++ b/_datafiles/world/default/rooms/frostfang/805.yaml
@@ -7,10 +7,13 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
northwest:
roomid: 59
south:
roomid: 806
mapdirection: south-x2
+mapx: 7
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/806.yaml b/_datafiles/world/default/rooms/frostfang/806.yaml
index 151ead44c..bdf6a6cde 100755
--- a/_datafiles/world/default/rooms/frostfang/806.yaml
+++ b/_datafiles/world/default/rooms/frostfang/806.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 805
@@ -15,3 +14,7 @@ exits:
south:
roomid: 807
mapdirection: south-x2
+mapx: 7
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/807.yaml b/_datafiles/world/default/rooms/frostfang/807.yaml
index a76010d76..ead6fbee7 100755
--- a/_datafiles/world/default/rooms/frostfang/807.yaml
+++ b/_datafiles/world/default/rooms/frostfang/807.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 806
@@ -15,3 +14,7 @@ exits:
south:
roomid: 808
mapdirection: south-x2
+mapx: 7
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/808.yaml b/_datafiles/world/default/rooms/frostfang/808.yaml
index 6a23d65d0..eb7787cce 100755
--- a/_datafiles/world/default/rooms/frostfang/808.yaml
+++ b/_datafiles/world/default/rooms/frostfang/808.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 807
@@ -15,3 +14,7 @@ exits:
south:
roomid: 809
mapdirection: south-x2
+mapx: 7
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/809.yaml b/_datafiles/world/default/rooms/frostfang/809.yaml
index 630e53c07..e3fd933ae 100755
--- a/_datafiles/world/default/rooms/frostfang/809.yaml
+++ b/_datafiles/world/default/rooms/frostfang/809.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 808
@@ -15,3 +14,7 @@ exits:
south:
roomid: 810
mapdirection: south-x2
+mapx: 7
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/810.yaml b/_datafiles/world/default/rooms/frostfang/810.yaml
index 383cc1b84..d92159476 100755
--- a/_datafiles/world/default/rooms/frostfang/810.yaml
+++ b/_datafiles/world/default/rooms/frostfang/810.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 809
@@ -15,3 +14,7 @@ exits:
south:
roomid: 811
mapdirection: south-x2
+mapx: 7
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/811.yaml b/_datafiles/world/default/rooms/frostfang/811.yaml
index ca68d17ff..4917c66c9 100755
--- a/_datafiles/world/default/rooms/frostfang/811.yaml
+++ b/_datafiles/world/default/rooms/frostfang/811.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 810
@@ -15,3 +14,7 @@ exits:
west:
roomid: 812
mapdirection: west-x2
+mapx: 7
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/812.yaml b/_datafiles/world/default/rooms/frostfang/812.yaml
index c8a84cf80..ca8611f96 100755
--- a/_datafiles/world/default/rooms/frostfang/812.yaml
+++ b/_datafiles/world/default/rooms/frostfang/812.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
east:
roomid: 811
@@ -15,3 +14,7 @@ exits:
west:
roomid: 813
mapdirection: west-x2
+mapx: 5
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/813.yaml b/_datafiles/world/default/rooms/frostfang/813.yaml
index 1be45d1bd..db8196e9b 100755
--- a/_datafiles/world/default/rooms/frostfang/813.yaml
+++ b/_datafiles/world/default/rooms/frostfang/813.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
east:
roomid: 812
@@ -15,3 +14,7 @@ exits:
west:
roomid: 814
mapdirection: west-x2
+mapx: 3
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/814.yaml b/_datafiles/world/default/rooms/frostfang/814.yaml
index 8f82d2d75..fa8e9a69c 100755
--- a/_datafiles/world/default/rooms/frostfang/814.yaml
+++ b/_datafiles/world/default/rooms/frostfang/814.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
east:
roomid: 813
@@ -15,3 +14,7 @@ exits:
west:
roomid: 815
mapdirection: west-x2
+mapx: 1
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/815.yaml b/_datafiles/world/default/rooms/frostfang/815.yaml
index e6634d4b5..8fa570bc9 100755
--- a/_datafiles/world/default/rooms/frostfang/815.yaml
+++ b/_datafiles/world/default/rooms/frostfang/815.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
east:
roomid: 814
@@ -15,3 +14,7 @@ exits:
west:
roomid: 816
mapdirection: west-x2
+mapx: -1
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/816.yaml b/_datafiles/world/default/rooms/frostfang/816.yaml
index 8582eb3ca..e0ef65a5b 100755
--- a/_datafiles/world/default/rooms/frostfang/816.yaml
+++ b/_datafiles/world/default/rooms/frostfang/816.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
east:
roomid: 815
@@ -15,3 +14,7 @@ exits:
west:
roomid: 817
mapdirection: west-x2
+mapx: -3
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/817.yaml b/_datafiles/world/default/rooms/frostfang/817.yaml
index 313a13cad..92ddb263e 100755
--- a/_datafiles/world/default/rooms/frostfang/817.yaml
+++ b/_datafiles/world/default/rooms/frostfang/817.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
east:
roomid: 816
@@ -15,3 +14,7 @@ exits:
west:
roomid: 818
mapdirection: west-x2
+mapx: -5
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/818.yaml b/_datafiles/world/default/rooms/frostfang/818.yaml
index 4e99f5110..4d078ee2b 100755
--- a/_datafiles/world/default/rooms/frostfang/818.yaml
+++ b/_datafiles/world/default/rooms/frostfang/818.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
east:
roomid: 817
@@ -15,3 +14,7 @@ exits:
north:
roomid: 819
mapdirection: north-x2
+mapx: -7
+mapy: 13
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/819.yaml b/_datafiles/world/default/rooms/frostfang/819.yaml
index 342d10d88..4aef50ed2 100755
--- a/_datafiles/world/default/rooms/frostfang/819.yaml
+++ b/_datafiles/world/default/rooms/frostfang/819.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 820
@@ -15,3 +14,7 @@ exits:
south:
roomid: 818
mapdirection: south-x2
+mapx: -7
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/820.yaml b/_datafiles/world/default/rooms/frostfang/820.yaml
index 70a694a39..d10ef21ad 100755
--- a/_datafiles/world/default/rooms/frostfang/820.yaml
+++ b/_datafiles/world/default/rooms/frostfang/820.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 821
@@ -15,3 +14,7 @@ exits:
south:
roomid: 819
mapdirection: south-x2
+mapx: -7
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/821.yaml b/_datafiles/world/default/rooms/frostfang/821.yaml
index 361ba8e85..edd67a5d1 100755
--- a/_datafiles/world/default/rooms/frostfang/821.yaml
+++ b/_datafiles/world/default/rooms/frostfang/821.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 822
@@ -15,3 +14,7 @@ exits:
south:
roomid: 820
mapdirection: south-x2
+mapx: -7
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/822.yaml b/_datafiles/world/default/rooms/frostfang/822.yaml
index 1591f0cc7..3a4165879 100755
--- a/_datafiles/world/default/rooms/frostfang/822.yaml
+++ b/_datafiles/world/default/rooms/frostfang/822.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 823
@@ -15,3 +14,7 @@ exits:
south:
roomid: 821
mapdirection: south-x2
+mapx: -7
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/823.yaml b/_datafiles/world/default/rooms/frostfang/823.yaml
index a917f58f2..503dc3af3 100755
--- a/_datafiles/world/default/rooms/frostfang/823.yaml
+++ b/_datafiles/world/default/rooms/frostfang/823.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
north:
roomid: 824
@@ -15,3 +14,7 @@ exits:
south:
roomid: 822
mapdirection: south-x2
+mapx: -7
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/824.yaml b/_datafiles/world/default/rooms/frostfang/824.yaml
index 33987662e..63812f96a 100755
--- a/_datafiles/world/default/rooms/frostfang/824.yaml
+++ b/_datafiles/world/default/rooms/frostfang/824.yaml
@@ -7,10 +7,13 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
northeast:
roomid: 35
south:
roomid: 823
mapdirection: south-x2
+mapx: -7
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/826.yaml b/_datafiles/world/default/rooms/frostfang/826.yaml
index 57283b1a3..8718f423e 100755
--- a/_datafiles/world/default/rooms/frostfang/826.yaml
+++ b/_datafiles/world/default/rooms/frostfang/826.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
northeast:
roomid: 791
@@ -15,3 +14,7 @@ exits:
south:
roomid: 789
mapdirection: south-x2
+mapx: -7
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/827.yaml b/_datafiles/world/default/rooms/frostfang/827.yaml
index d3128f854..aa3bcd931 100755
--- a/_datafiles/world/default/rooms/frostfang/827.yaml
+++ b/_datafiles/world/default/rooms/frostfang/827.yaml
@@ -7,7 +7,6 @@ description: Encircling the city of Frostfang, the ramparts stand as a formidabl
the winter winds.
mapsymbol: ♜
maplegend: Wall
-biome: city
exits:
northwest:
roomid: 799
@@ -15,3 +14,7 @@ exits:
south:
roomid: 803
mapdirection: south-x2
+mapx: 7
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/829.yaml b/_datafiles/world/default/rooms/frostfang/829.yaml
index 74f1b4657..d9ba3bd2c 100755
--- a/_datafiles/world/default/rooms/frostfang/829.yaml
+++ b/_datafiles/world/default/rooms/frostfang/829.yaml
@@ -13,7 +13,6 @@ description: Nestled within the fortified city of Frostfang, the training yard n
breath visible in the cold. Here, under the watchful eye of the Master-at-Arms,
warriors are forged, their skills honed against the ever-present backdrop of Frostfang's
icy embrace.
-biome: city
exits:
south:
roomid: 270
@@ -25,3 +24,7 @@ skilltraining:
brawling:
min: 1
max: 4
+mapx: 1
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/879.yaml b/_datafiles/world/default/rooms/frostfang/879.yaml
index c39ca07c8..8e44b1cea 100755
--- a/_datafiles/world/default/rooms/frostfang/879.yaml
+++ b/_datafiles/world/default/rooms/frostfang/879.yaml
@@ -10,7 +10,6 @@ description: Nestled in the heart of Frostfang, the Magic Academy stands as a be
orbs of soft, magical light.
mapsymbol: '%'
maplegend: Trainer
-biome: city
exits:
east:
roomid: 5
@@ -22,3 +21,7 @@ skilltraining:
cast:
min: 1
max: 4
+mapx: -1
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang/9.yaml b/_datafiles/world/default/rooms/frostfang/9.yaml
index 9d1e6399e..3196fdcd0 100755
--- a/_datafiles/world/default/rooms/frostfang/9.yaml
+++ b/_datafiles/world/default/rooms/frostfang/9.yaml
@@ -5,7 +5,6 @@ description: This ancient street, lined with gnarled trees and dimly lit lantern
leads adventurers out of the familiar comforts of town and into the unknown. As
you traverse this enigmatic path, your mind races with riddles whispered by the
wind of nefarious creatures lurking in the shadows.
-biome: city
exits:
east:
roomid: 8
@@ -13,3 +12,7 @@ exits:
roomid: 64
west:
roomid: 10
+mapx: -3
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/1004.yaml b/_datafiles/world/default/rooms/frostfang_slums/1004.yaml
index 0a0429b69..09246560a 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/1004.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/1004.yaml
@@ -1,8 +1,15 @@
roomid: 1004
zone: Frostfang Slums
title: Collapsing building
-description: 'Beyond the ornate door, the building''s interior dissolves into a large dilapidated space, as if the structure has been slowly folding in on itself for decades. The air is damp and stale, heavy with the earthy scent of rot and wet stone. Cracked walls sag beneath peeling plaster, exposing warped beams blackened by age and moisture. Mushrooms thrive in the gloom-pale caps cluster along the floorboards, spill from crumbling mortar, and creep up the walls in soft, phosphorescent patches that provide the only light, casting sickly shadows that twist and crawl as you move. Debris crunches underfoot: fallen ceiling tiles, splintered furniture, and heaps of unidentifiable refuse softened by mold. Water drips somewhere unseen.'
-biome: city
+description: 'Beyond the ornate door, the building''s interior dissolves into a large
+ dilapidated space, as if the structure has been slowly folding in on itself for
+ decades. The air is damp and stale, heavy with the earthy scent of rot and wet stone.
+ Cracked walls sag beneath peeling plaster, exposing warped beams blackened by age
+ and moisture. Mushrooms thrive in the gloom-pale caps cluster along the floorboards,
+ spill from crumbling mortar, and creep up the walls in soft, phosphorescent patches
+ that provide the only light, casting sickly shadows that twist and crawl as you
+ move. Debris crunches underfoot: fallen ceiling tiles, splintered furniture, and
+ heaps of unidentifiable refuse softened by mold. Water drips somewhere unseen.'
containers:
iron chest:
lock:
@@ -11,5 +18,7 @@ exits:
out:
roomid: 488
mapdirection: northeast
-
-
+mapx: -4
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/1005.yaml b/_datafiles/world/default/rooms/frostfang_slums/1005.yaml
index 737ee921f..af76c7a22 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/1005.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/1005.yaml
@@ -10,7 +10,6 @@ description: The air here carries the mingled scent of pipe smoke, spilled wine,
turned away in living memory. From somewhere deeper inside comes the rhythmic clatter
of dice, the mechanical thunk of levers being pulled, and the occasional sharp cry
of someone whose luck has just changed - in one direction or the other.
-biome: city
exits:
east:
roomid: 440
@@ -18,3 +17,7 @@ exits:
roomid: 1006
west:
roomid: 1007
+mapx: -2
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/1006.yaml b/_datafiles/world/default/rooms/frostfang_slums/1006.yaml
index 7e3663876..790ca394b 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/1006.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/1006.yaml
@@ -11,9 +11,34 @@ description: The north wing operates at a different frequency than the rest of t
exhales slowly and turns a card. The room absorbs the result without comment. Whatever
happens here happens quietly, which somehow makes it feel more consequential than
the noise next door.
-biome: city
exits:
south:
roomid: 1005
+nouns:
+ claw: :claw machine
+ claw machine: |-
+ ╔════════════════════════════════╗
+ ║ C L A W M A C H I N E ║
+ ╚════════════════════════════════╝
+
+ A tall glass cabinet filled with small prizes, lit from within by a warm glow.
+ A mechanical claw hangs from a gantry inside, waiting to be guided by a brave soul.
+
+ Cost to play: 100 gold
+ Chance to win: 10%
+
+ Prizes (chance on win):
+ 6-sided die 30%
+ magic 8-ball 30%
+ deck of cards 20%
+ tarot deck 10%
+ empty bottle 8%
+ lucky coin 2%
+
+ Type play claw machine to try your luck.
tags:
- claw machine
+mapx: -2
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/1007.yaml b/_datafiles/world/default/rooms/frostfang_slums/1007.yaml
index 22dc761ce..41871c11d 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/1007.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/1007.yaml
@@ -12,9 +12,36 @@ description: The west wing hits you before you fully enter it. The noise arrives
themselves from the rest of the world. Near the far wall, a claw machine stands
apart from the rest, its glass cabinet glowing a cool blue, prizes visible inside
like fish in an illuminated tank.
-biome: city
exits:
east:
roomid: 1005
+nouns:
+ slot machine: |-
+ ╔════════════════════════════════╗
+ ║ S L O T M A C H I N E ║
+ ╚════════════════════════════════╝
+
+ A gleaming mechanical contraption adorned with spinning reels and flashing lights.
+ A worn lever protrudes from its side.
+
+ Cost to play: 25 gold
+ Current jackpot: 4144 gold
+
+ Biggest winner: AdminAnt with 50 gold
+
+ Payout table:
+ JACKPOT seven seven seven entire jackpot
+ TRIPLE BAR bar bar bar 20x cost
+ TRIPLE BELL bell bell bell 10x cost
+ TRIPLE X X X 5x cost
+ PAIR X X - 2x cost
+ CHERRIES cherry cherry - 2x cost
+
+ Type play slots to try your luck.
+ slots: :slot machine
tags:
- slot machine
+mapx: -3
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/434.yaml b/_datafiles/world/default/rooms/frostfang_slums/434.yaml
index a9bc433e8..e75771e4c 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/434.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/434.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 463
@@ -23,3 +22,7 @@ spawninfo:
forcehostile: true
level: 5
respawnrate: 2 real minutes
+mapx: 5
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/435.yaml b/_datafiles/world/default/rooms/frostfang_slums/435.yaml
index 1319036f8..f9063c8df 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/435.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/435.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 434
@@ -17,9 +16,12 @@ exits:
roomid: 446
west:
roomid: 436
-gold: 10
spawninfo:
- mobid: 28
message: A dark figure appears from the shadows.
forcehostile: true
respawnrate: 5 real minutes
+mapx: 4
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/436.yaml b/_datafiles/world/default/rooms/frostfang_slums/436.yaml
index 95941f9f4..11f94ea4e 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/436.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/436.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 435
@@ -21,3 +20,7 @@ spawninfo:
forcehostile: true
level: 4
respawnrate: 2 real minutes
+mapx: 3
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/437.yaml b/_datafiles/world/default/rooms/frostfang_slums/437.yaml
index 129dfc0d1..3a8057375 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/437.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/437.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 436
west:
roomid: 438
+mapx: 2
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/438.yaml b/_datafiles/world/default/rooms/frostfang_slums/438.yaml
index 28e9068d0..22aab406f 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/438.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/438.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 437
@@ -23,3 +22,7 @@ spawninfo:
forcehostile: true
level: 5
respawnrate: 2 real minutes
+mapx: 1
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/439.yaml b/_datafiles/world/default/rooms/frostfang_slums/439.yaml
index 4f6e70926..38d74afa9 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/439.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/439.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 438
@@ -17,3 +16,7 @@ exits:
roomid: 16
west:
roomid: 440
+mapx: 0
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/440.yaml b/_datafiles/world/default/rooms/frostfang_slums/440.yaml
index d59179403..5c67017ca 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/440.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/440.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 439
@@ -17,3 +16,7 @@ exits:
roomid: 441
west:
roomid: 1005
+mapx: -1
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/441.yaml b/_datafiles/world/default/rooms/frostfang_slums/441.yaml
index 96dd3d32c..639c755e8 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/441.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/441.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 442
@@ -27,3 +26,7 @@ spawninfo:
message: A dark figure appears from the shadows.
forcehostile: true
respawnrate: 5 real minutes
+mapx: -1
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/442.yaml b/_datafiles/world/default/rooms/frostfang_slums/442.yaml
index e4c258486..8e30e0d60 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/442.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/442.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 443
@@ -23,3 +22,7 @@ spawninfo:
forcehostile: true
maxwander: -1
respawnrate: 5 real minutes
+mapx: 0
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/443.yaml b/_datafiles/world/default/rooms/frostfang_slums/443.yaml
index 5479c2f3f..77dd0d78e 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/443.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/443.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 444
@@ -17,3 +16,7 @@ exits:
roomid: 438
west:
roomid: 442
+mapx: 1
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/444.yaml b/_datafiles/world/default/rooms/frostfang_slums/444.yaml
index b421c7c61..be8fb7bc6 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/444.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/444.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 445
@@ -17,3 +16,7 @@ exits:
roomid: 451
west:
roomid: 443
+mapx: 2
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/445.yaml b/_datafiles/world/default/rooms/frostfang_slums/445.yaml
index d24b96d3e..026e9478d 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/445.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/445.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 446
@@ -20,3 +19,7 @@ spawninfo:
message: A dark figure appears from the shadows.
forcehostile: true
respawnrate: 5 real minutes
+mapx: 3
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/446.yaml b/_datafiles/world/default/rooms/frostfang_slums/446.yaml
index dddc0fb66..0dd2f55f0 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/446.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/446.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 447
@@ -17,3 +16,7 @@ exits:
roomid: 435
west:
roomid: 445
+mapx: 4
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/447.yaml b/_datafiles/world/default/rooms/frostfang_slums/447.yaml
index 45aca378f..a3d4668b0 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/447.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/447.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 462
@@ -22,3 +21,7 @@ spawninfo:
message: A massive rat saunters out from the shadows.
forcehostile: true
respawnrate: 2 real minutes
+mapx: 5
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/448.yaml b/_datafiles/world/default/rooms/frostfang_slums/448.yaml
index d08999a5d..ae669a410 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/448.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/448.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 447
west:
roomid: 449
+mapx: 5
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/449.yaml b/_datafiles/world/default/rooms/frostfang_slums/449.yaml
index f6ad3459d..4ebf39997 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/449.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/449.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 448
@@ -22,3 +21,7 @@ spawninfo:
message: A massive rat saunters out from the shadows.
forcehostile: true
respawnrate: 2 real minutes
+mapx: 4
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/450.yaml b/_datafiles/world/default/rooms/frostfang_slums/450.yaml
index b17fab02b..a433b7861 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/450.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/450.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 449
west:
roomid: 451
+mapx: 3
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/451.yaml b/_datafiles/world/default/rooms/frostfang_slums/451.yaml
index 1c9be737a..b8d6e3fe8 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/451.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/451.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 450
@@ -17,6 +16,8 @@ exits:
roomid: 444
west:
roomid: 452
+items:
+- itemid: 20011
spawninfo:
- mobid: 12
message: A massive rat saunters out from the shadows.
@@ -27,3 +28,7 @@ spawninfo:
message: A dark figure appears from the shadows.
forcehostile: true
respawnrate: 5 real minutes
+mapx: 2
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/452.yaml b/_datafiles/world/default/rooms/frostfang_slums/452.yaml
index a9b6fdd32..0ed4d009b 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/452.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/452.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 451
west:
roomid: 453
+mapx: 1
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/453.yaml b/_datafiles/world/default/rooms/frostfang_slums/453.yaml
index 7a2092478..bfe8962f9 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/453.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/453.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 452
@@ -23,3 +22,7 @@ spawninfo:
forcehostile: true
level: 4
respawnrate: 2 real minutes
+mapx: 0
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/454.yaml b/_datafiles/world/default/rooms/frostfang_slums/454.yaml
index c2914e49d..9d18c85c4 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/454.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/454.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 455
north:
roomid: 453
+mapx: 0
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/455.yaml b/_datafiles/world/default/rooms/frostfang_slums/455.yaml
index 86d546e08..741884736 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/455.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/455.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 456
@@ -17,3 +16,7 @@ exits:
roomid: 459
west:
roomid: 454
+mapx: 1
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/456.yaml b/_datafiles/world/default/rooms/frostfang_slums/456.yaml
index e79e8a982..4a7bee786 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/456.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/456.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 457
@@ -20,3 +19,7 @@ spawninfo:
message: A dangerous figure appears from the shadows.
forcehostile: true
respawnrate: 5 real minutes
+mapx: 2
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/457.yaml b/_datafiles/world/default/rooms/frostfang_slums/457.yaml
index fc6b98713..6e03166f5 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/457.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/457.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 458
@@ -17,3 +16,7 @@ exits:
roomid: 461
west:
roomid: 456
+mapx: 3
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/458.yaml b/_datafiles/world/default/rooms/frostfang_slums/458.yaml
index 1c394cf25..4551b99ed 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/458.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/458.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 449
west:
roomid: 457
+mapx: 4
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/459.yaml b/_datafiles/world/default/rooms/frostfang_slums/459.yaml
index 74c47613c..edf7d0ab2 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/459.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/459.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 460
north:
roomid: 455
+mapx: 1
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/460.yaml b/_datafiles/world/default/rooms/frostfang_slums/460.yaml
index d5e84e8e0..447197194 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/460.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/460.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 461
west:
roomid: 459
+mapx: 2
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/461.yaml b/_datafiles/world/default/rooms/frostfang_slums/461.yaml
index 4a0716d00..95a9f4ecd 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/461.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/461.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 457
west:
roomid: 460
+mapx: 3
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/462.yaml b/_datafiles/world/default/rooms/frostfang_slums/462.yaml
index 0a4a9f143..84641c5ea 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/462.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/462.yaml
@@ -8,7 +8,6 @@ description: Tucked away in the heart of Frostfang's sprawling slums, a dimly li
and fraying ropes dot the gaps between these structures. The sewers drain out of
the canal here, through a rusted grate. The unthinkable slime, filth, and stench
of the cities denizens repulses you.
-biome: city
exits:
grate:
roomid: 294
@@ -19,9 +18,16 @@ exits:
roomid: 464
west:
roomid: 447
+items:
+- itemid: 20011
+- itemid: 20011
spawninfo:
- mobid: 12
message: A massive rat saunters out from the shadows.
forcehostile: true
level: 4
respawnrate: 2 real minutes
+mapx: 6
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/463.yaml b/_datafiles/world/default/rooms/frostfang_slums/463.yaml
index bbf384e9d..fdb8bcb2e 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/463.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/463.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
south:
roomid: 462
@@ -20,3 +19,7 @@ spawninfo:
message: A dark figure appears from the shadows.
forcehostile: true
respawnrate: 3 real minutes
+mapx: 6
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/464.yaml b/_datafiles/world/default/rooms/frostfang_slums/464.yaml
index b9027f79a..046657f1d 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/464.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/464.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 462
@@ -24,3 +23,7 @@ spawninfo:
message: A dark figure appears from the shadows.
forcehostile: true
respawnrate: 5 real minutes
+mapx: 6
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/465.yaml b/_datafiles/world/default/rooms/frostfang_slums/465.yaml
index 4caaaf2ed..70d4c8306 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/465.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/465.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 464
south:
roomid: 466
+mapx: 6
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/466.yaml b/_datafiles/world/default/rooms/frostfang_slums/466.yaml
index cc3302f33..8751264cc 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/466.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/466.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 465
@@ -21,3 +20,7 @@ spawninfo:
forcehostile: true
maxwander: -1
respawnrate: 5 real minutes
+mapx: 6
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/467.yaml b/_datafiles/world/default/rooms/frostfang_slums/467.yaml
index f7942ca65..decc6c79f 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/467.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/467.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 466
south:
roomid: 468
+mapx: 6
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/468.yaml b/_datafiles/world/default/rooms/frostfang_slums/468.yaml
index 429cf356d..6b611df6f 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/468.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/468.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 467
west:
roomid: 469
+mapx: 6
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/469.yaml b/_datafiles/world/default/rooms/frostfang_slums/469.yaml
index 60e110e1c..18946b35c 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/469.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/469.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 468
west:
roomid: 470
+mapx: 5
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/470.yaml b/_datafiles/world/default/rooms/frostfang_slums/470.yaml
index e096cca32..c70d2cd99 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/470.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/470.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 469
@@ -20,3 +19,7 @@ spawninfo:
message: A dangerous figure appears from the shadows.
forcehostile: true
respawnrate: 5 real minutes
+mapx: 4
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/471.yaml b/_datafiles/world/default/rooms/frostfang_slums/471.yaml
index cf69493ba..ef06c83dc 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/471.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/471.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 470
west:
roomid: 472
+mapx: 3
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/472.yaml b/_datafiles/world/default/rooms/frostfang_slums/472.yaml
index 7e8c80294..0907e7b3c 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/472.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/472.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 471
@@ -17,3 +16,7 @@ exits:
roomid: 490
west:
roomid: 473
+mapx: 2
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/473.yaml b/_datafiles/world/default/rooms/frostfang_slums/473.yaml
index f0d4492fa..cf771ce3a 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/473.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/473.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 472
west:
roomid: 474
+mapx: 1
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/474.yaml b/_datafiles/world/default/rooms/frostfang_slums/474.yaml
index eea0f8679..fcf5d9b4b 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/474.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/474.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 473
@@ -21,3 +20,7 @@ spawninfo:
message: A dark figure appears from the shadows.
forcehostile: true
respawnrate: 5 real minutes
+mapx: 0
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/475.yaml b/_datafiles/world/default/rooms/frostfang_slums/475.yaml
index f1a5ba468..ba9355d0d 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/475.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/475.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 474
@@ -20,3 +19,7 @@ spawninfo:
message: A dark figure appears from the shadows.
forcehostile: true
respawnrate: 5 real minutes
+mapx: -1
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/476.yaml b/_datafiles/world/default/rooms/frostfang_slums/476.yaml
index a7f4c6a19..5d3645aef 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/476.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/476.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 477
@@ -17,3 +16,7 @@ exits:
roomid: 475
west:
roomid: 489
+mapx: -1
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/477.yaml b/_datafiles/world/default/rooms/frostfang_slums/477.yaml
index 812c2140f..4a94bc00f 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/477.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/477.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 478
south:
roomid: 476
+mapx: -1
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/478.yaml b/_datafiles/world/default/rooms/frostfang_slums/478.yaml
index 5894f9435..f0aedcae4 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/478.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/478.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 479
@@ -21,3 +20,7 @@ spawninfo:
forcehostile: true
level: 4
respawnrate: 2 real minutes
+mapx: -1
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/479.yaml b/_datafiles/world/default/rooms/frostfang_slums/479.yaml
index a2578c1b7..4949b94df 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/479.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/479.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 441
@@ -17,3 +16,7 @@ exits:
roomid: 478
west:
roomid: 480
+mapx: -1
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/480.yaml b/_datafiles/world/default/rooms/frostfang_slums/480.yaml
index 9de8c8ca2..7c806944f 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/480.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/480.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 479
@@ -21,3 +20,7 @@ spawninfo:
forcehostile: true
level: 4
respawnrate: 2 real minutes
+mapx: -2
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/481.yaml b/_datafiles/world/default/rooms/frostfang_slums/481.yaml
index da08f53e6..458b76095 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/481.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/481.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
south:
roomid: 480
@@ -20,3 +19,7 @@ spawninfo:
message: A dark figure appears from the shadows.
forcehostile: true
respawnrate: 5 real minutes
+mapx: -2
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/482.yaml b/_datafiles/world/default/rooms/frostfang_slums/482.yaml
index 4c66c3cd3..4e713e806 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/482.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/482.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 481
west:
roomid: 483
+mapx: -3
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/483.yaml b/_datafiles/world/default/rooms/frostfang_slums/483.yaml
index 9e3c526b6..08b65ff16 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/483.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/483.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 482
south:
roomid: 484
+mapx: -4
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/484.yaml b/_datafiles/world/default/rooms/frostfang_slums/484.yaml
index 915c90aa7..6a80f7928 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/484.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/484.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 483
south:
roomid: 485
+mapx: -4
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/485.yaml b/_datafiles/world/default/rooms/frostfang_slums/485.yaml
index 6d928b29b..6ea02ceb7 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/485.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/485.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
north:
roomid: 484
@@ -24,3 +23,7 @@ spawninfo:
message: A dark figure appears from the shadows.
forcehostile: true
respawnrate: 5 real minutes
+mapx: -4
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/486.yaml b/_datafiles/world/default/rooms/frostfang_slums/486.yaml
index 5ffb1cb14..a3131206a 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/486.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/486.yaml
@@ -9,9 +9,13 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 487
north:
roomid: 485
+gold: 3
+mapx: -4
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/487.yaml b/_datafiles/world/default/rooms/frostfang_slums/487.yaml
index 9fdee2e28..d098054bb 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/487.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/487.yaml
@@ -9,9 +9,12 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
south:
roomid: 488
west:
roomid: 486
+mapx: -3
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/488.yaml b/_datafiles/world/default/rooms/frostfang_slums/488.yaml
index 31be1068c..963517a35 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/488.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/488.yaml
@@ -8,7 +8,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
and fraying ropes dot the gaps between these structures. The uneven ground is littered
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. An ornate door stands out here, clearly well cared for.'
-biome: city
exits:
door:
roomid: 1004
@@ -22,3 +21,7 @@ exits:
roomid: 489
north:
roomid: 487
+mapx: -3
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/489.yaml b/_datafiles/world/default/rooms/frostfang_slums/489.yaml
index ea89d0578..fd17d358b 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/489.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/489.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
east:
roomid: 476
@@ -20,3 +19,7 @@ spawninfo:
message: A dangerous figure appears from the shadows.
forcehostile: true
respawnrate: 5 real minutes
+mapx: -2
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/490.yaml b/_datafiles/world/default/rooms/frostfang_slums/490.yaml
index 3e047f16f..dfd6ce852 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/490.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/490.yaml
@@ -9,7 +9,6 @@ description: 'Tucked away in the heart of Frostfang''s sprawling slums, a dimly
with remnants of daily life: discarded meal bones, worn-out shoes, and glimmers
from shattered glass. Muffled whispers and subtle movements hint at the precarious
lives within, hidden deep in the slums, yet a stone''s throw from a place of refuge.'
-biome: city
exits:
shadows:
roomid: 491
@@ -35,3 +34,7 @@ spawninfo:
respawnrate: 3 real minutes
idlemessages:
- Some movement stirs in the edge of your vision, and then is lost.
+mapx: 2
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/frostfang_slums/491.yaml b/_datafiles/world/default/rooms/frostfang_slums/491.yaml
index f9de7181a..5b1c827c9 100755
--- a/_datafiles/world/default/rooms/frostfang_slums/491.yaml
+++ b/_datafiles/world/default/rooms/frostfang_slums/491.yaml
@@ -7,7 +7,6 @@ description: The thieves' den, hidden in the labyrinthine backstreets of the cit
outside world hold no sway. The air is thick with the smoke of cheap tobacco and
the scent of stale ale, mingling with the underlying musk of unwashed bodies and
damp stone.
-biome: city
exits:
west:
roomid: 490
@@ -24,3 +23,7 @@ skilltraining:
skulduggery:
min: 1
max: 4
+mapx: 3
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/221.yaml b/_datafiles/world/default/rooms/mirror_caves/221.yaml
index 5327593ed..16fe285dd 100755
--- a/_datafiles/world/default/rooms/mirror_caves/221.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/221.yaml
@@ -29,3 +29,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- A gentle breeze blows through the cave from the west
+mapx: 2
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/223.yaml b/_datafiles/world/default/rooms/mirror_caves/223.yaml
index f07edb128..1e73860bd 100755
--- a/_datafiles/world/default/rooms/mirror_caves/223.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/223.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 222
south:
roomid: 224
+mapx: 0
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/225.yaml b/_datafiles/world/default/rooms/mirror_caves/225.yaml
index 641ac3dd2..1507da668 100755
--- a/_datafiles/world/default/rooms/mirror_caves/225.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/225.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 226
west:
roomid: 224
+mapx: 1
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/227.yaml b/_datafiles/world/default/rooms/mirror_caves/227.yaml
index b71ff8871..5f5ada4ee 100755
--- a/_datafiles/world/default/rooms/mirror_caves/227.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/227.yaml
@@ -19,3 +19,7 @@ exits:
roomid: 226
idlemessages:
- A gentle breeze blows through the cave from the south
+mapx: 3
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/228.yaml b/_datafiles/world/default/rooms/mirror_caves/228.yaml
index a71779ef4..e6703d907 100755
--- a/_datafiles/world/default/rooms/mirror_caves/228.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/228.yaml
@@ -25,3 +25,7 @@ spawninfo:
- mobid: 22
message: An abyssal creeper crawls out from the shadows.
respawnrate: 5 real minutes
+mapx: 5
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/231.yaml b/_datafiles/world/default/rooms/mirror_caves/231.yaml
index e12a8daf2..e4ea80598 100755
--- a/_datafiles/world/default/rooms/mirror_caves/231.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/231.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 230
west:
roomid: 232
+mapx: 2
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/233.yaml b/_datafiles/world/default/rooms/mirror_caves/233.yaml
index 3e13db9e9..4ee200ab2 100755
--- a/_datafiles/world/default/rooms/mirror_caves/233.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/233.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 232
west:
roomid: 234
+mapx: 1
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/235.yaml b/_datafiles/world/default/rooms/mirror_caves/235.yaml
index cb52d21b7..48f839f78 100755
--- a/_datafiles/world/default/rooms/mirror_caves/235.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/235.yaml
@@ -17,3 +17,7 @@ exits:
roomid: 236
west:
roomid: 252
+mapx: -1
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/236.yaml b/_datafiles/world/default/rooms/mirror_caves/236.yaml
index 46af4c263..e7d10445f 100755
--- a/_datafiles/world/default/rooms/mirror_caves/236.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/236.yaml
@@ -19,3 +19,7 @@ spawninfo:
- mobid: 24
message: A reptilian creature catches your eye in the darkness.
respawnrate: 5 real minutes
+mapx: -1
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/237.yaml b/_datafiles/world/default/rooms/mirror_caves/237.yaml
index 98d825c3c..b9e0104be 100755
--- a/_datafiles/world/default/rooms/mirror_caves/237.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/237.yaml
@@ -21,3 +21,7 @@ exits:
roomid: 257
idlemessages:
- A gentle breeze blows through the cave from the east
+mapx: -1
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/238.yaml b/_datafiles/world/default/rooms/mirror_caves/238.yaml
index 5518c4d9c..9925ef4e8 100755
--- a/_datafiles/world/default/rooms/mirror_caves/238.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/238.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 239
west:
roomid: 237
+mapx: 0
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/239.yaml b/_datafiles/world/default/rooms/mirror_caves/239.yaml
index 108b6215d..2bb6186c1 100755
--- a/_datafiles/world/default/rooms/mirror_caves/239.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/239.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 240
west:
roomid: 238
+mapx: 1
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/240.yaml b/_datafiles/world/default/rooms/mirror_caves/240.yaml
index f6d45d8cc..2ee941a6c 100755
--- a/_datafiles/world/default/rooms/mirror_caves/240.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/240.yaml
@@ -19,3 +19,7 @@ spawninfo:
- mobid: 24
message: A reptilian creature catches your eye in the darkness.
respawnrate: 5 real minutes
+mapx: 2
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/241.yaml b/_datafiles/world/default/rooms/mirror_caves/241.yaml
index b46eafce2..106d1bafb 100755
--- a/_datafiles/world/default/rooms/mirror_caves/241.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/241.yaml
@@ -19,3 +19,7 @@ exits:
roomid: 242
idlemessages:
- A gentle breeze blows through the cave from the south
+mapx: 2
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/242.yaml b/_datafiles/world/default/rooms/mirror_caves/242.yaml
index 9ce5a78ff..5f823d64e 100755
--- a/_datafiles/world/default/rooms/mirror_caves/242.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/242.yaml
@@ -11,6 +11,7 @@ description: Deeper within The Mirror Caves, you find yourself in a chamber that
antiquity, a quiet ode to the enduring beauty of these subterranean depths.
mapsymbol: X
maplegend: Exit
+biome: cave
exits:
north:
roomid: 241
@@ -22,3 +23,7 @@ spawninfo:
the light.
forcehostile: true
respawnrate: 2 real minutes
+mapx: 2
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/243.yaml b/_datafiles/world/default/rooms/mirror_caves/243.yaml
index dbe5bda49..dcffc80c5 100755
--- a/_datafiles/world/default/rooms/mirror_caves/243.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/243.yaml
@@ -21,3 +21,7 @@ spawninfo:
respawnrate: 3 real minutes
idlemessages:
- A gentle breeze blows through the cave from the east
+mapx: -2
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/245.yaml b/_datafiles/world/default/rooms/mirror_caves/245.yaml
index 96142f9ca..3450256e2 100755
--- a/_datafiles/world/default/rooms/mirror_caves/245.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/245.yaml
@@ -17,3 +17,7 @@ exits:
roomid: 247
west:
roomid: 227
+mapx: 4
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/247.yaml b/_datafiles/world/default/rooms/mirror_caves/247.yaml
index 9f95f942d..955f9df17 100755
--- a/_datafiles/world/default/rooms/mirror_caves/247.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/247.yaml
@@ -13,3 +13,7 @@ biome: cave
exits:
north:
roomid: 245
+mapx: 4
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/248.yaml b/_datafiles/world/default/rooms/mirror_caves/248.yaml
index 066c7d460..019b64266 100755
--- a/_datafiles/world/default/rooms/mirror_caves/248.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/248.yaml
@@ -13,3 +13,7 @@ biome: cave
exits:
north:
roomid: 246
+mapx: 5
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/250.yaml b/_datafiles/world/default/rooms/mirror_caves/250.yaml
index a11ea6ac9..067a449ce 100755
--- a/_datafiles/world/default/rooms/mirror_caves/250.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/250.yaml
@@ -13,3 +13,7 @@ biome: cave
exits:
east:
roomid: 249
+mapx: 0
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/251.yaml b/_datafiles/world/default/rooms/mirror_caves/251.yaml
index f72bf3333..3af73eab2 100755
--- a/_datafiles/world/default/rooms/mirror_caves/251.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/251.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 254
south:
roomid: 234
+mapx: 0
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/254.yaml b/_datafiles/world/default/rooms/mirror_caves/254.yaml
index 1b05f4079..ad1a80381 100755
--- a/_datafiles/world/default/rooms/mirror_caves/254.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/254.yaml
@@ -13,3 +13,7 @@ biome: cave
exits:
south:
roomid: 253
+mapx: 0
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/255.yaml b/_datafiles/world/default/rooms/mirror_caves/255.yaml
index 271fa0ae5..76ef8ec85 100755
--- a/_datafiles/world/default/rooms/mirror_caves/255.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/255.yaml
@@ -13,3 +13,7 @@ biome: cave
exits:
north:
roomid: 252
+mapx: -2
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/256.yaml b/_datafiles/world/default/rooms/mirror_caves/256.yaml
index ed0909cd3..e311463c8 100755
--- a/_datafiles/world/default/rooms/mirror_caves/256.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/256.yaml
@@ -17,3 +17,7 @@ exits:
roomid: 237
west:
roomid: 231
+mapx: -1
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mirror_caves/257.yaml b/_datafiles/world/default/rooms/mirror_caves/257.yaml
index a1c100b7f..dac81d494 100755
--- a/_datafiles/world/default/rooms/mirror_caves/257.yaml
+++ b/_datafiles/world/default/rooms/mirror_caves/257.yaml
@@ -13,3 +13,7 @@ biome: cave
exits:
east:
roomid: 237
+mapx: -2
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/612.yaml b/_datafiles/world/default/rooms/mystarion/612.yaml
index 40fea7d21..6f0e6b4eb 100755
--- a/_datafiles/world/default/rooms/mystarion/612.yaml
+++ b/_datafiles/world/default/rooms/mystarion/612.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 613
west:
roomid: 610
+mapx: 65
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/613.yaml b/_datafiles/world/default/rooms/mystarion/613.yaml
index ecdf3cb95..b917917c6 100755
--- a/_datafiles/world/default/rooms/mystarion/613.yaml
+++ b/_datafiles/world/default/rooms/mystarion/613.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 614
west:
roomid: 612
+mapx: 66
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/614.yaml b/_datafiles/world/default/rooms/mystarion/614.yaml
index f808be40a..99949fdd7 100755
--- a/_datafiles/world/default/rooms/mystarion/614.yaml
+++ b/_datafiles/world/default/rooms/mystarion/614.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 617
west:
roomid: 613
+mapx: 67
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/617.yaml b/_datafiles/world/default/rooms/mystarion/617.yaml
index a1b9b80c7..32ed35460 100755
--- a/_datafiles/world/default/rooms/mystarion/617.yaml
+++ b/_datafiles/world/default/rooms/mystarion/617.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 643
west:
roomid: 614
+mapx: 68
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/643.yaml b/_datafiles/world/default/rooms/mystarion/643.yaml
index 0baffae9f..0b0acf063 100755
--- a/_datafiles/world/default/rooms/mystarion/643.yaml
+++ b/_datafiles/world/default/rooms/mystarion/643.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 645
west:
roomid: 617
+mapx: 69
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/644.yaml b/_datafiles/world/default/rooms/mystarion/644.yaml
index b0383017c..dd534a282 100755
--- a/_datafiles/world/default/rooms/mystarion/644.yaml
+++ b/_datafiles/world/default/rooms/mystarion/644.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 653
southeast:
roomid: 643
+mapx: 68
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/645.yaml b/_datafiles/world/default/rooms/mystarion/645.yaml
index 4a2390932..4b81cf30a 100755
--- a/_datafiles/world/default/rooms/mystarion/645.yaml
+++ b/_datafiles/world/default/rooms/mystarion/645.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 643
south:
roomid: 646
+mapx: 68
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/646.yaml b/_datafiles/world/default/rooms/mystarion/646.yaml
index 58433cf4e..d1481d31d 100755
--- a/_datafiles/world/default/rooms/mystarion/646.yaml
+++ b/_datafiles/world/default/rooms/mystarion/646.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 645
south:
roomid: 647
+mapx: 68
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/647.yaml b/_datafiles/world/default/rooms/mystarion/647.yaml
index 4df86be95..980474630 100755
--- a/_datafiles/world/default/rooms/mystarion/647.yaml
+++ b/_datafiles/world/default/rooms/mystarion/647.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 646
south:
roomid: 648
+mapx: 68
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/648.yaml b/_datafiles/world/default/rooms/mystarion/648.yaml
index efb8c31cd..45b9f2605 100755
--- a/_datafiles/world/default/rooms/mystarion/648.yaml
+++ b/_datafiles/world/default/rooms/mystarion/648.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 647
south:
roomid: 649
+mapx: 68
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/649.yaml b/_datafiles/world/default/rooms/mystarion/649.yaml
index 856fc35dd..ac11dca00 100755
--- a/_datafiles/world/default/rooms/mystarion/649.yaml
+++ b/_datafiles/world/default/rooms/mystarion/649.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 648
south:
roomid: 650
+mapx: 68
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/650.yaml b/_datafiles/world/default/rooms/mystarion/650.yaml
index 767056b4c..822799222 100755
--- a/_datafiles/world/default/rooms/mystarion/650.yaml
+++ b/_datafiles/world/default/rooms/mystarion/650.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 649
south:
roomid: 651
+mapx: 68
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/651.yaml b/_datafiles/world/default/rooms/mystarion/651.yaml
index b8dacca73..8a3eedb12 100755
--- a/_datafiles/world/default/rooms/mystarion/651.yaml
+++ b/_datafiles/world/default/rooms/mystarion/651.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 650
south:
roomid: 652
+mapx: 68
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/652.yaml b/_datafiles/world/default/rooms/mystarion/652.yaml
index e2f7ac700..237b907ae 100755
--- a/_datafiles/world/default/rooms/mystarion/652.yaml
+++ b/_datafiles/world/default/rooms/mystarion/652.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 651
southeast:
roomid: 710
+mapx: 68
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/653.yaml b/_datafiles/world/default/rooms/mystarion/653.yaml
index 924a8f964..62b283eec 100755
--- a/_datafiles/world/default/rooms/mystarion/653.yaml
+++ b/_datafiles/world/default/rooms/mystarion/653.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 654
south:
roomid: 644
+mapx: 68
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/654.yaml b/_datafiles/world/default/rooms/mystarion/654.yaml
index 3780d0386..ff1bdf6f1 100755
--- a/_datafiles/world/default/rooms/mystarion/654.yaml
+++ b/_datafiles/world/default/rooms/mystarion/654.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 655
south:
roomid: 653
+mapx: 68
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/655.yaml b/_datafiles/world/default/rooms/mystarion/655.yaml
index 9c2a11f49..57ce2393b 100755
--- a/_datafiles/world/default/rooms/mystarion/655.yaml
+++ b/_datafiles/world/default/rooms/mystarion/655.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 656
south:
roomid: 654
+mapx: 68
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/656.yaml b/_datafiles/world/default/rooms/mystarion/656.yaml
index 4a270e0bd..a63e26bd6 100755
--- a/_datafiles/world/default/rooms/mystarion/656.yaml
+++ b/_datafiles/world/default/rooms/mystarion/656.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 657
south:
roomid: 655
+mapx: 68
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/657.yaml b/_datafiles/world/default/rooms/mystarion/657.yaml
index a9954a8a4..b509fb661 100755
--- a/_datafiles/world/default/rooms/mystarion/657.yaml
+++ b/_datafiles/world/default/rooms/mystarion/657.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 658
south:
roomid: 656
+mapx: 68
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/658.yaml b/_datafiles/world/default/rooms/mystarion/658.yaml
index 93b1a692d..82daccb94 100755
--- a/_datafiles/world/default/rooms/mystarion/658.yaml
+++ b/_datafiles/world/default/rooms/mystarion/658.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 659
south:
roomid: 657
+mapx: 68
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/659.yaml b/_datafiles/world/default/rooms/mystarion/659.yaml
index 7914a87ad..a0a6eab8e 100755
--- a/_datafiles/world/default/rooms/mystarion/659.yaml
+++ b/_datafiles/world/default/rooms/mystarion/659.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 660
south:
roomid: 658
+mapx: 68
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/660.yaml b/_datafiles/world/default/rooms/mystarion/660.yaml
index 5dffb1ac1..7f9631d7d 100755
--- a/_datafiles/world/default/rooms/mystarion/660.yaml
+++ b/_datafiles/world/default/rooms/mystarion/660.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 661
southwest:
roomid: 659
+mapx: 69
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/661.yaml b/_datafiles/world/default/rooms/mystarion/661.yaml
index 34dce3ba8..e8ed4c104 100755
--- a/_datafiles/world/default/rooms/mystarion/661.yaml
+++ b/_datafiles/world/default/rooms/mystarion/661.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 662
west:
roomid: 660
+mapx: 70
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/662.yaml b/_datafiles/world/default/rooms/mystarion/662.yaml
index 1feeb40be..e8ed31f90 100755
--- a/_datafiles/world/default/rooms/mystarion/662.yaml
+++ b/_datafiles/world/default/rooms/mystarion/662.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 663
west:
roomid: 661
+mapx: 71
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/663.yaml b/_datafiles/world/default/rooms/mystarion/663.yaml
index 977d72604..c45fe45d6 100755
--- a/_datafiles/world/default/rooms/mystarion/663.yaml
+++ b/_datafiles/world/default/rooms/mystarion/663.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 664
west:
roomid: 662
+mapx: 72
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/664.yaml b/_datafiles/world/default/rooms/mystarion/664.yaml
index f577653e6..fd72ba1e4 100755
--- a/_datafiles/world/default/rooms/mystarion/664.yaml
+++ b/_datafiles/world/default/rooms/mystarion/664.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 665
west:
roomid: 663
+mapx: 73
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/665.yaml b/_datafiles/world/default/rooms/mystarion/665.yaml
index f9bee7c42..a5506415f 100755
--- a/_datafiles/world/default/rooms/mystarion/665.yaml
+++ b/_datafiles/world/default/rooms/mystarion/665.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 666
west:
roomid: 664
+mapx: 74
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/666.yaml b/_datafiles/world/default/rooms/mystarion/666.yaml
index b66f1c181..3a979f9b6 100755
--- a/_datafiles/world/default/rooms/mystarion/666.yaml
+++ b/_datafiles/world/default/rooms/mystarion/666.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 667
west:
roomid: 665
+mapx: 75
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/667.yaml b/_datafiles/world/default/rooms/mystarion/667.yaml
index 646620e32..a87fdb038 100755
--- a/_datafiles/world/default/rooms/mystarion/667.yaml
+++ b/_datafiles/world/default/rooms/mystarion/667.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 668
west:
roomid: 666
+mapx: 76
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/668.yaml b/_datafiles/world/default/rooms/mystarion/668.yaml
index 27ab2f0ca..39c0de9fb 100755
--- a/_datafiles/world/default/rooms/mystarion/668.yaml
+++ b/_datafiles/world/default/rooms/mystarion/668.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 667
south:
roomid: 716
+mapx: 77
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/669.yaml b/_datafiles/world/default/rooms/mystarion/669.yaml
index 2cfc53fb2..3580621ab 100755
--- a/_datafiles/world/default/rooms/mystarion/669.yaml
+++ b/_datafiles/world/default/rooms/mystarion/669.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 670
southwest:
roomid: 668
+mapx: 78
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/670.yaml b/_datafiles/world/default/rooms/mystarion/670.yaml
index 7996efe78..2a923f5fa 100755
--- a/_datafiles/world/default/rooms/mystarion/670.yaml
+++ b/_datafiles/world/default/rooms/mystarion/670.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 671
west:
roomid: 669
+mapx: 79
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/671.yaml b/_datafiles/world/default/rooms/mystarion/671.yaml
index 5fa290189..60f145a03 100755
--- a/_datafiles/world/default/rooms/mystarion/671.yaml
+++ b/_datafiles/world/default/rooms/mystarion/671.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 672
west:
roomid: 670
+mapx: 80
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/672.yaml b/_datafiles/world/default/rooms/mystarion/672.yaml
index 1f479e9b6..745b2c90e 100755
--- a/_datafiles/world/default/rooms/mystarion/672.yaml
+++ b/_datafiles/world/default/rooms/mystarion/672.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 673
west:
roomid: 671
+mapx: 81
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/673.yaml b/_datafiles/world/default/rooms/mystarion/673.yaml
index 9105b5093..44f2cc674 100755
--- a/_datafiles/world/default/rooms/mystarion/673.yaml
+++ b/_datafiles/world/default/rooms/mystarion/673.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 674
west:
roomid: 672
+mapx: 82
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/674.yaml b/_datafiles/world/default/rooms/mystarion/674.yaml
index 0e644f9f5..46467a839 100755
--- a/_datafiles/world/default/rooms/mystarion/674.yaml
+++ b/_datafiles/world/default/rooms/mystarion/674.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 675
west:
roomid: 673
+mapx: 83
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/675.yaml b/_datafiles/world/default/rooms/mystarion/675.yaml
index ed04745ff..21d85bfbf 100755
--- a/_datafiles/world/default/rooms/mystarion/675.yaml
+++ b/_datafiles/world/default/rooms/mystarion/675.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 676
west:
roomid: 674
+mapx: 84
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/676.yaml b/_datafiles/world/default/rooms/mystarion/676.yaml
index a9cebac21..684177490 100755
--- a/_datafiles/world/default/rooms/mystarion/676.yaml
+++ b/_datafiles/world/default/rooms/mystarion/676.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 677
west:
roomid: 675
+mapx: 85
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/677.yaml b/_datafiles/world/default/rooms/mystarion/677.yaml
index 98f54cb77..8b24174e9 100755
--- a/_datafiles/world/default/rooms/mystarion/677.yaml
+++ b/_datafiles/world/default/rooms/mystarion/677.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 676
south:
roomid: 678
+mapx: 86
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/678.yaml b/_datafiles/world/default/rooms/mystarion/678.yaml
index fdb064864..adb350c68 100755
--- a/_datafiles/world/default/rooms/mystarion/678.yaml
+++ b/_datafiles/world/default/rooms/mystarion/678.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 677
south:
roomid: 679
+mapx: 86
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/679.yaml b/_datafiles/world/default/rooms/mystarion/679.yaml
index 9f0d39f99..94db739f1 100755
--- a/_datafiles/world/default/rooms/mystarion/679.yaml
+++ b/_datafiles/world/default/rooms/mystarion/679.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 678
south:
roomid: 680
+mapx: 86
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/680.yaml b/_datafiles/world/default/rooms/mystarion/680.yaml
index 56f479be8..06870486f 100755
--- a/_datafiles/world/default/rooms/mystarion/680.yaml
+++ b/_datafiles/world/default/rooms/mystarion/680.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 679
south:
roomid: 681
+mapx: 86
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/681.yaml b/_datafiles/world/default/rooms/mystarion/681.yaml
index 1247f1bfb..46ba87b2f 100755
--- a/_datafiles/world/default/rooms/mystarion/681.yaml
+++ b/_datafiles/world/default/rooms/mystarion/681.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 680
south:
roomid: 682
+mapx: 86
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/682.yaml b/_datafiles/world/default/rooms/mystarion/682.yaml
index 273a9eef9..2de6f946a 100755
--- a/_datafiles/world/default/rooms/mystarion/682.yaml
+++ b/_datafiles/world/default/rooms/mystarion/682.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 681
south:
roomid: 683
+mapx: 86
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/683.yaml b/_datafiles/world/default/rooms/mystarion/683.yaml
index 5a4103bc1..a42a9107d 100755
--- a/_datafiles/world/default/rooms/mystarion/683.yaml
+++ b/_datafiles/world/default/rooms/mystarion/683.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 682
south:
roomid: 684
+mapx: 86
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/684.yaml b/_datafiles/world/default/rooms/mystarion/684.yaml
index 0a4b6ca44..724b950c7 100755
--- a/_datafiles/world/default/rooms/mystarion/684.yaml
+++ b/_datafiles/world/default/rooms/mystarion/684.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 683
southwest:
roomid: 685
+mapx: 86
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/685.yaml b/_datafiles/world/default/rooms/mystarion/685.yaml
index 25f910ec2..ddf8b71f6 100755
--- a/_datafiles/world/default/rooms/mystarion/685.yaml
+++ b/_datafiles/world/default/rooms/mystarion/685.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 686
west:
roomid: 715
+mapx: 85
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/686.yaml b/_datafiles/world/default/rooms/mystarion/686.yaml
index d139bac6c..1dcf1acd1 100755
--- a/_datafiles/world/default/rooms/mystarion/686.yaml
+++ b/_datafiles/world/default/rooms/mystarion/686.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 685
south:
roomid: 687
+mapx: 86
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/687.yaml b/_datafiles/world/default/rooms/mystarion/687.yaml
index 8114aa484..1cb9f6104 100755
--- a/_datafiles/world/default/rooms/mystarion/687.yaml
+++ b/_datafiles/world/default/rooms/mystarion/687.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 686
south:
roomid: 688
+mapx: 86
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/688.yaml b/_datafiles/world/default/rooms/mystarion/688.yaml
index fd9ea140b..c7e70fa20 100755
--- a/_datafiles/world/default/rooms/mystarion/688.yaml
+++ b/_datafiles/world/default/rooms/mystarion/688.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 687
south:
roomid: 689
+mapx: 86
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/689.yaml b/_datafiles/world/default/rooms/mystarion/689.yaml
index d8199cb97..3598d9b48 100755
--- a/_datafiles/world/default/rooms/mystarion/689.yaml
+++ b/_datafiles/world/default/rooms/mystarion/689.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 688
south:
roomid: 690
+mapx: 86
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/690.yaml b/_datafiles/world/default/rooms/mystarion/690.yaml
index 2d959d759..81655023c 100755
--- a/_datafiles/world/default/rooms/mystarion/690.yaml
+++ b/_datafiles/world/default/rooms/mystarion/690.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 689
south:
roomid: 691
+mapx: 86
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/691.yaml b/_datafiles/world/default/rooms/mystarion/691.yaml
index 09955905c..d5f76e196 100755
--- a/_datafiles/world/default/rooms/mystarion/691.yaml
+++ b/_datafiles/world/default/rooms/mystarion/691.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 690
south:
roomid: 692
+mapx: 86
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/692.yaml b/_datafiles/world/default/rooms/mystarion/692.yaml
index 0e2127006..2db5e185a 100755
--- a/_datafiles/world/default/rooms/mystarion/692.yaml
+++ b/_datafiles/world/default/rooms/mystarion/692.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 691
south:
roomid: 693
+mapx: 86
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/693.yaml b/_datafiles/world/default/rooms/mystarion/693.yaml
index 64c28ccac..37848986a 100755
--- a/_datafiles/world/default/rooms/mystarion/693.yaml
+++ b/_datafiles/world/default/rooms/mystarion/693.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 692
southwest:
roomid: 694
+mapx: 86
+mapy: 11
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/694.yaml b/_datafiles/world/default/rooms/mystarion/694.yaml
index 7cccfc62e..c565c24a2 100755
--- a/_datafiles/world/default/rooms/mystarion/694.yaml
+++ b/_datafiles/world/default/rooms/mystarion/694.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 693
west:
roomid: 695
+mapx: 85
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/695.yaml b/_datafiles/world/default/rooms/mystarion/695.yaml
index 33fce1936..273e5cbb4 100755
--- a/_datafiles/world/default/rooms/mystarion/695.yaml
+++ b/_datafiles/world/default/rooms/mystarion/695.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 694
west:
roomid: 696
+mapx: 84
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/696.yaml b/_datafiles/world/default/rooms/mystarion/696.yaml
index 4138cd3a2..708b62d92 100755
--- a/_datafiles/world/default/rooms/mystarion/696.yaml
+++ b/_datafiles/world/default/rooms/mystarion/696.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 695
west:
roomid: 697
+mapx: 83
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/697.yaml b/_datafiles/world/default/rooms/mystarion/697.yaml
index e89796161..6b7f47681 100755
--- a/_datafiles/world/default/rooms/mystarion/697.yaml
+++ b/_datafiles/world/default/rooms/mystarion/697.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 696
west:
roomid: 698
+mapx: 82
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/698.yaml b/_datafiles/world/default/rooms/mystarion/698.yaml
index b37c566d1..c57285ad5 100755
--- a/_datafiles/world/default/rooms/mystarion/698.yaml
+++ b/_datafiles/world/default/rooms/mystarion/698.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 697
west:
roomid: 699
+mapx: 81
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/699.yaml b/_datafiles/world/default/rooms/mystarion/699.yaml
index bc52c491c..d0c5a4d73 100755
--- a/_datafiles/world/default/rooms/mystarion/699.yaml
+++ b/_datafiles/world/default/rooms/mystarion/699.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 698
west:
roomid: 700
+mapx: 80
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/700.yaml b/_datafiles/world/default/rooms/mystarion/700.yaml
index 09d8c4ca9..7208c3963 100755
--- a/_datafiles/world/default/rooms/mystarion/700.yaml
+++ b/_datafiles/world/default/rooms/mystarion/700.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 699
west:
roomid: 701
+mapx: 79
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/701.yaml b/_datafiles/world/default/rooms/mystarion/701.yaml
index d9ed3bd28..451b13982 100755
--- a/_datafiles/world/default/rooms/mystarion/701.yaml
+++ b/_datafiles/world/default/rooms/mystarion/701.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 700
west:
roomid: 702
+mapx: 78
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/702.yaml b/_datafiles/world/default/rooms/mystarion/702.yaml
index 22eaa75ad..99b35bf7b 100755
--- a/_datafiles/world/default/rooms/mystarion/702.yaml
+++ b/_datafiles/world/default/rooms/mystarion/702.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 701
west:
roomid: 703
+mapx: 77
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/703.yaml b/_datafiles/world/default/rooms/mystarion/703.yaml
index 127fe4388..9ef4bb71a 100755
--- a/_datafiles/world/default/rooms/mystarion/703.yaml
+++ b/_datafiles/world/default/rooms/mystarion/703.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 702
west:
roomid: 704
+mapx: 76
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/704.yaml b/_datafiles/world/default/rooms/mystarion/704.yaml
index b9e626293..5d990ded1 100755
--- a/_datafiles/world/default/rooms/mystarion/704.yaml
+++ b/_datafiles/world/default/rooms/mystarion/704.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 703
west:
roomid: 705
+mapx: 75
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/705.yaml b/_datafiles/world/default/rooms/mystarion/705.yaml
index f47e1caca..c111f9a91 100755
--- a/_datafiles/world/default/rooms/mystarion/705.yaml
+++ b/_datafiles/world/default/rooms/mystarion/705.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 704
west:
roomid: 706
+mapx: 74
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/706.yaml b/_datafiles/world/default/rooms/mystarion/706.yaml
index 7be832147..db707f725 100755
--- a/_datafiles/world/default/rooms/mystarion/706.yaml
+++ b/_datafiles/world/default/rooms/mystarion/706.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 705
west:
roomid: 707
+mapx: 73
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/707.yaml b/_datafiles/world/default/rooms/mystarion/707.yaml
index 0efc42669..29e10bcd4 100755
--- a/_datafiles/world/default/rooms/mystarion/707.yaml
+++ b/_datafiles/world/default/rooms/mystarion/707.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 706
west:
roomid: 708
+mapx: 72
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/708.yaml b/_datafiles/world/default/rooms/mystarion/708.yaml
index 2f70108b3..20adb847b 100755
--- a/_datafiles/world/default/rooms/mystarion/708.yaml
+++ b/_datafiles/world/default/rooms/mystarion/708.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 707
west:
roomid: 709
+mapx: 71
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/709.yaml b/_datafiles/world/default/rooms/mystarion/709.yaml
index d7fb1d20a..0a1c847dd 100755
--- a/_datafiles/world/default/rooms/mystarion/709.yaml
+++ b/_datafiles/world/default/rooms/mystarion/709.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 708
west:
roomid: 710
+mapx: 70
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/710.yaml b/_datafiles/world/default/rooms/mystarion/710.yaml
index 9aa3e9596..3f63f6e85 100755
--- a/_datafiles/world/default/rooms/mystarion/710.yaml
+++ b/_datafiles/world/default/rooms/mystarion/710.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 709
northwest:
roomid: 652
+mapx: 69
+mapy: 12
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/711.yaml b/_datafiles/world/default/rooms/mystarion/711.yaml
index ff4fefdfb..41165f347 100755
--- a/_datafiles/world/default/rooms/mystarion/711.yaml
+++ b/_datafiles/world/default/rooms/mystarion/711.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 712
south:
roomid: 668
+mapx: 77
+mapy: -6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/712.yaml b/_datafiles/world/default/rooms/mystarion/712.yaml
index ab2aaf1ad..b5807bff4 100755
--- a/_datafiles/world/default/rooms/mystarion/712.yaml
+++ b/_datafiles/world/default/rooms/mystarion/712.yaml
@@ -5,3 +5,7 @@ description: The north road
exits:
south:
roomid: 711
+mapx: 77
+mapy: -7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/713.yaml b/_datafiles/world/default/rooms/mystarion/713.yaml
index 164454a5d..69145af12 100755
--- a/_datafiles/world/default/rooms/mystarion/713.yaml
+++ b/_datafiles/world/default/rooms/mystarion/713.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 714
west:
roomid: 685
+mapx: 86
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/714.yaml b/_datafiles/world/default/rooms/mystarion/714.yaml
index 832cb63aa..53b48ee02 100755
--- a/_datafiles/world/default/rooms/mystarion/714.yaml
+++ b/_datafiles/world/default/rooms/mystarion/714.yaml
@@ -8,3 +8,7 @@ description: Outside of Mysterion you can now see how rough the farmers have it.
exits:
west:
roomid: 713
+mapx: 87
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/715.yaml b/_datafiles/world/default/rooms/mystarion/715.yaml
index 66b1ef890..672c8a811 100755
--- a/_datafiles/world/default/rooms/mystarion/715.yaml
+++ b/_datafiles/world/default/rooms/mystarion/715.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 685
west:
roomid: 724
+mapx: 84
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/716.yaml b/_datafiles/world/default/rooms/mystarion/716.yaml
index 22ded8e75..9fe1c6b1f 100755
--- a/_datafiles/world/default/rooms/mystarion/716.yaml
+++ b/_datafiles/world/default/rooms/mystarion/716.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 857
north:
roomid: 668
+mapx: 77
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/717.yaml b/_datafiles/world/default/rooms/mystarion/717.yaml
index 62667b100..5dcf851a2 100755
--- a/_datafiles/world/default/rooms/mystarion/717.yaml
+++ b/_datafiles/world/default/rooms/mystarion/717.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 718
west:
roomid: 643
+mapx: 70
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/718.yaml b/_datafiles/world/default/rooms/mystarion/718.yaml
index 0f20bf0ec..4f5e58935 100755
--- a/_datafiles/world/default/rooms/mystarion/718.yaml
+++ b/_datafiles/world/default/rooms/mystarion/718.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 831
west:
roomid: 717
+mapx: 71
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/719.yaml b/_datafiles/world/default/rooms/mystarion/719.yaml
index 997b60cff..e7d427996 100755
--- a/_datafiles/world/default/rooms/mystarion/719.yaml
+++ b/_datafiles/world/default/rooms/mystarion/719.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 720
west:
roomid: 718
+mapx: 72
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/720.yaml b/_datafiles/world/default/rooms/mystarion/720.yaml
index e50c8d0c0..ff32b7aed 100755
--- a/_datafiles/world/default/rooms/mystarion/720.yaml
+++ b/_datafiles/world/default/rooms/mystarion/720.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 721
west:
roomid: 719
+mapx: 73
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/721.yaml b/_datafiles/world/default/rooms/mystarion/721.yaml
index f0f2e96cf..b00a91d9f 100755
--- a/_datafiles/world/default/rooms/mystarion/721.yaml
+++ b/_datafiles/world/default/rooms/mystarion/721.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 834
west:
roomid: 720
+mapx: 74
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/722.yaml b/_datafiles/world/default/rooms/mystarion/722.yaml
index 4a7814440..d631d31b7 100755
--- a/_datafiles/world/default/rooms/mystarion/722.yaml
+++ b/_datafiles/world/default/rooms/mystarion/722.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 723
west:
roomid: 721
+mapx: 75
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/723.yaml b/_datafiles/world/default/rooms/mystarion/723.yaml
index b1b6f0868..6cb27beea 100755
--- a/_datafiles/world/default/rooms/mystarion/723.yaml
+++ b/_datafiles/world/default/rooms/mystarion/723.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 730
west:
roomid: 722
+mapx: 76
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/724.yaml b/_datafiles/world/default/rooms/mystarion/724.yaml
index 5ec9cedd9..2d0cc8d24 100755
--- a/_datafiles/world/default/rooms/mystarion/724.yaml
+++ b/_datafiles/world/default/rooms/mystarion/724.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 838
west:
roomid: 725
+mapx: 83
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/725.yaml b/_datafiles/world/default/rooms/mystarion/725.yaml
index f8cb89717..0c13931b2 100755
--- a/_datafiles/world/default/rooms/mystarion/725.yaml
+++ b/_datafiles/world/default/rooms/mystarion/725.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 724
west:
roomid: 726
+mapx: 82
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/726.yaml b/_datafiles/world/default/rooms/mystarion/726.yaml
index 656532465..713bfce54 100755
--- a/_datafiles/world/default/rooms/mystarion/726.yaml
+++ b/_datafiles/world/default/rooms/mystarion/726.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 725
west:
roomid: 727
+mapx: 81
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/727.yaml b/_datafiles/world/default/rooms/mystarion/727.yaml
index 380e53214..54935a4a0 100755
--- a/_datafiles/world/default/rooms/mystarion/727.yaml
+++ b/_datafiles/world/default/rooms/mystarion/727.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 836
west:
roomid: 728
+mapx: 80
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/728.yaml b/_datafiles/world/default/rooms/mystarion/728.yaml
index abcda266e..e10bae6a7 100755
--- a/_datafiles/world/default/rooms/mystarion/728.yaml
+++ b/_datafiles/world/default/rooms/mystarion/728.yaml
@@ -10,3 +10,7 @@ exits:
roomid: 727
west:
roomid: 729
+mapx: 79
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/729.yaml b/_datafiles/world/default/rooms/mystarion/729.yaml
index 08ebccd86..8bc10fcd1 100755
--- a/_datafiles/world/default/rooms/mystarion/729.yaml
+++ b/_datafiles/world/default/rooms/mystarion/729.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 728
up:
roomid: 730
+mapx: 78
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/730.yaml b/_datafiles/world/default/rooms/mystarion/730.yaml
index 616ea0a75..1dae2658c 100755
--- a/_datafiles/world/default/rooms/mystarion/730.yaml
+++ b/_datafiles/world/default/rooms/mystarion/730.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 729
down-west:
roomid: 723
+mapx: 76
+mapy: 3
+mapz: 1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/831.yaml b/_datafiles/world/default/rooms/mystarion/831.yaml
index 80c1dc98c..532debb10 100755
--- a/_datafiles/world/default/rooms/mystarion/831.yaml
+++ b/_datafiles/world/default/rooms/mystarion/831.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 718
south:
roomid: 845
+mapx: 71
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/832.yaml b/_datafiles/world/default/rooms/mystarion/832.yaml
index 276ccd69a..ae58943a5 100755
--- a/_datafiles/world/default/rooms/mystarion/832.yaml
+++ b/_datafiles/world/default/rooms/mystarion/832.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 839
south:
roomid: 718
+mapx: 71
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/833.yaml b/_datafiles/world/default/rooms/mystarion/833.yaml
index b3bc25605..c03aceb0e 100755
--- a/_datafiles/world/default/rooms/mystarion/833.yaml
+++ b/_datafiles/world/default/rooms/mystarion/833.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 851
south:
roomid: 721
+mapx: 74
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/834.yaml b/_datafiles/world/default/rooms/mystarion/834.yaml
index 32c84632b..bfb413818 100755
--- a/_datafiles/world/default/rooms/mystarion/834.yaml
+++ b/_datafiles/world/default/rooms/mystarion/834.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 721
south:
roomid: 855
+mapx: 74
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/835.yaml b/_datafiles/world/default/rooms/mystarion/835.yaml
index 654a823c9..f5dacf9f2 100755
--- a/_datafiles/world/default/rooms/mystarion/835.yaml
+++ b/_datafiles/world/default/rooms/mystarion/835.yaml
@@ -11,3 +11,7 @@ description: Opal Street is a radiant avenue where the air shimmers with the pri
exits:
south:
roomid: 727
+mapx: 80
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/836.yaml b/_datafiles/world/default/rooms/mystarion/836.yaml
index 8b94938c8..da8aa22b2 100755
--- a/_datafiles/world/default/rooms/mystarion/836.yaml
+++ b/_datafiles/world/default/rooms/mystarion/836.yaml
@@ -11,3 +11,7 @@ description: Opal Street is a radiant avenue where the air shimmers with the pri
exits:
north:
roomid: 727
+mapx: 80
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/837.yaml b/_datafiles/world/default/rooms/mystarion/837.yaml
index 544136434..c590222b6 100755
--- a/_datafiles/world/default/rooms/mystarion/837.yaml
+++ b/_datafiles/world/default/rooms/mystarion/837.yaml
@@ -11,3 +11,7 @@ description: Mosswood Avenue is a lush, verdant street where ancient trees with
exits:
south:
roomid: 724
+mapx: 83
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/838.yaml b/_datafiles/world/default/rooms/mystarion/838.yaml
index 270f8480d..2b57a1c3e 100755
--- a/_datafiles/world/default/rooms/mystarion/838.yaml
+++ b/_datafiles/world/default/rooms/mystarion/838.yaml
@@ -11,3 +11,7 @@ description: Mosswood Avenue is a lush, verdant street where ancient trees with
exits:
north:
roomid: 724
+mapx: 83
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/839.yaml b/_datafiles/world/default/rooms/mystarion/839.yaml
index f98687b68..6c69f1537 100755
--- a/_datafiles/world/default/rooms/mystarion/839.yaml
+++ b/_datafiles/world/default/rooms/mystarion/839.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 840
south:
roomid: 832
+mapx: 71
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/840.yaml b/_datafiles/world/default/rooms/mystarion/840.yaml
index ede9f5e23..ac69b8dea 100755
--- a/_datafiles/world/default/rooms/mystarion/840.yaml
+++ b/_datafiles/world/default/rooms/mystarion/840.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 841
south:
roomid: 839
+mapx: 71
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/841.yaml b/_datafiles/world/default/rooms/mystarion/841.yaml
index 85397ae21..9bc7f5bab 100755
--- a/_datafiles/world/default/rooms/mystarion/841.yaml
+++ b/_datafiles/world/default/rooms/mystarion/841.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 842
south:
roomid: 840
+mapx: 71
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/842.yaml b/_datafiles/world/default/rooms/mystarion/842.yaml
index 904559c79..aac13fedb 100755
--- a/_datafiles/world/default/rooms/mystarion/842.yaml
+++ b/_datafiles/world/default/rooms/mystarion/842.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 843
south:
roomid: 841
+mapx: 71
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/843.yaml b/_datafiles/world/default/rooms/mystarion/843.yaml
index 609bc03b5..5fd92f8bb 100755
--- a/_datafiles/world/default/rooms/mystarion/843.yaml
+++ b/_datafiles/world/default/rooms/mystarion/843.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 844
south:
roomid: 842
+mapx: 71
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/844.yaml b/_datafiles/world/default/rooms/mystarion/844.yaml
index 64dd4756a..1ebd90d41 100755
--- a/_datafiles/world/default/rooms/mystarion/844.yaml
+++ b/_datafiles/world/default/rooms/mystarion/844.yaml
@@ -13,3 +13,7 @@ description: At the very end of Bloodroot Way, the shadows converge, and the air
exits:
south:
roomid: 843
+mapx: 71
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/845.yaml b/_datafiles/world/default/rooms/mystarion/845.yaml
index dddf9e0e8..1b0fa1caa 100755
--- a/_datafiles/world/default/rooms/mystarion/845.yaml
+++ b/_datafiles/world/default/rooms/mystarion/845.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 831
south:
roomid: 846
+mapx: 71
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/846.yaml b/_datafiles/world/default/rooms/mystarion/846.yaml
index 88c901442..609e447f3 100755
--- a/_datafiles/world/default/rooms/mystarion/846.yaml
+++ b/_datafiles/world/default/rooms/mystarion/846.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 845
south:
roomid: 847
+mapx: 71
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/847.yaml b/_datafiles/world/default/rooms/mystarion/847.yaml
index 2ce06d81c..206207ace 100755
--- a/_datafiles/world/default/rooms/mystarion/847.yaml
+++ b/_datafiles/world/default/rooms/mystarion/847.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 846
south:
roomid: 848
+mapx: 71
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/848.yaml b/_datafiles/world/default/rooms/mystarion/848.yaml
index fe9b44111..19080a1ba 100755
--- a/_datafiles/world/default/rooms/mystarion/848.yaml
+++ b/_datafiles/world/default/rooms/mystarion/848.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 847
south:
roomid: 849
+mapx: 71
+mapy: 8
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/849.yaml b/_datafiles/world/default/rooms/mystarion/849.yaml
index 6ae30c4b4..79ff4f556 100755
--- a/_datafiles/world/default/rooms/mystarion/849.yaml
+++ b/_datafiles/world/default/rooms/mystarion/849.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 848
south:
roomid: 850
+mapx: 71
+mapy: 9
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/850.yaml b/_datafiles/world/default/rooms/mystarion/850.yaml
index 80a272162..4deb332f9 100755
--- a/_datafiles/world/default/rooms/mystarion/850.yaml
+++ b/_datafiles/world/default/rooms/mystarion/850.yaml
@@ -11,3 +11,7 @@ description: At the very end of the south-most end of Bloodroot Way, the air is
exits:
north:
roomid: 849
+mapx: 71
+mapy: 10
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/851.yaml b/_datafiles/world/default/rooms/mystarion/851.yaml
index 74b2e5c3a..086a69649 100755
--- a/_datafiles/world/default/rooms/mystarion/851.yaml
+++ b/_datafiles/world/default/rooms/mystarion/851.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 852
south:
roomid: 833
+mapx: 74
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/852.yaml b/_datafiles/world/default/rooms/mystarion/852.yaml
index ff1ddac98..489b5c561 100755
--- a/_datafiles/world/default/rooms/mystarion/852.yaml
+++ b/_datafiles/world/default/rooms/mystarion/852.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 853
south:
roomid: 851
+mapx: 74
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/853.yaml b/_datafiles/world/default/rooms/mystarion/853.yaml
index 0654c8cf4..85a6f838b 100755
--- a/_datafiles/world/default/rooms/mystarion/853.yaml
+++ b/_datafiles/world/default/rooms/mystarion/853.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 854
south:
roomid: 852
+mapx: 74
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/854.yaml b/_datafiles/world/default/rooms/mystarion/854.yaml
index 17d3702a3..8bc901ed5 100755
--- a/_datafiles/world/default/rooms/mystarion/854.yaml
+++ b/_datafiles/world/default/rooms/mystarion/854.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 869
south:
roomid: 853
+mapx: 74
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/855.yaml b/_datafiles/world/default/rooms/mystarion/855.yaml
index 6cc76a7a8..d32e5d18a 100755
--- a/_datafiles/world/default/rooms/mystarion/855.yaml
+++ b/_datafiles/world/default/rooms/mystarion/855.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 834
south:
roomid: 856
+mapx: 74
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/856.yaml b/_datafiles/world/default/rooms/mystarion/856.yaml
index b951cdd8a..f765f95f9 100755
--- a/_datafiles/world/default/rooms/mystarion/856.yaml
+++ b/_datafiles/world/default/rooms/mystarion/856.yaml
@@ -9,3 +9,7 @@ description: At the south-most end of Lavender Walk, the pathway comes to an abr
exits:
north:
roomid: 855
+mapx: 74
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/857.yaml b/_datafiles/world/default/rooms/mystarion/857.yaml
index 2d14f4dad..edd4a979b 100755
--- a/_datafiles/world/default/rooms/mystarion/857.yaml
+++ b/_datafiles/world/default/rooms/mystarion/857.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 858
west:
roomid: 716
+mapx: 78
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/858.yaml b/_datafiles/world/default/rooms/mystarion/858.yaml
index 6b6418a67..39ce9e50d 100755
--- a/_datafiles/world/default/rooms/mystarion/858.yaml
+++ b/_datafiles/world/default/rooms/mystarion/858.yaml
@@ -12,3 +12,7 @@ exits:
roomid: 859
west:
roomid: 857
+mapx: 79
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/859.yaml b/_datafiles/world/default/rooms/mystarion/859.yaml
index b091db514..5303b09c3 100755
--- a/_datafiles/world/default/rooms/mystarion/859.yaml
+++ b/_datafiles/world/default/rooms/mystarion/859.yaml
@@ -19,3 +19,7 @@ exits:
roomid: 864
west:
roomid: 858
+mapx: 80
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/860.yaml b/_datafiles/world/default/rooms/mystarion/860.yaml
index b2cebc95b..23b198a99 100755
--- a/_datafiles/world/default/rooms/mystarion/860.yaml
+++ b/_datafiles/world/default/rooms/mystarion/860.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 861
southwest:
roomid: 859
+mapx: 81
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/861.yaml b/_datafiles/world/default/rooms/mystarion/861.yaml
index 9be8bb295..bdc518657 100755
--- a/_datafiles/world/default/rooms/mystarion/861.yaml
+++ b/_datafiles/world/default/rooms/mystarion/861.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 862
west:
roomid: 860
+mapx: 82
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/862.yaml b/_datafiles/world/default/rooms/mystarion/862.yaml
index 0877b5375..980e66fcb 100755
--- a/_datafiles/world/default/rooms/mystarion/862.yaml
+++ b/_datafiles/world/default/rooms/mystarion/862.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 861
southwest:
roomid: 863
+mapx: 83
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/863.yaml b/_datafiles/world/default/rooms/mystarion/863.yaml
index 012e40b87..452796593 100755
--- a/_datafiles/world/default/rooms/mystarion/863.yaml
+++ b/_datafiles/world/default/rooms/mystarion/863.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 862
west:
roomid: 864
+mapx: 82
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/864.yaml b/_datafiles/world/default/rooms/mystarion/864.yaml
index 629c559e9..1ae657b08 100755
--- a/_datafiles/world/default/rooms/mystarion/864.yaml
+++ b/_datafiles/world/default/rooms/mystarion/864.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 863
northwest:
roomid: 859
+mapx: 81
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/865.yaml b/_datafiles/world/default/rooms/mystarion/865.yaml
index 7ec143772..739ea20b4 100755
--- a/_datafiles/world/default/rooms/mystarion/865.yaml
+++ b/_datafiles/world/default/rooms/mystarion/865.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 866
west:
roomid: 859
+mapx: 81
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/866.yaml b/_datafiles/world/default/rooms/mystarion/866.yaml
index b16ab4695..ce7f0ca17 100755
--- a/_datafiles/world/default/rooms/mystarion/866.yaml
+++ b/_datafiles/world/default/rooms/mystarion/866.yaml
@@ -16,3 +16,7 @@ description: The center of the Grand Arcane Arena is a vast, circular battlegrou
exits:
west:
roomid: 865
+mapx: 82
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/867.yaml b/_datafiles/world/default/rooms/mystarion/867.yaml
index 96baed1c4..3317755b7 100755
--- a/_datafiles/world/default/rooms/mystarion/867.yaml
+++ b/_datafiles/world/default/rooms/mystarion/867.yaml
@@ -14,3 +14,7 @@ spawninfo:
- mobid: 46
message: The herbalist enters the shop.
respawnrate: 2 real minutes
+mapx: 75
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/868.yaml b/_datafiles/world/default/rooms/mystarion/868.yaml
index 4c6f66546..ea413c464 100755
--- a/_datafiles/world/default/rooms/mystarion/868.yaml
+++ b/_datafiles/world/default/rooms/mystarion/868.yaml
@@ -14,3 +14,7 @@ spawninfo:
- mobid: 47
message: The brewer enters the shop.
respawnrate: 2 real minutes
+mapx: 75
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/869.yaml b/_datafiles/world/default/rooms/mystarion/869.yaml
index 3d5d6db6d..b902a46f7 100755
--- a/_datafiles/world/default/rooms/mystarion/869.yaml
+++ b/_datafiles/world/default/rooms/mystarion/869.yaml
@@ -16,3 +16,7 @@ spawninfo:
- mobid: 48
message: The gardener enters the shop.
respawnrate: 2 real minutes
+mapx: 75
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/mystarion/870.yaml b/_datafiles/world/default/rooms/mystarion/870.yaml
index be67a3b71..25f1deb7d 100755
--- a/_datafiles/world/default/rooms/mystarion/870.yaml
+++ b/_datafiles/world/default/rooms/mystarion/870.yaml
@@ -16,3 +16,7 @@ spawninfo:
- mobid: 49
message: The shop owner enters the room.
respawnrate: 2 real minutes
+mapx: 75
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/nowhere/-1.yaml b/_datafiles/world/default/rooms/nowhere/-1.yaml
index 5d812e725..641f087de 100755
--- a/_datafiles/world/default/rooms/nowhere/-1.yaml
+++ b/_datafiles/world/default/rooms/nowhere/-1.yaml
@@ -20,3 +20,7 @@ exits:
idlemessages:
- Type look to look around.
- Type help to see help topics.
+mapx: 0
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/shadow_realm/75.yaml b/_datafiles/world/default/rooms/shadow_realm/75.yaml
index 6391d3c2d..3bc805035 100755
--- a/_datafiles/world/default/rooms/shadow_realm/75.yaml
+++ b/_datafiles/world/default/rooms/shadow_realm/75.yaml
@@ -15,3 +15,8 @@ description: You find yourself in the heart of the Shadow Realm, a place suspend
exits: {}
mutators:
- mutatorid: death-recovery
+ spawnedround: 1356530
+mapx: 0
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/575.yaml b/_datafiles/world/default/rooms/stormshards/575.yaml
index fad86f746..40fd5275b 100755
--- a/_datafiles/world/default/rooms/stormshards/575.yaml
+++ b/_datafiles/world/default/rooms/stormshards/575.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 576
west:
roomid: 574
+mapx: 52
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/576.yaml b/_datafiles/world/default/rooms/stormshards/576.yaml
index 0582966a7..75c97bbf6 100755
--- a/_datafiles/world/default/rooms/stormshards/576.yaml
+++ b/_datafiles/world/default/rooms/stormshards/576.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 577
west:
roomid: 575
+mapx: 53
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/577.yaml b/_datafiles/world/default/rooms/stormshards/577.yaml
index 17cf973d7..805ed21db 100755
--- a/_datafiles/world/default/rooms/stormshards/577.yaml
+++ b/_datafiles/world/default/rooms/stormshards/577.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 578
southwest:
roomid: 576
+mapx: 54
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/578.yaml b/_datafiles/world/default/rooms/stormshards/578.yaml
index 55491acef..c7e5c0ed5 100755
--- a/_datafiles/world/default/rooms/stormshards/578.yaml
+++ b/_datafiles/world/default/rooms/stormshards/578.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 579
south:
roomid: 577
+mapx: 54
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/579.yaml b/_datafiles/world/default/rooms/stormshards/579.yaml
index 89c8c8b74..0e15e7e6c 100755
--- a/_datafiles/world/default/rooms/stormshards/579.yaml
+++ b/_datafiles/world/default/rooms/stormshards/579.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 580
southwest:
roomid: 578
+mapx: 55
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/580.yaml b/_datafiles/world/default/rooms/stormshards/580.yaml
index b2727ced3..1c4da05fb 100755
--- a/_datafiles/world/default/rooms/stormshards/580.yaml
+++ b/_datafiles/world/default/rooms/stormshards/580.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 581
west:
roomid: 579
+mapx: 56
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/581.yaml b/_datafiles/world/default/rooms/stormshards/581.yaml
index 74e38c879..ed983c6f2 100755
--- a/_datafiles/world/default/rooms/stormshards/581.yaml
+++ b/_datafiles/world/default/rooms/stormshards/581.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 580
west:
roomid: 582
+mapx: 57
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/582.yaml b/_datafiles/world/default/rooms/stormshards/582.yaml
index f05d320a9..7c6fe0043 100755
--- a/_datafiles/world/default/rooms/stormshards/582.yaml
+++ b/_datafiles/world/default/rooms/stormshards/582.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 581
southwest:
roomid: 583
+mapx: 56
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/583.yaml b/_datafiles/world/default/rooms/stormshards/583.yaml
index b7b08d06d..3e6172b38 100755
--- a/_datafiles/world/default/rooms/stormshards/583.yaml
+++ b/_datafiles/world/default/rooms/stormshards/583.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 582
south:
roomid: 584
+mapx: 55
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/584.yaml b/_datafiles/world/default/rooms/stormshards/584.yaml
index 5a37bc32b..c342bc1a0 100755
--- a/_datafiles/world/default/rooms/stormshards/584.yaml
+++ b/_datafiles/world/default/rooms/stormshards/584.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 583
southwest:
roomid: 585
+mapx: 55
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/585.yaml b/_datafiles/world/default/rooms/stormshards/585.yaml
index 71f1c6d34..9c0b883da 100755
--- a/_datafiles/world/default/rooms/stormshards/585.yaml
+++ b/_datafiles/world/default/rooms/stormshards/585.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 584
south:
roomid: 586
+mapx: 54
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/586.yaml b/_datafiles/world/default/rooms/stormshards/586.yaml
index 8110cf248..9a3322e47 100755
--- a/_datafiles/world/default/rooms/stormshards/586.yaml
+++ b/_datafiles/world/default/rooms/stormshards/586.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 585
southeast:
roomid: 587
+mapx: 54
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/587.yaml b/_datafiles/world/default/rooms/stormshards/587.yaml
index 7a778018b..d7396ce78 100755
--- a/_datafiles/world/default/rooms/stormshards/587.yaml
+++ b/_datafiles/world/default/rooms/stormshards/587.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 588
northwest:
roomid: 586
+mapx: 55
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/588.yaml b/_datafiles/world/default/rooms/stormshards/588.yaml
index 5fae873d3..71bfec082 100755
--- a/_datafiles/world/default/rooms/stormshards/588.yaml
+++ b/_datafiles/world/default/rooms/stormshards/588.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 589
south:
roomid: 587
+mapx: 55
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/589.yaml b/_datafiles/world/default/rooms/stormshards/589.yaml
index f0acd00b5..c9c68204d 100755
--- a/_datafiles/world/default/rooms/stormshards/589.yaml
+++ b/_datafiles/world/default/rooms/stormshards/589.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 590
southwest:
roomid: 588
+mapx: 56
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/590.yaml b/_datafiles/world/default/rooms/stormshards/590.yaml
index ddc38e3bc..1c23e7ce1 100755
--- a/_datafiles/world/default/rooms/stormshards/590.yaml
+++ b/_datafiles/world/default/rooms/stormshards/590.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 591
southwest:
roomid: 589
+mapx: 57
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/591.yaml b/_datafiles/world/default/rooms/stormshards/591.yaml
index 23a8c7d25..da221641d 100755
--- a/_datafiles/world/default/rooms/stormshards/591.yaml
+++ b/_datafiles/world/default/rooms/stormshards/591.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 592
south:
roomid: 590
+mapx: 57
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/592.yaml b/_datafiles/world/default/rooms/stormshards/592.yaml
index 8240e7f1a..e8f92a266 100755
--- a/_datafiles/world/default/rooms/stormshards/592.yaml
+++ b/_datafiles/world/default/rooms/stormshards/592.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 593
southwest:
roomid: 591
+mapx: 58
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/593.yaml b/_datafiles/world/default/rooms/stormshards/593.yaml
index b81089d7e..5f301f09a 100755
--- a/_datafiles/world/default/rooms/stormshards/593.yaml
+++ b/_datafiles/world/default/rooms/stormshards/593.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 592
nouns:
boulder: off the path lies a boulder.
+mapx: 58
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/594.yaml b/_datafiles/world/default/rooms/stormshards/594.yaml
index 4e6e3f6c9..cd1950ae9 100755
--- a/_datafiles/world/default/rooms/stormshards/594.yaml
+++ b/_datafiles/world/default/rooms/stormshards/594.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 595
southwest:
roomid: 593
+mapx: 59
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/595.yaml b/_datafiles/world/default/rooms/stormshards/595.yaml
index cce1e14d7..39e5667c2 100755
--- a/_datafiles/world/default/rooms/stormshards/595.yaml
+++ b/_datafiles/world/default/rooms/stormshards/595.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 596
west:
roomid: 594
+mapx: 60
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/596.yaml b/_datafiles/world/default/rooms/stormshards/596.yaml
index d17b27a6a..7765d26b8 100755
--- a/_datafiles/world/default/rooms/stormshards/596.yaml
+++ b/_datafiles/world/default/rooms/stormshards/596.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 595
southwest:
roomid: 597
+mapx: 60
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/597.yaml b/_datafiles/world/default/rooms/stormshards/597.yaml
index 4d4557fc4..001db7082 100755
--- a/_datafiles/world/default/rooms/stormshards/597.yaml
+++ b/_datafiles/world/default/rooms/stormshards/597.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 596
south:
roomid: 598
+mapx: 59
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/598.yaml b/_datafiles/world/default/rooms/stormshards/598.yaml
index 2fdeedb27..2c00d866f 100755
--- a/_datafiles/world/default/rooms/stormshards/598.yaml
+++ b/_datafiles/world/default/rooms/stormshards/598.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 597
southwest:
roomid: 599
+mapx: 59
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/599.yaml b/_datafiles/world/default/rooms/stormshards/599.yaml
index dfeda0640..993560429 100755
--- a/_datafiles/world/default/rooms/stormshards/599.yaml
+++ b/_datafiles/world/default/rooms/stormshards/599.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 598
south:
roomid: 600
+mapx: 58
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/600.yaml b/_datafiles/world/default/rooms/stormshards/600.yaml
index 9f05d272e..21910d936 100755
--- a/_datafiles/world/default/rooms/stormshards/600.yaml
+++ b/_datafiles/world/default/rooms/stormshards/600.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 599
south:
roomid: 601
+mapx: 58
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/601.yaml b/_datafiles/world/default/rooms/stormshards/601.yaml
index 910209b01..d59b93188 100755
--- a/_datafiles/world/default/rooms/stormshards/601.yaml
+++ b/_datafiles/world/default/rooms/stormshards/601.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 600
southwest:
roomid: 602
+mapx: 58
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/602.yaml b/_datafiles/world/default/rooms/stormshards/602.yaml
index 897e73db8..8446c5a2b 100755
--- a/_datafiles/world/default/rooms/stormshards/602.yaml
+++ b/_datafiles/world/default/rooms/stormshards/602.yaml
@@ -11,3 +11,7 @@ exits:
roomid: 601
southeast:
roomid: 603
+mapx: 57
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/603.yaml b/_datafiles/world/default/rooms/stormshards/603.yaml
index ef226dc6d..e5696c191 100755
--- a/_datafiles/world/default/rooms/stormshards/603.yaml
+++ b/_datafiles/world/default/rooms/stormshards/603.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 604
northwest:
roomid: 602
+mapx: 58
+mapy: 7
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/604.yaml b/_datafiles/world/default/rooms/stormshards/604.yaml
index 01047297e..0bc445119 100755
--- a/_datafiles/world/default/rooms/stormshards/604.yaml
+++ b/_datafiles/world/default/rooms/stormshards/604.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 605
southwest:
roomid: 603
+mapx: 59
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/605.yaml b/_datafiles/world/default/rooms/stormshards/605.yaml
index dcff5bab8..5104823af 100755
--- a/_datafiles/world/default/rooms/stormshards/605.yaml
+++ b/_datafiles/world/default/rooms/stormshards/605.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 606
southwest:
roomid: 604
+mapx: 60
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/606.yaml b/_datafiles/world/default/rooms/stormshards/606.yaml
index d82c4b436..64746a096 100755
--- a/_datafiles/world/default/rooms/stormshards/606.yaml
+++ b/_datafiles/world/default/rooms/stormshards/606.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 607
south:
roomid: 605
+mapx: 60
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/607.yaml b/_datafiles/world/default/rooms/stormshards/607.yaml
index 530608b29..202314bd5 100755
--- a/_datafiles/world/default/rooms/stormshards/607.yaml
+++ b/_datafiles/world/default/rooms/stormshards/607.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 608
southwest:
roomid: 606
+mapx: 61
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/608.yaml b/_datafiles/world/default/rooms/stormshards/608.yaml
index b24abe598..8b66fb5bc 100755
--- a/_datafiles/world/default/rooms/stormshards/608.yaml
+++ b/_datafiles/world/default/rooms/stormshards/608.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 609
west:
roomid: 607
+mapx: 62
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/609.yaml b/_datafiles/world/default/rooms/stormshards/609.yaml
index 9d82b3b13..d8d40c605 100755
--- a/_datafiles/world/default/rooms/stormshards/609.yaml
+++ b/_datafiles/world/default/rooms/stormshards/609.yaml
@@ -19,3 +19,7 @@ exits:
roomid: 616
west:
roomid: 608
+mapx: 63
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/610.yaml b/_datafiles/world/default/rooms/stormshards/610.yaml
index 69267f4ba..46db772ff 100755
--- a/_datafiles/world/default/rooms/stormshards/610.yaml
+++ b/_datafiles/world/default/rooms/stormshards/610.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 612
west:
roomid: 609
+mapx: 64
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/615.yaml b/_datafiles/world/default/rooms/stormshards/615.yaml
index 125e3eb5b..dafa9ae0f 100755
--- a/_datafiles/world/default/rooms/stormshards/615.yaml
+++ b/_datafiles/world/default/rooms/stormshards/615.yaml
@@ -13,3 +13,7 @@ biome: mountains
exits:
south:
roomid: 609
+mapx: 63
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormshards/616.yaml b/_datafiles/world/default/rooms/stormshards/616.yaml
index de5e23a82..280284634 100755
--- a/_datafiles/world/default/rooms/stormshards/616.yaml
+++ b/_datafiles/world/default/rooms/stormshards/616.yaml
@@ -13,3 +13,7 @@ biome: mountains
exits:
north:
roomid: 609
+mapx: 63
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/880.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/880.yaml
index c9daf9eda..5c62eae70 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/880.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/880.yaml
@@ -20,3 +20,7 @@ exits:
spawninfo:
- mobid: 51
respawnrate: 5 real minutes
+mapx: -19
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/881.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/881.yaml
index c00c55f26..b9c4a3579 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/881.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/881.yaml
@@ -9,3 +9,7 @@ biome: fort
exits:
east:
roomid: 880
+mapx: -20
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/882.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/882.yaml
index 3d2723383..b05ea5280 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/882.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/882.yaml
@@ -9,3 +9,7 @@ biome: fort
exits:
west:
roomid: 880
+mapx: -18
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/883.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/883.yaml
index 4c395d173..6a9367f93 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/883.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/883.yaml
@@ -9,3 +9,7 @@ biome: fort
exits:
south:
roomid: 880
+mapx: -19
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/884.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/884.yaml
index 96b623d47..7eb2b9b2d 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/884.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/884.yaml
@@ -20,3 +20,7 @@ exits:
spawninfo:
- mobid: 51
respawnrate: 5 real minutes
+mapx: -19
+mapy: -4
+mapz: 1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/885.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/885.yaml
index a36b67f78..d52843508 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/885.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/885.yaml
@@ -9,3 +9,7 @@ biome: fort
exits:
west:
roomid: 884
+mapx: -18
+mapy: -4
+mapz: 1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/886.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/886.yaml
index 4fba1c1e8..04b9c0e67 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/886.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/886.yaml
@@ -9,3 +9,7 @@ biome: fort
exits:
east:
roomid: 884
+mapx: -20
+mapy: -4
+mapz: 1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/887.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/887.yaml
index 209d710ce..b0a398d8c 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/887.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/887.yaml
@@ -9,3 +9,7 @@ biome: fort
exits:
south:
roomid: 884
+mapx: -19
+mapy: -5
+mapz: 1
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/888.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/888.yaml
index 1bd5fb222..91b16ea5e 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/888.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/888.yaml
@@ -17,3 +17,7 @@ exits:
roomid: 892
west:
roomid: 890
+mapx: -19
+mapy: -4
+mapz: 2
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/889.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/889.yaml
index b17c0d771..757a31e1b 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/889.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/889.yaml
@@ -12,3 +12,7 @@ exits:
spawninfo:
- mobid: 51
respawnrate: 5 real minutes
+mapx: -18
+mapy: -4
+mapz: 2
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/890.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/890.yaml
index a2f9deaa6..9375ad41c 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/890.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/890.yaml
@@ -9,3 +9,7 @@ biome: fort
exits:
east:
roomid: 888
+mapx: -20
+mapy: -4
+mapz: 2
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/891.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/891.yaml
index f7b007620..b531ce962 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/891.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/891.yaml
@@ -12,3 +12,7 @@ exits:
spawninfo:
- mobid: 51
respawnrate: 5 real minutes
+mapx: -19
+mapy: -5
+mapz: 2
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/892.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/892.yaml
index 7a23dca6f..28db6c00f 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/892.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/892.yaml
@@ -14,3 +14,7 @@ exits:
spawninfo:
- mobid: 51
respawnrate: 5 real minutes
+mapx: -19
+mapy: -4
+mapz: 3
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/stormwatchers_keep/893.yaml b/_datafiles/world/default/rooms/stormwatchers_keep/893.yaml
index 72072f52c..171a46c29 100755
--- a/_datafiles/world/default/rooms/stormwatchers_keep/893.yaml
+++ b/_datafiles/world/default/rooms/stormwatchers_keep/893.yaml
@@ -16,3 +16,7 @@ spawninfo:
respawnrate: 5 real minutes
- mobid: 51
respawnrate: 5 real minutes
+mapx: -19
+mapy: -5
+mapz: 3
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/sun_anvil/1000.yaml b/_datafiles/world/default/rooms/sun_anvil/1000.yaml
index c632f0f74..5a82c621c 100755
--- a/_datafiles/world/default/rooms/sun_anvil/1000.yaml
+++ b/_datafiles/world/default/rooms/sun_anvil/1000.yaml
@@ -16,3 +16,7 @@ biome: desert
exits: {}
idlemessages:
- You see something shimmering in the distance, and then its gone. Must be a mirage.
+mapx: 0
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/tutorial/900.yaml b/_datafiles/world/default/rooms/tutorial/900.yaml
index 8a1f506f3..1c10cc418 100755
--- a/_datafiles/world/default/rooms/tutorial/900.yaml
+++ b/_datafiles/world/default/rooms/tutorial/900.yaml
@@ -8,3 +8,7 @@ description: You are at the Newbie School. Here you will learn the very basics o
exits:
east:
roomid: 901
+mapx: 0
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/tutorial/901.yaml b/_datafiles/world/default/rooms/tutorial/901.yaml
index d1123ce32..0cada360a 100755
--- a/_datafiles/world/default/rooms/tutorial/901.yaml
+++ b/_datafiles/world/default/rooms/tutorial/901.yaml
@@ -11,3 +11,7 @@ exits:
difficulty: 10
west:
roomid: 900
+mapx: 1
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/tutorial/902.yaml b/_datafiles/world/default/rooms/tutorial/902.yaml
index 8c013defe..21b2dfe72 100755
--- a/_datafiles/world/default/rooms/tutorial/902.yaml
+++ b/_datafiles/world/default/rooms/tutorial/902.yaml
@@ -12,3 +12,8 @@ exits:
roomid: 903
mutators:
- mutatorid: training-combat
+ spawnedround: 1356530
+mapx: 1
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/tutorial/903.yaml b/_datafiles/world/default/rooms/tutorial/903.yaml
index 8d1b671f2..e2d78d51c 100755
--- a/_datafiles/world/default/rooms/tutorial/903.yaml
+++ b/_datafiles/world/default/rooms/tutorial/903.yaml
@@ -4,3 +4,7 @@ title: Training Complete
description: Welcome to the graduation room! You've completed the basic training and
are ready to embark into the wide world.
exits: {}
+mapx: 0
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/168.yaml b/_datafiles/world/default/rooms/whispering_wastes/168.yaml
index 0e1aebba4..587800055 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/168.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/168.yaml
@@ -19,3 +19,7 @@ exits:
roomid: 169
idlemessages:
- The wind howls from every direction.
+mapx: -8
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/169.yaml b/_datafiles/world/default/rooms/whispering_wastes/169.yaml
index 88da3aa16..bdc5c04fd 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/169.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/169.yaml
@@ -24,3 +24,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -9
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/170.yaml b/_datafiles/world/default/rooms/whispering_wastes/170.yaml
index e785e7d7d..7fcd3455e 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/170.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/170.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 171
idlemessages:
- The wind howls from every direction
+mapx: -10
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/171.yaml b/_datafiles/world/default/rooms/whispering_wastes/171.yaml
index 67667451f..3d71199fb 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/171.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/171.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 172
idlemessages:
- The wind howls from every direction
+mapx: -11
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/172.yaml b/_datafiles/world/default/rooms/whispering_wastes/172.yaml
index b70e5b3ef..228341a9b 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/172.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/172.yaml
@@ -18,3 +18,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -12
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/173.yaml b/_datafiles/world/default/rooms/whispering_wastes/173.yaml
index 13b4d4c36..bb0e5503f 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/173.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/173.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 175
idlemessages:
- The wind howls from every direction
+mapx: -13
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/174.yaml b/_datafiles/world/default/rooms/whispering_wastes/174.yaml
index 2948a91e4..bcc5ba464 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/174.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/174.yaml
@@ -16,3 +16,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -14
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/175.yaml b/_datafiles/world/default/rooms/whispering_wastes/175.yaml
index 02e4d0d4d..f451b0c98 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/175.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/175.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 176
idlemessages:
- The wind howls from every direction
+mapx: -14
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/176.yaml b/_datafiles/world/default/rooms/whispering_wastes/176.yaml
index 8286a2892..00778931f 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/176.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/176.yaml
@@ -18,3 +18,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -15
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/177.yaml b/_datafiles/world/default/rooms/whispering_wastes/177.yaml
index e139bfa99..a98c36089 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/177.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/177.yaml
@@ -18,3 +18,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -16
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/178.yaml b/_datafiles/world/default/rooms/whispering_wastes/178.yaml
index 208c35b82..c984f3c46 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/178.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/178.yaml
@@ -16,3 +16,7 @@ exits:
roomid: 179
idlemessages:
- The wind howls from every direction
+mapx: -17
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/179.yaml b/_datafiles/world/default/rooms/whispering_wastes/179.yaml
index f58d2f23f..b161d09e9 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/179.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/179.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 180
idlemessages:
- The wind howls from every direction
+mapx: -18
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/180.yaml b/_datafiles/world/default/rooms/whispering_wastes/180.yaml
index a9fee2dc5..213726c98 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/180.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/180.yaml
@@ -19,3 +19,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -18
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/181.yaml b/_datafiles/world/default/rooms/whispering_wastes/181.yaml
index b0139b248..474c2a3c4 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/181.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/181.yaml
@@ -23,3 +23,7 @@ spawninfo:
respawnrate: 15 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -17
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/182.yaml b/_datafiles/world/default/rooms/whispering_wastes/182.yaml
index 77c606292..b6a68ffe7 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/182.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/182.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 192
idlemessages:
- The wind howls from every direction
+mapx: -17
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/183.yaml b/_datafiles/world/default/rooms/whispering_wastes/183.yaml
index f5b3ded0b..103eb1975 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/183.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/183.yaml
@@ -17,3 +17,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -16
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/184.yaml b/_datafiles/world/default/rooms/whispering_wastes/184.yaml
index c245e54b9..45ee8580d 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/184.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/184.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 183
idlemessages:
- The wind howls from every direction
+mapx: -15
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/185.yaml b/_datafiles/world/default/rooms/whispering_wastes/185.yaml
index 2b5054f98..b3e72bdcb 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/185.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/185.yaml
@@ -16,3 +16,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -14
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/186.yaml b/_datafiles/world/default/rooms/whispering_wastes/186.yaml
index bc309cd91..0acefe5d2 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/186.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/186.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 185
idlemessages:
- The wind howls from every direction
+mapx: -13
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/187.yaml b/_datafiles/world/default/rooms/whispering_wastes/187.yaml
index 688c9b9f7..9b0eba0cd 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/187.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/187.yaml
@@ -19,3 +19,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -12
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/188.yaml b/_datafiles/world/default/rooms/whispering_wastes/188.yaml
index 3f5f2c86f..ef6a7110d 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/188.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/188.yaml
@@ -16,3 +16,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -11
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/189.yaml b/_datafiles/world/default/rooms/whispering_wastes/189.yaml
index e78b48525..f8b4335e7 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/189.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/189.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 188
idlemessages:
- The wind howls from every direction
+mapx: -10
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/190.yaml b/_datafiles/world/default/rooms/whispering_wastes/190.yaml
index 2fccbed42..2774d7fa4 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/190.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/190.yaml
@@ -18,3 +18,7 @@ spawninfo:
respawnrate: 2 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -11
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/191.yaml b/_datafiles/world/default/rooms/whispering_wastes/191.yaml
index 669c9afc3..b371f8e51 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/191.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/191.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 192
idlemessages:
- The wind howls from every direction
+mapx: -16
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/192.yaml b/_datafiles/world/default/rooms/whispering_wastes/192.yaml
index a2e9b9906..f1dd2cae5 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/192.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/192.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 193
idlemessages:
- The wind howls from every direction
+mapx: -17
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/193.yaml b/_datafiles/world/default/rooms/whispering_wastes/193.yaml
index 0b5868daa..010d5c095 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/193.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/193.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 214
idlemessages:
- The wind howls from every direction
+mapx: -18
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/194.yaml b/_datafiles/world/default/rooms/whispering_wastes/194.yaml
index e212ef51e..632d7a826 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/194.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/194.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 195
idlemessages:
- The wind howls from every direction
+mapx: -19
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/195.yaml b/_datafiles/world/default/rooms/whispering_wastes/195.yaml
index d07902c98..ba751bd0c 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/195.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/195.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 196
idlemessages:
- The wind howls from every direction
+mapx: -20
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/196.yaml b/_datafiles/world/default/rooms/whispering_wastes/196.yaml
index c81b68f2b..fee163efd 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/196.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/196.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 197
idlemessages:
- The wind howls from every direction
+mapx: -21
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/197.yaml b/_datafiles/world/default/rooms/whispering_wastes/197.yaml
index ba68d999e..42bb262d1 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/197.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/197.yaml
@@ -19,3 +19,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -22
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/198.yaml b/_datafiles/world/default/rooms/whispering_wastes/198.yaml
index 8e1709af7..81e268077 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/198.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/198.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 197
idlemessages:
- The wind howls from every direction
+mapx: -21
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/199.yaml b/_datafiles/world/default/rooms/whispering_wastes/199.yaml
index 9bb22d2aa..9cded72fa 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/199.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/199.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 198
idlemessages:
- The wind howls from every direction
+mapx: -20
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/200.yaml b/_datafiles/world/default/rooms/whispering_wastes/200.yaml
index 0c1f6fa40..4cbeda751 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/200.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/200.yaml
@@ -19,3 +19,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -19
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/201.yaml b/_datafiles/world/default/rooms/whispering_wastes/201.yaml
index 55feba126..d5aa791a2 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/201.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/201.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 202
idlemessages:
- The wind howls from every direction
+mapx: -20
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/202.yaml b/_datafiles/world/default/rooms/whispering_wastes/202.yaml
index f370abddf..81efd24bb 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/202.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/202.yaml
@@ -22,3 +22,7 @@ exits:
roomid: 201
idlemessages:
- The wind howls from every direction
+mapx: -19
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/203.yaml b/_datafiles/world/default/rooms/whispering_wastes/203.yaml
index 8a1575cff..d0e061afe 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/203.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/203.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 200
idlemessages:
- The wind howls from every direction
+mapx: -18
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/204.yaml b/_datafiles/world/default/rooms/whispering_wastes/204.yaml
index c5b2c2ee3..2d0d2b26c 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/204.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/204.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 205
idlemessages:
- The wind howls from every direction
+mapx: -23
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/205.yaml b/_datafiles/world/default/rooms/whispering_wastes/205.yaml
index 16c230ad3..38eeea7d9 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/205.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/205.yaml
@@ -19,3 +19,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -24
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/206.yaml b/_datafiles/world/default/rooms/whispering_wastes/206.yaml
index fc4b99b7a..32cb756ac 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/206.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/206.yaml
@@ -15,3 +15,7 @@ exits:
roomid: 207
idlemessages:
- The wind howls from every direction
+mapx: -25
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/207.yaml b/_datafiles/world/default/rooms/whispering_wastes/207.yaml
index d2d833c79..570cecc04 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/207.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/207.yaml
@@ -16,3 +16,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -26
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/208.yaml b/_datafiles/world/default/rooms/whispering_wastes/208.yaml
index 25adcf95d..5b0061a76 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/208.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/208.yaml
@@ -17,3 +17,7 @@ spawninfo:
respawnrate: 5 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -27
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/209.yaml b/_datafiles/world/default/rooms/whispering_wastes/209.yaml
index d3218d595..815a308b4 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/209.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/209.yaml
@@ -28,3 +28,7 @@ spawninfo:
respawnrate: 7 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -28
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/210.yaml b/_datafiles/world/default/rooms/whispering_wastes/210.yaml
index 2dbb53499..3a744d157 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/210.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/210.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 211
idlemessages:
- The wind howls from every direction
+mapx: -29
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/211.yaml b/_datafiles/world/default/rooms/whispering_wastes/211.yaml
index e6148240b..a8b0f3735 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/211.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/211.yaml
@@ -13,3 +13,7 @@ exits:
roomid: 210
idlemessages:
- The wind howls from every direction
+mapx: -30
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/212.yaml b/_datafiles/world/default/rooms/whispering_wastes/212.yaml
index 5b29e0fd3..0c92dd2b1 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/212.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/212.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 213
idlemessages:
- The wind howls from every direction
+mapx: -25
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/213.yaml b/_datafiles/world/default/rooms/whispering_wastes/213.yaml
index 93471df6e..18382c8bb 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/213.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/213.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 212
idlemessages:
- The wind howls from every direction
+mapx: -26
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/214.yaml b/_datafiles/world/default/rooms/whispering_wastes/214.yaml
index 5981d13c0..9a001f0dc 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/214.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/214.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 215
idlemessages:
- The wind howls from every direction
+mapx: -18
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/215.yaml b/_datafiles/world/default/rooms/whispering_wastes/215.yaml
index ff6be73c8..b5fc9c7f3 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/215.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/215.yaml
@@ -22,3 +22,7 @@ spawninfo:
respawnrate: 7 real minutes
idlemessages:
- The wind howls from every direction
+mapx: -18
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/216.yaml b/_datafiles/world/default/rooms/whispering_wastes/216.yaml
index 369207baf..d6625a9f1 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/216.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/216.yaml
@@ -14,3 +14,7 @@ exits:
roomid: 217
idlemessages:
- The wind howls from every direction
+mapx: -19
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/217.yaml b/_datafiles/world/default/rooms/whispering_wastes/217.yaml
index 2344999bd..336b472d4 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/217.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/217.yaml
@@ -21,3 +21,7 @@ exits:
roomid: 871
idlemessages:
- The wind howls from every direction
+mapx: -19
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/rooms/whispering_wastes/871.yaml b/_datafiles/world/default/rooms/whispering_wastes/871.yaml
index 7c348e17b..ab1cf67aa 100755
--- a/_datafiles/world/default/rooms/whispering_wastes/871.yaml
+++ b/_datafiles/world/default/rooms/whispering_wastes/871.yaml
@@ -13,3 +13,7 @@ biome: snow
exits:
east:
roomid: 217
+mapx: -20
+mapy: 6
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/default/templates/admincommands/ingame/roominfo.template b/_datafiles/world/default/templates/admincommands/ingame/roominfo.template
index ee99a2d73..f7c0ed1ab 100644
--- a/_datafiles/world/default/templates/admincommands/ingame/roominfo.template
+++ b/_datafiles/world/default/templates/admincommands/ingame/roominfo.template
@@ -2,6 +2,11 @@
RoomId: {{ $room.RoomId }}{{ if eq $zone.RoomId $room.RoomId }} (This is the zone root){{ else }} (Zone root is {{ $zone.RoomId }}){{ end }}
Filepath: {{ $room.Filepath }}
Zone: {{ $room.Zone }}
+{{ if $room.HasCoordinates -}}
+Coordinates: ({{ $room.MapX }}, {{ $room.MapY }}, {{ $room.MapZ }})
+{{- else -}}
+Coordinates: unset
+{{- end }}
MapSymbol: {{ $room.GetMapSymbol }}
MapLegend: {{ $room.MapLegend }}
Title: {{ $room.Title }}
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/139.yaml b/_datafiles/world/empty/rooms/endless_trashheap/139.yaml
index d0232fbae..6e4251025 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/139.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/139.yaml
@@ -54,3 +54,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/140.yaml b/_datafiles/world/empty/rooms/endless_trashheap/140.yaml
index ae7d3fd00..3130b5dfe 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/140.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/140.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 1
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/141.yaml b/_datafiles/world/empty/rooms/endless_trashheap/141.yaml
index e96f19804..9c3963717 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/141.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/141.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 2
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/142.yaml b/_datafiles/world/empty/rooms/endless_trashheap/142.yaml
index 29c2f80fa..209938a40 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/142.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/142.yaml
@@ -16,6 +16,7 @@ exits:
roomid: 143
west:
roomid: 141
+gold: 3
idlemessages:
- the mountain of trash shifts slightly.
- the trash heal trembles, threatening to collapse at any moment.
@@ -45,3 +46,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 3
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/143.yaml b/_datafiles/world/empty/rooms/endless_trashheap/143.yaml
index fd60419fd..2cd11d51e 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/143.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/143.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 4
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/144.yaml b/_datafiles/world/empty/rooms/endless_trashheap/144.yaml
index ca49cc1a2..a453f42f8 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/144.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/144.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 5
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/145.yaml b/_datafiles/world/empty/rooms/endless_trashheap/145.yaml
index a130dd256..da229c5ea 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/145.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/145.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: -1
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/146.yaml b/_datafiles/world/empty/rooms/endless_trashheap/146.yaml
index 6a4a1a1e8..50fb3ee1d 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/146.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/146.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: -2
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/147.yaml b/_datafiles/world/empty/rooms/endless_trashheap/147.yaml
index 47905fc99..78ba5c762 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/147.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/147.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: -3
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/148.yaml b/_datafiles/world/empty/rooms/endless_trashheap/148.yaml
index 6ca28e00d..13fedbe97 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/148.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/148.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: -4
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/149.yaml b/_datafiles/world/empty/rooms/endless_trashheap/149.yaml
index 075ac0b64..56f6fad5d 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/149.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/149.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: -5
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/150.yaml b/_datafiles/world/empty/rooms/endless_trashheap/150.yaml
index 4cdff65bf..9ca365226 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/150.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/150.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/151.yaml b/_datafiles/world/empty/rooms/endless_trashheap/151.yaml
index 4eb2235bf..4963c100e 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/151.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/151.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: -2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/152.yaml b/_datafiles/world/empty/rooms/endless_trashheap/152.yaml
index c385443a7..5707bfac3 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/152.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/152.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: -3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/153.yaml b/_datafiles/world/empty/rooms/endless_trashheap/153.yaml
index a356593ed..c777a9622 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/153.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/153.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: -4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/154.yaml b/_datafiles/world/empty/rooms/endless_trashheap/154.yaml
index 0adb7f401..56e8e6299 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/154.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/154.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: -5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/155.yaml b/_datafiles/world/empty/rooms/endless_trashheap/155.yaml
index 37a3011ec..e7216e944 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/155.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/155.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/156.yaml b/_datafiles/world/empty/rooms/endless_trashheap/156.yaml
index 2fadd77b0..39ad7d675 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/156.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/156.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: 2
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/157.yaml b/_datafiles/world/empty/rooms/endless_trashheap/157.yaml
index a2e71eff5..afb6609a3 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/157.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/157.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: 3
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/158.yaml b/_datafiles/world/empty/rooms/endless_trashheap/158.yaml
index 812cfec1a..1093996f8 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/158.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/158.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: 4
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/endless_trashheap/159.yaml b/_datafiles/world/empty/rooms/endless_trashheap/159.yaml
index cbe376ac9..0eaca6a5a 100755
--- a/_datafiles/world/empty/rooms/endless_trashheap/159.yaml
+++ b/_datafiles/world/empty/rooms/endless_trashheap/159.yaml
@@ -45,3 +45,7 @@ idlemessages:
- a soft, sorrowful tune plays from a damaged music box before being crushed underfoot.
- the treasure-laden ground seems to inhale deeply, and then a quiet pop as a bauble
bursts from the pressure.
+mapx: 0
+mapy: 5
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/shadow_realm/75.yaml b/_datafiles/world/empty/rooms/shadow_realm/75.yaml
index 6391d3c2d..f40d6a6f0 100755
--- a/_datafiles/world/empty/rooms/shadow_realm/75.yaml
+++ b/_datafiles/world/empty/rooms/shadow_realm/75.yaml
@@ -15,3 +15,7 @@ description: You find yourself in the heart of the Shadow Realm, a place suspend
exits: {}
mutators:
- mutatorid: death-recovery
+mapx: 0
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/startland/1.yaml b/_datafiles/world/empty/rooms/startland/1.yaml
index bdd98b339..157cd4e16 100755
--- a/_datafiles/world/empty/rooms/startland/1.yaml
+++ b/_datafiles/world/empty/rooms/startland/1.yaml
@@ -31,3 +31,7 @@ idlemessages:
here.
- A guard brushes off some of the snow that has accumulated
on the sign.
+mapx: 0
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/startland/2.yaml b/_datafiles/world/empty/rooms/startland/2.yaml
index 5059157f7..fcaa194d2 100755
--- a/_datafiles/world/empty/rooms/startland/2.yaml
+++ b/_datafiles/world/empty/rooms/startland/2.yaml
@@ -17,3 +17,7 @@ spawninfo:
- mobid: 1
message: A rat crawls out from a garbage pile.
respawnrate: 4 real minutes
+mapx: 0
+mapy: -1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/tutorial/900.js b/_datafiles/world/empty/rooms/tutorial/900.js
index 2787cae11..3d3ccf822 100644
--- a/_datafiles/world/empty/rooms/tutorial/900.js
+++ b/_datafiles/world/empty/rooms/tutorial/900.js
@@ -18,16 +18,14 @@ function onCommand(cmd, rest, user, room) {
teacherMob = getTeacher(room);
- var extraDelay = 0;
// Make sure they are only doing stuff that's allowed.
if ( cmd == "east" && !canGoEast ) {
teacherMob.Command("say Not so hasty! Lets finish the basics before you leave this area.");
- extraDelay = 1.0;
ignoreCommand = true;
}
- fullCommand = cmd;
+ fullCommand = ExpandCommand(cmd);
if ( rest.length > 0 ) {
fullCommand = cmd + ' ' + rest;
}
@@ -36,19 +34,16 @@ function onCommand(cmd, rest, user, room) {
teacherMob.Command("say Good job!", 1.0);
- extraDelay = 1.0;
-
if ( fullCommand == "look orb" ) {
- teacherMob.Command('say As you can see, looking at me shows you a description and some information about what I\'m carrying.', 2.0);
- extraDelay = 2.0;
+ teacherMob.Command('say As you can see, looking at me shows you a description and some information about what I\'m carrying.', 1.0);
}
if ( fullCommand == "look east" ) {
- teacherMob.Command('say Looking into exits like that shows you what (or who) is in a room before you visit it.', 2.0);
- teacherMob.Command('say Later when you find objects, you can look at them in the same manner.', 3.0);
- teacherMob.Command('say It\'s always worth trying to look at something you\'re curious about, just in case.', 4.0);
- teacherMob.Command('emote considers for a moment.', 5.0);
- extraDelay = 7.0;
+ teacherMob.Command('say Looking into exits like that shows you what (or who) is in a room before you visit it.', 1.0);
+ teacherMob.Command('say Later when you find objects, you can look at them in the same manner.', 1.0);
+ teacherMob.Command('say It\'s always worth trying to look at something you\'re curious about, just in case.', 1.0);
+ teacherMob.Command('emote considers for a moment.', 1.0);
+ teacherMob.Command('noop', 3.0);
}
commandNow++;
@@ -63,28 +58,28 @@ function onCommand(cmd, rest, user, room) {
switch (commandNow) {
case 0:
- teacherMob.Command('say The first thing you need to learn is how to inspect your surroundings', extraDelay+1.0);
- teacherMob.Command('say type look and hit enter to see a description of the area you are in.', extraDelay+2.0);
+ teacherMob.Command('say The first thing you need to learn is how to inspect your surroundings', 1.0);
+ teacherMob.Command('say type look and hit enter to see a description of the area you are in.', 1.0);
break;
case 1:
- teacherMob.Command('say You can also look at creatures or people in the room.', extraDelay+1.0);
- teacherMob.Command('say type look orb to look at me, ' + teacherMob.GetCharacterName(true) + '.', extraDelay+2.0);
+ teacherMob.Command('say You can also look at creatures or people in the room.', 1.0);
+ teacherMob.Command('say type look orb to look at me, ' + teacherMob.GetCharacterName(true) + '.', 1.0);
break;
case 2:
- teacherMob.Command('say Try the look command again, but this time, pay attention to any exits.', extraDelay+1.0);
+ teacherMob.Command('say Try the look command again, but this time, pay attention to any exits.', 1.0);
break;
case 3:
- teacherMob.Command('say Did you notice there is an exit to the east?', extraDelay+1.0);
- teacherMob.Command('say type look east to look into the east room.', extraDelay+2.0);
+ teacherMob.Command('say Did you notice there is an exit to the east?', 1.0);
+ teacherMob.Command('say type look east to look into the east room.', 1.0);
break;
case 4:
canGoEast = true;
- teacherMob.Command('say It\'s time to move on to the next thing you\'ll learn about.', extraDelay+1.0);
- teacherMob.Command('say type east to travel through the east exit.', extraDelay+2.0);
+ teacherMob.Command('say It\'s time to move on to the next thing you\'ll learn about.', 1.0);
+ teacherMob.Command('say type east to travel through the east exit.', 1.0);
break;
default:
- teacherMob.Command('say It\'s time to move on to the next thing you\'ll learn about.', extraDelay+1.0);
- teacherMob.Command('say type east to travel through the east exit.', extraDelay+2.0);
+ teacherMob.Command('say It\'s time to move on to the next thing you\'ll learn about.', 1.0);
+ teacherMob.Command('say type east to travel through the east exit.', 1.0);
break;
}
@@ -105,10 +100,10 @@ function onEnter(user, room) {
teacherMob.Command('emote appears in a ' + UtilApplyColorPattern("flash of light!", "glowing"));
teacherMob.Command('say Welcome to the Newbie School!', 1.0);
- teacherMob.Command('say I\'ll give you some tips to help you get started.', 2.0);
- teacherMob.Command('say In this area you\'ll learn the basics of inspecting your environment with the look command.', 3.0);
- teacherMob.Command('say type look and hit enter to see a description of the area you are in.', 5.0);
-
+ teacherMob.Command('say I\'ll give you some tips to help you get started.', 1.0);
+ teacherMob.Command('say In this area you\'ll learn the basics of inspecting your environment with the look command.', 1.0);
+ teacherMob.Command('say type look and hit enter to see a description of the area you are in.', 1.0);
+
return true;
}
diff --git a/_datafiles/world/empty/rooms/tutorial/900.yaml b/_datafiles/world/empty/rooms/tutorial/900.yaml
index 8a1f506f3..1c10cc418 100755
--- a/_datafiles/world/empty/rooms/tutorial/900.yaml
+++ b/_datafiles/world/empty/rooms/tutorial/900.yaml
@@ -8,3 +8,7 @@ description: You are at the Newbie School. Here you will learn the very basics o
exits:
east:
roomid: 901
+mapx: 0
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/tutorial/901.js b/_datafiles/world/empty/rooms/tutorial/901.js
index baa626c9e..66bf00ee6 100644
--- a/_datafiles/world/empty/rooms/tutorial/901.js
+++ b/_datafiles/world/empty/rooms/tutorial/901.js
@@ -26,7 +26,7 @@ function onCommand(cmd, rest, user, room) {
ignoreCommand = true;
}
- fullCommand = cmd;
+ fullCommand = ExpandCommand(cmd);
if ( rest.length > 0 ) {
fullCommand = cmd + ' ' + rest;
}
diff --git a/_datafiles/world/empty/rooms/tutorial/901.yaml b/_datafiles/world/empty/rooms/tutorial/901.yaml
index d1123ce32..0cada360a 100755
--- a/_datafiles/world/empty/rooms/tutorial/901.yaml
+++ b/_datafiles/world/empty/rooms/tutorial/901.yaml
@@ -11,3 +11,7 @@ exits:
difficulty: 10
west:
roomid: 900
+mapx: 1
+mapy: 0
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/tutorial/902.js b/_datafiles/world/empty/rooms/tutorial/902.js
index 748115a23..4eb7fdb87 100644
--- a/_datafiles/world/empty/rooms/tutorial/902.js
+++ b/_datafiles/world/empty/rooms/tutorial/902.js
@@ -17,7 +17,6 @@ function onCommand(cmd, rest, user, room) {
teacherMob = getTeacher(room);
- var extraDelay = 0;
// Make sure they are only doing stuff that's allowed.
if ( cmd == "south" && !canGoSouth ) {
@@ -25,7 +24,7 @@ function onCommand(cmd, rest, user, room) {
ignoreCommand = true;
}
- fullCommand = cmd;
+ fullCommand = ExpandCommand(cmd);
if ( rest.length > 0 ) {
fullCommand = cmd + ' ' + rest;
}
@@ -34,17 +33,13 @@ function onCommand(cmd, rest, user, room) {
teacherMob.Command("say Good job!", 1.0);
- extraDelay = 1.0;
-
if ( cmd == "equip stick" ) {
- teacherMob.Command('say Check it out! If you type status you\'ll see the stick is equipped!', 2.0);
- extraDelay = 2.0;
+ teacherMob.Command('say Check it out! If you type status you\'ll see the stick is equipped!', 1.0);
}
if ( cmd == "inventory" ) {
- teacherMob.Command('say Hmm, it doesn\'t look like you\'re carrying much other than that sharp stick.', 2.0);
- teacherMob.Command('say Remember, you can look at stuff you\'re carrying any time you want.', 3.0);
- extraDelay = 3.0;
+ teacherMob.Command('say Hmm, it doesn\'t look like you\'re carrying much other than that sharp stick.', 1.0);
+ teacherMob.Command('say Remember, you can look at stuff you\'re carrying any time you want.', 1.0);
}
commandNow++;
@@ -70,14 +65,14 @@ function onCommand(cmd, rest, user, room) {
user.GiveItem(itm);
}
- teacherMob.Command('say Go ahead and equip that sharp stick you\'ve got. Type equip stick.', extraDelay+1.0);
+ teacherMob.Command('say Go ahead and equip that sharp stick you\'ve got. Type equip stick.', 1.0);
break;
case 1:
getDummy(room);
- teacherMob.Command('say You may have noticed the training dummy here.', extraDelay+1.0);
- teacherMob.Command('say Go ahead and engage in combat by typing attack dummy.', extraDelay+2.0);
+ teacherMob.Command('say You may have noticed the training dummy here.', 1.0);
+ teacherMob.Command('say Go ahead and engage in combat by typing attack dummy. Don\'t worry, it can\'t hurt you.', 1.0);
break;
case 2:
// teacherMob.Command('say Head west to complete your training.');
@@ -110,7 +105,7 @@ function onEnter(user, room) {
user.GiveItem(itm);
}
- teacherMob.Command('say Go ahead and equip that sharp stick you\'ve got. Type equip stick.', 2.0);
+ teacherMob.Command('say Go ahead and equip that sharp stick you\'ve got. Type equip stick.', 1.0);
return true;
}
diff --git a/_datafiles/world/empty/rooms/tutorial/902.yaml b/_datafiles/world/empty/rooms/tutorial/902.yaml
index 8c013defe..21b2dfe72 100755
--- a/_datafiles/world/empty/rooms/tutorial/902.yaml
+++ b/_datafiles/world/empty/rooms/tutorial/902.yaml
@@ -12,3 +12,8 @@ exits:
roomid: 903
mutators:
- mutatorid: training-combat
+ spawnedround: 1356530
+mapx: 1
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/rooms/tutorial/903.js b/_datafiles/world/empty/rooms/tutorial/903.js
index 16c0cc17c..ca1e383b5 100644
--- a/_datafiles/world/empty/rooms/tutorial/903.js
+++ b/_datafiles/world/empty/rooms/tutorial/903.js
@@ -4,6 +4,7 @@ const teach_commands = ["get cap", "equip cap", "portal"];
const teacherMobId = 57;
const teacherName = "Orb of Graduation";
const capItemId = 20043;
+const newbieKitItemId = 100;
var commandNow = 0; // Which command they are on
@@ -16,9 +17,7 @@ function onCommand(cmd, rest, user, room) {
teacherMob = getTeacher(room);
- var extraDelay = 0;
-
- fullCommand = cmd;
+ fullCommand = ExpandCommand(cmd);
if ( rest.length > 0 ) {
fullCommand = cmd + ' ' + rest;
}
@@ -35,8 +34,6 @@ function onCommand(cmd, rest, user, room) {
teacherMob.Command("say Good job! You earned it!", 1.0);
}
- extraDelay = 1.0;
-
commandNow++;
} else {
@@ -50,24 +47,24 @@ function onCommand(cmd, rest, user, room) {
switch (commandNow) {
case 0:
- teacherMob.Command('emote gestures to the graduation cap on the ground.', extraDelay+2.0);
- teacherMob.Command('say type get cap to pick up the graduation cap.', extraDelay+3.0);
+ teacherMob.Command('emote gestures to the graduation cap on the ground.', 1.0);
+ teacherMob.Command('say type get cap to pick up the graduation cap.', 1.0);
break;
case 1:
- teacherMob.Command('say Go ahead and wear the graduation cap by typing equip cap.', extraDelay+2.0);
+ teacherMob.Command('say Go ahead and wear the graduation cap by typing equip cap.', 1.0);
break;
case 2:
- teacherMob.Command('say It\'s time to say goodbye', extraDelay+1.0);
- teacherMob.Command('say I\ll summon a portal to send you to where your adventure begins.', extraDelay+2.0);
+ teacherMob.Command('say It\'s time to say goodbye', 1.0);
+ teacherMob.Command('say I\'ll summon a portal to send you to the heart of Frostfang city, where your adventure begins.', 1.0);
exits = room.GetExits();
if ( !exits.portal ) {
- teacherMob.Command('emote glows intensely, and a ' + UtilApplyColorPattern('swirling portal', 'pink') + ' appears!', extraDelay+3.0);
- room.AddTemporaryExit('swirling portal', ':pink', 0, 9000); // RoomId 0 is an alias for start room
+ teacherMob.Command('emote glows intensely, and a ' + UtilApplyColorPattern('swirling portal', 'pink') + ' appears!', 1.0);
+ room.AddTemporaryExit('swirling portal', ':pink', 0, "1 real day"); // RoomId 0 is an alias for start room. Portal can live a long time since the room is ephemeral.
}
- teacherMob.Command('say Enter the portal by typing swirling portal (or just portal) when you are ready.', extraDelay+4.0);
+ teacherMob.Command('say Enter the portal by typing swirling portal (or just portal) when you are ready.', 1.0);
break;
default:
@@ -91,12 +88,15 @@ function onEnter(user, room) {
itm = CreateItem(capItemId);
teacherMob.GiveItem(itm);
+ itm2 = CreateItem(newbieKitItemId);
+ user.GiveItem(itm2);
+
teacherMob.Command('emote appears in a ' + UtilApplyColorPattern("flash of light!", "glowing"));
teacherMob.Command('say Congratulation on getting to the end of the training course!', 1.0);
- teacherMob.Command('drop cap', 2.0);
+ teacherMob.Command('drop cap', 1.0);
teacherMob.Command('emote gestures to the graduation cap on the ground.', 3.0);
- teacherMob.Command('say type get cap to pick up the graduation cap.', 4.0);
+ teacherMob.Command('say type get cap to pick up the graduation cap.', 1.0);
return true;
}
diff --git a/_datafiles/world/empty/rooms/tutorial/903.yaml b/_datafiles/world/empty/rooms/tutorial/903.yaml
index 8d1b671f2..e2d78d51c 100755
--- a/_datafiles/world/empty/rooms/tutorial/903.yaml
+++ b/_datafiles/world/empty/rooms/tutorial/903.yaml
@@ -4,3 +4,7 @@ title: Training Complete
description: Welcome to the graduation room! You've completed the basic training and
are ready to embark into the wide world.
exits: {}
+mapx: 0
+mapy: 1
+mapz: 0
+hascoordinates: true
diff --git a/_datafiles/world/empty/templates/admincommands/ingame/roominfo.template b/_datafiles/world/empty/templates/admincommands/ingame/roominfo.template
index ee99a2d73..f7c0ed1ab 100644
--- a/_datafiles/world/empty/templates/admincommands/ingame/roominfo.template
+++ b/_datafiles/world/empty/templates/admincommands/ingame/roominfo.template
@@ -2,6 +2,11 @@
RoomId: {{ $room.RoomId }}{{ if eq $zone.RoomId $room.RoomId }} (This is the zone root){{ else }} (Zone root is {{ $zone.RoomId }}){{ end }}
Filepath: {{ $room.Filepath }}
Zone: {{ $room.Zone }}
+{{ if $room.HasCoordinates -}}
+Coordinates: ({{ $room.MapX }}, {{ $room.MapY }}, {{ $room.MapZ }})
+{{- else -}}
+Coordinates: unset
+{{- end }}
MapSymbol: {{ $room.GetMapSymbol }}
MapLegend: {{ $room.MapLegend }}
Title: {{ $room.Title }}
diff --git a/internal/events/memory.go b/internal/events/memory.go
index 58e3db3ac..0492e0832 100644
--- a/internal/events/memory.go
+++ b/internal/events/memory.go
@@ -3,9 +3,6 @@ package events
import "github.com/GoMudEngine/GoMud/internal/util"
func GetMemoryUsage() map[string]util.MemoryResult {
- listenerLock.RLock()
- defer listenerLock.RUnlock()
-
ret := map[string]util.MemoryResult{}
ret["eventListeners"] = util.MemoryResult{Memory: util.MemoryUsage(eventListeners), Count: len(eventListeners)}
diff --git a/internal/exit/exit.go b/internal/exit/exit.go
index a05fad895..bc043a9ef 100644
--- a/internal/exit/exit.go
+++ b/internal/exit/exit.go
@@ -23,3 +23,91 @@ type RoomExit struct {
func (re RoomExit) HasLock() bool {
return re.Lock.Difficulty > 0
}
+
+var DirectionDeltas = map[string][3]int{
+ "north": {0, -1, 0},
+ "south": {0, 1, 0},
+ "west": {-1, 0, 0},
+ "east": {1, 0, 0},
+ "northwest": {-1, -1, 0},
+ "northeast": {1, -1, 0},
+ "southwest": {-1, 1, 0},
+ "southeast": {1, 1, 0},
+ "down": {0, 0, -1},
+ "up": {0, 0, 1},
+
+ "north-x2": {0, -2, 0},
+ "south-x2": {0, 2, 0},
+ "west-x2": {-2, 0, 0},
+ "east-x2": {2, 0, 0},
+ "northwest-x2": {-2, -2, 0},
+ "northeast-x2": {2, -2, 0},
+ "southwest-x2": {-2, 2, 0},
+ "southeast-x2": {2, 2, 0},
+
+ "north-x3": {0, -3, 0},
+ "south-x3": {0, 3, 0},
+ "west-x3": {-3, 0, 0},
+ "east-x3": {3, 0, 0},
+ "northwest-x3": {-3, -3, 0},
+ "northeast-x3": {3, -3, 0},
+ "southwest-x3": {-3, 3, 0},
+ "southeast-x3": {3, 3, 0},
+
+ "north-gap": {0, -1, 0},
+ "south-gap": {0, 1, 0},
+ "west-gap": {-1, 0, 0},
+ "east-gap": {1, 0, 0},
+ "northwest-gap": {-1, -1, 0},
+ "northeast-gap": {1, -1, 0},
+ "southwest-gap": {-1, 1, 0},
+ "southeast-gap": {1, 1, 0},
+
+ "north-gap2": {0, -2, 0},
+ "south-gap2": {0, 2, 0},
+ "west-gap2": {-2, 0, 0},
+ "east-gap2": {2, 0, 0},
+ "northwest-gap2": {-2, -2, 0},
+ "northeast-gap2": {2, -2, 0},
+ "southwest-gap2": {-2, 2, 0},
+ "southeast-gap2": {2, 2, 0},
+
+ "north-gap3": {0, -3, 0},
+ "south-gap3": {0, 3, 0},
+ "west-gap3": {-3, 0, 0},
+ "east-gap3": {3, 0, 0},
+ "northwest-gap3": {-3, -3, 0},
+ "northeast-gap3": {3, -3, 0},
+ "southwest-gap3": {-3, 3, 0},
+ "southeast-gap3": {3, 3, 0},
+}
+
+var compassDirections = map[string]struct{}{
+ "north": {},
+ "south": {},
+ "west": {},
+ "east": {},
+ "northwest": {},
+ "northeast": {},
+ "southwest": {},
+ "southeast": {},
+ "down": {},
+ "up": {},
+}
+
+func GetDelta(exitName string) (x, y, z int) {
+ if delta, ok := DirectionDeltas[exitName]; ok {
+ return delta[0], delta[1], delta[2]
+ }
+ return 0, 0, 0
+}
+
+func IsDirectionalExit(exitName string) bool {
+ _, ok := DirectionDeltas[exitName]
+ return ok
+}
+
+func IsCompassDirection(exitName string) bool {
+ _, ok := compassDirections[exitName]
+ return ok
+}
diff --git a/internal/mapper/mapper.go b/internal/mapper/mapper.go
index b9d0f37dd..b13a2a864 100644
--- a/internal/mapper/mapper.go
+++ b/internal/mapper/mapper.go
@@ -202,6 +202,7 @@ func (r *RoomGrid) addNode(n *mapNode) {
type mapper struct {
rootRoomId int // The room the crawler starts from
+ rootZone string // The zone of the root room
crawlQueue []crawlRoom // A stack of rooms to crawl
crawledRooms map[int]*mapNode // A look up table of rooms already crawled
@@ -209,8 +210,13 @@ type mapper struct {
}
func NewMapper(rootRoomId int) *mapper {
+ rootZone := ""
+ if room := rooms.LoadRoom(rootRoomId); room != nil {
+ rootZone = room.Zone
+ }
return &mapper{
rootRoomId: rootRoomId,
+ rootZone: rootZone,
crawledRooms: make(map[int]*mapNode, 100), // pre-allocate 100
roomGrid: RoomGrid{
rooms: [][][]*mapNode{},
@@ -267,11 +273,31 @@ func (r *mapper) Start() {
if node == nil {
continue
}
- node.Pos = roomNow.Pos
+ if !node.HasStoredCoords {
+ node.Pos = roomNow.Pos
+ }
+
+ if node.Pos.x < minX {
+ minX = node.Pos.x
+ } else if node.Pos.x > maxX {
+ maxX = node.Pos.x
+ }
+ if node.Pos.y < minY {
+ minY = node.Pos.y
+ } else if node.Pos.y > maxY {
+ maxY = node.Pos.y
+ }
+ if node.Pos.z < minZ {
+ minZ = node.Pos.z
+ } else if node.Pos.z > maxZ {
+ maxZ = node.Pos.z
+ }
// Add to crawled list so we don't revisit it
r.crawledRooms[node.RoomId] = node
+ nodePos := node.Pos
+
// Now process it
for _, exitInfo := range node.Exits {
if _, ok := r.crawledRooms[exitInfo.RoomId]; ok {
@@ -280,7 +306,7 @@ func (r *mapper) Start() {
newCrawl := crawlRoom{
RoomId: exitInfo.RoomId,
- Pos: roomNow.Pos.Combine(exitInfo.Direction),
+ Pos: nodePos.Combine(exitInfo.Direction),
}
if newCrawl.Pos.x < minX {
@@ -308,13 +334,21 @@ func (r *mapper) Start() {
r.crawlQueue = nil
- var xOffset, yOffset, zOffset = 0, 0, 0
- lowestRoom := r.crawledRooms[lowestRoomId]
- if lowestRoom != nil {
- xOffset, yOffset, zOffset = lowestRoom.Pos.x, lowestRoom.Pos.y, lowestRoom.Pos.z
+ hasAnyStoredCoords := false
+ for _, node := range r.crawledRooms {
+ if node.HasStoredCoords {
+ hasAnyStoredCoords = true
+ break
+ }
}
- // calculate the final array length.
+ var xOffset, yOffset, zOffset = 0, 0, 0
+ if !hasAnyStoredCoords {
+ lowestRoom := r.crawledRooms[lowestRoomId]
+ if lowestRoom != nil {
+ xOffset, yOffset, zOffset = lowestRoom.Pos.x, lowestRoom.Pos.y, lowestRoom.Pos.z
+ }
+ }
minX, minY, minZ = minX-xOffset, minY-yOffset, minZ-zOffset
maxX, maxY, maxZ = maxX-xOffset, maxY-yOffset, maxZ-zOffset
@@ -322,7 +356,9 @@ func (r *mapper) Start() {
r.roomGrid.initialize(minX, maxX, minY, maxY, minZ, maxZ)
for _, node := range r.crawledRooms {
- node.Pos.x, node.Pos.y, node.Pos.z = node.Pos.x-xOffset, node.Pos.y-yOffset, node.Pos.z-zOffset
+ if !hasAnyStoredCoords {
+ node.Pos.x, node.Pos.y, node.Pos.z = node.Pos.x-xOffset, node.Pos.y-yOffset, node.Pos.z-zOffset
+ }
r.roomGrid.addNode(node)
}
}
@@ -870,10 +906,17 @@ func (r *mapper) getMapNode(roomId int) *mapNode {
return nil
}
+ useStoredCoords := room.HasCoordinates && room.Zone == r.rootZone
+
mNode := &mapNode{
- RoomId: room.RoomId,
- Exits: make(map[string]nodeExit, 2), // assume there will be on average 2 exits per room
- SecretExits: make(map[string]struct{}),
+ RoomId: room.RoomId,
+ Exits: make(map[string]nodeExit, 2), // assume there will be on average 2 exits per room
+ SecretExits: make(map[string]struct{}),
+ HasStoredCoords: useStoredCoords,
+ }
+
+ if useStoredCoords {
+ mNode.Pos = positionDelta{x: room.MapX, y: room.MapY, z: room.MapZ}
}
if room.MapSymbol != `` {
@@ -1177,3 +1220,59 @@ func (m *mapper) OverrideRoomIds(replacements map[int]int) {
}
}
+
+func MigrateCoordinates(force bool) (migrated int, conflicts []string, unreachable []int) {
+ for _, zoneName := range rooms.GetAllZoneNames() {
+ rootRoomId, err := rooms.GetZoneRoot(zoneName)
+ if err != nil {
+ continue
+ }
+
+ m := NewMapper(rootRoomId)
+ m.Start()
+
+ zoneRoomIds := rooms.GetAllZoneRoomsIds(zoneName)
+ crawledSet := make(map[int]struct{}, len(m.crawledRooms))
+ for rid := range m.crawledRooms {
+ crawledSet[rid] = struct{}{}
+ }
+
+ for _, rid := range zoneRoomIds {
+ if _, found := crawledSet[rid]; !found {
+ unreachable = append(unreachable, rid)
+ }
+ }
+
+ for roomId, node := range m.crawledRooms {
+ room := rooms.LoadRoom(roomId)
+ if room == nil {
+ continue
+ }
+
+ if room.Zone != zoneName {
+ continue
+ }
+
+ if room.HasCoordinates && !force {
+ continue
+ }
+
+ x, y, z := node.Pos.x, node.Pos.y, node.Pos.z
+
+ if !rooms.IsCoordinateAvailable(zoneName, x, y, z, roomId) {
+ occupyingId, _ := rooms.GetRoomAtCoordinate(zoneName, x, y, z)
+ conflicts = append(conflicts, fmt.Sprintf("room %d and room %d both at (%d, %d, %d) in zone %s", roomId, occupyingId, x, y, z, zoneName))
+ continue
+ }
+
+ if room.HasCoordinates {
+ rooms.UnregisterCoordinate(zoneName, roomId)
+ }
+ room.SetCoordinates(x, y, z)
+ rooms.RegisterCoordinate(zoneName, roomId, x, y, z)
+ rooms.SaveRoomTemplate(*room)
+ migrated++
+ }
+ }
+ return
+}
diff --git a/internal/mapper/mapper.node.go b/internal/mapper/mapper.node.go
index 368069f8f..2e09ceea1 100644
--- a/internal/mapper/mapper.node.go
+++ b/internal/mapper/mapper.node.go
@@ -2,12 +2,13 @@ package mapper
// represents a single room
type mapNode struct {
- RoomId int
- Symbol rune
- Legend string // The same that shows in the legend for this symbol
- Exits map[string]nodeExit
- SecretExits map[string]struct{} // Just a flag for whether an exit key is secret
- Pos positionDelta // Its x/y/z position relative to the root node
+ RoomId int
+ Symbol rune
+ Legend string // The same that shows in the legend for this symbol
+ Exits map[string]nodeExit
+ SecretExits map[string]struct{} // Just a flag for whether an exit key is secret
+ Pos positionDelta // Its x/y/z position relative to the root node
+ HasStoredCoords bool
}
type nodeExit struct {
diff --git a/internal/rooms/roommanager.go b/internal/rooms/roommanager.go
index e2ccc6562..601c8f866 100644
--- a/internal/rooms/roommanager.go
+++ b/internal/rooms/roommanager.go
@@ -29,6 +29,7 @@ var (
roomsWithMobs: make(map[int]int),
roomIdToFileCache: make(map[int]string),
roomSummaries: make(map[int]RoomSummaryInfo),
+ coordinateIndex: make(map[string]map[[3]int]int),
}
)
@@ -44,11 +45,12 @@ type RoomSummaryInfo struct {
type RoomManager struct {
rooms map[int]*Room
- zones map[string]*ZoneConfig // a map of zone name to room id
- roomsWithUsers map[int]int // key is roomId to # players
- roomsWithMobs map[int]int // key is roomId to # mobs
- roomIdToFileCache map[int]string // key is room id, value is the file path
- roomSummaries map[int]RoomSummaryInfo // lightweight room info for admin listing
+ zones map[string]*ZoneConfig // a map of zone name to room id
+ roomsWithUsers map[int]int // key is roomId to # players
+ roomsWithMobs map[int]int // key is roomId to # mobs
+ roomIdToFileCache map[int]string // key is room id, value is the file path
+ roomSummaries map[int]RoomSummaryInfo // lightweight room info for admin listing
+ coordinateIndex map[string]map[[3]int]int // zone name -> [x,y,z] -> roomId
}
// Deletes any knowledge of a room in memory.
@@ -671,6 +673,12 @@ func MoveToZone(roomId int, newZoneName string) error {
return errors.New("can't move the root room of a zone")
}
+ if tplRoom.HasCoordinates {
+ UnregisterCoordinate(oldZoneName, roomId)
+ tplRoom.ClearCoordinates()
+ mudlog.Info("MoveToZone", "roomId", roomId, "msg", "coordinates cleared, must be reassigned in new zone")
+ }
+
tplRoom.Zone = newZoneName
newFilePath := fmt.Sprintf("%s/rooms/%s", configs.GetFilePathsConfig().DataFiles.String(), tplRoom.Filepath())
newInstanceFilePath := fmt.Sprintf("%s/rooms.instances/%s", configs.GetFilePathsConfig().DataFiles.String(), tplRoom.Filepath())
@@ -726,6 +734,7 @@ func CreateZone(zoneName string) (roomId int, err error) {
}
newRoom := NewRoom(zoneName)
+ newRoom.SetCoordinates(0, 0, 0)
if err := newRoom.Validate(); err != nil {
return 0, err
@@ -736,6 +745,8 @@ func CreateZone(zoneName string) (roomId int, err error) {
// save to the flat file
SaveRoomTemplate(*newRoom)
+ RegisterCoordinate(zoneName, newRoom.RoomId, 0, 0, 0)
+
// write room to the folder under the new ID
return newRoom.RoomId, nil
}
@@ -776,6 +787,22 @@ func BuildRoom(fromRoomId int, exitName string, mapDirection ...string) (room *R
//newRoom.IdleMessages = fromRoom.IdleMessages
}
+ if fromRoom.HasCoordinates {
+ dirToCheck := exitMapDirection
+ dx, dy, dz := exit.GetDelta(dirToCheck)
+ if dx != 0 || dy != 0 || dz != 0 {
+ newX := fromRoom.MapX + dx
+ newY := fromRoom.MapY + dy
+ newZ := fromRoom.MapZ + dz
+ if !IsCoordinateAvailable(fromRoom.Zone, newX, newY, newZ) {
+ occupyingId, _ := GetRoomAtCoordinate(fromRoom.Zone, newX, newY, newZ)
+ return nil, fmt.Errorf(`coordinate (%d, %d, %d) is already occupied by room %d`, newX, newY, newZ, occupyingId)
+ }
+ newRoom.SetCoordinates(newX, newY, newZ)
+ RegisterCoordinate(fromRoom.Zone, newRoom.RoomId, newX, newY, newZ)
+ }
+ }
+
mudlog.Info("Connecting room", "fromRoom", fromRoom.RoomId, "newRoom", newRoom.RoomId, "exitName", exitName)
// connect the old room to the new room
@@ -820,6 +847,31 @@ func ConnectRoom(fromRoomId int, toRoomId int, exitName string, mapDirection ...
return fmt.Errorf(`room %d not found`, toRoomId)
}
+ dirToCheck := exitMapDirection
+ dx, dy, dz := exit.GetDelta(dirToCheck)
+ isDirectional := dx != 0 || dy != 0 || dz != 0
+
+ if fromRoom.HasCoordinates && isDirectional {
+ expectedX := fromRoom.MapX + dx
+ expectedY := fromRoom.MapY + dy
+ expectedZ := fromRoom.MapZ + dz
+
+ if toRoom.HasCoordinates {
+ if toRoom.MapX != expectedX || toRoom.MapY != expectedY || toRoom.MapZ != expectedZ {
+ return fmt.Errorf(`exit %q implies coordinates (%d, %d, %d) but room %d is at (%d, %d, %d)`,
+ exitName, expectedX, expectedY, expectedZ, toRoomId, toRoom.MapX, toRoom.MapY, toRoom.MapZ)
+ }
+ } else {
+ if !IsCoordinateAvailable(fromRoom.Zone, expectedX, expectedY, expectedZ) {
+ occupyingId, _ := GetRoomAtCoordinate(fromRoom.Zone, expectedX, expectedY, expectedZ)
+ return fmt.Errorf(`coordinate (%d, %d, %d) is already occupied by room %d`, expectedX, expectedY, expectedZ, occupyingId)
+ }
+ toRoom.SetCoordinates(expectedX, expectedY, expectedZ)
+ RegisterCoordinate(toRoom.Zone, toRoom.RoomId, expectedX, expectedY, expectedZ)
+ SaveRoomTemplate(*toRoom)
+ }
+ }
+
// connect the old room to the new room
newExit := exit.RoomExit{RoomId: toRoom.RoomId, Secret: false}
if exitMapDirection != exitName {
@@ -843,6 +895,78 @@ func GetRoomCount(zoneName string) int {
return len(zoneInfo.RoomIds)
}
+func BuildCoordinateIndex(zoneName string) {
+ idx := make(map[[3]int]int)
+ zoneInfo, ok := roomManager.zones[zoneName]
+ if !ok {
+ return
+ }
+ for roomId := range zoneInfo.RoomIds {
+ room := getRoomFromMemory(roomId)
+ if room == nil || !room.HasCoordinates {
+ continue
+ }
+ key := [3]int{room.MapX, room.MapY, room.MapZ}
+ idx[key] = room.RoomId
+ }
+ roomManager.coordinateIndex[zoneName] = idx
+}
+
+func BuildAllCoordinateIndexes() {
+ for zoneName := range roomManager.zones {
+ BuildCoordinateIndex(zoneName)
+ }
+}
+
+func IsCoordinateAvailable(zoneName string, x, y, z int, excludeRoomId ...int) bool {
+ idx, ok := roomManager.coordinateIndex[zoneName]
+ if !ok {
+ return true
+ }
+ key := [3]int{x, y, z}
+ existingId, occupied := idx[key]
+ if !occupied {
+ return true
+ }
+ for _, exclude := range excludeRoomId {
+ if existingId == exclude {
+ return true
+ }
+ }
+ return false
+}
+
+func RegisterCoordinate(zoneName string, roomId, x, y, z int) {
+ idx, ok := roomManager.coordinateIndex[zoneName]
+ if !ok {
+ idx = make(map[[3]int]int)
+ roomManager.coordinateIndex[zoneName] = idx
+ }
+ idx[[3]int{x, y, z}] = roomId
+}
+
+func UnregisterCoordinate(zoneName string, roomId int) {
+ idx, ok := roomManager.coordinateIndex[zoneName]
+ if !ok {
+ return
+ }
+ for key, id := range idx {
+ if id == roomId {
+ delete(idx, key)
+ return
+ }
+ }
+}
+
+func GetRoomAtCoordinate(zoneName string, x, y, z int) (int, bool) {
+ idx, ok := roomManager.coordinateIndex[zoneName]
+ if !ok {
+ return 0, false
+ }
+ roomId, found := idx[[3]int{x, y, z}]
+ return roomId, found
+}
+
func LoadDataFiles() {
if len(roomManager.zones) > 0 {
diff --git a/internal/rooms/rooms.go b/internal/rooms/rooms.go
index 89b9c4535..4a813efe2 100644
--- a/internal/rooms/rooms.go
+++ b/internal/rooms/rooms.go
@@ -90,6 +90,10 @@ type Room struct {
Mutators mutators.MutatorList `yaml:"mutators,omitempty"` // mutators this room spawns with.
Pvp bool `yaml:"pvp,omitempty"` // if config pvp is set to `limited`, uses this value
Tags []string `yaml:"tags,omitempty"` // short tags that can be added to rooms for any purpose (modules, scripting, etc)
+ MapX int `yaml:"mapx"`
+ MapY int `yaml:"mapy"`
+ MapZ int `yaml:"mapz"`
+ HasCoordinates bool `yaml:"hascoordinates,omitempty"`
// Unexported/private
players []int // list of user IDs currently in the room
mobs []int // list of mob instance IDs currently in the room. Does not get saved.
@@ -134,6 +138,20 @@ func NewEmptyRoom() *Room {
return r
}
+func (r *Room) SetCoordinates(x, y, z int) {
+ r.MapX = x
+ r.MapY = y
+ r.MapZ = z
+ r.HasCoordinates = true
+}
+
+func (r *Room) ClearCoordinates() {
+ r.MapX = 0
+ r.MapY = 0
+ r.MapZ = 0
+ r.HasCoordinates = false
+}
+
func (r *Room) IsEphemeral() bool {
return r.RoomId >= ephemeralRoomIdMinimum
}
diff --git a/internal/rooms/save_and_load.go b/internal/rooms/save_and_load.go
index 9db69dc8e..f00ea75e9 100644
--- a/internal/rooms/save_and_load.go
+++ b/internal/rooms/save_and_load.go
@@ -445,6 +445,10 @@ func loadAllRoomZones() error {
Zone: loadedRoom.Zone,
Biome: loadedRoom.Biome,
}
+
+ if loadedRoom.HasCoordinates {
+ RegisterCoordinate(loadedRoom.Zone, loadedRoom.RoomId, loadedRoom.MapX, loadedRoom.MapY, loadedRoom.MapZ)
+ }
}
mudlog.Info("rooms.loadAllRoomZones()", "zoneCount", len(loadedZones), "loadedCount", len(loadedRooms), "Time Taken", time.Since(start))
diff --git a/internal/usercommands/admin.build.go b/internal/usercommands/admin.build.go
index 1ce4681ef..ea284e2da 100644
--- a/internal/usercommands/admin.build.go
+++ b/internal/usercommands/admin.build.go
@@ -116,6 +116,10 @@ func Build(rest string, user *users.UserRecord, room *rooms.Room, flags events.E
return false, nil
}
+ if newRoom.HasCoordinates {
+ user.SendText(fmt.Sprintf("New room %d at coordinates (%d, %d, %d).", newRoom.RoomId, newRoom.MapX, newRoom.MapY, newRoom.MapZ))
+ }
+
destinationRoom = newRoom
} else {
@@ -125,13 +129,18 @@ func Build(rest string, user *users.UserRecord, room *rooms.Room, flags events.E
return false, nil
}
if _, ok := destinationRoom.Exits[exitName]; !ok {
- rooms.ConnectRoom(user.Character.RoomId, destinationRoom.RoomId, exitName, exitDirection)
+ if err := rooms.ConnectRoom(user.Character.RoomId, destinationRoom.RoomId, exitName, exitDirection); err != nil {
+ user.SendText(err.Error())
+ return true, nil
+ }
}
}
// Connect the exit back
if len(returnExitName) > 0 {
- rooms.ConnectRoom(destinationRoom.RoomId, user.Character.RoomId, returnExitName, returnExitDirection)
+ if err := rooms.ConnectRoom(destinationRoom.RoomId, user.Character.RoomId, returnExitName, returnExitDirection); err != nil {
+ user.SendText(fmt.Sprintf("Warning creating return exit: %s", err.Error()))
+ }
}
if err := rooms.MoveToRoom(user.UserId, destinationRoom.RoomId); err != nil {
diff --git a/internal/usercommands/admin.room.go b/internal/usercommands/admin.room.go
index cb53bd510..3b3a14d81 100644
--- a/internal/usercommands/admin.room.go
+++ b/internal/usercommands/admin.room.go
@@ -12,6 +12,7 @@ import (
"github.com/GoMudEngine/GoMud/internal/exit"
"github.com/GoMudEngine/GoMud/internal/gamelock"
"github.com/GoMudEngine/GoMud/internal/items"
+ "github.com/GoMudEngine/GoMud/internal/mapper"
"github.com/GoMudEngine/GoMud/internal/mutators"
"github.com/GoMudEngine/GoMud/internal/rooms"
"github.com/GoMudEngine/GoMud/internal/templates"
@@ -352,7 +353,10 @@ func Room(rest string, user *users.UserRecord, liveRoom *rooms.Room, flags event
return handled, nil
}
- rooms.ConnectRoom(room.RoomId, targetRoom.RoomId, direction)
+ if err := rooms.ConnectRoom(room.RoomId, targetRoom.RoomId, direction); err != nil {
+ user.SendText(err.Error())
+ return handled, nil
+ }
user.SendText(fmt.Sprintf("Exit %s added.", direction))
} else if len(args) >= 2 && roomCmd == "secretexit" {
@@ -473,6 +477,47 @@ func Room(rest string, user *users.UserRecord, liveRoom *rooms.Room, flags event
} else if propertyName == "biome" {
room.Biome = strings.ToLower(propertyValue)
+ } else if propertyName == "coordinates" || propertyName == "coords" {
+
+ if propertyValue == "clear" {
+ if room.HasCoordinates {
+ rooms.UnregisterCoordinate(room.Zone, room.RoomId)
+ room.ClearCoordinates()
+ rooms.SaveRoomTemplate(*room)
+ user.SendText("Coordinates cleared.")
+ } else {
+ user.SendText("Room has no coordinates set.")
+ }
+ return true, nil
+ }
+
+ coordParts := strings.Fields(propertyValue)
+ if len(coordParts) != 3 {
+ user.SendText("Usage: room set coordinates ")
+ user.SendText(" room set coordinates clear")
+ return true, nil
+ }
+ cx, errX := strconv.Atoi(coordParts[0])
+ cy, errY := strconv.Atoi(coordParts[1])
+ cz, errZ := strconv.Atoi(coordParts[2])
+ if errX != nil || errY != nil || errZ != nil {
+ user.SendText("Coordinates must be integers.")
+ return true, nil
+ }
+ if !rooms.IsCoordinateAvailable(room.Zone, cx, cy, cz, room.RoomId) {
+ occupyingId, _ := rooms.GetRoomAtCoordinate(room.Zone, cx, cy, cz)
+ user.SendText(fmt.Sprintf("Coordinate (%d, %d, %d) is already occupied by room %d.", cx, cy, cz, occupyingId))
+ return true, nil
+ }
+ if room.HasCoordinates {
+ rooms.UnregisterCoordinate(room.Zone, room.RoomId)
+ }
+ room.SetCoordinates(cx, cy, cz)
+ rooms.RegisterCoordinate(room.Zone, room.RoomId, cx, cy, cz)
+ rooms.SaveRoomTemplate(*room)
+ user.SendText(fmt.Sprintf("Coordinates set to (%d, %d, %d).", cx, cy, cz))
+ return true, nil
+
} else {
user.SendText(
`Invalid property provided to room set.`,
@@ -481,6 +526,31 @@ func Room(rest string, user *users.UserRecord, liveRoom *rooms.Room, flags event
}
user.SendText(fmt.Sprintf("Room %s set to %s.", propertyName, propertyValue))
+ } else if roomCmd == "migrate-coordinates" {
+
+ if !user.HasRolePermission(`room.set`) {
+ user.SendText(`you do not have room.set permission`)
+ return true, nil
+ }
+
+ force := len(args) > 1 && args[1] == "force"
+
+ migrated, conflicts, unreachable := mapper.MigrateCoordinates(force)
+
+ user.SendText(fmt.Sprintf("Migration complete: %d rooms updated.", migrated))
+ if len(conflicts) > 0 {
+ user.SendText(fmt.Sprintf("Coordinate conflicts (%d):", len(conflicts)))
+ for _, c := range conflicts {
+ user.SendText(fmt.Sprintf(" %s", c))
+ }
+ }
+ if len(unreachable) > 0 {
+ user.SendText(fmt.Sprintf("Unreachable rooms (not connected to zone root): %d", len(unreachable)))
+ for _, rId := range unreachable {
+ user.SendText(fmt.Sprintf(" Room %d", rId))
+ }
+ }
+
} else {
user.SendText(fmt.Sprintf(`Invalid room command: %s`, roomCmd))
}
diff --git a/internal/usercommands/admin.server.go b/internal/usercommands/admin.server.go
index 2e77ef4c9..5d6d3d19d 100644
--- a/internal/usercommands/admin.server.go
+++ b/internal/usercommands/admin.server.go
@@ -6,7 +6,6 @@ import (
"slices"
"sort"
"strings"
- "sync"
"time"
"github.com/GoMudEngine/GoMud/internal/configs"
@@ -19,9 +18,8 @@ import (
)
var (
- memoryReportCacheMu sync.Mutex
- memoryReportCache = map[string]util.MemoryResult{}
- errValueLocked = errors.New("This config value is locked. You must edit the config file directly.")
+ memoryReportCache = map[string]util.MemoryResult{}
+ errValueLocked = errors.New("This config value is locked. You must edit the config file directly.")
)
const (
@@ -147,7 +145,6 @@ func Server(rest string, user *users.UserRecord, room *rooms.Room, flags events.
user.SendText(``)
user.SendText(fmt.Sprintf(`IP/Port: %s`, util.GetServerAddress()))
user.SendText(``)
-
//
// Special timing related stats
//
@@ -159,6 +156,7 @@ func Server(rest string, user *users.UserRecord, room *rooms.Room, flags events.
allNames := []string{}
times := util.GetTimeTrackers()
+
for _, timeAcc := range times {
allNames = append(allNames, timeAcc.Name)
@@ -198,7 +196,6 @@ func Server(rest string, user *users.UserRecord, room *rooms.Room, flags events.
sectionNames, memReports := util.GetMemoryReport()
- memoryReportCacheMu.Lock()
for idx, memReport := range memReports {
sectionName := sectionNames[idx]
@@ -293,7 +290,6 @@ func Server(rest string, user *users.UserRecord, room *rooms.Room, flags events.
}
memoryReportCache[name] = util.MemoryResult{Memory: memRepTotalTotal, Unit: util.UnitBytes}
- memoryReportCacheMu.Unlock()
bFormatted := util.FormatBytes(memRepTotalTotal)
if strings.Contains(bFormatted, `KB`) {
diff --git a/modules/gmcp/gmcp.Room.go b/modules/gmcp/gmcp.Room.go
index eb96766b4..d531ca083 100644
--- a/modules/gmcp/gmcp.Room.go
+++ b/modules/gmcp/gmcp.Room.go
@@ -420,12 +420,16 @@ func (g *GMCPRoomModule) GetRoomNode(user *users.UserRecord, gmcpModule string)
// Coordinates
payload.Coordinates = room.Zone
- m := mapper.GetMapper(room.RoomId)
- x, y, z, err := m.GetCoordinates(room.RoomId)
- if err != nil {
- payload.Coordinates += `, 999999999999999999, 999999999999999999, 999999999999999999`
+ if room.HasCoordinates {
+ payload.Coordinates += `, ` + strconv.Itoa(room.MapX) + `, ` + strconv.Itoa(room.MapY) + `, ` + strconv.Itoa(room.MapZ)
} else {
- payload.Coordinates += `, ` + strconv.Itoa(x) + `, ` + strconv.Itoa(y) + `, ` + strconv.Itoa(z)
+ m := mapper.GetMapper(room.RoomId)
+ x, y, z, err := m.GetCoordinates(room.RoomId)
+ if err != nil {
+ payload.Coordinates += `, 999999999999999999, 999999999999999999, 999999999999999999`
+ } else {
+ payload.Coordinates += `, ` + strconv.Itoa(x) + `, ` + strconv.Itoa(y) + `, ` + strconv.Itoa(z)
+ }
}
// set exits
diff --git a/modules/gmcp/gmcp.World.go b/modules/gmcp/gmcp.World.go
index 96d7a6020..03c809188 100644
--- a/modules/gmcp/gmcp.World.go
+++ b/modules/gmcp/gmcp.World.go
@@ -118,12 +118,16 @@ func (g *GMCPWorldModule) buildWorldMap(user *users.UserRecord) []GMCPWorldMap_R
// Coordinates
entry.Coordinates = room.Zone
- m := mapper.GetMapper(room.RoomId)
- x, y, z, err := m.GetCoordinates(room.RoomId)
- if err != nil {
- entry.Coordinates += `, 999999999999999999, 999999999999999999, 999999999999999999`
+ if room.HasCoordinates {
+ entry.Coordinates += `, ` + strconv.Itoa(room.MapX) + `, ` + strconv.Itoa(room.MapY) + `, ` + strconv.Itoa(room.MapZ)
} else {
- entry.Coordinates += `, ` + strconv.Itoa(x) + `, ` + strconv.Itoa(y) + `, ` + strconv.Itoa(z)
+ m := mapper.GetMapper(room.RoomId)
+ x, y, z, err := m.GetCoordinates(room.RoomId)
+ if err != nil {
+ entry.Coordinates += `, 999999999999999999, 999999999999999999, 999999999999999999`
+ } else {
+ entry.Coordinates += `, ` + strconv.Itoa(x) + `, ` + strconv.Itoa(y) + `, ` + strconv.Itoa(z)
+ }
}
// Exits - only include exits to rooms the player has also visited,