From 704627c3410a1dcab12e35cf67628bd014b4b5d8 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Sat, 20 Jun 2026 04:44:44 -0400 Subject: feat: added verbs command (probably janky) --- data/help/aps.yaml | 27 +++++++++++++++++++++++++++ data/help/verbs.yaml | 15 +++++++++++++++ data/recipes/smelting/bronze.yaml | 15 --------------- data/recipes/smelting/iron.yaml | 17 ----------------- data/recipes/smelting/mithril.yaml | 15 --------------- data/recipes/smelting/smelt_bronze.yaml | 15 +++++++++++++++ data/recipes/smelting/smelt_iron.yaml | 17 +++++++++++++++++ data/recipes/smelting/smelt_mithril.yaml | 15 +++++++++++++++ data/recipes/smelting/smelt_steel.yaml | 15 +++++++++++++++ data/recipes/smelting/steel.yaml | 15 --------------- data/rooms/town/1.yaml | 2 +- 11 files changed, 105 insertions(+), 63 deletions(-) create mode 100644 data/help/aps.yaml create mode 100644 data/help/verbs.yaml delete mode 100644 data/recipes/smelting/bronze.yaml delete mode 100644 data/recipes/smelting/iron.yaml delete mode 100644 data/recipes/smelting/mithril.yaml create mode 100644 data/recipes/smelting/smelt_bronze.yaml create mode 100644 data/recipes/smelting/smelt_iron.yaml create mode 100644 data/recipes/smelting/smelt_mithril.yaml create mode 100644 data/recipes/smelting/smelt_steel.yaml delete mode 100644 data/recipes/smelting/steel.yaml (limited to 'data') diff --git a/data/help/aps.yaml b/data/help/aps.yaml new file mode 100644 index 0000000..7d01934 --- /dev/null +++ b/data/help/aps.yaml @@ -0,0 +1,27 @@ +name: "aps" +category: "Exploration" +description: | + The Asteroid Positioning System routes you toward synced APS Towers. + + Usage: aps + aps nearest + aps + aps + + Before you can navigate to a location, you must first sync your + datapad at an APS Tower in that room. Type "use aps tower" to + register coordinates for your current location. The room name + targeting (e.g. "aps town square") only works for rooms you have + previously synced at — it will not find arbitrary rooms. + + Limits: + APS queues up to your Agility level in movement steps per use. + Unlike "walk", it will not reject targets further away than your + Agility level — it simply queues as many steps as it can. Re-issue + the command to continue from your new position. + + Commands: + aps List all synced nodes with name, room #, and distance + aps nearest Walk toward the closest synced node + aps <#> Walk toward synced room by number + aps Walk toward synced room by name prefix diff --git a/data/help/verbs.yaml b/data/help/verbs.yaml new file mode 100644 index 0000000..f8d37d6 --- /dev/null +++ b/data/help/verbs.yaml @@ -0,0 +1,15 @@ +name: "verbs" +category: "Exploration" +description: | + Shows every possible command you can use on non-hidden objects, mobs, + and exits in the current room. Also called "what", "syntax", or "commands". + + Usage: verbs + verbs all + + The base command shows only room-specific interactions — objects you + can mine, mobs you can talk to, stations you can use, exits you can + take, and ground items you can pick up. General commands like "look" + and "say" are omitted since they work in every room. + + Add "all" to include the full list of always-available commands. diff --git a/data/recipes/smelting/bronze.yaml b/data/recipes/smelting/bronze.yaml deleted file mode 100644 index af28ca0..0000000 --- a/data/recipes/smelting/bronze.yaml +++ /dev/null @@ -1,15 +0,0 @@ -id: bronze -type: smelting -skill: smithing -level: 1 -xp: 6 -wait: 4 -station: [furnace] -consume: - - items: [copper_ore] - quantity: 1 - - items: [tin_ore] - quantity: 1 -output: bronze_bar -message: "You remove a white hot bronze bar!" -fail_message: "You fail to smelt a usable bar." diff --git a/data/recipes/smelting/iron.yaml b/data/recipes/smelting/iron.yaml deleted file mode 100644 index fa210d6..0000000 --- a/data/recipes/smelting/iron.yaml +++ /dev/null @@ -1,17 +0,0 @@ -id: iron -type: smelting -skill: smithing -level: 20 -xp: 12 -wait: 4 -station: [furnace] -consume: - - items: [iron_ore] - quantity: 1 -output: iron_bar -message: "You remove a white hot iron bar!" -fail_message: "The iron is too impure to make a workable bar." -success: - base: 0.5 - per_level: 0 - cap: 0.5 diff --git a/data/recipes/smelting/mithril.yaml b/data/recipes/smelting/mithril.yaml deleted file mode 100644 index 8e11e61..0000000 --- a/data/recipes/smelting/mithril.yaml +++ /dev/null @@ -1,15 +0,0 @@ -id: mithril -type: smelting -skill: smithing -level: 50 -xp: 30 -wait: 4 -station: [furnace] -consume: - - items: [mithril_ore] - quantity: 1 - - items: [coal] - quantity: 4 -output: mithril_bar -message: "You remove a white hot mithril bar!" -fail_message: "You fail to smelt a usable bar." diff --git a/data/recipes/smelting/smelt_bronze.yaml b/data/recipes/smelting/smelt_bronze.yaml new file mode 100644 index 0000000..af28ca0 --- /dev/null +++ b/data/recipes/smelting/smelt_bronze.yaml @@ -0,0 +1,15 @@ +id: bronze +type: smelting +skill: smithing +level: 1 +xp: 6 +wait: 4 +station: [furnace] +consume: + - items: [copper_ore] + quantity: 1 + - items: [tin_ore] + quantity: 1 +output: bronze_bar +message: "You remove a white hot bronze bar!" +fail_message: "You fail to smelt a usable bar." diff --git a/data/recipes/smelting/smelt_iron.yaml b/data/recipes/smelting/smelt_iron.yaml new file mode 100644 index 0000000..fa210d6 --- /dev/null +++ b/data/recipes/smelting/smelt_iron.yaml @@ -0,0 +1,17 @@ +id: iron +type: smelting +skill: smithing +level: 20 +xp: 12 +wait: 4 +station: [furnace] +consume: + - items: [iron_ore] + quantity: 1 +output: iron_bar +message: "You remove a white hot iron bar!" +fail_message: "The iron is too impure to make a workable bar." +success: + base: 0.5 + per_level: 0 + cap: 0.5 diff --git a/data/recipes/smelting/smelt_mithril.yaml b/data/recipes/smelting/smelt_mithril.yaml new file mode 100644 index 0000000..8e11e61 --- /dev/null +++ b/data/recipes/smelting/smelt_mithril.yaml @@ -0,0 +1,15 @@ +id: mithril +type: smelting +skill: smithing +level: 50 +xp: 30 +wait: 4 +station: [furnace] +consume: + - items: [mithril_ore] + quantity: 1 + - items: [coal] + quantity: 4 +output: mithril_bar +message: "You remove a white hot mithril bar!" +fail_message: "You fail to smelt a usable bar." diff --git a/data/recipes/smelting/smelt_steel.yaml b/data/recipes/smelting/smelt_steel.yaml new file mode 100644 index 0000000..86ee366 --- /dev/null +++ b/data/recipes/smelting/smelt_steel.yaml @@ -0,0 +1,15 @@ +id: steel +type: smelting +skill: smithing +level: 40 +xp: 17 +wait: 4 +station: [furnace] +consume: + - items: [iron_ore] + quantity: 1 + - items: [coal] + quantity: 2 +output: steel_bar +message: "You remove a white hot steel bar!" +fail_message: "You fail to smelt a usable bar." diff --git a/data/recipes/smelting/steel.yaml b/data/recipes/smelting/steel.yaml deleted file mode 100644 index 86ee366..0000000 --- a/data/recipes/smelting/steel.yaml +++ /dev/null @@ -1,15 +0,0 @@ -id: steel -type: smelting -skill: smithing -level: 40 -xp: 17 -wait: 4 -station: [furnace] -consume: - - items: [iron_ore] - quantity: 1 - - items: [coal] - quantity: 2 -output: steel_bar -message: "You remove a white hot steel bar!" -fail_message: "You fail to smelt a usable bar." diff --git a/data/rooms/town/1.yaml b/data/rooms/town/1.yaml index fcd7d82..f9d50c5 100644 --- a/data/rooms/town/1.yaml +++ b/data/rooms/town/1.yaml @@ -37,6 +37,6 @@ item_spawns: - id: graceful_cape quantity: 1 respawn_ticks: 60 - - id: deck + - id: basic_deck quantity: 1 respawn_ticks: 60 -- cgit v1.2.3