aboutsummaryrefslogtreecommitdiff
path: root/data/courses
diff options
context:
space:
mode:
Diffstat (limited to 'data/courses')
-rw-r--r--data/courses/reactor.yaml69
-rw-r--r--data/courses/rooftop.yaml60
-rw-r--r--data/courses/vent_shaft.yaml51
3 files changed, 180 insertions, 0 deletions
diff --git a/data/courses/reactor.yaml b/data/courses/reactor.yaml
new file mode 100644
index 0000000..fcf2824
--- /dev/null
+++ b/data/courses/reactor.yaml
@@ -0,0 +1,69 @@
+id: "reactor"
+name: "Reactor Course"
+required_level: 50
+start_room: 200
+completion_xp: 350
+obstacles:
+ - room_id: 220
+ verb: climb
+ ticks_per_phase: 3
+ xp: 40
+ fail_damage: [3, 6]
+ messages:
+ - "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
+ verb: swing
+ ticks_per_phase: 3
+ xp: 45
+ fail_damage: [3, 7]
+ messages:
+ - "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
+ verb: balance
+ ticks_per_phase: 3
+ xp: 50
+ fail_damage: [4, 7]
+ messages:
+ - "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
+ verb: jump
+ ticks_per_phase: 2
+ xp: 45
+ fail_damage: [3, 6]
+ messages:
+ - "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
+ verb: crawl
+ ticks_per_phase: 3
+ xp: 40
+ fail_damage: [3, 5]
+ messages:
+ - "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
+ verb: vault
+ ticks_per_phase: 2
+ xp: 50
+ fail_damage: [4, 7]
+ messages:
+ - "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
+ verb: leap
+ ticks_per_phase: 3
+ xp: 55
+ fail_damage: [4, 8]
+ messages:
+ - "The final obstacle: a massive chasm over the reactor coolant pool..."
+ - "You sprint along the narrow runway, the abyss yawning below..."
+ - "You launch into the void, arms windmilling, and crash onto the far platform!"
diff --git a/data/courses/rooftop.yaml b/data/courses/rooftop.yaml
new file mode 100644
index 0000000..4cc6748
--- /dev/null
+++ b/data/courses/rooftop.yaml
@@ -0,0 +1,60 @@
+id: "rooftop"
+name: "Rooftop Course"
+required_level: 20
+start_room: 200
+completion_xp: 120
+obstacles:
+ - room_id: 210
+ verb: climb
+ ticks_per_phase: 2
+ xp: 15
+ fail_damage: [2, 4]
+ messages:
+ - "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
+ verb: jump
+ ticks_per_phase: 2
+ xp: 22
+ fail_damage: [2, 4]
+ messages:
+ - "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
+ verb: swing
+ ticks_per_phase: 3
+ xp: 20
+ fail_damage: [2, 5]
+ messages:
+ - "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
+ verb: balance
+ ticks_per_phase: 3
+ xp: 18
+ fail_damage: [2, 4]
+ messages:
+ - "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
+ verb: vault
+ ticks_per_phase: 2
+ xp: 15
+ fail_damage: [2, 3]
+ messages:
+ - "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
+ verb: leap
+ ticks_per_phase: 2
+ xp: 20
+ fail_damage: [3, 5]
+ messages:
+ - "You stare at the final gap -- the widest yet..."
+ - "You take a deep breath, charge forward, and throw yourself into the air..."
+ - "You barely catch the far ledge, pull yourself up, and stand triumphant!"
diff --git a/data/courses/vent_shaft.yaml b/data/courses/vent_shaft.yaml
new file mode 100644
index 0000000..a59a16c
--- /dev/null
+++ b/data/courses/vent_shaft.yaml
@@ -0,0 +1,51 @@
+id: "vent_shaft"
+name: "Ventilation Shaft Course"
+required_level: 1
+start_room: 200
+completion_xp: 40
+obstacles:
+ - room_id: 201
+ verb: scramble
+ ticks_per_phase: 2
+ xp: 8
+ fail_damage: [1, 2]
+ messages:
+ - "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
+ verb: balance
+ ticks_per_phase: 2
+ xp: 8
+ fail_damage: [1, 2]
+ messages:
+ - "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
+ verb: jump
+ ticks_per_phase: 2
+ xp: 7
+ fail_damage: [1, 2]
+ messages:
+ - "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
+ verb: crawl
+ ticks_per_phase: 3
+ xp: 7
+ fail_damage: [1, 1]
+ messages:
+ - "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
+ verb: slide
+ ticks_per_phase: 2
+ xp: 10
+ fail_damage: [1, 2]
+ messages:
+ - "You sit at the top of the emergency chute..."
+ - "You push off and accelerate down the smooth metal surface..."
+ - "You shoot out the bottom of the chute and land on your feet!"