aboutsummaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/.admin_history.json2
-rw-r--r--data/courses/reactor.yaml7
-rw-r--r--data/courses/rooftop.yaml6
-rw-r--r--data/courses/test2.yaml60
-rw-r--r--data/courses/vent_shaft.yaml5
-rw-r--r--data/items/000_test_item.yaml2
-rw-r--r--data/objects/000_test_object.yaml2
-rw-r--r--data/rooms/example_unused/agility2/99999200.yaml10
-rw-r--r--data/rooms/example_unused/agility2/99999201.yaml30
-rw-r--r--data/rooms/example_unused/agility2/99999203.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999204.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999205.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999206.yaml12
-rw-r--r--data/rooms/example_unused/agility2/99999210.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999211.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999212.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999213.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999214.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999215.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999220.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999221.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999222.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999223.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999224.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999225.yaml32
-rw-r--r--data/rooms/example_unused/agility2/99999226.yaml32
-rw-r--r--data/rooms/example_unused/town/9999931.yaml18
-rw-r--r--data/rooms/example_unused/underground2/9999950.yaml4
-rw-r--r--data/rooms/example_unused/underground2/9999951.yaml4
-rw-r--r--data/rooms/example_unused/underground2/9999965.yaml17
-rw-r--r--data/rooms/example_unused/underground2/9999966.yaml17
-rw-r--r--data/rooms/example_unused/underground2/9999967.yaml17
-rw-r--r--data/rooms/example_unused/underground2/9999968.yaml16
-rw-r--r--data/rooms/example_unused/wilderness/99999152.yaml16
-rw-r--r--data/rooms/example_unused/wilderness/99999160.yaml18
-rw-r--r--data/rooms/example_unused/wilderness/99999161.yaml25
-rw-r--r--data/rooms/example_unused/wilderness/99999162.yaml17
-rw-r--r--data/rooms/intro/1005.yaml16
-rw-r--r--data/rooms/intro/1006.yaml16
-rw-r--r--data/rooms/intro/1007.yaml20
-rw-r--r--data/rooms/intro/1008.yaml20
-rw-r--r--data/rooms/intro/1009.yaml12
-rw-r--r--data/rooms/intro/2001.yaml21
-rw-r--r--data/rooms/intro/2004.yaml2
-rw-r--r--data/rooms/test222/1.yaml13
45 files changed, 745 insertions, 192 deletions
diff --git a/data/.admin_history.json b/data/.admin_history.json
index 06f5786..cedb6a1 100644
--- a/data/.admin_history.json
+++ b/data/.admin_history.json
@@ -1 +1 @@
-{"history":[{"time":"2026-07-07T17:03:36-04:00","description":"create room 1005","file_path":"data/rooms/intro/1005.yaml","old_content":"","new_content":"exits:\n south: 1006\nid: 1005\nname: 'Room #1005'\n","is_delete":false,"is_create":true,"extra_files":[{"file_path":"data/rooms/intro/1006.yaml","old_content":"id: 1006\nname: New Room\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits:\n south:\n room: 2001\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"id: 1006\nname: New Room\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits:\n north:\n room: 1005\n south:\n room: 2001\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n"}]},{"time":"2026-07-07T17:03:36-04:00","description":"create room 1007","file_path":"data/rooms/intro/1007.yaml","old_content":"","new_content":"exits:\n west: 1005\nid: 1007\nname: 'Room #1007'\n","is_delete":false,"is_create":true,"extra_files":[{"file_path":"data/rooms/intro/1005.yaml","old_content":"exits:\n south: 1006\nid: 1005\nname: 'Room #1005'\n","new_content":"id: 1005\nname: 'Room #1005'\ncolor: \"\"\ndescription: []\nexits:\n east:\n room: 1007\n south:\n room: 1006\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n"}]},{"time":"2026-07-07T17:03:37-04:00","description":"create room 1008","file_path":"data/rooms/intro/1008.yaml","old_content":"","new_content":"exits:\n north: 1007\nid: 1008\nname: 'Room #1008'\n","is_delete":false,"is_create":true,"extra_files":[{"file_path":"data/rooms/intro/1007.yaml","old_content":"exits:\n west: 1005\nid: 1007\nname: 'Room #1007'\n","new_content":"id: 1007\nname: 'Room #1007'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 1008\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n"}]},{"time":"2026-07-07T17:03:38-04:00","description":"delete room 1008 (cleaned 1 exits)","file_path":"data/rooms/intro/1008.yaml","old_content":"exits:\n north: 1007\nid: 1008\nname: 'Room #1008'\n","new_content":"","is_delete":true,"is_create":false,"extra_files":[{"file_path":"data/rooms/intro/1007.yaml","old_content":"id: 1007\nname: 'Room #1007'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 1008\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"id: 1007\nname: 'Room #1007'\ncolor: \"\"\ndescription: []\nexits:\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n"}]},{"time":"2026-07-07T17:03:41-04:00","description":"insert room 1005 east 1007 (new 1008)","file_path":"data/rooms/intro/1008.yaml","old_content":"","new_content":"id: 0\nname: 'Room #1008'\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits:\n east:\n room: 1007\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","is_delete":false,"is_create":true,"extra_files":[{"file_path":"data/rooms/intro/1005.yaml","old_content":"id: 1005\nname: 'Room #1005'\ncolor: \"\"\ndescription: []\nexits:\n east:\n room: 1007\n south:\n room: 1006\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"id: 1005\nname: 'Room #1005'\ncolor: \"\"\ndescription: []\nexits:\n east:\n room: 1008\n south:\n room: 1006\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n"},{"file_path":"data/rooms/intro/1007.yaml","old_content":"id: 1007\nname: 'Room #1007'\ncolor: \"\"\ndescription: []\nexits:\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"id: 1007\nname: 'Room #1007'\ncolor: \"\"\ndescription: []\nexits:\n west:\n room: 1008\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n"}]},{"time":"2026-07-07T17:03:43-04:00","description":"delete room 1007 (cleaned 1 exits)","file_path":"data/rooms/intro/1007.yaml","old_content":"id: 1007\nname: 'Room #1007'\ncolor: \"\"\ndescription: []\nexits:\n west:\n room: 1008\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false,"extra_files":[{"file_path":"data/rooms/intro/1008.yaml","old_content":"id: 0\nname: 'Room #1008'\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits:\n east:\n room: 1007\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"id: 1008\nname: 'Room #1008'\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits:\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n"}]},{"time":"2026-07-07T17:03:43-04:00","description":"delete room 1008 (cleaned 1 exits)","file_path":"data/rooms/intro/1008.yaml","old_content":"id: 1008\nname: 'Room #1008'\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits:\n west:\n room: 1005\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false,"extra_files":[{"file_path":"data/rooms/intro/1005.yaml","old_content":"id: 1005\nname: 'Room #1005'\ncolor: \"\"\ndescription: []\nexits:\n east:\n room: 1008\n south:\n room: 1006\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"id: 1005\nname: 'Room #1005'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 1006\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n"}]},{"time":"2026-07-07T17:03:44-04:00","description":"delete room 1005 (cleaned 1 exits)","file_path":"data/rooms/intro/1005.yaml","old_content":"id: 1005\nname: 'Room #1005'\ncolor: \"\"\ndescription: []\nexits:\n south:\n room: 1006\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false,"extra_files":[{"file_path":"data/rooms/intro/1006.yaml","old_content":"id: 1006\nname: New Room\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits:\n north:\n room: 1005\n south:\n room: 2001\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"id: 1006\nname: New Room\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits:\n south:\n room: 2001\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n"}]},{"time":"2026-07-07T17:03:45-04:00","description":"delete room 1006 (cleaned 1 exits)","file_path":"data/rooms/intro/1006.yaml","old_content":"id: 1006\nname: New Room\ncolor: \"\"\ndescription:\n - text: A featureless room.\nexits:\n south:\n room: 2001\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"","is_delete":true,"is_create":false,"extra_files":[{"file_path":"data/rooms/intro/2001.yaml","old_content":"id: 2001\nname: Test Room\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n north:\n room: 1006\n south:\n room: 2006\n southeast:\n room: 2005\nobjects:\n - name: hidden guy\n hidden: true\n description:\n - text: YOU FOUND HIM\n - id: tree\nitem_spawns:\n - id: bronze_axe\n quantity: 1\n respawn_ticks: 1\n - id: pot_of_flour\n quantity: 1\n respawn_ticks: 1\n - id: bucket_of_water\n quantity: 1\n respawn_ticks: 1\nmobs:\n - id: man\n - id: flight_attendant_copy\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"id: 2001\nname: Test Room\ncolor: \"\"\ndescription:\n - text: It's a test room\nexits:\n east:\n room: 2002\n south:\n room: 2006\n southeast:\n room: 2005\nobjects:\n - name: hidden guy\n hidden: true\n description:\n - text: YOU FOUND HIM\n - id: tree\nitem_spawns:\n - id: bronze_axe\n quantity: 1\n respawn_ticks: 1\n - id: pot_of_flour\n quantity: 1\n respawn_ticks: 1\n - id: bucket_of_water\n quantity: 1\n respawn_ticks: 1\nmobs:\n - id: man\n - id: flight_attendant_copy\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n"}]}],"redo":null} \ No newline at end of file
+{"history":[{"time":"2026-07-07T21:21:13-04:00","description":"Updated course test2","file_path":"data/courses/test2.yaml","old_content":"completion_xp: 50\nname: Test 222\nobstacles:\n - exit_dir: south\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 3\n message: Test\n - delay: 2\n message: Test\n room_id: 2004\n verb: climb\n xp: 0\n - exit_dir: northeast\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: You do it\n room_id: 1005\n verb: jump\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: DONEZO\n room_id: 1007\n verb: climb\n xp: 0\n - exit_dir: northwest\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1006\n verb: climb\n xp: 0\n - exit_dir: north\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1008\n verb: climb\n xp: 0\n - fail_damage:\n - 0\n - 0\n room_id: 1009\n verb: climb\n xp: 0\nrequired_level: 1\nstart_room: 2004\n","new_content":"completion_xp: 50\nname: Test 222\nobstacles:\n - exit_dir: south\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 3\n message: Test\n - delay: 2\n message: Test\n room_id: 2004\n verb: climb\n xp: 0\n - exit_dir: northeast\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: You do it\n room_id: 1005\n verb: jump\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: DONEZO\n room_id: 1007\n verb: climb\n xp: 0\n - exit_dir: northwest\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1006\n verb: climb\n xp: 0\n - exit_dir: north\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1008\n verb: climb\n xp: 0\n - exit_dir: north\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1009\n verb: climb\n xp: 0\nrequired_level: 1\nstart_room: 2004\n","is_delete":false,"is_create":false},{"time":"2026-07-07T21:21:15-04:00","description":"Updated course test2","file_path":"data/courses/test2.yaml","old_content":"completion_xp: 50\nname: Test 222\nobstacles:\n - exit_dir: south\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 3\n message: Test\n - delay: 2\n message: Test\n room_id: 2004\n verb: climb\n xp: 0\n - exit_dir: northeast\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: You do it\n room_id: 1005\n verb: jump\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: DONEZO\n room_id: 1007\n verb: climb\n xp: 0\n - exit_dir: northwest\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1006\n verb: climb\n xp: 0\n - exit_dir: north\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1008\n verb: climb\n xp: 0\n - exit_dir: north\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1009\n verb: climb\n xp: 0\nrequired_level: 1\nstart_room: 2004\n","new_content":"completion_xp: 50\nname: Test 222\nobstacles:\n - exit_dir: south\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 3\n message: Test\n - delay: 2\n message: Test\n room_id: 2004\n verb: climb\n xp: 0\n - exit_dir: northeast\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: You do it\n room_id: 1005\n verb: jump\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: DONEZO\n room_id: 1007\n verb: climb\n xp: 0\n - exit_dir: northwest\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1006\n verb: climb\n xp: 0\n - exit_dir: north\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1008\n verb: climb\n xp: 0\n - exit_dir: south\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1009\n verb: climb\n xp: 0\nrequired_level: 1\nstart_room: 2004\n","is_delete":false,"is_create":false},{"time":"2026-07-07T21:21:19-04:00","description":"Updated course test2","file_path":"data/courses/test2.yaml","old_content":"completion_xp: 50\nname: Test 222\nobstacles:\n - exit_dir: south\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 3\n message: Test\n - delay: 2\n message: Test\n room_id: 2004\n verb: climb\n xp: 0\n - exit_dir: northeast\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: You do it\n room_id: 1005\n verb: jump\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: DONEZO\n room_id: 1007\n verb: climb\n xp: 0\n - exit_dir: northwest\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1006\n verb: climb\n xp: 0\n - exit_dir: north\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1008\n verb: climb\n xp: 0\n - exit_dir: south\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1009\n verb: climb\n xp: 0\nrequired_level: 1\nstart_room: 2004\n","new_content":"completion_xp: 50\nname: Test 222\nobstacles:\n - exit_dir: south\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 3\n message: Test\n - delay: 2\n message: Test\n room_id: 2004\n verb: climb\n xp: 0\n - exit_dir: northeast\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: You do it\n room_id: 1005\n verb: jump\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: DONEZO\n room_id: 1007\n verb: climb\n xp: 0\n - exit_dir: northwest\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1006\n verb: climb\n xp: 0\n - exit_dir: north\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1008\n verb: climb\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1009\n verb: climb\n xp: 0\nrequired_level: 1\nstart_room: 2004\n","is_delete":false,"is_create":false},{"time":"2026-07-07T21:21:40-04:00","description":"create room 1010","file_path":"data/rooms/intro/1010.yaml","old_content":"","new_content":"exits: {}\nid: 1010\nname: 'Room #1010'\n","is_delete":false,"is_create":true,"extra_files":[{"file_path":"data/rooms/intro/1009.yaml","old_content":"exits: {}\nid: 1009\nname: 'Room #1009'\n","new_content":"id: 1009\nname: 'Room #1009'\ncolor: \"\"\ndescription: []\nexits:\n east:\n room: 1010\n hidden: true\n always_blocked: true\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n"}]},{"time":"2026-07-07T21:21:40-04:00","description":"attach room 1010 to course test2","file_path":"data/courses/test2.yaml","old_content":"completion_xp: 50\nname: Test 222\nobstacles:\n - exit_dir: south\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 3\n message: Test\n - delay: 2\n message: Test\n room_id: 2004\n verb: climb\n xp: 0\n - exit_dir: northeast\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: You do it\n room_id: 1005\n verb: jump\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: DONEZO\n room_id: 1007\n verb: climb\n xp: 0\n - exit_dir: northwest\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1006\n verb: climb\n xp: 0\n - exit_dir: north\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1008\n verb: climb\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1009\n verb: climb\n xp: 0\nrequired_level: 1\nstart_room: 2004\n","new_content":"completion_xp: 50\nname: Test 222\nobstacles:\n - exit_dir: south\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 3\n message: Test\n - delay: 2\n message: Test\n room_id: 2004\n verb: climb\n xp: 0\n - exit_dir: northeast\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: You do it\n room_id: 1005\n verb: jump\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: DONEZO\n room_id: 1007\n verb: climb\n xp: 0\n - exit_dir: northwest\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1006\n verb: climb\n xp: 0\n - exit_dir: north\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1008\n verb: climb\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1009\n verb: climb\n xp: 0\n - fail_damage:\n - 0\n - 0\n room_id: 1010\n verb: climb\n xp: 0\nrequired_level: 1\nstart_room: 2004\n","is_delete":false,"is_create":false},{"time":"2026-07-07T21:21:46-04:00","description":"detach room 1010 from course test2","file_path":"data/courses/test2.yaml","old_content":"completion_xp: 50\nname: Test 222\nobstacles:\n - exit_dir: south\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 3\n message: Test\n - delay: 2\n message: Test\n room_id: 2004\n verb: climb\n xp: 0\n - exit_dir: northeast\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: You do it\n room_id: 1005\n verb: jump\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: DONEZO\n room_id: 1007\n verb: climb\n xp: 0\n - exit_dir: northwest\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1006\n verb: climb\n xp: 0\n - exit_dir: north\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1008\n verb: climb\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1009\n verb: climb\n xp: 0\n - fail_damage:\n - 0\n - 0\n room_id: 1010\n verb: climb\n xp: 0\nrequired_level: 1\nstart_room: 2004\n","new_content":"completion_xp: 50\nname: Test 222\nobstacles:\n - exit_dir: south\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 3\n message: Test\n - delay: 2\n message: Test\n room_id: 2004\n verb: climb\n xp: 0\n - exit_dir: northeast\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: You do it\n room_id: 1005\n verb: jump\n xp: 0\n - exit_dir: east\n fail_damage:\n - 0\n - 0\n phases:\n - delay: 1\n message: DONEZO\n room_id: 1007\n verb: climb\n xp: 0\n - exit_dir: northwest\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1006\n verb: climb\n xp: 0\n - exit_dir: north\n fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1008\n verb: climb\n xp: 0\n - fail_damage:\n - 0\n - 0\n phases: []\n room_id: 1009\n verb: climb\n xp: 0\nrequired_level: 1\nstart_room: 2004\n","is_delete":false,"is_create":false},{"time":"2026-07-07T21:21:48-04:00","description":"delete room 1010 (cleaned 1 exits)","file_path":"data/rooms/intro/1010.yaml","old_content":"exits: {}\nid: 1010\nname: 'Room #1010'\n","new_content":"","is_delete":true,"is_create":false,"extra_files":[{"file_path":"data/rooms/intro/1009.yaml","old_content":"id: 1009\nname: 'Room #1009'\ncolor: \"\"\ndescription: []\nexits:\n east:\n room: 1010\n hidden: true\n always_blocked: true\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n","new_content":"id: 1009\nname: 'Room #1009'\ncolor: \"\"\ndescription: []\nexits: {}\nobjects: []\nitem_spawns: []\nmobs: []\non_enter: []\nhazard: \"\"\nblock_transport: false\ntriggers: []\n"}]}],"redo":null} \ No newline at end of file
diff --git a/data/courses/reactor.yaml b/data/courses/reactor.yaml
index c9c78d3..91b2873 100644
--- a/data/courses/reactor.yaml
+++ b/data/courses/reactor.yaml
@@ -8,6 +8,7 @@ obstacles:
ticks_per_phase: 3
xp: 40
fail_damage: [3, 6]
+ exit_dir: north
messages:
- "You grip the reactor scaffolding and begin your ascent..."
- "The metal groans under your weight as you climb higher, heat radiating from below..."
@@ -17,6 +18,7 @@ obstacles:
ticks_per_phase: 3
xp: 45
fail_damage: [3, 7]
+ exit_dir: north
messages:
- "You seize the heavy coolant chain dangling above the reactor pit..."
- "You swing out over the glowing core, heat blasting your face..."
@@ -26,6 +28,7 @@ obstacles:
ticks_per_phase: 3
xp: 50
fail_damage: [4, 7]
+ exit_dir: north
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..."
@@ -35,6 +38,7 @@ obstacles:
ticks_per_phase: 2
xp: 45
fail_damage: [3, 6]
+ exit_dir: north
messages:
- "A section of the reactor platform is missing, leaving a gaping void..."
- "You back up, sprint, and leap with everything you've got..."
@@ -44,6 +48,7 @@ obstacles:
ticks_per_phase: 3
xp: 40
fail_damage: [3, 5]
+ exit_dir: north
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..."
@@ -53,6 +58,7 @@ obstacles:
ticks_per_phase: 2
xp: 50
fail_damage: [4, 7]
+ exit_dir: north
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..."
@@ -62,6 +68,7 @@ obstacles:
ticks_per_phase: 3
xp: 55
fail_damage: [4, 8]
+ exit_dir: north
messages:
- "The final obstacle: a massive chasm over the reactor coolant pool..."
- "You sprint along the narrow runway, the abyss yawning below..."
diff --git a/data/courses/rooftop.yaml b/data/courses/rooftop.yaml
index fcf1006..68ad23b 100644
--- a/data/courses/rooftop.yaml
+++ b/data/courses/rooftop.yaml
@@ -8,6 +8,7 @@ obstacles:
ticks_per_phase: 2
xp: 15
fail_damage: [2, 4]
+ exit_dir: north
messages:
- "You grab the rough permacrete wall and begin to climb..."
- "Your fingers find cracks and ledges as you pull yourself higher..."
@@ -17,6 +18,7 @@ obstacles:
ticks_per_phase: 2
xp: 22
fail_damage: [2, 4]
+ exit_dir: north
messages:
- "You eye the gap between this building and the next..."
- "You sprint toward the edge, boots pounding on the rooftop..."
@@ -26,6 +28,7 @@ obstacles:
ticks_per_phase: 3
xp: 20
fail_damage: [2, 5]
+ exit_dir: north
messages:
- "You grab the dangling power cable with both hands..."
- "You kick off the ledge and swing out over the street far below..."
@@ -35,6 +38,7 @@ obstacles:
ticks_per_phase: 3
xp: 18
fail_damage: [2, 4]
+ exit_dir: north
messages:
- "You step onto the narrow structural beam spanning the alley..."
- "The beam sways slightly as you inch forward, arms out for balance..."
@@ -44,6 +48,7 @@ obstacles:
ticks_per_phase: 2
xp: 15
fail_damage: [2, 3]
+ exit_dir: north
messages:
- "You run toward the maintenance railing at full speed..."
- "You plant one hand on the rail and swing your legs over..."
@@ -53,6 +58,7 @@ obstacles:
ticks_per_phase: 2
xp: 20
fail_damage: [3, 5]
+ exit_dir: north
messages:
- "You stare at the final gap -- the widest yet..."
- "You take a deep breath, charge forward, and throw yourself into the air..."
diff --git a/data/courses/test2.yaml b/data/courses/test2.yaml
new file mode 100644
index 0000000..41e59f1
--- /dev/null
+++ b/data/courses/test2.yaml
@@ -0,0 +1,60 @@
+completion_xp: 50
+name: Test 222
+obstacles:
+ - exit_dir: south
+ fail_damage:
+ - 0
+ - 0
+ phases:
+ - delay: 3
+ message: Test
+ - delay: 2
+ message: Test
+ room_id: 2004
+ verb: climb
+ xp: 0
+ - exit_dir: northeast
+ fail_damage:
+ - 0
+ - 0
+ phases:
+ - delay: 1
+ message: You do it
+ room_id: 1005
+ verb: jump
+ xp: 0
+ - exit_dir: east
+ fail_damage:
+ - 0
+ - 0
+ phases:
+ - delay: 1
+ message: DONEZO
+ room_id: 1007
+ verb: climb
+ xp: 0
+ - exit_dir: northwest
+ fail_damage:
+ - 0
+ - 0
+ phases: []
+ room_id: 1006
+ verb: climb
+ xp: 0
+ - exit_dir: north
+ fail_damage:
+ - 0
+ - 0
+ phases: []
+ room_id: 1008
+ verb: climb
+ xp: 0
+ - fail_damage:
+ - 0
+ - 0
+ phases: []
+ room_id: 1009
+ verb: climb
+ xp: 0
+required_level: 1
+start_room: 2004
diff --git a/data/courses/vent_shaft.yaml b/data/courses/vent_shaft.yaml
index 766a961..69ca2d2 100644
--- a/data/courses/vent_shaft.yaml
+++ b/data/courses/vent_shaft.yaml
@@ -8,6 +8,7 @@ obstacles:
ticks_per_phase: 2
xp: 8
fail_damage: [1, 2]
+ exit_dir: north
messages:
- "You approach the corroded ventilation wall..."
- "You find footholds in the rusted panels and begin to climb..."
@@ -17,6 +18,7 @@ obstacles:
ticks_per_phase: 2
xp: 8
fail_damage: [1, 2]
+ exit_dir: north
messages:
- "You step onto the narrow coolant pipe..."
- "Arms outstretched, you carefully place one foot in front of the other..."
@@ -26,6 +28,7 @@ obstacles:
ticks_per_phase: 2
xp: 7
fail_damage: [1, 2]
+ exit_dir: north
messages:
- "You peer across the dark gap in the shaft floor..."
- "You take a few steps back, then sprint toward the edge..."
@@ -35,6 +38,7 @@ obstacles:
ticks_per_phase: 3
xp: 7
fail_damage: [1, 1]
+ exit_dir: north
messages:
- "You drop to your hands and knees at the narrow vent opening..."
- "You squeeze through the tight passage, metal scraping against your back..."
@@ -44,6 +48,7 @@ obstacles:
ticks_per_phase: 2
xp: 10
fail_damage: [1, 2]
+ exit_dir: north
messages:
- "You sit at the top of the emergency chute..."
- "You push off and accelerate down the smooth metal surface..."
diff --git a/data/items/000_test_item.yaml b/data/items/000_test_item.yaml
index e6609d8..2ac43a5 100644
--- a/data/items/000_test_item.yaml
+++ b/data/items/000_test_item.yaml
@@ -16,7 +16,7 @@ craft:
subtype: ""
success_message: ""
ticks_per_cycle: 2
- tool: ""
+ tool: pickaxe
type: fletching
xp: 10
description: An adamant-tipped arrow.
diff --git a/data/objects/000_test_object.yaml b/data/objects/000_test_object.yaml
index 4efd15c..ed2e897 100644
--- a/data/objects/000_test_object.yaml
+++ b/data/objects/000_test_object.yaml
@@ -12,6 +12,8 @@ gather:
base: 0
cap: 1
per_level: 0
+ tools:
+ - axe
hidden: false
id: 000_test_object
name: 000 test object
diff --git a/data/rooms/example_unused/agility2/99999200.yaml b/data/rooms/example_unused/agility2/99999200.yaml
index adf85a2..4afaf43 100644
--- a/data/rooms/example_unused/agility2/99999200.yaml
+++ b/data/rooms/example_unused/agility2/99999200.yaml
@@ -3,15 +3,7 @@ name: Agility Training Grounds
color: ""
description:
- text: '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:
- east:
- room: 99999210
- north:
- room: 99999201
- south:
- room: 9999917
- west:
- room: 99999220
+exits: {}
objects: []
item_spawns: []
mobs: []
diff --git a/data/rooms/example_unused/agility2/99999201.yaml b/data/rooms/example_unused/agility2/99999201.yaml
index fcc25c1..bbb47c5 100644
--- a/data/rooms/example_unused/agility2/99999201.yaml
+++ b/data/rooms/example_unused/agility2/99999201.yaml
@@ -1,8 +1,28 @@
-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."
+id: 99999201
+name: Ventilation Shaft - Corroded Wall
+color: ""
+description:
+ - text: 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.
exits:
down:
room: 99999200
- blocked_message: ""
+objects: []
+item_spawns: []
+mobs: []
+on_enter:
+ - message: Type 'scramble' to climb the wall.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999203.yaml b/data/rooms/example_unused/agility2/99999203.yaml
index f1d1a7f..37333a1 100644
--- a/data/rooms/example_unused/agility2/99999203.yaml
+++ b/data/rooms/example_unused/agility2/99999203.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999203
+name: Ventilation Shaft - Shaft Gap
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'jump' to leap across the gap."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'jump' to leap across the gap.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999204.yaml b/data/rooms/example_unused/agility2/99999204.yaml
index 1555dbc..d8483d6 100644
--- a/data/rooms/example_unused/agility2/99999204.yaml
+++ b/data/rooms/example_unused/agility2/99999204.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999204
+name: Ventilation Shaft - Narrow Vent
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'crawl' to squeeze through the vent."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'crawl' to squeeze through the vent.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999205.yaml b/data/rooms/example_unused/agility2/99999205.yaml
index 2fc75c2..1e36390 100644
--- a/data/rooms/example_unused/agility2/99999205.yaml
+++ b/data/rooms/example_unused/agility2/99999205.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999205
+name: Ventilation Shaft - Emergency Chute
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'slide' to descend the chute."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'slide' to descend the chute.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999206.yaml b/data/rooms/example_unused/agility2/99999206.yaml
index 389ec3f..77a5971 100644
--- a/data/rooms/example_unused/agility2/99999206.yaml
+++ b/data/rooms/example_unused/agility2/99999206.yaml
@@ -1,4 +1,12 @@
-exits:
- southeast: 99999200
id: 99999206
name: 'Room #99999206'
+color: ""
+description: []
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999210.yaml b/data/rooms/example_unused/agility2/99999210.yaml
index de1d928..ea1f3f8 100644
--- a/data/rooms/example_unused/agility2/99999210.yaml
+++ b/data/rooms/example_unused/agility2/99999210.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999210
+name: Rooftop Course - Hab Block Wall
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'climb' to scale the wall."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'climb' to scale the wall.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999211.yaml b/data/rooms/example_unused/agility2/99999211.yaml
index 88fa6a9..156ae67 100644
--- a/data/rooms/example_unused/agility2/99999211.yaml
+++ b/data/rooms/example_unused/agility2/99999211.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999211
+name: Rooftop Course - Building Gap
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'jump' to leap to the next building."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'jump' to leap to the next building.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999212.yaml b/data/rooms/example_unused/agility2/99999212.yaml
index 2477956..d669c2d 100644
--- a/data/rooms/example_unused/agility2/99999212.yaml
+++ b/data/rooms/example_unused/agility2/99999212.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999212
+name: Rooftop Course - Cable Array
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'swing' to cross on the cable."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'swing' to cross on the cable.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999213.yaml b/data/rooms/example_unused/agility2/99999213.yaml
index 8918dbe..86fe54b 100644
--- a/data/rooms/example_unused/agility2/99999213.yaml
+++ b/data/rooms/example_unused/agility2/99999213.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999213
+name: Rooftop Course - Narrow Beam
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'balance' to cross the beam."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'balance' to cross the beam.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999214.yaml b/data/rooms/example_unused/agility2/99999214.yaml
index 13f759a..523fd7b 100644
--- a/data/rooms/example_unused/agility2/99999214.yaml
+++ b/data/rooms/example_unused/agility2/99999214.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999214
+name: Rooftop Course - Maintenance Railing
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'vault' to clear the railing."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'vault' to clear the railing.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999215.yaml b/data/rooms/example_unused/agility2/99999215.yaml
index 062d4a1..cc7e9b1 100644
--- a/data/rooms/example_unused/agility2/99999215.yaml
+++ b/data/rooms/example_unused/agility2/99999215.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999215
+name: Rooftop Course - Rooftop Edge
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'leap' to make the final jump."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'leap' to make the final jump.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999220.yaml b/data/rooms/example_unused/agility2/99999220.yaml
index 7fa4b8d..8c97248 100644
--- a/data/rooms/example_unused/agility2/99999220.yaml
+++ b/data/rooms/example_unused/agility2/99999220.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999220
+name: Reactor Course - Scaffolding
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'climb' to ascend the scaffolding."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'climb' to ascend the scaffolding.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999221.yaml b/data/rooms/example_unused/agility2/99999221.yaml
index 010bd44..1f71b7d 100644
--- a/data/rooms/example_unused/agility2/99999221.yaml
+++ b/data/rooms/example_unused/agility2/99999221.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999221
+name: Reactor Course - Coolant Chain
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'swing' to cross on the chain."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'swing' to cross on the chain.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999222.yaml b/data/rooms/example_unused/agility2/99999222.yaml
index 0f8f4b9..83161af 100644
--- a/data/rooms/example_unused/agility2/99999222.yaml
+++ b/data/rooms/example_unused/agility2/99999222.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999222
+name: Reactor Course - Steam Pipe
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'balance' to traverse the pipe."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'balance' to traverse the pipe.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999223.yaml b/data/rooms/example_unused/agility2/99999223.yaml
index 5eccf14..cb4506f 100644
--- a/data/rooms/example_unused/agility2/99999223.yaml
+++ b/data/rooms/example_unused/agility2/99999223.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999223
+name: Reactor Course - Platform Gap
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'jump' to clear the gap."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'jump' to clear the gap.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999224.yaml b/data/rooms/example_unused/agility2/99999224.yaml
index 274c425..ee48e0f 100644
--- a/data/rooms/example_unused/agility2/99999224.yaml
+++ b/data/rooms/example_unused/agility2/99999224.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999224
+name: Reactor Course - Service Conduit
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'crawl' to enter the conduit."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'crawl' to enter the conduit.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999225.yaml b/data/rooms/example_unused/agility2/99999225.yaml
index e4aa70e..158a213 100644
--- a/data/rooms/example_unused/agility2/99999225.yaml
+++ b/data/rooms/example_unused/agility2/99999225.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999225
+name: Reactor Course - Radiation Barrier
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'vault' to clear the barrier."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'vault' to clear the barrier.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/agility2/99999226.yaml b/data/rooms/example_unused/agility2/99999226.yaml
index 6c35e88..4568b92 100644
--- a/data/rooms/example_unused/agility2/99999226.yaml
+++ b/data/rooms/example_unused/agility2/99999226.yaml
@@ -1,8 +1,26 @@
-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."
+id: 99999226
+name: Reactor Course - Reactor Chasm
+color: ""
+description:
+ - text: 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.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
on_enter:
- - message: "Type 'leap' to make the final jump."
-exits:
- down:
- room: 99999200
- blocked_message: ""
+ - message: Type 'leap' to make the final jump.
+ condition: null
+ delay: 0
+ set_global_flags: {}
+ set_player_flags: {}
+ broadcast: ""
+ broadcast_global: ""
+ spawn_mob: null
+ despawn_mob: ""
+ give_item: ""
+ take_item: ""
+ teleport: 0
+ heal: 0
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/town/9999931.yaml b/data/rooms/example_unused/town/9999931.yaml
index f4d0215..4bec6b6 100644
--- a/data/rooms/example_unused/town/9999931.yaml
+++ b/data/rooms/example_unused/town/9999931.yaml
@@ -1,5 +1,15 @@
-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."
+id: 9999931
+name: Below Town Square
+color: ""
+description:
+ - text: 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
+ up:
+ room: 999991
+objects: []
+item_spawns: []
+mobs: []
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/underground2/9999950.yaml b/data/rooms/example_unused/underground2/9999950.yaml
index 3d01f72..2a2d8d0 100644
--- a/data/rooms/example_unused/underground2/9999950.yaml
+++ b/data/rooms/example_unused/underground2/9999950.yaml
@@ -3,9 +3,7 @@ name: The Assassin's Den
color: ""
description:
- text: 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:
- room: 9999931
+exits: {}
objects: []
item_spawns: []
mobs:
diff --git a/data/rooms/example_unused/underground2/9999951.yaml b/data/rooms/example_unused/underground2/9999951.yaml
index dd8440e..5f5dddb 100644
--- a/data/rooms/example_unused/underground2/9999951.yaml
+++ b/data/rooms/example_unused/underground2/9999951.yaml
@@ -3,9 +3,7 @@ name: Sewer Tunnels
color: ""
description:
- text: Dark, damp tunnels beneath the settlement. The floor is slick with moisture and something {82}slimy{/}. The smell is indescribable.
-exits:
- north:
- room: 9999950
+exits: {}
objects: []
item_spawns: []
mobs:
diff --git a/data/rooms/example_unused/underground2/9999965.yaml b/data/rooms/example_unused/underground2/9999965.yaml
index 424a4cd..64b83de 100644
--- a/data/rooms/example_unused/underground2/9999965.yaml
+++ b/data/rooms/example_unused/underground2/9999965.yaml
@@ -1,7 +1,14 @@
-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
+id: 9999965
+name: Titan's Rest
+color: ""
+description:
+ - text: 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: {}
+objects: []
+item_spawns: []
mobs:
- id: titan_sentinel
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/underground2/9999966.yaml b/data/rooms/example_unused/underground2/9999966.yaml
index a876453..f2da0b2 100644
--- a/data/rooms/example_unused/underground2/9999966.yaml
+++ b/data/rooms/example_unused/underground2/9999966.yaml
@@ -1,7 +1,14 @@
-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
+id: 9999966
+name: Psionic Nexus
+color: ""
+description:
+ - text: 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: {}
+objects: []
+item_spawns: []
mobs:
- id: psionic_entity
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/underground2/9999967.yaml b/data/rooms/example_unused/underground2/9999967.yaml
index 494fe9e..28ab6ef 100644
--- a/data/rooms/example_unused/underground2/9999967.yaml
+++ b/data/rooms/example_unused/underground2/9999967.yaml
@@ -1,7 +1,14 @@
-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
+id: 9999967
+name: Ancient Chamber
+color: ""
+description:
+ - text: 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: {}
+objects: []
+item_spawns: []
mobs:
- id: ancient_construct
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/underground2/9999968.yaml b/data/rooms/example_unused/underground2/9999968.yaml
index 6fe1aa0..1e9687c 100644
--- a/data/rooms/example_unused/underground2/9999968.yaml
+++ b/data/rooms/example_unused/underground2/9999968.yaml
@@ -1,6 +1,14 @@
-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
+id: 9999968
+name: The Void
+color: ""
+description:
+ - text: 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: {}
+objects: []
+item_spawns: []
mobs:
- id: void_reaper
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/wilderness/99999152.yaml b/data/rooms/example_unused/wilderness/99999152.yaml
index 6a23990..83b54af 100644
--- a/data/rooms/example_unused/wilderness/99999152.yaml
+++ b/data/rooms/example_unused/wilderness/99999152.yaml
@@ -1,9 +1,17 @@
-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
+id: 99999152
+name: Allotment Field
+color: ""
+description:
+ - text: 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: {}
objects:
- id: allotment_patch
- id: allotment_patch
- id: allotment_patch
- id: flower_patch
+item_spawns: []
+mobs: []
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/wilderness/99999160.yaml b/data/rooms/example_unused/wilderness/99999160.yaml
index e90f19a..0bc6cc5 100644
--- a/data/rooms/example_unused/wilderness/99999160.yaml
+++ b/data/rooms/example_unused/wilderness/99999160.yaml
@@ -1,10 +1,12 @@
-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
+id: 99999160
+name: Market Square
+color: ""
+description:
+ - text: 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: {}
objects:
- id: market_stall
+item_spawns: []
mobs:
- id: man
wander_interval: 15
@@ -12,4 +14,8 @@ mobs:
wander_interval: 18
- id: man
wander_interval: 20
- - id: guard \ No newline at end of file
+ - id: guard
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/wilderness/99999161.yaml b/data/rooms/example_unused/wilderness/99999161.yaml
index a82c5f1..033c816 100644
--- a/data/rooms/example_unused/wilderness/99999161.yaml
+++ b/data/rooms/example_unused/wilderness/99999161.yaml
@@ -1,11 +1,22 @@
-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
+id: 99999161
+name: Farm Outpost
+color: ""
+description:
+ - text: 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: {}
+objects: []
+item_spawns: []
mobs:
- id: farmer
- wander_rooms: [161]
+ wander_rooms:
+ - 161
- id: farmer
- wander_rooms: [161]
+ wander_rooms:
+ - 161
- id: bioengineer
- wander_rooms: [161] \ No newline at end of file
+ wander_rooms:
+ - 161
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/example_unused/wilderness/99999162.yaml b/data/rooms/example_unused/wilderness/99999162.yaml
index 292e6fa..297f0e7 100644
--- a/data/rooms/example_unused/wilderness/99999162.yaml
+++ b/data/rooms/example_unused/wilderness/99999162.yaml
@@ -1,4 +1,13 @@
-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
+id: 99999162
+name: Detention Cell
+color: ""
+description:
+ - text: A small, grimy holding cell. The walls are scratched with tally marks from previous occupants. A heavy door bars the only exit.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/intro/1005.yaml b/data/rooms/intro/1005.yaml
new file mode 100644
index 0000000..3d81e8d
--- /dev/null
+++ b/data/rooms/intro/1005.yaml
@@ -0,0 +1,16 @@
+id: 1005
+name: 'Room #1005'
+color: ""
+description: []
+exits:
+ north:
+ room: 2004
+ northeast:
+ room: 1007
+objects: []
+item_spawns: []
+mobs: []
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/intro/1006.yaml b/data/rooms/intro/1006.yaml
new file mode 100644
index 0000000..88ee5dd
--- /dev/null
+++ b/data/rooms/intro/1006.yaml
@@ -0,0 +1,16 @@
+id: 1006
+name: 'Room #1006'
+color: ""
+description: []
+exits:
+ northwest:
+ room: 1008
+ hidden: true
+ always_blocked: true
+objects: []
+item_spawns: []
+mobs: []
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/intro/1007.yaml b/data/rooms/intro/1007.yaml
new file mode 100644
index 0000000..570183b
--- /dev/null
+++ b/data/rooms/intro/1007.yaml
@@ -0,0 +1,20 @@
+id: 1007
+name: 'Room #1007'
+color: ""
+description: []
+exits:
+ east:
+ room: 1006
+ hidden: true
+ always_blocked: true
+ west:
+ room: 2004
+ hidden: true
+ always_blocked: true
+objects: []
+item_spawns: []
+mobs: []
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/intro/1008.yaml b/data/rooms/intro/1008.yaml
new file mode 100644
index 0000000..600de4e
--- /dev/null
+++ b/data/rooms/intro/1008.yaml
@@ -0,0 +1,20 @@
+id: 1008
+name: 'Room #1008'
+color: ""
+description: []
+exits:
+ north:
+ room: 1009
+ hidden: true
+ always_blocked: true
+ southwest:
+ room: 2004
+ hidden: true
+ always_blocked: true
+objects: []
+item_spawns: []
+mobs: []
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/intro/1009.yaml b/data/rooms/intro/1009.yaml
new file mode 100644
index 0000000..80d1886
--- /dev/null
+++ b/data/rooms/intro/1009.yaml
@@ -0,0 +1,12 @@
+id: 1009
+name: 'Room #1009'
+color: ""
+description: []
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []
diff --git a/data/rooms/intro/2001.yaml b/data/rooms/intro/2001.yaml
index 2197f70..5b79018 100644
--- a/data/rooms/intro/2001.yaml
+++ b/data/rooms/intro/2001.yaml
@@ -1,5 +1,4 @@
-id: 2001
-name: Test Room
+block_transport: false
color: ""
description:
- text: It's a test room
@@ -10,12 +9,8 @@ exits:
room: 2006
southeast:
room: 2005
-objects:
- - name: hidden guy
- hidden: true
- description:
- - text: YOU FOUND HIM
- - id: tree
+hazard: ""
+id: 2001
item_spawns:
- id: bronze_axe
quantity: 1
@@ -28,8 +23,12 @@ item_spawns:
respawn_ticks: 1
mobs:
- id: man
- - id: flight_attendant_copy
+name: Test Room
+objects:
+ - description:
+ - text: YOU FOUND HIM
+ hidden: true
+ name: hidden guy
+ - id: tree
on_enter: []
-hazard: ""
-block_transport: false
triggers: []
diff --git a/data/rooms/intro/2004.yaml b/data/rooms/intro/2004.yaml
index 73d912e..c84ea1d 100644
--- a/data/rooms/intro/2004.yaml
+++ b/data/rooms/intro/2004.yaml
@@ -8,6 +8,8 @@ exits:
room: 2003
northwest:
room: 2002
+ south:
+ room: 1005
west:
room: 2005
objects: []
diff --git a/data/rooms/test222/1.yaml b/data/rooms/test222/1.yaml
index e110b2e..7834414 100644
--- a/data/rooms/test222/1.yaml
+++ b/data/rooms/test222/1.yaml
@@ -1,2 +1,13 @@
-description: An empty room.
+id: 1
name: New Room
+color: ""
+description:
+ - text: An empty room.
+exits: {}
+objects: []
+item_spawns: []
+mobs: []
+on_enter: []
+hazard: ""
+block_transport: false
+triggers: []