From 9d4b799db4868bcab291b83599ff088763cd4ed6 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Wed, 24 Jun 2026 20:58:25 -0400 Subject: feat: new type of non-violent 'combat': work --- data/courses/reactor.yaml | 16 ++--- data/courses/rooftop.yaml | 14 ++--- data/courses/vent_shaft.yaml | 12 ++-- data/hazards/solar_radiation.yaml | 12 ++++ data/help/combat.yaml | 2 +- data/help/drink.yaml | 2 +- data/help/prompt.yaml | 2 +- data/help/style.yaml | 2 +- data/items/consumables/stim_potion.yaml | 2 +- data/items/consumables/super_stim.yaml | 2 +- data/items/equipment/adamant_dagger.yaml | 2 +- data/items/equipment/adamant_sword.yaml | 2 +- data/items/equipment/black_axe.yaml | 2 +- data/items/equipment/dragon_axe.yaml | 2 +- data/items/equipment/mithril_dagger.yaml | 2 +- data/items/equipment/mithril_sword.yaml | 2 +- data/items/equipment/rune_dagger.yaml | 2 +- data/items/equipment/rune_sword.yaml | 2 +- data/items/equipment/steel_dagger.yaml | 2 +- data/items/equipment/steel_sword.yaml | 2 +- data/items/tools/adamant_axe.yaml | 2 +- data/items/tools/adamant_pickaxe.yaml | 2 +- data/items/tools/black_pickaxe.yaml | 2 +- data/items/tools/dragon_pickaxe.yaml | 2 +- data/items/tools/mithril_axe.yaml | 2 +- data/items/tools/mithril_pickaxe.yaml | 2 +- data/items/tools/rune_axe.yaml | 2 +- data/items/tools/rune_pickaxe.yaml | 2 +- data/items/tools/steel_axe.yaml | 2 +- data/items/tools/steel_pickaxe.yaml | 2 +- data/mobs/solar_panel_frame.yaml | 34 +++++++++++ data/objects/1002_crowd.yaml | 18 ++++++ data/objects/1002_pilot.yaml | 10 ++++ data/objects/1002_shuttle.yaml | 9 +++ data/rooms/agility/200.yaml | 8 --- data/rooms/agility/201.yaml | 9 --- data/rooms/agility/202.yaml | 9 --- data/rooms/agility/203.yaml | 9 --- data/rooms/agility/204.yaml | 9 --- data/rooms/agility/205.yaml | 9 --- data/rooms/agility/210.yaml | 9 --- data/rooms/agility/211.yaml | 9 --- data/rooms/agility/212.yaml | 9 --- data/rooms/agility/213.yaml | 9 --- data/rooms/agility/214.yaml | 9 --- data/rooms/agility/215.yaml | 9 --- data/rooms/agility/220.yaml | 9 --- data/rooms/agility/221.yaml | 9 --- data/rooms/agility/222.yaml | 9 --- data/rooms/agility/223.yaml | 9 --- data/rooms/agility/224.yaml | 9 --- data/rooms/agility/225.yaml | 9 --- data/rooms/agility/226.yaml | 9 --- data/rooms/example/agility/99999200.yaml | 8 +++ data/rooms/example/agility/99999201.yaml | 9 +++ data/rooms/example/agility/99999202.yaml | 9 +++ data/rooms/example/agility/99999203.yaml | 9 +++ data/rooms/example/agility/99999204.yaml | 9 +++ data/rooms/example/agility/99999205.yaml | 9 +++ data/rooms/example/agility/99999210.yaml | 9 +++ data/rooms/example/agility/99999211.yaml | 9 +++ data/rooms/example/agility/99999212.yaml | 9 +++ data/rooms/example/agility/99999213.yaml | 9 +++ data/rooms/example/agility/99999214.yaml | 9 +++ data/rooms/example/agility/99999215.yaml | 9 +++ data/rooms/example/agility/99999220.yaml | 9 +++ data/rooms/example/agility/99999221.yaml | 9 +++ data/rooms/example/agility/99999222.yaml | 9 +++ data/rooms/example/agility/99999223.yaml | 9 +++ data/rooms/example/agility/99999224.yaml | 9 +++ data/rooms/example/agility/99999225.yaml | 9 +++ data/rooms/example/agility/99999226.yaml | 9 +++ data/rooms/example/player_housing/99999300.yaml | 8 +++ data/rooms/example/player_housing/99999301.yaml | 8 +++ data/rooms/example/town/999991.yaml | 80 +++++++++++++++++++++++++ data/rooms/example/town/9999910.yaml | 10 ++++ data/rooms/example/town/9999911.yaml | 17 ++++++ data/rooms/example/town/9999912.yaml | 28 +++++++++ data/rooms/example/town/9999913.yaml | 46 ++++++++++++++ data/rooms/example/town/9999914.yaml | 18 ++++++ data/rooms/example/town/9999915.yaml | 10 ++++ data/rooms/example/town/9999916.yaml | 12 ++++ data/rooms/example/town/9999917.yaml | 10 ++++ data/rooms/example/town/9999918.yaml | 6 ++ data/rooms/example/town/9999919.yaml | 6 ++ data/rooms/example/town/999992.yaml | 16 +++++ data/rooms/example/town/9999920.yaml | 6 ++ data/rooms/example/town/9999921.yaml | 12 ++++ data/rooms/example/town/9999922.yaml | 6 ++ data/rooms/example/town/9999923.yaml | 6 ++ data/rooms/example/town/9999924.yaml | 6 ++ data/rooms/example/town/9999925.yaml | 6 ++ data/rooms/example/town/9999926.yaml | 6 ++ data/rooms/example/town/9999927.yaml | 6 ++ data/rooms/example/town/9999928.yaml | 5 ++ data/rooms/example/town/999993.yaml | 14 +++++ data/rooms/example/town/9999930.yaml | 5 ++ data/rooms/example/town/9999931.yaml | 6 ++ data/rooms/example/town/999994.yaml | 36 +++++++++++ data/rooms/example/town/999995.yaml | 11 ++++ data/rooms/example/town/999996.yaml | 15 +++++ data/rooms/example/town/999997.yaml | 9 +++ data/rooms/example/town/999998.yaml | 11 ++++ data/rooms/example/town/999999.yaml | 13 ++++ data/rooms/example/underground/9999950.yaml | 7 +++ data/rooms/example/underground/9999951.yaml | 10 ++++ data/rooms/example/underground/9999952.yaml | 9 +++ data/rooms/example/underground/9999953.yaml | 9 +++ data/rooms/example/underground/9999954.yaml | 9 +++ data/rooms/example/underground/9999955.yaml | 12 ++++ data/rooms/example/underground/9999956.yaml | 9 +++ data/rooms/example/underground/9999957.yaml | 8 +++ data/rooms/example/underground/9999958.yaml | 8 +++ data/rooms/example/underground/9999959.yaml | 9 +++ data/rooms/example/underground/9999960.yaml | 8 +++ data/rooms/example/underground/9999961.yaml | 7 +++ data/rooms/example/underground/9999962.yaml | 8 +++ data/rooms/example/underground/9999963.yaml | 8 +++ data/rooms/example/underground/9999964.yaml | 8 +++ data/rooms/example/underground/9999965.yaml | 8 +++ data/rooms/example/underground/9999966.yaml | 8 +++ data/rooms/example/underground/9999967.yaml | 8 +++ data/rooms/example/underground/9999968.yaml | 7 +++ data/rooms/example/wilderness/99999150.yaml | 31 ++++++++++ data/rooms/example/wilderness/99999151.yaml | 10 ++++ data/rooms/example/wilderness/99999152.yaml | 10 ++++ data/rooms/example/wilderness/99999160.yaml | 16 +++++ data/rooms/example/wilderness/99999161.yaml | 12 ++++ data/rooms/example/wilderness/99999162.yaml | 5 ++ data/rooms/example/wilderness/99999170.yaml | 7 +++ data/rooms/example/wilderness/99999171.yaml | 7 +++ data/rooms/example/wilderness/99999180.yaml | 5 ++ data/rooms/example/wilderness/99999181.yaml | 11 ++++ data/rooms/intro/1001.yaml | 5 ++ data/rooms/intro/1002.yaml | 43 +++++++++++++ data/rooms/intro/1003.yaml | 5 ++ data/rooms/player_housing/300.yaml | 8 --- data/rooms/player_housing/301.yaml | 8 --- data/rooms/town/1.yaml | 80 ------------------------- data/rooms/town/10.yaml | 10 ---- data/rooms/town/11.yaml | 17 ------ data/rooms/town/12.yaml | 28 --------- data/rooms/town/13.yaml | 46 -------------- data/rooms/town/14.yaml | 18 ------ data/rooms/town/15.yaml | 10 ---- data/rooms/town/16.yaml | 12 ---- data/rooms/town/17.yaml | 10 ---- data/rooms/town/18.yaml | 6 -- data/rooms/town/19.yaml | 6 -- data/rooms/town/2.yaml | 16 ----- data/rooms/town/20.yaml | 6 -- data/rooms/town/21.yaml | 12 ---- data/rooms/town/22.yaml | 6 -- data/rooms/town/23.yaml | 6 -- data/rooms/town/24.yaml | 6 -- data/rooms/town/25.yaml | 6 -- data/rooms/town/26.yaml | 6 -- data/rooms/town/27.yaml | 6 -- data/rooms/town/28.yaml | 5 -- data/rooms/town/3.yaml | 14 ----- data/rooms/town/30.yaml | 5 -- data/rooms/town/31.yaml | 6 -- data/rooms/town/4.yaml | 36 ----------- data/rooms/town/5.yaml | 11 ---- data/rooms/town/6.yaml | 15 ----- data/rooms/town/7.yaml | 9 --- data/rooms/town/8.yaml | 11 ---- data/rooms/town/9.yaml | 13 ---- data/rooms/underground/50.yaml | 7 --- data/rooms/underground/51.yaml | 10 ---- data/rooms/underground/52.yaml | 9 --- data/rooms/underground/53.yaml | 9 --- data/rooms/underground/54.yaml | 9 --- data/rooms/underground/55.yaml | 12 ---- data/rooms/underground/56.yaml | 9 --- data/rooms/underground/57.yaml | 8 --- data/rooms/underground/58.yaml | 8 --- data/rooms/underground/59.yaml | 9 --- data/rooms/underground/60.yaml | 8 --- data/rooms/underground/61.yaml | 7 --- data/rooms/underground/62.yaml | 8 --- data/rooms/underground/63.yaml | 8 --- data/rooms/underground/64.yaml | 8 --- data/rooms/underground/65.yaml | 8 --- data/rooms/underground/66.yaml | 8 --- data/rooms/underground/67.yaml | 8 --- data/rooms/underground/68.yaml | 7 --- data/rooms/wilderness/150.yaml | 31 ---------- data/rooms/wilderness/151.yaml | 10 ---- data/rooms/wilderness/152.yaml | 10 ---- data/rooms/wilderness/160.yaml | 16 ----- data/rooms/wilderness/161.yaml | 12 ---- data/rooms/wilderness/162.yaml | 5 -- data/rooms/wilderness/170.yaml | 7 --- data/rooms/wilderness/171.yaml | 7 --- 195 files changed, 1081 insertions(+), 929 deletions(-) create mode 100644 data/hazards/solar_radiation.yaml create mode 100644 data/mobs/solar_panel_frame.yaml create mode 100644 data/objects/1002_crowd.yaml create mode 100644 data/objects/1002_pilot.yaml create mode 100644 data/objects/1002_shuttle.yaml delete mode 100644 data/rooms/agility/200.yaml delete mode 100644 data/rooms/agility/201.yaml delete mode 100644 data/rooms/agility/202.yaml delete mode 100644 data/rooms/agility/203.yaml delete mode 100644 data/rooms/agility/204.yaml delete mode 100644 data/rooms/agility/205.yaml delete mode 100644 data/rooms/agility/210.yaml delete mode 100644 data/rooms/agility/211.yaml delete mode 100644 data/rooms/agility/212.yaml delete mode 100644 data/rooms/agility/213.yaml delete mode 100644 data/rooms/agility/214.yaml delete mode 100644 data/rooms/agility/215.yaml delete mode 100644 data/rooms/agility/220.yaml delete mode 100644 data/rooms/agility/221.yaml delete mode 100644 data/rooms/agility/222.yaml delete mode 100644 data/rooms/agility/223.yaml delete mode 100644 data/rooms/agility/224.yaml delete mode 100644 data/rooms/agility/225.yaml delete mode 100644 data/rooms/agility/226.yaml create mode 100644 data/rooms/example/agility/99999200.yaml create mode 100644 data/rooms/example/agility/99999201.yaml create mode 100644 data/rooms/example/agility/99999202.yaml create mode 100644 data/rooms/example/agility/99999203.yaml create mode 100644 data/rooms/example/agility/99999204.yaml create mode 100644 data/rooms/example/agility/99999205.yaml create mode 100644 data/rooms/example/agility/99999210.yaml create mode 100644 data/rooms/example/agility/99999211.yaml create mode 100644 data/rooms/example/agility/99999212.yaml create mode 100644 data/rooms/example/agility/99999213.yaml create mode 100644 data/rooms/example/agility/99999214.yaml create mode 100644 data/rooms/example/agility/99999215.yaml create mode 100644 data/rooms/example/agility/99999220.yaml create mode 100644 data/rooms/example/agility/99999221.yaml create mode 100644 data/rooms/example/agility/99999222.yaml create mode 100644 data/rooms/example/agility/99999223.yaml create mode 100644 data/rooms/example/agility/99999224.yaml create mode 100644 data/rooms/example/agility/99999225.yaml create mode 100644 data/rooms/example/agility/99999226.yaml create mode 100644 data/rooms/example/player_housing/99999300.yaml create mode 100644 data/rooms/example/player_housing/99999301.yaml create mode 100644 data/rooms/example/town/999991.yaml create mode 100644 data/rooms/example/town/9999910.yaml create mode 100644 data/rooms/example/town/9999911.yaml create mode 100644 data/rooms/example/town/9999912.yaml create mode 100644 data/rooms/example/town/9999913.yaml create mode 100644 data/rooms/example/town/9999914.yaml create mode 100644 data/rooms/example/town/9999915.yaml create mode 100644 data/rooms/example/town/9999916.yaml create mode 100644 data/rooms/example/town/9999917.yaml create mode 100644 data/rooms/example/town/9999918.yaml create mode 100644 data/rooms/example/town/9999919.yaml create mode 100644 data/rooms/example/town/999992.yaml create mode 100644 data/rooms/example/town/9999920.yaml create mode 100644 data/rooms/example/town/9999921.yaml create mode 100644 data/rooms/example/town/9999922.yaml create mode 100644 data/rooms/example/town/9999923.yaml create mode 100644 data/rooms/example/town/9999924.yaml create mode 100644 data/rooms/example/town/9999925.yaml create mode 100644 data/rooms/example/town/9999926.yaml create mode 100644 data/rooms/example/town/9999927.yaml create mode 100644 data/rooms/example/town/9999928.yaml create mode 100644 data/rooms/example/town/999993.yaml create mode 100644 data/rooms/example/town/9999930.yaml create mode 100644 data/rooms/example/town/9999931.yaml create mode 100644 data/rooms/example/town/999994.yaml create mode 100644 data/rooms/example/town/999995.yaml create mode 100644 data/rooms/example/town/999996.yaml create mode 100644 data/rooms/example/town/999997.yaml create mode 100644 data/rooms/example/town/999998.yaml create mode 100644 data/rooms/example/town/999999.yaml create mode 100644 data/rooms/example/underground/9999950.yaml create mode 100644 data/rooms/example/underground/9999951.yaml create mode 100644 data/rooms/example/underground/9999952.yaml create mode 100644 data/rooms/example/underground/9999953.yaml create mode 100644 data/rooms/example/underground/9999954.yaml create mode 100644 data/rooms/example/underground/9999955.yaml create mode 100644 data/rooms/example/underground/9999956.yaml create mode 100644 data/rooms/example/underground/9999957.yaml create mode 100644 data/rooms/example/underground/9999958.yaml create mode 100644 data/rooms/example/underground/9999959.yaml create mode 100644 data/rooms/example/underground/9999960.yaml create mode 100644 data/rooms/example/underground/9999961.yaml create mode 100644 data/rooms/example/underground/9999962.yaml create mode 100644 data/rooms/example/underground/9999963.yaml create mode 100644 data/rooms/example/underground/9999964.yaml create mode 100644 data/rooms/example/underground/9999965.yaml create mode 100644 data/rooms/example/underground/9999966.yaml create mode 100644 data/rooms/example/underground/9999967.yaml create mode 100644 data/rooms/example/underground/9999968.yaml create mode 100644 data/rooms/example/wilderness/99999150.yaml create mode 100644 data/rooms/example/wilderness/99999151.yaml create mode 100644 data/rooms/example/wilderness/99999152.yaml create mode 100644 data/rooms/example/wilderness/99999160.yaml create mode 100644 data/rooms/example/wilderness/99999161.yaml create mode 100644 data/rooms/example/wilderness/99999162.yaml create mode 100644 data/rooms/example/wilderness/99999170.yaml create mode 100644 data/rooms/example/wilderness/99999171.yaml create mode 100644 data/rooms/example/wilderness/99999180.yaml create mode 100644 data/rooms/example/wilderness/99999181.yaml create mode 100644 data/rooms/intro/1001.yaml create mode 100644 data/rooms/intro/1002.yaml create mode 100644 data/rooms/intro/1003.yaml delete mode 100644 data/rooms/player_housing/300.yaml delete mode 100644 data/rooms/player_housing/301.yaml delete mode 100644 data/rooms/town/1.yaml delete mode 100644 data/rooms/town/10.yaml delete mode 100644 data/rooms/town/11.yaml delete mode 100644 data/rooms/town/12.yaml delete mode 100644 data/rooms/town/13.yaml delete mode 100644 data/rooms/town/14.yaml delete mode 100644 data/rooms/town/15.yaml delete mode 100644 data/rooms/town/16.yaml delete mode 100644 data/rooms/town/17.yaml delete mode 100644 data/rooms/town/18.yaml delete mode 100644 data/rooms/town/19.yaml delete mode 100644 data/rooms/town/2.yaml delete mode 100644 data/rooms/town/20.yaml delete mode 100644 data/rooms/town/21.yaml delete mode 100644 data/rooms/town/22.yaml delete mode 100644 data/rooms/town/23.yaml delete mode 100644 data/rooms/town/24.yaml delete mode 100644 data/rooms/town/25.yaml delete mode 100644 data/rooms/town/26.yaml delete mode 100644 data/rooms/town/27.yaml delete mode 100644 data/rooms/town/28.yaml delete mode 100644 data/rooms/town/3.yaml delete mode 100644 data/rooms/town/30.yaml delete mode 100644 data/rooms/town/31.yaml delete mode 100644 data/rooms/town/4.yaml delete mode 100644 data/rooms/town/5.yaml delete mode 100644 data/rooms/town/6.yaml delete mode 100644 data/rooms/town/7.yaml delete mode 100644 data/rooms/town/8.yaml delete mode 100644 data/rooms/town/9.yaml delete mode 100644 data/rooms/underground/50.yaml delete mode 100644 data/rooms/underground/51.yaml delete mode 100644 data/rooms/underground/52.yaml delete mode 100644 data/rooms/underground/53.yaml delete mode 100644 data/rooms/underground/54.yaml delete mode 100644 data/rooms/underground/55.yaml delete mode 100644 data/rooms/underground/56.yaml delete mode 100644 data/rooms/underground/57.yaml delete mode 100644 data/rooms/underground/58.yaml delete mode 100644 data/rooms/underground/59.yaml delete mode 100644 data/rooms/underground/60.yaml delete mode 100644 data/rooms/underground/61.yaml delete mode 100644 data/rooms/underground/62.yaml delete mode 100644 data/rooms/underground/63.yaml delete mode 100644 data/rooms/underground/64.yaml delete mode 100644 data/rooms/underground/65.yaml delete mode 100644 data/rooms/underground/66.yaml delete mode 100644 data/rooms/underground/67.yaml delete mode 100644 data/rooms/underground/68.yaml delete mode 100644 data/rooms/wilderness/150.yaml delete mode 100644 data/rooms/wilderness/151.yaml delete mode 100644 data/rooms/wilderness/152.yaml delete mode 100644 data/rooms/wilderness/160.yaml delete mode 100644 data/rooms/wilderness/161.yaml delete mode 100644 data/rooms/wilderness/162.yaml delete mode 100644 data/rooms/wilderness/170.yaml delete mode 100644 data/rooms/wilderness/171.yaml (limited to 'data') diff --git a/data/courses/reactor.yaml b/data/courses/reactor.yaml index fcf2824..22d1a2b 100644 --- a/data/courses/reactor.yaml +++ b/data/courses/reactor.yaml @@ -1,10 +1,10 @@ id: "reactor" name: "Reactor Course" required_level: 50 -start_room: 200 +start_room: 99999200 completion_xp: 350 obstacles: - - room_id: 220 + - room_id: 99999220 verb: climb ticks_per_phase: 3 xp: 40 @@ -13,7 +13,7 @@ obstacles: - "You grip the reactor scaffolding and begin your ascent..." - "The metal groans under your weight as you climb higher, heat radiating from below..." - "You pull yourself onto the upper platform, the reactor humming beneath you!" - - room_id: 221 + - room_id: 99999221 verb: swing ticks_per_phase: 3 xp: 45 @@ -22,7 +22,7 @@ obstacles: - "You seize the heavy coolant chain dangling above the reactor pit..." - "You swing out over the glowing core, heat blasting your face..." - "You release and land hard on the maintenance gantry, chain clanging behind you!" - - room_id: 222 + - room_id: 99999222 verb: balance ticks_per_phase: 3 xp: 50 @@ -31,7 +31,7 @@ obstacles: - "You step onto the massive steam pipe spanning the reactor chamber..." - "Steam jets hiss from valves on either side as you shuffle along the pipe..." - "You reach the junction platform and hop off the pipe with relief!" - - room_id: 223 + - room_id: 99999223 verb: jump ticks_per_phase: 2 xp: 45 @@ -40,7 +40,7 @@ obstacles: - "A section of the reactor platform is missing, leaving a gaping void..." - "You back up, sprint, and leap with everything you've got..." - "You slam into the far platform and roll to safety!" - - room_id: 224 + - room_id: 99999224 verb: crawl ticks_per_phase: 3 xp: 40 @@ -49,7 +49,7 @@ obstacles: - "You squeeze into the narrow service conduit, radiation warnings plastered on every surface..." - "You drag yourself through on your elbows, sparks showering from damaged wiring above..." - "You tumble out the far end and gulp down clean air!" - - room_id: 225 + - room_id: 99999225 verb: vault ticks_per_phase: 2 xp: 50 @@ -58,7 +58,7 @@ obstacles: - "A radiation containment barrier blocks the path, humming with energy..." - "You time the pulse cycle, sprint at the barrier, and throw yourself over it..." - "You clear the barrier and land on the other side, heart pounding!" - - room_id: 226 + - room_id: 99999226 verb: leap ticks_per_phase: 3 xp: 55 diff --git a/data/courses/rooftop.yaml b/data/courses/rooftop.yaml index 4cc6748..3a24f89 100644 --- a/data/courses/rooftop.yaml +++ b/data/courses/rooftop.yaml @@ -1,10 +1,10 @@ id: "rooftop" name: "Rooftop Course" required_level: 20 -start_room: 200 +start_room: 99999200 completion_xp: 120 obstacles: - - room_id: 210 + - room_id: 99999210 verb: climb ticks_per_phase: 2 xp: 15 @@ -13,7 +13,7 @@ obstacles: - "You grab the rough permacrete wall and begin to climb..." - "Your fingers find cracks and ledges as you pull yourself higher..." - "You heave yourself over the edge and onto the rooftop!" - - room_id: 211 + - room_id: 99999211 verb: jump ticks_per_phase: 2 xp: 22 @@ -22,7 +22,7 @@ obstacles: - "You eye the gap between this building and the next..." - "You sprint toward the edge, boots pounding on the rooftop..." - "You launch yourself across and roll to a stop on the other roof!" - - room_id: 212 + - room_id: 99999212 verb: swing ticks_per_phase: 3 xp: 20 @@ -31,7 +31,7 @@ obstacles: - "You grab the dangling power cable with both hands..." - "You kick off the ledge and swing out over the street far below..." - "You release at the peak of the arc and land on the opposite platform!" - - room_id: 213 + - room_id: 99999213 verb: balance ticks_per_phase: 3 xp: 18 @@ -40,7 +40,7 @@ obstacles: - "You step onto the narrow structural beam spanning the alley..." - "The beam sways slightly as you inch forward, arms out for balance..." - "You reach the far side and step gratefully onto solid rooftop!" - - room_id: 214 + - room_id: 99999214 verb: vault ticks_per_phase: 2 xp: 15 @@ -49,7 +49,7 @@ obstacles: - "You run toward the maintenance railing at full speed..." - "You plant one hand on the rail and swing your legs over..." - "You clear the railing and land in a crouch on the other side!" - - room_id: 215 + - room_id: 99999215 verb: leap ticks_per_phase: 2 xp: 20 diff --git a/data/courses/vent_shaft.yaml b/data/courses/vent_shaft.yaml index a59a16c..643b39f 100644 --- a/data/courses/vent_shaft.yaml +++ b/data/courses/vent_shaft.yaml @@ -1,10 +1,10 @@ id: "vent_shaft" name: "Ventilation Shaft Course" required_level: 1 -start_room: 200 +start_room: 99999200 completion_xp: 40 obstacles: - - room_id: 201 + - room_id: 99999201 verb: scramble ticks_per_phase: 2 xp: 8 @@ -13,7 +13,7 @@ obstacles: - "You approach the corroded ventilation wall..." - "You find footholds in the rusted panels and begin to climb..." - "You scramble up the wall and haul yourself onto the ledge!" - - room_id: 202 + - room_id: 99999202 verb: balance ticks_per_phase: 2 xp: 8 @@ -22,7 +22,7 @@ obstacles: - "You step onto the narrow coolant pipe..." - "Arms outstretched, you carefully place one foot in front of the other..." - "You reach the other side of the pipe and step onto solid ground!" - - room_id: 203 + - room_id: 99999203 verb: jump ticks_per_phase: 2 xp: 7 @@ -31,7 +31,7 @@ obstacles: - "You peer across the dark gap in the shaft floor..." - "You take a few steps back, then sprint toward the edge..." - "You leap across the gap and land safely on the other side!" - - room_id: 204 + - room_id: 99999204 verb: crawl ticks_per_phase: 3 xp: 7 @@ -40,7 +40,7 @@ obstacles: - "You drop to your hands and knees at the narrow vent opening..." - "You squeeze through the tight passage, metal scraping against your back..." - "You emerge from the vent and stand up, brushing dust from your clothes!" - - room_id: 205 + - room_id: 99999205 verb: slide ticks_per_phase: 2 xp: 10 diff --git a/data/hazards/solar_radiation.yaml b/data/hazards/solar_radiation.yaml new file mode 100644 index 0000000..40afee6 --- /dev/null +++ b/data/hazards/solar_radiation.yaml @@ -0,0 +1,12 @@ +id: solar_radiation +name: scorching solar radiation +description: "Unfiltered sunlight hammers down through a gap in the atmospheric dome. Without shade or shielding, the radiation burns exposed skin and overheats equipment." +attack_type: science +attack: 40 +attack_bonus: 0 +max_hit: 6 +speed: 5 +warn_message: "The dome shielding fails here — raw solar radiation pours in." +hit_message: "Solar radiation sears you for %d damage." +miss_message: "You shield your eyes and weather a wave of solar glare." +required_item: "" diff --git a/data/help/combat.yaml b/data/help/combat.yaml index 210a6da..f588d81 100644 --- a/data/help/combat.yaml +++ b/data/help/combat.yaml @@ -11,7 +11,7 @@ description: | but weak crush defense takes more hits from a mace than a sword. Use the 'style' command to change your combat style: - accurate - +3 attack level, XP to attack + accurate - +3 accuracy level, XP to accuracy aggressive - +3 strength level, XP to strength defensive - +3 defense level, XP to defense balanced - +1 to all, XP split evenly diff --git a/data/help/drink.yaml b/data/help/drink.yaml index 98843b3..b9506d7 100644 --- a/data/help/drink.yaml +++ b/data/help/drink.yaml @@ -6,7 +6,7 @@ description: | Usage: drink Potions provide various effects: - - Stim potions: boost Attack + - Stim potions: boost Accuracy - Amp potions: boost Strength - Shield potions: boost Defense - Tech serum: boosts Technology diff --git a/data/help/prompt.yaml b/data/help/prompt.yaml index 2b35f41..37a98f9 100644 --- a/data/help/prompt.yaml +++ b/data/help/prompt.yaml @@ -23,7 +23,7 @@ description: | %S Attack style longform (accurate, aggressive, defensive, balanced) %i Free inventory slots %x_ XP to next level for a skill (e.g. %x_mining) - %X_ Total XP for a skill (e.g. %X_attack) + %X_ Total XP for a skill (e.g. %X_accuracy) Use %% for a literal % sign. diff --git a/data/help/style.yaml b/data/help/style.yaml index c4f4e67..663dc07 100644 --- a/data/help/style.yaml +++ b/data/help/style.yaml @@ -6,7 +6,7 @@ description: | Changes your combat style. Prefix matching is supported. Styles: - accurate - +3 to attack level, XP goes to Attack + accurate - +3 to accuracy level, XP goes to Accuracy aggressive - +3 to strength level, XP goes to Strength defensive - +3 to defense level, XP goes to Defense balanced - +1 to all three, XP split evenly diff --git a/data/items/consumables/stim_potion.yaml b/data/items/consumables/stim_potion.yaml index 34e7282..4ae10ff 100644 --- a/data/items/consumables/stim_potion.yaml +++ b/data/items/consumables/stim_potion.yaml @@ -17,6 +17,6 @@ id: stim_potion name: stim potion potion_bonus: 10 potion_duration: 200 -potion_effect: attack +potion_effect: accuracy stackable: false value: 30 diff --git a/data/items/consumables/super_stim.yaml b/data/items/consumables/super_stim.yaml index 00f3aa1..f8e4756 100644 --- a/data/items/consumables/super_stim.yaml +++ b/data/items/consumables/super_stim.yaml @@ -17,6 +17,6 @@ id: super_stim name: super stim potion_bonus: 20 potion_duration: 200 -potion_effect: attack +potion_effect: accuracy stackable: false value: 120 diff --git a/data/items/equipment/adamant_dagger.yaml b/data/items/equipment/adamant_dagger.yaml index a483667..7875c3a 100644 --- a/data/items/equipment/adamant_dagger.yaml +++ b/data/items/equipment/adamant_dagger.yaml @@ -17,7 +17,7 @@ equip_slot: main_hand id: adamant_dagger name: adamant dagger requirements: - attack: 30 + accuracy: 30 speed: 3 stackable: false stats: diff --git a/data/items/equipment/adamant_sword.yaml b/data/items/equipment/adamant_sword.yaml index cce058c..b1aaccd 100644 --- a/data/items/equipment/adamant_sword.yaml +++ b/data/items/equipment/adamant_sword.yaml @@ -17,7 +17,7 @@ equip_slot: main_hand id: adamant_sword name: adamant sword requirements: - attack: 30 + accuracy: 30 speed: 4 stackable: false stats: diff --git a/data/items/equipment/black_axe.yaml b/data/items/equipment/black_axe.yaml index e708645..49fc8f5 100644 --- a/data/items/equipment/black_axe.yaml +++ b/data/items/equipment/black_axe.yaml @@ -16,4 +16,4 @@ speed: 5 tool_type: axe tool_speed: 2.5 requirements: - attack: 10 + accuracy: 10 diff --git a/data/items/equipment/dragon_axe.yaml b/data/items/equipment/dragon_axe.yaml index ddc9758..caef5bb 100644 --- a/data/items/equipment/dragon_axe.yaml +++ b/data/items/equipment/dragon_axe.yaml @@ -16,4 +16,4 @@ speed: 5 tool_type: axe tool_speed: 1 requirements: - attack: 60 + accuracy: 60 diff --git a/data/items/equipment/mithril_dagger.yaml b/data/items/equipment/mithril_dagger.yaml index 0d531e1..8543198 100644 --- a/data/items/equipment/mithril_dagger.yaml +++ b/data/items/equipment/mithril_dagger.yaml @@ -17,7 +17,7 @@ equip_slot: main_hand id: mithril_dagger name: mithril dagger requirements: - attack: 20 + accuracy: 20 speed: 3 stackable: false stats: diff --git a/data/items/equipment/mithril_sword.yaml b/data/items/equipment/mithril_sword.yaml index 53dcd25..397d044 100644 --- a/data/items/equipment/mithril_sword.yaml +++ b/data/items/equipment/mithril_sword.yaml @@ -17,7 +17,7 @@ equip_slot: main_hand id: mithril_sword name: mithril sword requirements: - attack: 20 + accuracy: 20 speed: 4 stackable: false stats: diff --git a/data/items/equipment/rune_dagger.yaml b/data/items/equipment/rune_dagger.yaml index f1f53f6..2068380 100644 --- a/data/items/equipment/rune_dagger.yaml +++ b/data/items/equipment/rune_dagger.yaml @@ -17,7 +17,7 @@ equip_slot: main_hand id: rune_dagger name: rune dagger requirements: - attack: 40 + accuracy: 40 speed: 3 stackable: false stats: diff --git a/data/items/equipment/rune_sword.yaml b/data/items/equipment/rune_sword.yaml index 3451450..12daf4d 100644 --- a/data/items/equipment/rune_sword.yaml +++ b/data/items/equipment/rune_sword.yaml @@ -17,7 +17,7 @@ equip_slot: main_hand id: rune_sword name: rune sword requirements: - attack: 40 + accuracy: 40 speed: 4 stackable: false stats: diff --git a/data/items/equipment/steel_dagger.yaml b/data/items/equipment/steel_dagger.yaml index 9df7d14..fc9f81f 100644 --- a/data/items/equipment/steel_dagger.yaml +++ b/data/items/equipment/steel_dagger.yaml @@ -17,7 +17,7 @@ equip_slot: main_hand id: steel_dagger name: steel dagger requirements: - attack: 5 + accuracy: 5 speed: 3 stackable: false stats: diff --git a/data/items/equipment/steel_sword.yaml b/data/items/equipment/steel_sword.yaml index b0ca858..66023f4 100644 --- a/data/items/equipment/steel_sword.yaml +++ b/data/items/equipment/steel_sword.yaml @@ -17,7 +17,7 @@ equip_slot: main_hand id: steel_sword name: steel sword requirements: - attack: 5 + accuracy: 5 speed: 4 stackable: false stats: diff --git a/data/items/tools/adamant_axe.yaml b/data/items/tools/adamant_axe.yaml index 81232fe..0172019 100644 --- a/data/items/tools/adamant_axe.yaml +++ b/data/items/tools/adamant_axe.yaml @@ -16,4 +16,4 @@ speed: 5 tool_type: axe tool_speed: 2 requirements: - attack: 30 + accuracy: 30 diff --git a/data/items/tools/adamant_pickaxe.yaml b/data/items/tools/adamant_pickaxe.yaml index 4296b0d..862f6e6 100644 --- a/data/items/tools/adamant_pickaxe.yaml +++ b/data/items/tools/adamant_pickaxe.yaml @@ -16,4 +16,4 @@ speed: 5 tool_type: pickaxe tool_speed: 0.75 requirements: - attack: 30 + accuracy: 30 diff --git a/data/items/tools/black_pickaxe.yaml b/data/items/tools/black_pickaxe.yaml index c3df955..083ad3a 100644 --- a/data/items/tools/black_pickaxe.yaml +++ b/data/items/tools/black_pickaxe.yaml @@ -16,4 +16,4 @@ speed: 5 tool_type: pickaxe tool_speed: 1 requirements: - attack: 10 + accuracy: 10 diff --git a/data/items/tools/dragon_pickaxe.yaml b/data/items/tools/dragon_pickaxe.yaml index 6f187b8..20b43b1 100644 --- a/data/items/tools/dragon_pickaxe.yaml +++ b/data/items/tools/dragon_pickaxe.yaml @@ -16,4 +16,4 @@ speed: 5 tool_type: pickaxe tool_speed: 0.25 requirements: - attack: 60 + accuracy: 60 diff --git a/data/items/tools/mithril_axe.yaml b/data/items/tools/mithril_axe.yaml index ca18195..f153f12 100644 --- a/data/items/tools/mithril_axe.yaml +++ b/data/items/tools/mithril_axe.yaml @@ -16,4 +16,4 @@ speed: 5 tool_type: axe tool_speed: 2.5 requirements: - attack: 20 + accuracy: 20 diff --git a/data/items/tools/mithril_pickaxe.yaml b/data/items/tools/mithril_pickaxe.yaml index 5da6937..81da209 100644 --- a/data/items/tools/mithril_pickaxe.yaml +++ b/data/items/tools/mithril_pickaxe.yaml @@ -16,4 +16,4 @@ speed: 5 tool_type: pickaxe tool_speed: 1 requirements: - attack: 20 + accuracy: 20 diff --git a/data/items/tools/rune_axe.yaml b/data/items/tools/rune_axe.yaml index a694bdf..bc99732 100644 --- a/data/items/tools/rune_axe.yaml +++ b/data/items/tools/rune_axe.yaml @@ -16,4 +16,4 @@ speed: 5 tool_type: axe tool_speed: 1.5 requirements: - attack: 40 + accuracy: 40 diff --git a/data/items/tools/rune_pickaxe.yaml b/data/items/tools/rune_pickaxe.yaml index 265231d..7691513 100644 --- a/data/items/tools/rune_pickaxe.yaml +++ b/data/items/tools/rune_pickaxe.yaml @@ -16,4 +16,4 @@ speed: 5 tool_type: pickaxe tool_speed: 0.5 requirements: - attack: 40 + accuracy: 40 diff --git a/data/items/tools/steel_axe.yaml b/data/items/tools/steel_axe.yaml index 6f2ac99..1f62e33 100644 --- a/data/items/tools/steel_axe.yaml +++ b/data/items/tools/steel_axe.yaml @@ -16,4 +16,4 @@ speed: 5 tool_type: axe tool_speed: 3 requirements: - attack: 5 + accuracy: 5 diff --git a/data/items/tools/steel_pickaxe.yaml b/data/items/tools/steel_pickaxe.yaml index cc048a1..560da07 100644 --- a/data/items/tools/steel_pickaxe.yaml +++ b/data/items/tools/steel_pickaxe.yaml @@ -16,4 +16,4 @@ speed: 5 tool_type: pickaxe tool_speed: 1.25 requirements: - attack: 5 + accuracy: 5 diff --git a/data/mobs/solar_panel_frame.yaml b/data/mobs/solar_panel_frame.yaml new file mode 100644 index 0000000..4270bda --- /dev/null +++ b/data/mobs/solar_panel_frame.yaml @@ -0,0 +1,34 @@ +id: solar_panel_frame +name: solar panel frame +description: "A half-assembled photovoltaic array on a steel frame. Panels, brackets and cabling are laid out, waiting to be fitted. This is work, not a fight — fix the panels into place to complete the array." +kind: task +verb: assemble +progress_noun: assembly +complete_message: "You bolt the final panel into place and the solar array hums to life!" +hp: 40 +defense: 10 +speed: 5 +aggressive: false +respawn_ticks: 40 +attack_type: crush +crush_defense: 0 +stab_defense: 40 +slash_defense: 40 +ranged_defense: 10 +science_defense: 10 +idle_descriptions: + - "stands half-assembled, panels waiting to be fitted" + - "has loose cabling dangling from an open junction box" + - "catches the light on its few mounted panels" +size: medium +drops: + loot: + - item_id: credits + weight: 70 + quantity: 40 + - item_id: credits + weight: 25 + quantity: 90 + - item_id: coal + weight: 5 + quantity: 1 diff --git a/data/objects/1002_crowd.yaml b/data/objects/1002_crowd.yaml new file mode 100644 index 0000000..8f8f099 --- /dev/null +++ b/data/objects/1002_crowd.yaml @@ -0,0 +1,18 @@ +id: 1002_crowd +name: crowd of people +aliases: [people, crowd, group, passengers] +hidden: true +descriptions: + - condition: + all_of: + - player_flag: denali_intro_done + not: true + - player_flag: denali_lined_up + text: "The passengers have sorted themselves into a single-file line, tickets clutched in hand, shuffling toward the craft." + - condition: + all_of: + - player_flag: denali_intro_done + not: true + - player_flag: denali_lined_up + not: true + text: "A couple dozen anxious passengers mill about the pad, glancing between you and the small building to the north." diff --git a/data/objects/1002_pilot.yaml b/data/objects/1002_pilot.yaml new file mode 100644 index 0000000..61264b2 --- /dev/null +++ b/data/objects/1002_pilot.yaml @@ -0,0 +1,10 @@ +id: 1002_pilot +name: pilot +hidden: true +descriptions: + - condition: + all_of: + - player_flag: denali_intro_done + not: true + - player_flag: denali_lined_up + text: "The shuttle pilot stands by the hatch in a faded flight suit, waving passengers into line and checking tickets with a practiced eye." diff --git a/data/objects/1002_shuttle.yaml b/data/objects/1002_shuttle.yaml new file mode 100644 index 0000000..6ac3a90 --- /dev/null +++ b/data/objects/1002_shuttle.yaml @@ -0,0 +1,9 @@ +id: 1002_shuttle +name: landing craft +aliases: [shuttle, ship] +hidden: true +descriptions: + - condition: + player_flag: denali_intro_done + not: true + text: "The battered landing craft that carried you down still ticks and steams as it cools on the pad." diff --git a/data/rooms/agility/200.yaml b/data/rooms/agility/200.yaml deleted file mode 100644 index 469e214..0000000 --- a/data/rooms/agility/200.yaml +++ /dev/null @@ -1,8 +0,0 @@ -id: 200 -name: "Agility Training Grounds" -description: "A cavernous space beneath the asteroid's surface, repurposed as a training facility. Scaffolding, pipes, and platforms fill the chamber. Signs point to three courses of increasing difficulty: {33}Ventilation Shaft{/} (beginner), {214}Rooftop{/} (intermediate), and {196}Reactor{/} (advanced)." -exits: - south: 17 - north: 201 - east: 210 - west: 220 diff --git a/data/rooms/agility/201.yaml b/data/rooms/agility/201.yaml deleted file mode 100644 index 2beb2ec..0000000 --- a/data/rooms/agility/201.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 201 -name: "Ventilation Shaft - Corroded Wall" -description: "A towering wall of corroded ventilation panels rises before you. Rust-eaten handholds and buckled seams offer a treacherous path upward. The air smells of old metal and recycled atmosphere." -on_enter: - - message: "Type 'scramble' to climb the wall." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/202.yaml b/data/rooms/agility/202.yaml deleted file mode 100644 index b9c0292..0000000 --- a/data/rooms/agility/202.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 202 -name: "Ventilation Shaft - Coolant Pipe Walkway" -description: "A narrow coolant pipe stretches across a dark chasm. Condensation drips from its surface, making it slick. Far below, you can hear the distant hum of machinery." -on_enter: - - message: "Type 'balance' to cross the pipe." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/203.yaml b/data/rooms/agility/203.yaml deleted file mode 100644 index 4f5d883..0000000 --- a/data/rooms/agility/203.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 203 -name: "Ventilation Shaft - Shaft Gap" -description: "The ventilation shaft floor is missing here -- a jagged gap drops into darkness. The far side is just barely within jumping distance. Exposed wiring sparks intermittently below." -on_enter: - - message: "Type 'jump' to leap across the gap." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/204.yaml b/data/rooms/agility/204.yaml deleted file mode 100644 index 2d82040..0000000 --- a/data/rooms/agility/204.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 204 -name: "Ventilation Shaft - Narrow Vent" -description: "The passage narrows dramatically here, becoming a tight rectangular vent barely wide enough to fit through. Scratches on the metal walls suggest others have squeezed through before you." -on_enter: - - message: "Type 'crawl' to squeeze through the vent." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/205.yaml b/data/rooms/agility/205.yaml deleted file mode 100644 index d814f7d..0000000 --- a/data/rooms/agility/205.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 205 -name: "Ventilation Shaft - Emergency Chute" -description: "A smooth metal chute angles steeply downward, polished by countless slides. An old emergency evacuation sign hangs crookedly on the wall. This is the final obstacle -- the chute leads back to the training grounds." -on_enter: - - message: "Type 'slide' to descend the chute." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/210.yaml b/data/rooms/agility/210.yaml deleted file mode 100644 index 2b86500..0000000 --- a/data/rooms/agility/210.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 210 -name: "Rooftop Course - Hab Block Wall" -description: "The exterior wall of Hab Block 7 rises three stories above the street. Rough permacrete and maintenance handholds provide a challenging climb. The city spreads out below, neon signs flickering in the perpetual twilight." -on_enter: - - message: "Type 'climb' to scale the wall." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/211.yaml b/data/rooms/agility/211.yaml deleted file mode 100644 index 8b1f069..0000000 --- a/data/rooms/agility/211.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 211 -name: "Rooftop Course - Building Gap" -description: "You stand on the edge of Hab Block 7's roof. Across a three-meter gap, the roof of Hab Block 8 awaits. The street below is a dizzying drop. A few old bootprints mark the takeoff point." -on_enter: - - message: "Type 'jump' to leap to the next building." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/212.yaml b/data/rooms/agility/212.yaml deleted file mode 100644 index 0393a7e..0000000 --- a/data/rooms/agility/212.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 212 -name: "Rooftop Course - Cable Array" -description: "A tangle of power cables and data lines stretches between two antenna towers. One thick cable hangs low enough to grab. The gap below drops to a dark alleyway between hab blocks." -on_enter: - - message: "Type 'swing' to cross on the cable." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/213.yaml b/data/rooms/agility/213.yaml deleted file mode 100644 index be3b736..0000000 --- a/data/rooms/agility/213.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 213 -name: "Rooftop Course - Narrow Beam" -description: "A structural I-beam extends across the gap between two buildings, no wider than your foot. It sways slightly in the recycled air currents. Someone has scratched tally marks into the near end." -on_enter: - - message: "Type 'balance' to cross the beam." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/214.yaml b/data/rooms/agility/214.yaml deleted file mode 100644 index 9f9e081..0000000 --- a/data/rooms/agility/214.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 214 -name: "Rooftop Course - Maintenance Railing" -description: "A high maintenance railing blocks the path forward, topped with sensor equipment and warning labels. It's too high to step over but the right technique could clear it. Beyond the railing, the course continues." -on_enter: - - message: "Type 'vault' to clear the railing." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/215.yaml b/data/rooms/agility/215.yaml deleted file mode 100644 index 7ea39f9..0000000 --- a/data/rooms/agility/215.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 215 -name: "Rooftop Course - Rooftop Edge" -description: "The final jump. The gap here is wider than any before -- a full four meters of empty air between you and the landing platform. Far below, the streets of the asteroid colony pulse with dim light. This is the last obstacle." -on_enter: - - message: "Type 'leap' to make the final jump." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/220.yaml b/data/rooms/agility/220.yaml deleted file mode 100644 index d6826a3..0000000 --- a/data/rooms/agility/220.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 220 -name: "Reactor Course - Scaffolding" -description: "Massive metal scaffolding surrounds the outer reactor housing. The structure vibrates with the reactor's pulse. Heat radiates from every surface, and warning klaxons sound periodically in the distance." -on_enter: - - message: "Type 'climb' to ascend the scaffolding." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/221.yaml b/data/rooms/agility/221.yaml deleted file mode 100644 index 936ee65..0000000 --- a/data/rooms/agility/221.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 221 -name: "Reactor Course - Coolant Chain" -description: "A heavy chain hangs from an overhead crane, suspended above the reactor cooling pit. The pit glows with an eerie blue-green light. The chain is your only way across -- the gantry ahead is the landing zone." -on_enter: - - message: "Type 'swing' to cross on the chain." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/222.yaml b/data/rooms/agility/222.yaml deleted file mode 100644 index 119db01..0000000 --- a/data/rooms/agility/222.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 222 -name: "Reactor Course - Steam Pipe" -description: "An enormous steam pipe, two meters in diameter, stretches across the reactor chamber. Steam vents periodically blast from pressure valves along its length. The pipe's surface is warm but not scalding -- yet." -on_enter: - - message: "Type 'balance' to traverse the pipe." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/223.yaml b/data/rooms/agility/223.yaml deleted file mode 100644 index 0e557f6..0000000 --- a/data/rooms/agility/223.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 223 -name: "Reactor Course - Platform Gap" -description: "A section of the reactor maintenance platform has collapsed into the void below. Emergency barriers block the edges, but someone has moved them aside here. The gap is intimidating but clearable." -on_enter: - - message: "Type 'jump' to clear the gap." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/224.yaml b/data/rooms/agility/224.yaml deleted file mode 100644 index 4e70f7a..0000000 --- a/data/rooms/agility/224.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 224 -name: "Reactor Course - Service Conduit" -description: "A narrow service conduit leads through the reactor shielding. Radiation warning symbols are painted on every surface. Damaged wiring hangs from the ceiling, sparking occasionally. It's the only way forward." -on_enter: - - message: "Type 'crawl' to enter the conduit." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/225.yaml b/data/rooms/agility/225.yaml deleted file mode 100644 index 3413792..0000000 --- a/data/rooms/agility/225.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 225 -name: "Reactor Course - Radiation Barrier" -description: "A containment barrier hums with energy, its surface shimmering with a faint purple glow. It pulses on and off in a regular cycle. Beyond it, the final stretch of the course is visible." -on_enter: - - message: "Type 'vault' to clear the barrier." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/agility/226.yaml b/data/rooms/agility/226.yaml deleted file mode 100644 index 6faa2c1..0000000 --- a/data/rooms/agility/226.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 226 -name: "Reactor Course - Reactor Chasm" -description: "The final obstacle. A massive chasm separates you from the exit platform, the reactor's coolant pool churning far below in shades of luminous green. A narrow runway of grating leads to the edge. This is the longest leap on the course." -on_enter: - - message: "Type 'leap' to make the final jump." -exits: - down: - room: 200 - blocked_message: "" diff --git a/data/rooms/example/agility/99999200.yaml b/data/rooms/example/agility/99999200.yaml new file mode 100644 index 0000000..c44cb6a --- /dev/null +++ b/data/rooms/example/agility/99999200.yaml @@ -0,0 +1,8 @@ +id: 99999200 +name: "Agility Training Grounds" +description: "A cavernous space beneath the asteroid's surface, repurposed as a training facility. Scaffolding, pipes, and platforms fill the chamber. Signs point to three courses of increasing difficulty: {33}Ventilation Shaft{/} (beginner), {214}Rooftop{/} (intermediate), and {196}Reactor{/} (advanced)." +exits: + south: 9999917 + north: 99999201 + east: 99999210 + west: 99999220 diff --git a/data/rooms/example/agility/99999201.yaml b/data/rooms/example/agility/99999201.yaml new file mode 100644 index 0000000..f551fe1 --- /dev/null +++ b/data/rooms/example/agility/99999201.yaml @@ -0,0 +1,9 @@ +id: 99999201 +name: "Ventilation Shaft - Corroded Wall" +description: "A towering wall of corroded ventilation panels rises before you. Rust-eaten handholds and buckled seams offer a treacherous path upward. The air smells of old metal and recycled atmosphere." +on_enter: + - message: "Type 'scramble' to climb the wall." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999202.yaml b/data/rooms/example/agility/99999202.yaml new file mode 100644 index 0000000..1d33043 --- /dev/null +++ b/data/rooms/example/agility/99999202.yaml @@ -0,0 +1,9 @@ +id: 99999202 +name: "Ventilation Shaft - Coolant Pipe Walkway" +description: "A narrow coolant pipe stretches across a dark chasm. Condensation drips from its surface, making it slick. Far below, you can hear the distant hum of machinery." +on_enter: + - message: "Type 'balance' to cross the pipe." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999203.yaml b/data/rooms/example/agility/99999203.yaml new file mode 100644 index 0000000..529bad6 --- /dev/null +++ b/data/rooms/example/agility/99999203.yaml @@ -0,0 +1,9 @@ +id: 99999203 +name: "Ventilation Shaft - Shaft Gap" +description: "The ventilation shaft floor is missing here -- a jagged gap drops into darkness. The far side is just barely within jumping distance. Exposed wiring sparks intermittently below." +on_enter: + - message: "Type 'jump' to leap across the gap." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999204.yaml b/data/rooms/example/agility/99999204.yaml new file mode 100644 index 0000000..7ddf6a1 --- /dev/null +++ b/data/rooms/example/agility/99999204.yaml @@ -0,0 +1,9 @@ +id: 99999204 +name: "Ventilation Shaft - Narrow Vent" +description: "The passage narrows dramatically here, becoming a tight rectangular vent barely wide enough to fit through. Scratches on the metal walls suggest others have squeezed through before you." +on_enter: + - message: "Type 'crawl' to squeeze through the vent." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999205.yaml b/data/rooms/example/agility/99999205.yaml new file mode 100644 index 0000000..3810925 --- /dev/null +++ b/data/rooms/example/agility/99999205.yaml @@ -0,0 +1,9 @@ +id: 99999205 +name: "Ventilation Shaft - Emergency Chute" +description: "A smooth metal chute angles steeply downward, polished by countless slides. An old emergency evacuation sign hangs crookedly on the wall. This is the final obstacle -- the chute leads back to the training grounds." +on_enter: + - message: "Type 'slide' to descend the chute." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999210.yaml b/data/rooms/example/agility/99999210.yaml new file mode 100644 index 0000000..0ecfb1a --- /dev/null +++ b/data/rooms/example/agility/99999210.yaml @@ -0,0 +1,9 @@ +id: 99999210 +name: "Rooftop Course - Hab Block Wall" +description: "The exterior wall of Hab Block 7 rises three stories above the street. Rough permacrete and maintenance handholds provide a challenging climb. The city spreads out below, neon signs flickering in the perpetual twilight." +on_enter: + - message: "Type 'climb' to scale the wall." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999211.yaml b/data/rooms/example/agility/99999211.yaml new file mode 100644 index 0000000..99497e5 --- /dev/null +++ b/data/rooms/example/agility/99999211.yaml @@ -0,0 +1,9 @@ +id: 99999211 +name: "Rooftop Course - Building Gap" +description: "You stand on the edge of Hab Block 7's roof. Across a three-meter gap, the roof of Hab Block 8 awaits. The street below is a dizzying drop. A few old bootprints mark the takeoff point." +on_enter: + - message: "Type 'jump' to leap to the next building." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999212.yaml b/data/rooms/example/agility/99999212.yaml new file mode 100644 index 0000000..c4bc14d --- /dev/null +++ b/data/rooms/example/agility/99999212.yaml @@ -0,0 +1,9 @@ +id: 99999212 +name: "Rooftop Course - Cable Array" +description: "A tangle of power cables and data lines stretches between two antenna towers. One thick cable hangs low enough to grab. The gap below drops to a dark alleyway between hab blocks." +on_enter: + - message: "Type 'swing' to cross on the cable." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999213.yaml b/data/rooms/example/agility/99999213.yaml new file mode 100644 index 0000000..79da0d2 --- /dev/null +++ b/data/rooms/example/agility/99999213.yaml @@ -0,0 +1,9 @@ +id: 99999213 +name: "Rooftop Course - Narrow Beam" +description: "A structural I-beam extends across the gap between two buildings, no wider than your foot. It sways slightly in the recycled air currents. Someone has scratched tally marks into the near end." +on_enter: + - message: "Type 'balance' to cross the beam." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999214.yaml b/data/rooms/example/agility/99999214.yaml new file mode 100644 index 0000000..8a040cd --- /dev/null +++ b/data/rooms/example/agility/99999214.yaml @@ -0,0 +1,9 @@ +id: 99999214 +name: "Rooftop Course - Maintenance Railing" +description: "A high maintenance railing blocks the path forward, topped with sensor equipment and warning labels. It's too high to step over but the right technique could clear it. Beyond the railing, the course continues." +on_enter: + - message: "Type 'vault' to clear the railing." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999215.yaml b/data/rooms/example/agility/99999215.yaml new file mode 100644 index 0000000..4a740f7 --- /dev/null +++ b/data/rooms/example/agility/99999215.yaml @@ -0,0 +1,9 @@ +id: 99999215 +name: "Rooftop Course - Rooftop Edge" +description: "The final jump. The gap here is wider than any before -- a full four meters of empty air between you and the landing platform. Far below, the streets of the asteroid colony pulse with dim light. This is the last obstacle." +on_enter: + - message: "Type 'leap' to make the final jump." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999220.yaml b/data/rooms/example/agility/99999220.yaml new file mode 100644 index 0000000..f063231 --- /dev/null +++ b/data/rooms/example/agility/99999220.yaml @@ -0,0 +1,9 @@ +id: 99999220 +name: "Reactor Course - Scaffolding" +description: "Massive metal scaffolding surrounds the outer reactor housing. The structure vibrates with the reactor's pulse. Heat radiates from every surface, and warning klaxons sound periodically in the distance." +on_enter: + - message: "Type 'climb' to ascend the scaffolding." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999221.yaml b/data/rooms/example/agility/99999221.yaml new file mode 100644 index 0000000..bebfcf1 --- /dev/null +++ b/data/rooms/example/agility/99999221.yaml @@ -0,0 +1,9 @@ +id: 99999221 +name: "Reactor Course - Coolant Chain" +description: "A heavy chain hangs from an overhead crane, suspended above the reactor cooling pit. The pit glows with an eerie blue-green light. The chain is your only way across -- the gantry ahead is the landing zone." +on_enter: + - message: "Type 'swing' to cross on the chain." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999222.yaml b/data/rooms/example/agility/99999222.yaml new file mode 100644 index 0000000..17d6395 --- /dev/null +++ b/data/rooms/example/agility/99999222.yaml @@ -0,0 +1,9 @@ +id: 99999222 +name: "Reactor Course - Steam Pipe" +description: "An enormous steam pipe, two meters in diameter, stretches across the reactor chamber. Steam vents periodically blast from pressure valves along its length. The pipe's surface is warm but not scalding -- yet." +on_enter: + - message: "Type 'balance' to traverse the pipe." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999223.yaml b/data/rooms/example/agility/99999223.yaml new file mode 100644 index 0000000..b945e7e --- /dev/null +++ b/data/rooms/example/agility/99999223.yaml @@ -0,0 +1,9 @@ +id: 99999223 +name: "Reactor Course - Platform Gap" +description: "A section of the reactor maintenance platform has collapsed into the void below. Emergency barriers block the edges, but someone has moved them aside here. The gap is intimidating but clearable." +on_enter: + - message: "Type 'jump' to clear the gap." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999224.yaml b/data/rooms/example/agility/99999224.yaml new file mode 100644 index 0000000..0c9f2e0 --- /dev/null +++ b/data/rooms/example/agility/99999224.yaml @@ -0,0 +1,9 @@ +id: 99999224 +name: "Reactor Course - Service Conduit" +description: "A narrow service conduit leads through the reactor shielding. Radiation warning symbols are painted on every surface. Damaged wiring hangs from the ceiling, sparking occasionally. It's the only way forward." +on_enter: + - message: "Type 'crawl' to enter the conduit." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999225.yaml b/data/rooms/example/agility/99999225.yaml new file mode 100644 index 0000000..feb32e9 --- /dev/null +++ b/data/rooms/example/agility/99999225.yaml @@ -0,0 +1,9 @@ +id: 99999225 +name: "Reactor Course - Radiation Barrier" +description: "A containment barrier hums with energy, its surface shimmering with a faint purple glow. It pulses on and off in a regular cycle. Beyond it, the final stretch of the course is visible." +on_enter: + - message: "Type 'vault' to clear the barrier." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/agility/99999226.yaml b/data/rooms/example/agility/99999226.yaml new file mode 100644 index 0000000..cd1c979 --- /dev/null +++ b/data/rooms/example/agility/99999226.yaml @@ -0,0 +1,9 @@ +id: 99999226 +name: "Reactor Course - Reactor Chasm" +description: "The final obstacle. A massive chasm separates you from the exit platform, the reactor's coolant pool churning far below in shades of luminous green. A narrow runway of grating leads to the edge. This is the longest leap on the course." +on_enter: + - message: "Type 'leap' to make the final jump." +exits: + down: + room: 99999200 + blocked_message: "" diff --git a/data/rooms/example/player_housing/99999300.yaml b/data/rooms/example/player_housing/99999300.yaml new file mode 100644 index 0000000..124b278 --- /dev/null +++ b/data/rooms/example/player_housing/99999300.yaml @@ -0,0 +1,8 @@ +id: 99999300 +name: "Player House: Entrance Hall" +description: "A cozy entrance hall with polished floors and warm lighting. A welcome mat greets visitors at the door." +exits: + south: 99999170 + north: 99999301 +objects: + - id: charging_station diff --git a/data/rooms/example/player_housing/99999301.yaml b/data/rooms/example/player_housing/99999301.yaml new file mode 100644 index 0000000..ebaba3d --- /dev/null +++ b/data/rooms/example/player_housing/99999301.yaml @@ -0,0 +1,8 @@ +id: 99999301 +name: "Player House: Workshop" +description: "A well-lit workshop with a sturdy workbench covered in tools and blueprints. Wood shavings litter the floor around the bench." +exits: + south: 99999300 +objects: + - id: workbench + - id: bank_booth diff --git a/data/rooms/example/town/999991.yaml b/data/rooms/example/town/999991.yaml new file mode 100644 index 0000000..0231940 --- /dev/null +++ b/data/rooms/example/town/999991.yaml @@ -0,0 +1,80 @@ +id: 999991 +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." +exits: + east: 999992 + west: 9999922 + up: 9999930 + down: 9999931 +objects: + - id: lumby_fountain + - id: charging_station + - id: bank_booth + - id: aps_tower +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 + - id: basic_deck + quantity: 1 + respawn_ticks: 60 + - id: solar_identifier + quantity: 1 + respawn_ticks: 60 + - id: hydro_identifier + quantity: 1 + respawn_ticks: 60 + - id: cosmic_identifier + quantity: 1 + respawn_ticks: 60 + - id: eco_identifier + quantity: 1 + respawn_ticks: 60 + - id: chaos_identifier + quantity: 1 + respawn_ticks: 60 + - id: bio_identifier + quantity: 1 + respawn_ticks: 60 + - id: nature_identifier + quantity: 1 + respawn_ticks: 60 + - id: law_identifier + quantity: 1 + respawn_ticks: 60 + - id: death_identifier + quantity: 1 + respawn_ticks: 60 + - id: blood_identifier + quantity: 1 + respawn_ticks: 60 + - id: grimy_guam + quantity: 5 + respawn_ticks: 60 + - id: vial_of_water + quantity: 5 + respawn_ticks: 60 + - id: eye_of_newt + quantity: 5 + respawn_ticks: 60 diff --git a/data/rooms/example/town/9999910.yaml b/data/rooms/example/town/9999910.yaml new file mode 100644 index 0000000..7dcbc2e --- /dev/null +++ b/data/rooms/example/town/9999910.yaml @@ -0,0 +1,10 @@ +id: 9999910 +name: "Farming Plot" +description: "A small patch of tilled soil behind a weathered fence. This area is not yet accessible." +exits: + west: 999999 + east: 9999911 +mobs: + - id: skeleton + - id: skeleton + - id: mutant_rat diff --git a/data/rooms/example/town/9999911.yaml b/data/rooms/example/town/9999911.yaml new file mode 100644 index 0000000..72b5337 --- /dev/null +++ b/data/rooms/example/town/9999911.yaml @@ -0,0 +1,17 @@ +id: 9999911 +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: 9999912 + west: 9999910 +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/example/town/9999912.yaml b/data/rooms/example/town/9999912.yaml new file mode 100644 index 0000000..eee3aeb --- /dev/null +++ b/data/rooms/example/town/9999912.yaml @@ -0,0 +1,28 @@ +id: 9999912 +name: "Forge" +description: "A blazing forge and anvil dominate this smoky workshop. The heat from the furnace is intense." +exits: + east: 9999913 + west: 9999911 +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/example/town/9999913.yaml b/data/rooms/example/town/9999913.yaml new file mode 100644 index 0000000..369fb66 --- /dev/null +++ b/data/rooms/example/town/9999913.yaml @@ -0,0 +1,46 @@ +id: 9999913 +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: 9999914 + west: 9999912 +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/example/town/9999914.yaml b/data/rooms/example/town/9999914.yaml new file mode 100644 index 0000000..c003cf7 --- /dev/null +++ b/data/rooms/example/town/9999914.yaml @@ -0,0 +1,18 @@ +id: 9999914 +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: 9999915 + west: 9999913 +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/example/town/9999915.yaml b/data/rooms/example/town/9999915.yaml new file mode 100644 index 0000000..f632f3e --- /dev/null +++ b/data/rooms/example/town/9999915.yaml @@ -0,0 +1,10 @@ +id: 9999915 +name: "Pharmacy Lab" +description: "Shelves lined with glass vials, dried herbs, and bubbling cauldrons. This area is not yet accessible." +exits: + east: 9999916 + west: 9999914 + south: 99999150 +mobs: + - id: lesser_drone + - id: lesser_drone diff --git a/data/rooms/example/town/9999916.yaml b/data/rooms/example/town/9999916.yaml new file mode 100644 index 0000000..0a8fb95 --- /dev/null +++ b/data/rooms/example/town/9999916.yaml @@ -0,0 +1,12 @@ +id: 9999916 +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: 99999171 + west: 9999915 + north: 99999170 +objects: + - id: workbench +mobs: + - id: greater_drone + - id: estate_broker diff --git a/data/rooms/example/town/9999917.yaml b/data/rooms/example/town/9999917.yaml new file mode 100644 index 0000000..82ff07d --- /dev/null +++ b/data/rooms/example/town/9999917.yaml @@ -0,0 +1,10 @@ +id: 9999917 +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: 9999918 + west: 9999916 + north: 99999200 +mobs: + - id: scrap_bot + - id: scrap_bot diff --git a/data/rooms/example/town/9999918.yaml b/data/rooms/example/town/9999918.yaml new file mode 100644 index 0000000..baa21f4 --- /dev/null +++ b/data/rooms/example/town/9999918.yaml @@ -0,0 +1,6 @@ +id: 9999918 +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: 9999919 + west: 9999917 diff --git a/data/rooms/example/town/9999919.yaml b/data/rooms/example/town/9999919.yaml new file mode 100644 index 0000000..2fd5c5d --- /dev/null +++ b/data/rooms/example/town/9999919.yaml @@ -0,0 +1,6 @@ +id: 9999919 +name: "Agility Course" +description: "A training ground with balance beams, monkey bars, and climbing nets. This area is not yet accessible." +exits: + east: 9999920 + west: 9999918 diff --git a/data/rooms/example/town/999992.yaml b/data/rooms/example/town/999992.yaml new file mode 100644 index 0000000..90bacac --- /dev/null +++ b/data/rooms/example/town/999992.yaml @@ -0,0 +1,16 @@ +id: 999992 +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." +exits: + east: 999994 + north: 999993 + west: 999991 +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/example/town/9999920.yaml b/data/rooms/example/town/9999920.yaml new file mode 100644 index 0000000..88a2e3c --- /dev/null +++ b/data/rooms/example/town/9999920.yaml @@ -0,0 +1,6 @@ +id: 9999920 +name: "Assassin's Bureau" +description: "A discreet office with job postings pinned to a corkboard. This area is not yet accessible." +exits: + east: 9999921 + west: 9999919 diff --git a/data/rooms/example/town/9999921.yaml b/data/rooms/example/town/9999921.yaml new file mode 100644 index 0000000..8c399fe --- /dev/null +++ b/data/rooms/example/town/9999921.yaml @@ -0,0 +1,12 @@ +id: 9999921 +name: "Combat Arena" +description: "A sandy training ground with practice dummies and sparring rings. Several men wander here looking for a fight." +exits: + west: 9999920 +mobs: + - id: man + wander_interval: 10 + - id: man + wander_interval: 12 + - id: man + wander_interval: 15 diff --git a/data/rooms/example/town/9999922.yaml b/data/rooms/example/town/9999922.yaml new file mode 100644 index 0000000..fb2fe9f --- /dev/null +++ b/data/rooms/example/town/9999922.yaml @@ -0,0 +1,6 @@ +id: 9999922 +name: "West of Town Square" +description: "" +exits: + east: 999991 + west: 9999923 diff --git a/data/rooms/example/town/9999923.yaml b/data/rooms/example/town/9999923.yaml new file mode 100644 index 0000000..6160f00 --- /dev/null +++ b/data/rooms/example/town/9999923.yaml @@ -0,0 +1,6 @@ +id: 9999923 +name: "West of West of Town Square" +description: "Here is a description of where we are!" +exits: + east: 9999922 + south: 9999924 diff --git a/data/rooms/example/town/9999924.yaml b/data/rooms/example/town/9999924.yaml new file mode 100644 index 0000000..4c4592f --- /dev/null +++ b/data/rooms/example/town/9999924.yaml @@ -0,0 +1,6 @@ +id: 9999924 +name: "South of West of West of Town Square" +description: "Here is a description of where we are!" +exits: + north: 9999923 + east: 9999925 diff --git a/data/rooms/example/town/9999925.yaml b/data/rooms/example/town/9999925.yaml new file mode 100644 index 0000000..b9ad750 --- /dev/null +++ b/data/rooms/example/town/9999925.yaml @@ -0,0 +1,6 @@ +id: 9999925 +name: "East of South of West of West of Town Square" +description: "Here is a description of where we are!" +exits: + west: 9999924 + east: 9999926 diff --git a/data/rooms/example/town/9999926.yaml b/data/rooms/example/town/9999926.yaml new file mode 100644 index 0000000..f776337 --- /dev/null +++ b/data/rooms/example/town/9999926.yaml @@ -0,0 +1,6 @@ +id: 9999926 +name: "East of South of West of West of Town Square" +description: "Here is a description of where we are!" +exits: + west: 9999925 + south: 9999927 diff --git a/data/rooms/example/town/9999927.yaml b/data/rooms/example/town/9999927.yaml new file mode 100644 index 0000000..1c108e6 --- /dev/null +++ b/data/rooms/example/town/9999927.yaml @@ -0,0 +1,6 @@ +id: 9999927 +name: "East of South of West of West of Town Square" +description: "Here is a description of where we are!" +exits: + west: 9999928 + north: 9999926 diff --git a/data/rooms/example/town/9999928.yaml b/data/rooms/example/town/9999928.yaml new file mode 100644 index 0000000..79917f1 --- /dev/null +++ b/data/rooms/example/town/9999928.yaml @@ -0,0 +1,5 @@ +id: 9999928 +name: "East of South of West of West of Town Square" +description: "Here is a description of where we are!" +exits: + east: 9999927 diff --git a/data/rooms/example/town/999993.yaml b/data/rooms/example/town/999993.yaml new file mode 100644 index 0000000..078da89 --- /dev/null +++ b/data/rooms/example/town/999993.yaml @@ -0,0 +1,14 @@ +id: 999993 +name: "Fly Fishing Pool" +description: "A calm pool where insects hover over the water. Perfect for fly fishing." +exits: + south: 999992 +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/example/town/9999930.yaml b/data/rooms/example/town/9999930.yaml new file mode 100644 index 0000000..6e8a4c2 --- /dev/null +++ b/data/rooms/example/town/9999930.yaml @@ -0,0 +1,5 @@ +id: 9999930 +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." +exits: + down: 999991 diff --git a/data/rooms/example/town/9999931.yaml b/data/rooms/example/town/9999931.yaml new file mode 100644 index 0000000..9a93023 --- /dev/null +++ b/data/rooms/example/town/9999931.yaml @@ -0,0 +1,6 @@ +id: 9999931 +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." +exits: + up: 999991 + down: 9999950 diff --git a/data/rooms/example/town/999994.yaml b/data/rooms/example/town/999994.yaml new file mode 100644 index 0000000..e8c3453 --- /dev/null +++ b/data/rooms/example/town/999994.yaml @@ -0,0 +1,36 @@ +id: 999994 +name: "Woodcutting Glade" +description: "A sunny glade at the edge of the forest. A sturdy tree stands here, perfect for practicing woodcutting. A solid rock formation near the edge of the glade looks like it could provide cover." +exits: + east: 999996 + north: 999995 + west: 999992 +objects: + - id: tree + - id: tree + - id: tree + - id: tree + - id: simple_rock + - id: tutorial_lever +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 + - id: shortbow + quantity: 1 + respawn_ticks: 60 + - id: bronze_arrow + quantity: 100 + respawn_ticks: 60 diff --git a/data/rooms/example/town/999995.yaml b/data/rooms/example/town/999995.yaml new file mode 100644 index 0000000..767fe73 --- /dev/null +++ b/data/rooms/example/town/999995.yaml @@ -0,0 +1,11 @@ +id: 999995 +name: "Oak Grove" +description: "A stand of young oak trees. The wood here is tougher but more valuable." +exits: + south: 999994 +objects: + - id: oak_tree +item_spawns: + - id: iron_axe + quantity: 1 + respawn_ticks: 60 diff --git a/data/rooms/example/town/999996.yaml b/data/rooms/example/town/999996.yaml new file mode 100644 index 0000000..86b1b26 --- /dev/null +++ b/data/rooms/example/town/999996.yaml @@ -0,0 +1,15 @@ +id: 999996 +name: "Mining Pit" +description: "A small mining pit. The rocky walls glint with veins of copper ore." +exits: + east: 999998 + north: 999997 + west: 999994 +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/example/town/999997.yaml b/data/rooms/example/town/999997.yaml new file mode 100644 index 0000000..847da5c --- /dev/null +++ b/data/rooms/example/town/999997.yaml @@ -0,0 +1,9 @@ +id: 999997 +name: "Deep Mine" +description: "A deeper mine shaft. Higher quality ores can be found here. This area is not yet accessible." +exits: + south: 999996 +mobs: + - id: goblin + - id: goblin + - id: bandit diff --git a/data/rooms/example/town/999998.yaml b/data/rooms/example/town/999998.yaml new file mode 100644 index 0000000..6700e9a --- /dev/null +++ b/data/rooms/example/town/999998.yaml @@ -0,0 +1,11 @@ +id: 999998 +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: 999999 + west: 999996 +objects: + - id: terminal_basic + - id: terminal_advanced + - id: terminal_secure + - id: netrunner diff --git a/data/rooms/example/town/999999.yaml b/data/rooms/example/town/999999.yaml new file mode 100644 index 0000000..71b7f5f --- /dev/null +++ b/data/rooms/example/town/999999.yaml @@ -0,0 +1,13 @@ +id: 999999 +name: "Scavenging Post" +description: "A cluttered yard full of {243}scrap{/} and discarded technology. Piles of salvageable debris are scattered across the ground. The air smells of ozone and rust." +exits: + east: 9999910 + west: 999998 + north: 99999150 + south: 99999151 +objects: + - id: scrap_pile + - id: scrap_pile + - id: scrap_pile + - id: solar_altar diff --git a/data/rooms/example/underground/9999950.yaml b/data/rooms/example/underground/9999950.yaml new file mode 100644 index 0000000..adbad79 --- /dev/null +++ b/data/rooms/example/underground/9999950.yaml @@ -0,0 +1,7 @@ +id: 9999950 +name: "The Assassin's Den" +description: "A dimly lit basement accessible through a trapdoor. Tactical maps and bounty posters line the walls. The air smells of gun oil and burnt ozone. {141}The Client{/} sits behind a reinforced desk." +exits: + up: 9999931 +mobs: + - "client" diff --git a/data/rooms/example/underground/9999951.yaml b/data/rooms/example/underground/9999951.yaml new file mode 100644 index 0000000..4dbd966 --- /dev/null +++ b/data/rooms/example/underground/9999951.yaml @@ -0,0 +1,10 @@ +id: 9999951 +name: "Sewer Tunnels" +description: "Dark, damp tunnels beneath the settlement. The floor is slick with moisture and something {82}slimy{/}. The smell is indescribable." +exits: + north: 9999950 + south: 9999952 +mobs: + - "slug" + - "slug" + - "slug" diff --git a/data/rooms/example/underground/9999952.yaml b/data/rooms/example/underground/9999952.yaml new file mode 100644 index 0000000..7c8d871 --- /dev/null +++ b/data/rooms/example/underground/9999952.yaml @@ -0,0 +1,9 @@ +id: 9999952 +name: "Abandoned Sector" +description: "A decommissioned sector of the asteroid's infrastructure. Broken monitors flicker and exposed wiring {214}sparks{/} dangerously." +exits: + north: 9999951 + south: 9999953 +mobs: + - "drone" + - "drone" diff --git a/data/rooms/example/underground/9999953.yaml b/data/rooms/example/underground/9999953.yaml new file mode 100644 index 0000000..bad2d27 --- /dev/null +++ b/data/rooms/example/underground/9999953.yaml @@ -0,0 +1,9 @@ +id: 9999953 +name: "Deep Tunnels" +description: "The tunnels descend deeper into the asteroid's core. Strange chitinous scraping echoes from the darkness. The walls are scarred with {130}claw marks{/}." +exits: + north: 9999952 + south: 9999954 +mobs: + - "crawler" + - "crawler" diff --git a/data/rooms/example/underground/9999954.yaml b/data/rooms/example/underground/9999954.yaml new file mode 100644 index 0000000..315a831 --- /dev/null +++ b/data/rooms/example/underground/9999954.yaml @@ -0,0 +1,9 @@ +id: 9999954 +name: "The Void Chamber" +description: "A vast cavern where reality seems to thin. The air shimmers with {141}spectral energy{/} and strange whispers fill your mind." +exits: + north: 9999953 + down: 9999955 +mobs: + - "phantom" + - "phantom" diff --git a/data/rooms/example/underground/9999955.yaml b/data/rooms/example/underground/9999955.yaml new file mode 100644 index 0000000..63f9dbd --- /dev/null +++ b/data/rooms/example/underground/9999955.yaml @@ -0,0 +1,12 @@ +id: 9999955 +name: "The Deeper Tunnels" +description: "A junction deep beneath the void chamber. The walls here are reinforced with pre-regression alloys. Several passages branch off into the darkness, and you can hear the sounds of machinery echoing from all directions. A steep shaft descends further into the depths." +exits: + up: 9999954 + north: 9999956 + east: 9999957 + south: 9999958 + west: 9999960 + down: 9999962 +mobs: + - id: security_turret diff --git a/data/rooms/example/underground/9999956.yaml b/data/rooms/example/underground/9999956.yaml new file mode 100644 index 0000000..74b75a9 --- /dev/null +++ b/data/rooms/example/underground/9999956.yaml @@ -0,0 +1,9 @@ +id: 9999956 +name: "Irradiated Sector" +description: "Warning symbols cover every surface, their paint long since faded. A faint green glow emanates from cracks in the walls. The air is thick with the taste of old radiation." +exits: + south: 9999955 +mobs: + - id: ghoul + - id: ghoul + - id: corrupted_scientist diff --git a/data/rooms/example/underground/9999957.yaml b/data/rooms/example/underground/9999957.yaml new file mode 100644 index 0000000..b32c7aa --- /dev/null +++ b/data/rooms/example/underground/9999957.yaml @@ -0,0 +1,8 @@ +id: 9999957 +name: "Drone Assembly" +description: "A long-abandoned drone manufacturing bay. Conveyor belts lie still, and half-assembled drone chassis hang from the ceiling. A few of them still twitch with residual power." +exits: + west: 9999955 +mobs: + - id: war_drone + - id: war_drone diff --git a/data/rooms/example/underground/9999958.yaml b/data/rooms/example/underground/9999958.yaml new file mode 100644 index 0000000..1834260 --- /dev/null +++ b/data/rooms/example/underground/9999958.yaml @@ -0,0 +1,8 @@ +id: 9999958 +name: "Security Checkpoint" +description: "A fortified security station with blast shields and a decommissioned weapons locker. Scorch marks on the walls tell the story of a last stand." +exits: + north: 9999955 + south: 9999959 +mobs: + - id: enforcer_bot diff --git a/data/rooms/example/underground/9999959.yaml b/data/rooms/example/underground/9999959.yaml new file mode 100644 index 0000000..21f526b --- /dev/null +++ b/data/rooms/example/underground/9999959.yaml @@ -0,0 +1,9 @@ +id: 9999959 +name: "Plasma Core" +description: "A massive plasma containment chamber with cracked magnetic coils lining the walls. Streams of superheated gas leak from the containment vessel, forming shimmering wraith-like shapes in the air." +exits: + north: 9999958 +mobs: + - id: plasma_wraith + - id: plasma_wraith + - id: feral_cyborg diff --git a/data/rooms/example/underground/9999960.yaml b/data/rooms/example/underground/9999960.yaml new file mode 100644 index 0000000..9a45e32 --- /dev/null +++ b/data/rooms/example/underground/9999960.yaml @@ -0,0 +1,8 @@ +id: 9999960 +name: "Heavy Mech Bay" +description: "An enormous maintenance bay built to house assault mechs. A gantry crane hangs overhead, and hydraulic lifts dot the floor. The bay's occupant is still active — and it has noticed you." +exits: + east: 9999955 + west: 9999961 +mobs: + - id: heavy_mech diff --git a/data/rooms/example/underground/9999961.yaml b/data/rooms/example/underground/9999961.yaml new file mode 100644 index 0000000..caf4eab --- /dev/null +++ b/data/rooms/example/underground/9999961.yaml @@ -0,0 +1,7 @@ +id: 9999961 +name: "Synth Lab" +description: "A sterile laboratory where combat androids were designed and assembled. White panels line the walls, some splattered with old coolant stains. Diagnostic screens flicker with corrupted data." +exits: + east: 9999960 +mobs: + - id: elite_synth diff --git a/data/rooms/example/underground/9999962.yaml b/data/rooms/example/underground/9999962.yaml new file mode 100644 index 0000000..531ead1 --- /dev/null +++ b/data/rooms/example/underground/9999962.yaml @@ -0,0 +1,8 @@ +id: 9999962 +name: "Abandoned Bunker" +description: "A fortified bunker from some forgotten conflict. Sandbags are piled in the corners and spent shell casings litter the floor. A solitary figure stands watch over the remains." +exits: + up: 9999955 + down: 9999963 +mobs: + - id: veteran_merc diff --git a/data/rooms/example/underground/9999963.yaml b/data/rooms/example/underground/9999963.yaml new file mode 100644 index 0000000..99b8f90 --- /dev/null +++ b/data/rooms/example/underground/9999963.yaml @@ -0,0 +1,8 @@ +id: 9999963 +name: "Magma Conduit" +description: "A geothermal vent has been tapped and routed through industrial conduits. The heat is oppressive, and molten rivulets course through channels in the floor. Something moves within the glowing flow." +exits: + up: 9999962 + down: 9999964 +mobs: + - id: molten_elemental diff --git a/data/rooms/example/underground/9999964.yaml b/data/rooms/example/underground/9999964.yaml new file mode 100644 index 0000000..6bac466 --- /dev/null +++ b/data/rooms/example/underground/9999964.yaml @@ -0,0 +1,8 @@ +id: 9999964 +name: "The Foundry" +description: "A vast smelting facility where sentinels were once forged. Massive crucibles hang from chains, and rivers of cooled slag form a maze-like floor. A single iron sentinel stands guard over the dormant machinery." +exits: + up: 9999963 + down: 9999965 +mobs: + - id: iron_sentinel diff --git a/data/rooms/example/underground/9999965.yaml b/data/rooms/example/underground/9999965.yaml new file mode 100644 index 0000000..47aed6b --- /dev/null +++ b/data/rooms/example/underground/9999965.yaml @@ -0,0 +1,8 @@ +id: 65 +name: "Titan's Rest" +description: "A colossal vault built to house something immense. The ceiling vanishes into darkness above, and the walls are etched with maintenance schematics for a machine of staggering proportions. At the center, a titan sentinel awakens." +exits: + up: 64 + down: 66 +mobs: + - id: titan_sentinel diff --git a/data/rooms/example/underground/9999966.yaml b/data/rooms/example/underground/9999966.yaml new file mode 100644 index 0000000..755d5e2 --- /dev/null +++ b/data/rooms/example/underground/9999966.yaml @@ -0,0 +1,8 @@ +id: 66 +name: "Psionic Nexus" +description: "Reality grows thin here. The walls are covered in strange geometric patterns that hurt to look at directly. A low hum vibrates through your skull, and the air seems to bend around a central point of unseen pressure." +exits: + up: 65 + down: 67 +mobs: + - id: psionic_entity diff --git a/data/rooms/example/underground/9999967.yaml b/data/rooms/example/underground/9999967.yaml new file mode 100644 index 0000000..6b8d663 --- /dev/null +++ b/data/rooms/example/underground/9999967.yaml @@ -0,0 +1,8 @@ +id: 67 +name: "Ancient Chamber" +description: "A perfectly spherical room carved from an unknown black metal. Glowing runes spiral across every surface in patterns that predate the asteroid itself. At the center, an ancient construct stirs from its eons-long vigil." +exits: + up: 66 + down: 68 +mobs: + - id: ancient_construct diff --git a/data/rooms/example/underground/9999968.yaml b/data/rooms/example/underground/9999968.yaml new file mode 100644 index 0000000..f631981 --- /dev/null +++ b/data/rooms/example/underground/9999968.yaml @@ -0,0 +1,7 @@ +id: 68 +name: "The Void" +description: "The bottom of the world. Light itself seems to hesitate before entering this place. The floor is unnaturally smooth black glass, and the only sound is the beating of your own heart. Something waits in the darkness — something that was here before the asteroid, before the colony, before anything." +exits: + up: 67 +mobs: + - id: void_reaper diff --git a/data/rooms/example/wilderness/99999150.yaml b/data/rooms/example/wilderness/99999150.yaml new file mode 100644 index 0000000..3e74da2 --- /dev/null +++ b/data/rooms/example/wilderness/99999150.yaml @@ -0,0 +1,31 @@ +id: 150 +name: "Hydroponics Bay" +description: "A large enclosed area with climate-controlled growing stations. {34}Lush green patches{/} of soil are laid out in neat rows under artificial UV lamps. A {94}tool shed{/} stands near the entrance. Exits lead to specialized growing areas." +exits: + north: 15 + east: 151 + south: 152 +objects: + - id: tool_shed +item_spawns: + - id: rake + quantity: 1 + respawn_ticks: 120 + - id: spade + quantity: 1 + respawn_ticks: 120 + - id: watering_can + quantity: 1 + respawn_ticks: 120 + - id: plant_cure + quantity: 3 + respawn_ticks: 200 + - id: guam_seed + quantity: 5 + respawn_ticks: 300 + - id: potato_seed + quantity: 10 + respawn_ticks: 300 + - id: onion_seed + quantity: 10 + respawn_ticks: 300 diff --git a/data/rooms/example/wilderness/99999151.yaml b/data/rooms/example/wilderness/99999151.yaml new file mode 100644 index 0000000..4242270 --- /dev/null +++ b/data/rooms/example/wilderness/99999151.yaml @@ -0,0 +1,10 @@ +id: 151 +name: "Herb Garden" +description: "A dedicated section of the hydroponics bay for growing herbs. {28}Herb patches{/} are arranged in two rows under specialized grow lights. The air here smells faintly of fresh vegetation." +exits: + west: 150 +objects: + - id: herb_patch + - id: herb_patch + - id: herb_patch + - id: herb_patch diff --git a/data/rooms/example/wilderness/99999152.yaml b/data/rooms/example/wilderness/99999152.yaml new file mode 100644 index 0000000..787bbbd --- /dev/null +++ b/data/rooms/example/wilderness/99999152.yaml @@ -0,0 +1,10 @@ +id: 152 +name: "Allotment Field" +description: "A section with larger soil beds for growing vegetables. {94}Allotment patches{/} stretch across the floor under warm overhead lamps. A single {213}flower patch{/} sits in the corner." +exits: + north: 150 +objects: + - id: allotment_patch + - id: allotment_patch + - id: allotment_patch + - id: flower_patch diff --git a/data/rooms/example/wilderness/99999160.yaml b/data/rooms/example/wilderness/99999160.yaml new file mode 100644 index 0000000..7f30c34 --- /dev/null +++ b/data/rooms/example/wilderness/99999160.yaml @@ -0,0 +1,16 @@ +id: 160 +name: "Market Square" +description: "A noisy open-air market wedged between crumbling hab-blocks. Vendors hawk salvaged tech and reconstituted food from makeshift stalls. A {220 bold}Guard{/} watches over the area with a stern expression." +exits: + north: 1 + east: 161 +objects: + - id: market_stall +mobs: + - id: man + wander_interval: 15 + - id: man + wander_interval: 18 + - id: man + wander_interval: 20 + - id: guard \ No newline at end of file diff --git a/data/rooms/example/wilderness/99999161.yaml b/data/rooms/example/wilderness/99999161.yaml new file mode 100644 index 0000000..7c2c140 --- /dev/null +++ b/data/rooms/example/wilderness/99999161.yaml @@ -0,0 +1,12 @@ +id: 161 +name: "Farm Outpost" +description: "A cluster of hydroponic grow-pods on the asteroid's surface, shielded by a flickering atmospheric dome. Rows of bio-luminescent crops stretch into the distance." +exits: + west: 160 +mobs: + - id: farmer + wander_rooms: [161] + - id: farmer + wander_rooms: [161] + - id: bioengineer + wander_rooms: [161] \ No newline at end of file diff --git a/data/rooms/example/wilderness/99999162.yaml b/data/rooms/example/wilderness/99999162.yaml new file mode 100644 index 0000000..6aab585 --- /dev/null +++ b/data/rooms/example/wilderness/99999162.yaml @@ -0,0 +1,5 @@ +id: 162 +name: "Detention Cell" +description: "A small, grimy holding cell. The walls are scratched with tally marks from previous occupants. A heavy door bars the only exit." +exits: + north: 1 \ No newline at end of file diff --git a/data/rooms/example/wilderness/99999170.yaml b/data/rooms/example/wilderness/99999170.yaml new file mode 100644 index 0000000..35d539f --- /dev/null +++ b/data/rooms/example/wilderness/99999170.yaml @@ -0,0 +1,7 @@ +id: 170 +name: "Local Neighborhood" +description: "A quiet cul-de-sac of modest homes, each with a small garden plot. An estate directory terminal glows in the center, listing residents and property information." +exits: + south: 16 +objects: + - id: estate_directory diff --git a/data/rooms/example/wilderness/99999171.yaml b/data/rooms/example/wilderness/99999171.yaml new file mode 100644 index 0000000..552ccd4 --- /dev/null +++ b/data/rooms/example/wilderness/99999171.yaml @@ -0,0 +1,7 @@ +id: 171 +name: "Lumberyard" +description: "Stacks of fresh-cut timber fill the air with the scent of pine. A massive industrial sawmill hums in the background, operated by a burly worker." +exits: + west: 16 +mobs: + - id: sawmill_operator diff --git a/data/rooms/example/wilderness/99999180.yaml b/data/rooms/example/wilderness/99999180.yaml new file mode 100644 index 0000000..866d658 --- /dev/null +++ b/data/rooms/example/wilderness/99999180.yaml @@ -0,0 +1,5 @@ +id: 99999180 +name: "Construction Yard Entrance" +description: "A fenced staging area at the edge of the terraforming works. Crates of brackets and coils of cable are stacked under a sturdy section of atmospheric dome. To the {220}north{/} the dome shielding gives out and the open solar array field begins." +exits: + north: 99999181 diff --git a/data/rooms/example/wilderness/99999181.yaml b/data/rooms/example/wilderness/99999181.yaml new file mode 100644 index 0000000..aae861b --- /dev/null +++ b/data/rooms/example/wilderness/99999181.yaml @@ -0,0 +1,11 @@ +id: 99999181 +name: "Exposed Solar Array" +description: "A wide field of steel frames stretches under a torn section of the atmospheric dome. Raw sunlight blazes down with nothing to filter it. Half-built {220}solar panel frames{/} wait to be finished. A jagged {248}rock outcrop{/} on the south edge throws a patch of shade. The yard entrance lies back to the {34}south{/}." +hazard: solar_radiation +exits: + south: 99999180 +objects: + - id: rock_outcrop +mobs: + - solar_panel_frame + - solar_panel_frame diff --git a/data/rooms/intro/1001.yaml b/data/rooms/intro/1001.yaml new file mode 100644 index 0000000..7ad95fa --- /dev/null +++ b/data/rooms/intro/1001.yaml @@ -0,0 +1,5 @@ +id: 1001 +name: "Inside the Landing Craft" +description: "Rows of sturdy metal seats fill the cramped cabin of the landing craft, harnesses still swinging from the descent. A thin haze of recycled air hangs in the light spilling through the open hatch. The only way out is north, onto the landing pad." +exits: + north: 1002 diff --git a/data/rooms/intro/1002.yaml b/data/rooms/intro/1002.yaml new file mode 100644 index 0000000..2c9bb4f --- /dev/null +++ b/data/rooms/intro/1002.yaml @@ -0,0 +1,43 @@ +id: 1002 +name: "Landing Pad" +description: "A large, empty concrete pad in the middle of the ocean. The horizon stretches out in all directions." +descriptions: + - condition: + player_flag: denali_intro_done + not: true + text: "A large concrete pad sits in the middle of an endless ocean. A mass of a couple dozen people spill from a small building to the north, their faces a churn of anxiety, impatience, and relief." +objects: + - id: 1002_crowd + - id: 1002_shuttle + - id: 1002_pilot +exits: + south: + room: 1001 + condition: + player_flag: has_ticket + blocked_message: "You don't have a ticket!" + north: + room: 1003 + condition: + player_flag: denali_lined_up + blocked_message: "A mass of people blocks the way." + set_player_flags: + denali_intro_done: true +on_enter: + - condition: + player_flag: denali_lined_up + not: true + delay: 5 + message: "Some of the group look you up and down." + - condition: + player_flag: denali_lined_up + not: true + delay: 5 + message: "The pilot pops out of the hatch of the craft and calls out, \"Shuttle to Passenger Liner Denali. Tickets out, please! Nice and orderly!\"" + set_player_flags: + denali_lined_up: true + - condition: + player_flag: denali_lined_up + not: true + delay: 0 + message: "The people line up single file." diff --git a/data/rooms/intro/1003.yaml b/data/rooms/intro/1003.yaml new file mode 100644 index 0000000..a3fd89f --- /dev/null +++ b/data/rooms/intro/1003.yaml @@ -0,0 +1,5 @@ +id: 1003 +name: "Customs Building" +description: "A cramped customs checkpoint lit by flickering panels. Officials in grey uniforms wave the new arrivals through, one at a time. (This area is still under construction.)" +exits: + south: 1002 diff --git a/data/rooms/player_housing/300.yaml b/data/rooms/player_housing/300.yaml deleted file mode 100644 index 06f1a07..0000000 --- a/data/rooms/player_housing/300.yaml +++ /dev/null @@ -1,8 +0,0 @@ -id: 300 -name: "Player House: Entrance Hall" -description: "A cozy entrance hall with polished floors and warm lighting. A welcome mat greets visitors at the door." -exits: - south: 170 - north: 301 -objects: - - id: charging_station diff --git a/data/rooms/player_housing/301.yaml b/data/rooms/player_housing/301.yaml deleted file mode 100644 index c2f3e65..0000000 --- a/data/rooms/player_housing/301.yaml +++ /dev/null @@ -1,8 +0,0 @@ -id: 301 -name: "Player House: Workshop" -description: "A well-lit workshop with a sturdy workbench covered in tools and blueprints. Wood shavings litter the floor around the bench." -exits: - south: 300 -objects: - - id: workbench - - id: bank_booth diff --git a/data/rooms/town/1.yaml b/data/rooms/town/1.yaml deleted file mode 100644 index 81e9351..0000000 --- a/data/rooms/town/1.yaml +++ /dev/null @@ -1,80 +0,0 @@ -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." -exits: - east: 2 - west: 22 - up: 30 - down: 31 -objects: - - id: lumby_fountain - - id: charging_station - - id: bank_booth - - id: aps_tower -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 - - id: basic_deck - quantity: 1 - respawn_ticks: 60 - - id: solar_identifier - quantity: 1 - respawn_ticks: 60 - - id: hydro_identifier - quantity: 1 - respawn_ticks: 60 - - id: cosmic_identifier - quantity: 1 - respawn_ticks: 60 - - id: eco_identifier - quantity: 1 - respawn_ticks: 60 - - id: chaos_identifier - quantity: 1 - respawn_ticks: 60 - - id: bio_identifier - quantity: 1 - respawn_ticks: 60 - - id: nature_identifier - quantity: 1 - respawn_ticks: 60 - - id: law_identifier - quantity: 1 - respawn_ticks: 60 - - id: death_identifier - quantity: 1 - respawn_ticks: 60 - - id: blood_identifier - quantity: 1 - respawn_ticks: 60 - - id: grimy_guam - quantity: 5 - respawn_ticks: 60 - - id: vial_of_water - quantity: 5 - respawn_ticks: 60 - - id: eye_of_newt - quantity: 5 - respawn_ticks: 60 diff --git a/data/rooms/town/10.yaml b/data/rooms/town/10.yaml deleted file mode 100644 index edeac4d..0000000 --- a/data/rooms/town/10.yaml +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index 9bc45a7..0000000 --- a/data/rooms/town/11.yaml +++ /dev/null @@ -1,17 +0,0 @@ -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 deleted file mode 100644 index e44ae3a..0000000 --- a/data/rooms/town/12.yaml +++ /dev/null @@ -1,28 +0,0 @@ -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 deleted file mode 100644 index dc07dc1..0000000 --- a/data/rooms/town/13.yaml +++ /dev/null @@ -1,46 +0,0 @@ -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 deleted file mode 100644 index ad515de..0000000 --- a/data/rooms/town/14.yaml +++ /dev/null @@ -1,18 +0,0 @@ -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 deleted file mode 100644 index a67624d..0000000 --- a/data/rooms/town/15.yaml +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index 3776f4f..0000000 --- a/data/rooms/town/16.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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 deleted file mode 100644 index 512ec9e..0000000 --- a/data/rooms/town/17.yaml +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index 9dfc446..0000000 --- a/data/rooms/town/18.yaml +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index 35800a0..0000000 --- a/data/rooms/town/19.yaml +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index 8d3fe2d..0000000 --- a/data/rooms/town/2.yaml +++ /dev/null @@ -1,16 +0,0 @@ -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." -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 deleted file mode 100644 index 379322b..0000000 --- a/data/rooms/town/20.yaml +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index ac6dfad..0000000 --- a/data/rooms/town/21.yaml +++ /dev/null @@ -1,12 +0,0 @@ -id: 21 -name: "Combat Arena" -description: "A sandy training ground with practice dummies and sparring rings. Several men wander here looking for a fight." -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 deleted file mode 100644 index 2199783..0000000 --- a/data/rooms/town/22.yaml +++ /dev/null @@ -1,6 +0,0 @@ -id: 22 -name: "West of Town Square" -description: "" -exits: - east: 1 - west: 23 diff --git a/data/rooms/town/23.yaml b/data/rooms/town/23.yaml deleted file mode 100644 index 45a9d18..0000000 --- a/data/rooms/town/23.yaml +++ /dev/null @@ -1,6 +0,0 @@ -id: 23 -name: "West of West of Town Square" -description: "Here is a description of where we are!" -exits: - east: 22 - south: 24 diff --git a/data/rooms/town/24.yaml b/data/rooms/town/24.yaml deleted file mode 100644 index e1c9068..0000000 --- a/data/rooms/town/24.yaml +++ /dev/null @@ -1,6 +0,0 @@ -id: 24 -name: "South of West of West of Town Square" -description: "Here is a description of where we are!" -exits: - north: 23 - east: 25 diff --git a/data/rooms/town/25.yaml b/data/rooms/town/25.yaml deleted file mode 100644 index 78bc181..0000000 --- a/data/rooms/town/25.yaml +++ /dev/null @@ -1,6 +0,0 @@ -id: 25 -name: "East of South of West of West of Town Square" -description: "Here is a description of where we are!" -exits: - west: 24 - east: 26 diff --git a/data/rooms/town/26.yaml b/data/rooms/town/26.yaml deleted file mode 100644 index 0db976e..0000000 --- a/data/rooms/town/26.yaml +++ /dev/null @@ -1,6 +0,0 @@ -id: 26 -name: "East of South of West of West of Town Square" -description: "Here is a description of where we are!" -exits: - west: 25 - south: 27 diff --git a/data/rooms/town/27.yaml b/data/rooms/town/27.yaml deleted file mode 100644 index d820374..0000000 --- a/data/rooms/town/27.yaml +++ /dev/null @@ -1,6 +0,0 @@ -id: 27 -name: "East of South of West of West of Town Square" -description: "Here is a description of where we are!" -exits: - west: 28 - north: 26 diff --git a/data/rooms/town/28.yaml b/data/rooms/town/28.yaml deleted file mode 100644 index b34ada0..0000000 --- a/data/rooms/town/28.yaml +++ /dev/null @@ -1,5 +0,0 @@ -id: 28 -name: "East of South of West of West of Town Square" -description: "Here is a description of where we are!" -exits: - east: 27 diff --git a/data/rooms/town/3.yaml b/data/rooms/town/3.yaml deleted file mode 100644 index 8a1cade..0000000 --- a/data/rooms/town/3.yaml +++ /dev/null @@ -1,14 +0,0 @@ -id: 3 -name: "Fly Fishing Pool" -description: "A calm pool where insects hover over the water. Perfect for fly fishing." -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 deleted file mode 100644 index ddce834..0000000 --- a/data/rooms/town/30.yaml +++ /dev/null @@ -1,5 +0,0 @@ -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." -exits: - down: 1 diff --git a/data/rooms/town/31.yaml b/data/rooms/town/31.yaml deleted file mode 100644 index 5b5f4d5..0000000 --- a/data/rooms/town/31.yaml +++ /dev/null @@ -1,6 +0,0 @@ -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." -exits: - up: 1 - down: 50 diff --git a/data/rooms/town/4.yaml b/data/rooms/town/4.yaml deleted file mode 100644 index 9453651..0000000 --- a/data/rooms/town/4.yaml +++ /dev/null @@ -1,36 +0,0 @@ -id: 4 -name: "Woodcutting Glade" -description: "A sunny glade at the edge of the forest. A sturdy tree stands here, perfect for practicing woodcutting. A solid rock formation near the edge of the glade looks like it could provide cover." -exits: - east: 6 - north: 5 - west: 2 -objects: - - id: tree - - id: tree - - id: tree - - id: tree - - id: simple_rock - - id: tutorial_lever -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 - - id: shortbow - quantity: 1 - respawn_ticks: 60 - - id: bronze_arrow - quantity: 100 - respawn_ticks: 60 diff --git a/data/rooms/town/5.yaml b/data/rooms/town/5.yaml deleted file mode 100644 index cdf84d8..0000000 --- a/data/rooms/town/5.yaml +++ /dev/null @@ -1,11 +0,0 @@ -id: 5 -name: "Oak Grove" -description: "A stand of young oak trees. The wood here is tougher but more valuable." -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 deleted file mode 100644 index 34b5bd0..0000000 --- a/data/rooms/town/6.yaml +++ /dev/null @@ -1,15 +0,0 @@ -id: 6 -name: "Mining Pit" -description: "A small mining pit. The rocky walls glint with veins of copper ore." -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 deleted file mode 100644 index 37dfed9..0000000 --- a/data/rooms/town/7.yaml +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index b82c1bb..0000000 --- a/data/rooms/town/8.yaml +++ /dev/null @@ -1,11 +0,0 @@ -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 deleted file mode 100644 index 2835128..0000000 --- a/data/rooms/town/9.yaml +++ /dev/null @@ -1,13 +0,0 @@ -id: 9 -name: "Scavenging Post" -description: "A cluttered yard full of {243}scrap{/} 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 -objects: - - id: scrap_pile - - id: scrap_pile - - id: scrap_pile - - id: solar_altar diff --git a/data/rooms/underground/50.yaml b/data/rooms/underground/50.yaml deleted file mode 100644 index 0c9ebf2..0000000 --- a/data/rooms/underground/50.yaml +++ /dev/null @@ -1,7 +0,0 @@ -id: 50 -name: "The Assassin's Den" -description: "A dimly lit basement accessible through a trapdoor. Tactical maps and bounty posters line the walls. The air smells of gun oil and burnt ozone. {141}The Client{/} sits behind a reinforced desk." -exits: - up: 31 -mobs: - - "client" diff --git a/data/rooms/underground/51.yaml b/data/rooms/underground/51.yaml deleted file mode 100644 index 74a97ef..0000000 --- a/data/rooms/underground/51.yaml +++ /dev/null @@ -1,10 +0,0 @@ -id: 51 -name: "Sewer Tunnels" -description: "Dark, damp tunnels beneath the settlement. The floor is slick with moisture and something {82}slimy{/}. The smell is indescribable." -exits: - north: 50 - south: 52 -mobs: - - "slug" - - "slug" - - "slug" diff --git a/data/rooms/underground/52.yaml b/data/rooms/underground/52.yaml deleted file mode 100644 index 2f90abd..0000000 --- a/data/rooms/underground/52.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 52 -name: "Abandoned Sector" -description: "A decommissioned sector of the asteroid's infrastructure. Broken monitors flicker and exposed wiring {214}sparks{/} dangerously." -exits: - north: 51 - south: 53 -mobs: - - "drone" - - "drone" diff --git a/data/rooms/underground/53.yaml b/data/rooms/underground/53.yaml deleted file mode 100644 index 126719b..0000000 --- a/data/rooms/underground/53.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 53 -name: "Deep Tunnels" -description: "The tunnels descend deeper into the asteroid's core. Strange chitinous scraping echoes from the darkness. The walls are scarred with {130}claw marks{/}." -exits: - north: 52 - south: 54 -mobs: - - "crawler" - - "crawler" diff --git a/data/rooms/underground/54.yaml b/data/rooms/underground/54.yaml deleted file mode 100644 index e86e5b7..0000000 --- a/data/rooms/underground/54.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 54 -name: "The Void Chamber" -description: "A vast cavern where reality seems to thin. The air shimmers with {141}spectral energy{/} and strange whispers fill your mind." -exits: - north: 53 - down: 55 -mobs: - - "phantom" - - "phantom" diff --git a/data/rooms/underground/55.yaml b/data/rooms/underground/55.yaml deleted file mode 100644 index 8000170..0000000 --- a/data/rooms/underground/55.yaml +++ /dev/null @@ -1,12 +0,0 @@ -id: 55 -name: "The Deeper Tunnels" -description: "A junction deep beneath the void chamber. The walls here are reinforced with pre-regression alloys. Several passages branch off into the darkness, and you can hear the sounds of machinery echoing from all directions. A steep shaft descends further into the depths." -exits: - up: 54 - north: 56 - east: 57 - south: 58 - west: 60 - down: 62 -mobs: - - id: security_turret diff --git a/data/rooms/underground/56.yaml b/data/rooms/underground/56.yaml deleted file mode 100644 index 375696d..0000000 --- a/data/rooms/underground/56.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 56 -name: "Irradiated Sector" -description: "Warning symbols cover every surface, their paint long since faded. A faint green glow emanates from cracks in the walls. The air is thick with the taste of old radiation." -exits: - south: 55 -mobs: - - id: ghoul - - id: ghoul - - id: corrupted_scientist diff --git a/data/rooms/underground/57.yaml b/data/rooms/underground/57.yaml deleted file mode 100644 index 714197d..0000000 --- a/data/rooms/underground/57.yaml +++ /dev/null @@ -1,8 +0,0 @@ -id: 57 -name: "Drone Assembly" -description: "A long-abandoned drone manufacturing bay. Conveyor belts lie still, and half-assembled drone chassis hang from the ceiling. A few of them still twitch with residual power." -exits: - west: 55 -mobs: - - id: war_drone - - id: war_drone diff --git a/data/rooms/underground/58.yaml b/data/rooms/underground/58.yaml deleted file mode 100644 index f4d1829..0000000 --- a/data/rooms/underground/58.yaml +++ /dev/null @@ -1,8 +0,0 @@ -id: 58 -name: "Security Checkpoint" -description: "A fortified security station with blast shields and a decommissioned weapons locker. Scorch marks on the walls tell the story of a last stand." -exits: - north: 55 - south: 59 -mobs: - - id: enforcer_bot diff --git a/data/rooms/underground/59.yaml b/data/rooms/underground/59.yaml deleted file mode 100644 index a1cc594..0000000 --- a/data/rooms/underground/59.yaml +++ /dev/null @@ -1,9 +0,0 @@ -id: 59 -name: "Plasma Core" -description: "A massive plasma containment chamber with cracked magnetic coils lining the walls. Streams of superheated gas leak from the containment vessel, forming shimmering wraith-like shapes in the air." -exits: - north: 58 -mobs: - - id: plasma_wraith - - id: plasma_wraith - - id: feral_cyborg diff --git a/data/rooms/underground/60.yaml b/data/rooms/underground/60.yaml deleted file mode 100644 index e9b7114..0000000 --- a/data/rooms/underground/60.yaml +++ /dev/null @@ -1,8 +0,0 @@ -id: 60 -name: "Heavy Mech Bay" -description: "An enormous maintenance bay built to house assault mechs. A gantry crane hangs overhead, and hydraulic lifts dot the floor. The bay's occupant is still active — and it has noticed you." -exits: - east: 55 - west: 61 -mobs: - - id: heavy_mech diff --git a/data/rooms/underground/61.yaml b/data/rooms/underground/61.yaml deleted file mode 100644 index a85c7ba..0000000 --- a/data/rooms/underground/61.yaml +++ /dev/null @@ -1,7 +0,0 @@ -id: 61 -name: "Synth Lab" -description: "A sterile laboratory where combat androids were designed and assembled. White panels line the walls, some splattered with old coolant stains. Diagnostic screens flicker with corrupted data." -exits: - east: 60 -mobs: - - id: elite_synth diff --git a/data/rooms/underground/62.yaml b/data/rooms/underground/62.yaml deleted file mode 100644 index 9ed1fad..0000000 --- a/data/rooms/underground/62.yaml +++ /dev/null @@ -1,8 +0,0 @@ -id: 62 -name: "Abandoned Bunker" -description: "A fortified bunker from some forgotten conflict. Sandbags are piled in the corners and spent shell casings litter the floor. A solitary figure stands watch over the remains." -exits: - up: 55 - down: 63 -mobs: - - id: veteran_merc diff --git a/data/rooms/underground/63.yaml b/data/rooms/underground/63.yaml deleted file mode 100644 index b6bf53e..0000000 --- a/data/rooms/underground/63.yaml +++ /dev/null @@ -1,8 +0,0 @@ -id: 63 -name: "Magma Conduit" -description: "A geothermal vent has been tapped and routed through industrial conduits. The heat is oppressive, and molten rivulets course through channels in the floor. Something moves within the glowing flow." -exits: - up: 62 - down: 64 -mobs: - - id: molten_elemental diff --git a/data/rooms/underground/64.yaml b/data/rooms/underground/64.yaml deleted file mode 100644 index b412992..0000000 --- a/data/rooms/underground/64.yaml +++ /dev/null @@ -1,8 +0,0 @@ -id: 64 -name: "The Foundry" -description: "A vast smelting facility where sentinels were once forged. Massive crucibles hang from chains, and rivers of cooled slag form a maze-like floor. A single iron sentinel stands guard over the dormant machinery." -exits: - up: 63 - down: 65 -mobs: - - id: iron_sentinel diff --git a/data/rooms/underground/65.yaml b/data/rooms/underground/65.yaml deleted file mode 100644 index 47aed6b..0000000 --- a/data/rooms/underground/65.yaml +++ /dev/null @@ -1,8 +0,0 @@ -id: 65 -name: "Titan's Rest" -description: "A colossal vault built to house something immense. The ceiling vanishes into darkness above, and the walls are etched with maintenance schematics for a machine of staggering proportions. At the center, a titan sentinel awakens." -exits: - up: 64 - down: 66 -mobs: - - id: titan_sentinel diff --git a/data/rooms/underground/66.yaml b/data/rooms/underground/66.yaml deleted file mode 100644 index 755d5e2..0000000 --- a/data/rooms/underground/66.yaml +++ /dev/null @@ -1,8 +0,0 @@ -id: 66 -name: "Psionic Nexus" -description: "Reality grows thin here. The walls are covered in strange geometric patterns that hurt to look at directly. A low hum vibrates through your skull, and the air seems to bend around a central point of unseen pressure." -exits: - up: 65 - down: 67 -mobs: - - id: psionic_entity diff --git a/data/rooms/underground/67.yaml b/data/rooms/underground/67.yaml deleted file mode 100644 index 6b8d663..0000000 --- a/data/rooms/underground/67.yaml +++ /dev/null @@ -1,8 +0,0 @@ -id: 67 -name: "Ancient Chamber" -description: "A perfectly spherical room carved from an unknown black metal. Glowing runes spiral across every surface in patterns that predate the asteroid itself. At the center, an ancient construct stirs from its eons-long vigil." -exits: - up: 66 - down: 68 -mobs: - - id: ancient_construct diff --git a/data/rooms/underground/68.yaml b/data/rooms/underground/68.yaml deleted file mode 100644 index f631981..0000000 --- a/data/rooms/underground/68.yaml +++ /dev/null @@ -1,7 +0,0 @@ -id: 68 -name: "The Void" -description: "The bottom of the world. Light itself seems to hesitate before entering this place. The floor is unnaturally smooth black glass, and the only sound is the beating of your own heart. Something waits in the darkness — something that was here before the asteroid, before the colony, before anything." -exits: - up: 67 -mobs: - - id: void_reaper diff --git a/data/rooms/wilderness/150.yaml b/data/rooms/wilderness/150.yaml deleted file mode 100644 index 3e74da2..0000000 --- a/data/rooms/wilderness/150.yaml +++ /dev/null @@ -1,31 +0,0 @@ -id: 150 -name: "Hydroponics Bay" -description: "A large enclosed area with climate-controlled growing stations. {34}Lush green patches{/} of soil are laid out in neat rows under artificial UV lamps. A {94}tool shed{/} stands near the entrance. Exits lead to specialized growing areas." -exits: - north: 15 - east: 151 - south: 152 -objects: - - id: tool_shed -item_spawns: - - id: rake - quantity: 1 - respawn_ticks: 120 - - id: spade - quantity: 1 - respawn_ticks: 120 - - id: watering_can - quantity: 1 - respawn_ticks: 120 - - id: plant_cure - quantity: 3 - respawn_ticks: 200 - - id: guam_seed - quantity: 5 - respawn_ticks: 300 - - id: potato_seed - quantity: 10 - respawn_ticks: 300 - - id: onion_seed - quantity: 10 - respawn_ticks: 300 diff --git a/data/rooms/wilderness/151.yaml b/data/rooms/wilderness/151.yaml deleted file mode 100644 index 4242270..0000000 --- a/data/rooms/wilderness/151.yaml +++ /dev/null @@ -1,10 +0,0 @@ -id: 151 -name: "Herb Garden" -description: "A dedicated section of the hydroponics bay for growing herbs. {28}Herb patches{/} are arranged in two rows under specialized grow lights. The air here smells faintly of fresh vegetation." -exits: - west: 150 -objects: - - id: herb_patch - - id: herb_patch - - id: herb_patch - - id: herb_patch diff --git a/data/rooms/wilderness/152.yaml b/data/rooms/wilderness/152.yaml deleted file mode 100644 index 787bbbd..0000000 --- a/data/rooms/wilderness/152.yaml +++ /dev/null @@ -1,10 +0,0 @@ -id: 152 -name: "Allotment Field" -description: "A section with larger soil beds for growing vegetables. {94}Allotment patches{/} stretch across the floor under warm overhead lamps. A single {213}flower patch{/} sits in the corner." -exits: - north: 150 -objects: - - id: allotment_patch - - id: allotment_patch - - id: allotment_patch - - id: flower_patch diff --git a/data/rooms/wilderness/160.yaml b/data/rooms/wilderness/160.yaml deleted file mode 100644 index 7f30c34..0000000 --- a/data/rooms/wilderness/160.yaml +++ /dev/null @@ -1,16 +0,0 @@ -id: 160 -name: "Market Square" -description: "A noisy open-air market wedged between crumbling hab-blocks. Vendors hawk salvaged tech and reconstituted food from makeshift stalls. A {220 bold}Guard{/} watches over the area with a stern expression." -exits: - north: 1 - east: 161 -objects: - - id: market_stall -mobs: - - id: man - wander_interval: 15 - - id: man - wander_interval: 18 - - id: man - wander_interval: 20 - - id: guard \ No newline at end of file diff --git a/data/rooms/wilderness/161.yaml b/data/rooms/wilderness/161.yaml deleted file mode 100644 index 7c2c140..0000000 --- a/data/rooms/wilderness/161.yaml +++ /dev/null @@ -1,12 +0,0 @@ -id: 161 -name: "Farm Outpost" -description: "A cluster of hydroponic grow-pods on the asteroid's surface, shielded by a flickering atmospheric dome. Rows of bio-luminescent crops stretch into the distance." -exits: - west: 160 -mobs: - - id: farmer - wander_rooms: [161] - - id: farmer - wander_rooms: [161] - - id: bioengineer - wander_rooms: [161] \ No newline at end of file diff --git a/data/rooms/wilderness/162.yaml b/data/rooms/wilderness/162.yaml deleted file mode 100644 index 6aab585..0000000 --- a/data/rooms/wilderness/162.yaml +++ /dev/null @@ -1,5 +0,0 @@ -id: 162 -name: "Detention Cell" -description: "A small, grimy holding cell. The walls are scratched with tally marks from previous occupants. A heavy door bars the only exit." -exits: - north: 1 \ No newline at end of file diff --git a/data/rooms/wilderness/170.yaml b/data/rooms/wilderness/170.yaml deleted file mode 100644 index 35d539f..0000000 --- a/data/rooms/wilderness/170.yaml +++ /dev/null @@ -1,7 +0,0 @@ -id: 170 -name: "Local Neighborhood" -description: "A quiet cul-de-sac of modest homes, each with a small garden plot. An estate directory terminal glows in the center, listing residents and property information." -exits: - south: 16 -objects: - - id: estate_directory diff --git a/data/rooms/wilderness/171.yaml b/data/rooms/wilderness/171.yaml deleted file mode 100644 index 552ccd4..0000000 --- a/data/rooms/wilderness/171.yaml +++ /dev/null @@ -1,7 +0,0 @@ -id: 171 -name: "Lumberyard" -description: "Stacks of fresh-cut timber fill the air with the scent of pine. A massive industrial sawmill hums in the background, operated by a burly worker." -exits: - west: 16 -mobs: - - id: sawmill_operator -- cgit v1.2.3