aboutsummaryrefslogtreecommitdiff
path: root/data/courses
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-07-09 16:09:35 -0400
committerhistoria <[not public]>2026-07-09 16:09:35 -0400
commitb8c90886ef1f3afb8d908aac89028bd177836cae (patch)
tree7e566a7e308e7531bbb7d6a3a39239e789f69a3c /data/courses
parentc705ae942573984784ef501bf8198f61f5206ddd (diff)
downloadthehouseoficarus-b8c90886ef1f3afb8d908aac89028bd177836cae.tar.gz
feat(admin): multi-select with shift+drag for common bulk operations
Diffstat (limited to 'data/courses')
-rw-r--r--data/courses/reactor.yaml96
-rw-r--r--data/courses/rooftop.yaml83
-rw-r--r--data/courses/testcourse.yaml38
-rw-r--r--data/courses/vent_shaft.yaml70
4 files changed, 38 insertions, 249 deletions
diff --git a/data/courses/reactor.yaml b/data/courses/reactor.yaml
deleted file mode 100644
index a657c21..0000000
--- a/data/courses/reactor.yaml
+++ /dev/null
@@ -1,96 +0,0 @@
-name: "Reactor Course"
-required_level: 50
-start_room: 99999200
-completion_xp: 350
-obstacles:
-- room_id: 99999220
- verb: climb
- xp: 40
- fail_damage: [3, 6]
- exit_dir: north
- phases:
- - message: "You grip the reactor scaffolding and begin your ascent..."
- delay: 3.0
- - message: "The metal groans under your weight as you climb higher, heat radiating from below..."
- delay: 3.0
- fail_check: true
- - message: "You pull yourself onto the upper platform, the reactor humming beneath you!"
- delay: 3.0
-- room_id: 99999221
- verb: swing
- xp: 45
- fail_damage: [3, 7]
- exit_dir: north
- phases:
- - message: "You seize the heavy coolant chain dangling above the reactor pit..."
- delay: 3.0
- - message: "You swing out over the glowing core, heat blasting your face..."
- delay: 3.0
- fail_check: true
- - message: "You release and land hard on the maintenance gantry, chain clanging behind you!"
- delay: 3.0
-- room_id: 99999222
- verb: balance
- xp: 50
- fail_damage: [4, 7]
- exit_dir: north
- phases:
- - message: "You step onto the massive steam pipe spanning the reactor chamber..."
- delay: 3.0
- - message: "Steam jets hiss from valves on either side as you shuffle along the pipe..."
- delay: 3.0
- fail_check: true
- - message: "You reach the junction platform and hop off the pipe with relief!"
- delay: 3.0
-- room_id: 99999223
- verb: jump
- xp: 45
- fail_damage: [3, 6]
- exit_dir: north
- phases:
- - message: "A section of the reactor platform is missing, leaving a gaping void..."
- delay: 2.0
- - message: "You back up, sprint, and leap with everything you've got..."
- delay: 2.0
- fail_check: true
- - message: "You slam into the far platform and roll to safety!"
- delay: 2.0
-- room_id: 99999224
- verb: crawl
- xp: 40
- fail_damage: [3, 5]
- exit_dir: north
- phases:
- - message: "You squeeze into the narrow service conduit, radiation warnings plastered on every surface..."
- delay: 3.0
- - message: "You drag yourself through on your elbows, sparks showering from damaged wiring above..."
- delay: 3.0
- fail_check: true
- - message: "You tumble out the far end and gulp down clean air!"
- delay: 3.0
-- room_id: 99999225
- verb: vault
- xp: 50
- fail_damage: [4, 7]
- exit_dir: north
- phases:
- - message: "A radiation containment barrier blocks the path, humming with energy..."
- delay: 2.0
- - message: "You time the pulse cycle, sprint at the barrier, and throw yourself over it..."
- delay: 2.0
- fail_check: true
- - message: "You clear the barrier and land on the other side, heart pounding!"
- delay: 2.0
-- room_id: 99999226
- verb: leap
- xp: 55
- fail_damage: [4, 8]
- exit_dir: north
- phases:
- - message: "The final obstacle: a massive chasm over the reactor coolant pool..."
- delay: 3.0
- - message: "You sprint along the narrow runway, the abyss yawning below..."
- delay: 3.0
- fail_check: true
- - message: "You launch into the void, arms windmilling, and crash onto the far platform!"
- delay: 3.0
diff --git a/data/courses/rooftop.yaml b/data/courses/rooftop.yaml
deleted file mode 100644
index 4be1f71..0000000
--- a/data/courses/rooftop.yaml
+++ /dev/null
@@ -1,83 +0,0 @@
-name: "Rooftop Course"
-required_level: 20
-start_room: 99999200
-completion_xp: 120
-obstacles:
-- room_id: 99999210
- verb: climb
- xp: 15
- fail_damage: [2, 4]
- exit_dir: north
- phases:
- - message: "You grab the rough permacrete wall and begin to climb..."
- delay: 2.0
- - message: "Your fingers find cracks and ledges as you pull yourself higher..."
- delay: 2.0
- fail_check: true
- - message: "You heave yourself over the edge and onto the rooftop!"
- delay: 2.0
-- room_id: 99999211
- verb: jump
- xp: 22
- fail_damage: [2, 4]
- exit_dir: north
- phases:
- - message: "You eye the gap between this building and the next..."
- delay: 2.0
- - message: "You sprint toward the edge, boots pounding on the rooftop..."
- delay: 2.0
- fail_check: true
- - message: "You launch yourself across and roll to a stop on the other roof!"
- delay: 2.0
-- room_id: 99999212
- verb: swing
- xp: 20
- fail_damage: [2, 5]
- exit_dir: north
- phases:
- - message: "You grab the dangling power cable with both hands..."
- delay: 3.0
- - message: "You kick off the ledge and swing out over the street far below..."
- delay: 3.0
- fail_check: true
- - message: "You release at the peak of the arc and land on the opposite platform!"
- delay: 3.0
-- room_id: 99999213
- verb: balance
- xp: 18
- fail_damage: [2, 4]
- exit_dir: north
- phases:
- - message: "You step onto the narrow structural beam spanning the alley..."
- delay: 3.0
- - message: "The beam sways slightly as you inch forward, arms out for balance..."
- delay: 3.0
- fail_check: true
- - message: "You reach the far side and step gratefully onto solid rooftop!"
- delay: 3.0
-- room_id: 99999214
- verb: vault
- xp: 15
- fail_damage: [2, 3]
- exit_dir: north
- phases:
- - message: "You run toward the maintenance railing at full speed..."
- delay: 2.0
- - message: "You plant one hand on the rail and swing your legs over..."
- delay: 2.0
- fail_check: true
- - message: "You clear the railing and land in a crouch on the other side!"
- delay: 2.0
-- room_id: 99999215
- verb: leap
- xp: 20
- fail_damage: [3, 5]
- exit_dir: north
- phases:
- - message: "You stare at the final gap -- the widest yet..."
- delay: 2.0
- - message: "You take a deep breath, charge forward, and throw yourself into the air..."
- delay: 2.0
- fail_check: true
- - message: "You barely catch the far ledge, pull yourself up, and stand triumphant!"
- delay: 2.0
diff --git a/data/courses/testcourse.yaml b/data/courses/testcourse.yaml
new file mode 100644
index 0000000..a6b44b2
--- /dev/null
+++ b/data/courses/testcourse.yaml
@@ -0,0 +1,38 @@
+completion_xp: 0
+name: Test Course
+obstacles:
+ - exit_dir: south
+ fail_damage:
+ - 0
+ - 0
+ phases:
+ - delay: 0
+ message: ""
+ room_id: 2002
+ verb: climb
+ xp: 0
+ - exit_dir: east
+ fail_damage:
+ - 0
+ - 0
+ phases: []
+ room_id: 2005
+ verb: climb
+ xp: 0
+ - exit_dir: north
+ fail_damage:
+ - 0
+ - 0
+ room_id: 2004
+ verb: climb
+ xp: 0
+ - exit_dir: west
+ fail_damage:
+ - 0
+ - 0
+ phases: []
+ room_id: 2003
+ verb: climb
+ xp: 0
+required_level: 1
+start_room: 2002
diff --git a/data/courses/vent_shaft.yaml b/data/courses/vent_shaft.yaml
deleted file mode 100644
index 49e42c3..0000000
--- a/data/courses/vent_shaft.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-name: "Ventilation Shaft Course"
-required_level: 1
-start_room: 99999200
-completion_xp: 40
-obstacles:
-- room_id: 99999201
- verb: scramble
- xp: 8
- fail_damage: [1, 2]
- exit_dir: north
- phases:
- - message: "You approach the corroded ventilation wall..."
- delay: 2.0
- - message: "You find footholds in the rusted panels and begin to climb..."
- delay: 2.0
- fail_check: true
- - message: "You scramble up the wall and haul yourself onto the ledge!"
- delay: 2.0
-- room_id: 99999202
- verb: balance
- xp: 8
- fail_damage: [1, 2]
- exit_dir: north
- phases:
- - message: "You step onto the narrow coolant pipe..."
- delay: 2.0
- - message: "Arms outstretched, you carefully place one foot in front of the other..."
- delay: 2.0
- fail_check: true
- - message: "You reach the other side of the pipe and step onto solid ground!"
- delay: 2.0
-- room_id: 99999203
- verb: jump
- xp: 7
- fail_damage: [1, 2]
- exit_dir: north
- phases:
- - message: "You peer across the dark gap in the shaft floor..."
- delay: 2.0
- - message: "You take a few steps back, then sprint toward the edge..."
- delay: 2.0
- fail_check: true
- - message: "You leap across the gap and land safely on the other side!"
- delay: 2.0
-- room_id: 99999204
- verb: crawl
- xp: 7
- fail_damage: [1, 1]
- exit_dir: north
- phases:
- - message: "You drop to your hands and knees at the narrow vent opening..."
- delay: 3.0
- - message: "You squeeze through the tight passage, metal scraping against your back..."
- delay: 3.0
- fail_check: true
- - message: "You emerge from the vent and stand up, brushing dust from your clothes!"
- delay: 3.0
-- room_id: 99999205
- verb: slide
- xp: 10
- fail_damage: [1, 2]
- exit_dir: north
- phases:
- - message: "You sit at the top of the emergency chute..."
- delay: 2.0
- - message: "You push off and accelerate down the smooth metal surface..."
- delay: 2.0
- fail_check: true
- - message: "You shoot out the bottom of the chute and land on your feet!"
- delay: 2.0