aboutsummaryrefslogtreecommitdiff
path: root/data/rooms/town
diff options
context:
space:
mode:
authorworkhorse <workhorse@localhost.localdomain>2026-06-19 20:24:52 -0400
committerworkhorse <workhorse@localhost.localdomain>2026-06-19 20:24:52 -0400
commit8ee8982b8759bcae116647cc993867f4c8b0a6ce (patch)
treeee01f7b1d745cbc94d9981108a1209527487b3e5 /data/rooms/town
parent2bec24859af8f03c80a0a58e3240519942450167 (diff)
downloadthehouseoficarus-8ee8982b8759bcae116647cc993867f4c8b0a6ce.tar.gz
reorganized items, objects, and rooms in directories. oranized module names. added startup checks.
Diffstat (limited to 'data/rooms/town')
-rw-r--r--data/rooms/town/1.yaml38
-rw-r--r--data/rooms/town/10.yaml10
-rw-r--r--data/rooms/town/11.yaml17
-rw-r--r--data/rooms/town/12.yaml28
-rw-r--r--data/rooms/town/13.yaml46
-rw-r--r--data/rooms/town/14.yaml18
-rw-r--r--data/rooms/town/15.yaml10
-rw-r--r--data/rooms/town/16.yaml12
-rw-r--r--data/rooms/town/17.yaml10
-rw-r--r--data/rooms/town/18.yaml6
-rw-r--r--data/rooms/town/19.yaml6
-rw-r--r--data/rooms/town/2.yaml17
-rw-r--r--data/rooms/town/20.yaml6
-rw-r--r--data/rooms/town/21.yaml13
-rw-r--r--data/rooms/town/22.yaml7
-rw-r--r--data/rooms/town/23.yaml7
-rw-r--r--data/rooms/town/24.yaml7
-rw-r--r--data/rooms/town/25.yaml7
-rw-r--r--data/rooms/town/26.yaml7
-rw-r--r--data/rooms/town/27.yaml7
-rw-r--r--data/rooms/town/28.yaml6
-rw-r--r--data/rooms/town/3.yaml15
-rw-r--r--data/rooms/town/30.yaml6
-rw-r--r--data/rooms/town/31.yaml7
-rw-r--r--data/rooms/town/4.yaml29
-rw-r--r--data/rooms/town/5.yaml12
-rw-r--r--data/rooms/town/6.yaml16
-rw-r--r--data/rooms/town/7.yaml9
-rw-r--r--data/rooms/town/8.yaml11
-rw-r--r--data/rooms/town/9.yaml14
30 files changed, 404 insertions, 0 deletions
diff --git a/data/rooms/town/1.yaml b/data/rooms/town/1.yaml
new file mode 100644
index 0000000..ec97af2
--- /dev/null
+++ b/data/rooms/town/1.yaml
@@ -0,0 +1,38 @@
+id: 1
+name: "Town Square"
+description: "The central square of Lumbridge. A fountain gurgles peacefully in the center. Paths lead west toward the gathering grounds and east toward the production district."
+map_symbol: "S"
+exits:
+ east: 2
+ west: 22
+ up: 30
+ down: 31
+objects:
+ - id: lumby_fountain
+ - id: charging_station
+ - id: bank_booth
+mobs:
+ - "newbie_trainer"
+ - "general_store_clerk"
+item_spawns:
+ - id: cape_of_agility
+ quantity: 1
+ respawn_ticks: 60
+ - id: graceful_hat
+ quantity: 1
+ respawn_ticks: 60
+ - id: graceful_torso
+ quantity: 1
+ respawn_ticks: 60
+ - id: graceful_legs
+ quantity: 1
+ respawn_ticks: 60
+ - id: graceful_gloves
+ quantity: 1
+ respawn_ticks: 60
+ - id: graceful_boots
+ quantity: 1
+ respawn_ticks: 60
+ - id: graceful_cape
+ quantity: 1
+ respawn_ticks: 60
diff --git a/data/rooms/town/10.yaml b/data/rooms/town/10.yaml
new file mode 100644
index 0000000..edeac4d
--- /dev/null
+++ b/data/rooms/town/10.yaml
@@ -0,0 +1,10 @@
+id: 10
+name: "Farming Plot"
+description: "A small patch of tilled soil behind a weathered fence. This area is not yet accessible."
+exits:
+ west: 9
+ east: 11
+mobs:
+ - id: skeleton
+ - id: skeleton
+ - id: mutant_rat
diff --git a/data/rooms/town/11.yaml b/data/rooms/town/11.yaml
new file mode 100644
index 0000000..9bc45a7
--- /dev/null
+++ b/data/rooms/town/11.yaml
@@ -0,0 +1,17 @@
+id: 11
+name: "Kitchen"
+description: "A warm kitchen with a stone hearth and wooden counters. A large iron cooking range dominates one wall, and shelves are stocked with ingredients."
+exits:
+ east: 12
+ west: 10
+objects:
+ - id: cooking_range
+mobs:
+ - id: zombie
+item_spawns:
+ - id: bucket_of_water
+ quantity: 1
+ respawn_ticks: 200
+ - id: pot_of_flour
+ quantity: 1
+ respawn_ticks: 200
diff --git a/data/rooms/town/12.yaml b/data/rooms/town/12.yaml
new file mode 100644
index 0000000..e44ae3a
--- /dev/null
+++ b/data/rooms/town/12.yaml
@@ -0,0 +1,28 @@
+id: 12
+name: "Forge"
+description: "A blazing forge and anvil dominate this smoky workshop. The heat from the furnace is intense."
+exits:
+ east: 13
+ west: 11
+mobs:
+ - "weapons_smith"
+objects:
+ - id: furnace
+ - id: anvil
+ - id: bank_booth
+item_spawns:
+ - id: copper_ore
+ quantity: 3
+ respawn_ticks: 30
+ - id: tin_ore
+ quantity: 3
+ respawn_ticks: 30
+ - id: iron_ore
+ quantity: 3
+ respawn_ticks: 30
+ - id: coal
+ quantity: 5
+ respawn_ticks: 30
+ - id: hammer
+ quantity: 1
+ respawn_ticks: 30
diff --git a/data/rooms/town/13.yaml b/data/rooms/town/13.yaml
new file mode 100644
index 0000000..dc07dc1
--- /dev/null
+++ b/data/rooms/town/13.yaml
@@ -0,0 +1,46 @@
+id: 13
+name: "Crafting Workshop"
+description: "A bustling workshop filled with crafting stations. A {130}spinning wheel{/} sits in one corner, a {173}pottery wheel{/} and {196}pottery oven{/} in another. Racks of tools and raw materials line the walls. The forge is just to the west."
+exits:
+ east: 14
+ west: 12
+objects:
+ - id: spinning_wheel
+ - id: pottery_wheel
+ - id: pottery_oven
+ - id: sheep
+ - id: clay_rock
+ - id: clay_rock
+mobs:
+ - id: tanner
+ - id: cow
+ - id: cow
+ - id: cow
+item_spawns:
+ - id: flax
+ quantity: 5
+ respawn_ticks: 60
+ - id: thread
+ quantity: 10
+ respawn_ticks: 60
+ - id: shears
+ quantity: 1
+ respawn_ticks: 60
+ - id: needle
+ quantity: 1
+ respawn_ticks: 60
+ - id: chisel
+ quantity: 1
+ respawn_ticks: 60
+ - id: ring_mould
+ quantity: 1
+ respawn_ticks: 60
+ - id: necklace_mould
+ quantity: 1
+ respawn_ticks: 60
+ - id: amulet_mould
+ quantity: 1
+ respawn_ticks: 60
+ - id: bracelet_mould
+ quantity: 1
+ respawn_ticks: 60
diff --git a/data/rooms/town/14.yaml b/data/rooms/town/14.yaml
new file mode 100644
index 0000000..ad515de
--- /dev/null
+++ b/data/rooms/town/14.yaml
@@ -0,0 +1,18 @@
+id: 14
+name: "Fletching Bench"
+description: "A workbench covered in wood shavings, feathers, and arrowheads. Racks of unfinished bows line the walls, and a pile of bowstrings sits in the corner."
+exits:
+ east: 15
+ west: 13
+mobs:
+ - id: moss_giant
+item_spawns:
+ - id: bowstring
+ quantity: 5
+ respawn_ticks: 50
+ - id: knife
+ quantity: 1
+ respawn_ticks: 50
+ - id: chisel
+ quantity: 1
+ respawn_ticks: 50
diff --git a/data/rooms/town/15.yaml b/data/rooms/town/15.yaml
new file mode 100644
index 0000000..a67624d
--- /dev/null
+++ b/data/rooms/town/15.yaml
@@ -0,0 +1,10 @@
+id: 15
+name: "Pharmacy Lab"
+description: "Shelves lined with glass vials, dried herbs, and bubbling cauldrons. This area is not yet accessible."
+exits:
+ east: 16
+ west: 14
+ south: 150
+mobs:
+ - id: lesser_drone
+ - id: lesser_drone
diff --git a/data/rooms/town/16.yaml b/data/rooms/town/16.yaml
new file mode 100644
index 0000000..3776f4f
--- /dev/null
+++ b/data/rooms/town/16.yaml
@@ -0,0 +1,12 @@
+id: 16
+name: "Construction Site"
+description: "A half-built structure surrounded by planks, nails, and blueprints. A workbench stands ready for crafting. Signs point north toward the Local Neighborhood and east toward the lumberyard."
+exits:
+ east: 171
+ west: 15
+ north: 170
+objects:
+ - id: workbench
+mobs:
+ - id: greater_drone
+ - id: estate_broker
diff --git a/data/rooms/town/17.yaml b/data/rooms/town/17.yaml
new file mode 100644
index 0000000..512ec9e
--- /dev/null
+++ b/data/rooms/town/17.yaml
@@ -0,0 +1,10 @@
+id: 17
+name: "Bonfire"
+description: "A ring of stones surrounds a bed of ash. A few unlit logs wait nearby. A narrow passage leads north toward what sounds like echoing footsteps and clanging metal."
+exits:
+ east: 18
+ west: 16
+ north: 200
+mobs:
+ - id: scrap_bot
+ - id: scrap_bot
diff --git a/data/rooms/town/18.yaml b/data/rooms/town/18.yaml
new file mode 100644
index 0000000..9dfc446
--- /dev/null
+++ b/data/rooms/town/18.yaml
@@ -0,0 +1,6 @@
+id: 18
+name: "Thieves' Den"
+description: "A shadowy hideout with lockpicks, dark cloaks, and wanted posters on the walls. This area is not yet accessible."
+exits:
+ east: 19
+ west: 17
diff --git a/data/rooms/town/19.yaml b/data/rooms/town/19.yaml
new file mode 100644
index 0000000..35800a0
--- /dev/null
+++ b/data/rooms/town/19.yaml
@@ -0,0 +1,6 @@
+id: 19
+name: "Agility Course"
+description: "A training ground with balance beams, monkey bars, and climbing nets. This area is not yet accessible."
+exits:
+ east: 20
+ west: 18
diff --git a/data/rooms/town/2.yaml b/data/rooms/town/2.yaml
new file mode 100644
index 0000000..686dc65
--- /dev/null
+++ b/data/rooms/town/2.yaml
@@ -0,0 +1,17 @@
+id: 2
+name: "Fishing Spot"
+description: "A quiet spot along the riverbank. The water is clear and fish can be seen swimming beneath the surface. You can cast a line here with a fishing rod and bait."
+map_symbol: "F"
+exits:
+ east: 4
+ north: 3
+ west: 1
+objects:
+ - id: bait_fishing_spot
+item_spawns:
+ - id: fishing_rod
+ quantity: 1
+ respawn_ticks: 30
+ - id: fishing_bait
+ quantity: 20
+ respawn_ticks: 60
diff --git a/data/rooms/town/20.yaml b/data/rooms/town/20.yaml
new file mode 100644
index 0000000..379322b
--- /dev/null
+++ b/data/rooms/town/20.yaml
@@ -0,0 +1,6 @@
+id: 20
+name: "Assassin's Bureau"
+description: "A discreet office with job postings pinned to a corkboard. This area is not yet accessible."
+exits:
+ east: 21
+ west: 19
diff --git a/data/rooms/town/21.yaml b/data/rooms/town/21.yaml
new file mode 100644
index 0000000..987f5ea
--- /dev/null
+++ b/data/rooms/town/21.yaml
@@ -0,0 +1,13 @@
+id: 21
+name: "Combat Arena"
+description: "A sandy training ground with practice dummies and sparring rings. Several men wander here looking for a fight."
+map_symbol: "C"
+exits:
+ west: 20
+mobs:
+ - id: man
+ wander_interval: 10
+ - id: man
+ wander_interval: 12
+ - id: man
+ wander_interval: 15
diff --git a/data/rooms/town/22.yaml b/data/rooms/town/22.yaml
new file mode 100644
index 0000000..478995b
--- /dev/null
+++ b/data/rooms/town/22.yaml
@@ -0,0 +1,7 @@
+id: 22
+name: "West of Town Square"
+description: ""
+map_symbol: "W"
+exits:
+ east: 1
+ west: 23
diff --git a/data/rooms/town/23.yaml b/data/rooms/town/23.yaml
new file mode 100644
index 0000000..f7301f6
--- /dev/null
+++ b/data/rooms/town/23.yaml
@@ -0,0 +1,7 @@
+id: 23
+name: "West of West of Town Square"
+description: "Here is a description of where we are!"
+map_symbol: "D"
+exits:
+ east: 22
+ south: 24
diff --git a/data/rooms/town/24.yaml b/data/rooms/town/24.yaml
new file mode 100644
index 0000000..60bf0d8
--- /dev/null
+++ b/data/rooms/town/24.yaml
@@ -0,0 +1,7 @@
+id: 24
+name: "South of West of West of Town Square"
+description: "Here is a description of where we are!"
+map_symbol: "N"
+exits:
+ north: 23
+ east: 25
diff --git a/data/rooms/town/25.yaml b/data/rooms/town/25.yaml
new file mode 100644
index 0000000..a3dd843
--- /dev/null
+++ b/data/rooms/town/25.yaml
@@ -0,0 +1,7 @@
+id: 25
+name: "East of South of West of West of Town Square"
+description: "Here is a description of where we are!"
+map_symbol: "N"
+exits:
+ west: 24
+ east: 26
diff --git a/data/rooms/town/26.yaml b/data/rooms/town/26.yaml
new file mode 100644
index 0000000..a2899e7
--- /dev/null
+++ b/data/rooms/town/26.yaml
@@ -0,0 +1,7 @@
+id: 26
+name: "East of South of West of West of Town Square"
+description: "Here is a description of where we are!"
+map_symbol: "Q"
+exits:
+ west: 25
+ south: 27
diff --git a/data/rooms/town/27.yaml b/data/rooms/town/27.yaml
new file mode 100644
index 0000000..d435424
--- /dev/null
+++ b/data/rooms/town/27.yaml
@@ -0,0 +1,7 @@
+id: 27
+name: "East of South of West of West of Town Square"
+description: "Here is a description of where we are!"
+map_symbol: "J"
+exits:
+ west: 28
+ north: 26
diff --git a/data/rooms/town/28.yaml b/data/rooms/town/28.yaml
new file mode 100644
index 0000000..03913d5
--- /dev/null
+++ b/data/rooms/town/28.yaml
@@ -0,0 +1,6 @@
+id: 28
+name: "East of South of West of West of Town Square"
+description: "Here is a description of where we are!"
+map_symbol: "r"
+exits:
+ east: 27
diff --git a/data/rooms/town/3.yaml b/data/rooms/town/3.yaml
new file mode 100644
index 0000000..16ce1c8
--- /dev/null
+++ b/data/rooms/town/3.yaml
@@ -0,0 +1,15 @@
+id: 3
+name: "Fly Fishing Pool"
+description: "A calm pool where insects hover over the water. Perfect for fly fishing."
+map_symbol: "X"
+exits:
+ south: 2
+objects:
+ - id: fly_fishing_spot
+item_spawns:
+ - id: fly_fishing_rod
+ quantity: 1
+ respawn_ticks: 30
+ - id: feather
+ quantity: 15
+ respawn_ticks: 60
diff --git a/data/rooms/town/30.yaml b/data/rooms/town/30.yaml
new file mode 100644
index 0000000..8c167eb
--- /dev/null
+++ b/data/rooms/town/30.yaml
@@ -0,0 +1,6 @@
+id: 30
+name: "Above Town Square"
+description: "The central square of Lumbridge. A fountain gurgles peacefully in the center. Paths lead west toward the gathering grounds and east toward the production district."
+map_symbol: "A"
+exits:
+ down: 1
diff --git a/data/rooms/town/31.yaml b/data/rooms/town/31.yaml
new file mode 100644
index 0000000..3d010df
--- /dev/null
+++ b/data/rooms/town/31.yaml
@@ -0,0 +1,7 @@
+id: 31
+name: "Below Town Square"
+description: "The central square of Lumbridge. A fountain gurgles peacefully in the center. Paths lead west toward the gathering grounds and east toward the production district."
+map_symbol: "b"
+exits:
+ up: 1
+ down: 50
diff --git a/data/rooms/town/4.yaml b/data/rooms/town/4.yaml
new file mode 100644
index 0000000..2c9f27f
--- /dev/null
+++ b/data/rooms/town/4.yaml
@@ -0,0 +1,29 @@
+id: 4
+name: "Woodcutting Glade"
+description: "A sunny glade at the edge of the forest. A sturdy tree stands here, perfect for practicing woodcutting."
+map_symbol: "W"
+exits:
+ east: 6
+ north: 5
+ west: 2
+objects:
+ - id: tree
+ - id: tree
+ - id: tree
+ - id: tree
+mobs:
+ - id: rat
+ - id: rat
+item_spawns:
+ - id: bronze_axe
+ quantity: 1
+ respawn_ticks: 60
+ - id: matches
+ quantity: 100
+ respawn_ticks: 120
+ - id: firesteel
+ quantity: 1
+ respawn_ticks: 120
+ - id: lighter
+ quantity: 1
+ respawn_ticks: 120
diff --git a/data/rooms/town/5.yaml b/data/rooms/town/5.yaml
new file mode 100644
index 0000000..bd760b1
--- /dev/null
+++ b/data/rooms/town/5.yaml
@@ -0,0 +1,12 @@
+id: 5
+name: "Oak Grove"
+description: "A stand of young oak trees. The wood here is tougher but more valuable."
+map_symbol: "O"
+exits:
+ south: 4
+objects:
+ - id: oak_tree
+item_spawns:
+ - id: iron_axe
+ quantity: 1
+ respawn_ticks: 60
diff --git a/data/rooms/town/6.yaml b/data/rooms/town/6.yaml
new file mode 100644
index 0000000..0fb9c59
--- /dev/null
+++ b/data/rooms/town/6.yaml
@@ -0,0 +1,16 @@
+id: 6
+name: "Mining Pit"
+description: "A small mining pit. The rocky walls glint with veins of copper ore."
+map_symbol: "M"
+exits:
+ east: 8
+ north: 7
+ west: 4
+objects:
+ - id: copper_rock
+ - id: copper_rock
+ - id: copper_rock
+item_spawns:
+ - id: bronze_pickaxe
+ quantity: 1
+ respawn_ticks: 30
diff --git a/data/rooms/town/7.yaml b/data/rooms/town/7.yaml
new file mode 100644
index 0000000..37dfed9
--- /dev/null
+++ b/data/rooms/town/7.yaml
@@ -0,0 +1,9 @@
+id: 7
+name: "Deep Mine"
+description: "A deeper mine shaft. Higher quality ores can be found here. This area is not yet accessible."
+exits:
+ south: 6
+mobs:
+ - id: goblin
+ - id: goblin
+ - id: bandit
diff --git a/data/rooms/town/8.yaml b/data/rooms/town/8.yaml
new file mode 100644
index 0000000..b82c1bb
--- /dev/null
+++ b/data/rooms/town/8.yaml
@@ -0,0 +1,11 @@
+id: 8
+name: "Hacking Lab"
+description: "A dimly lit room filled with old terminals and flickering screens. Cables dangle from the ceiling, some still sparking. The air smells of ozone and burnt circuitry. A {40}basic terminal{/} against the far wall still has power."
+exits:
+ east: 9
+ west: 6
+objects:
+ - id: terminal_basic
+ - id: terminal_advanced
+ - id: terminal_secure
+ - id: netrunner
diff --git a/data/rooms/town/9.yaml b/data/rooms/town/9.yaml
new file mode 100644
index 0000000..9a19943
--- /dev/null
+++ b/data/rooms/town/9.yaml
@@ -0,0 +1,14 @@
+id: 9
+name: "Scavenging Post"
+description: "A cluttered yard full of {243}scrap metal{/} and discarded technology. Piles of salvageable debris are scattered across the ground. The air smells of ozone and rust."
+exits:
+ east: 10
+ west: 8
+ north: 150
+ south: 151
+ northeast: 152
+objects:
+ - id: scrap_pile
+ - id: scrap_pile
+ - id: scrap_pile
+ - id: solar_altar