aboutsummaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-06-12 23:52:06 -0400
committerhistoria <[not public]>2026-06-12 23:52:06 -0400
commita19e6b6ab01670a5932308c7bd0e0e5eed8cbcad (patch)
tree80a2e46c3e6cc98bb8b4f708cc403949b14742eb /TODO.md
parentf3a6ae488bbd2128af8356b0da016699c5abb70e (diff)
downloadthehouseoficarus-a19e6b6ab01670a5932308c7bd0e0e5eed8cbcad.tar.gz
feat: firemaking skill implemented. overhauled how ground items and despawn are handled.
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md25
1 files changed, 23 insertions, 2 deletions
diff --git a/TODO.md b/TODO.md
index 52a4d54..fd81cb6 100644
--- a/TODO.md
+++ b/TODO.md
@@ -149,6 +149,8 @@ Aliases resolve before built-in commands and support argument passthrough (`alia
- [x] `toggle [name]` — 9 character settings
- [x] `description / desc / help [topic] / quit`
- [x] `search <item>` — search bird's nests for loot
+- [x] `burn [item]` — start a fire from logs on ground or in inventory (smart default)
+- [x] `stoke [item]` — add logs to an existing fire for firemaking XP
### Combat
- [x] RSC-based formulas (attack/defense rolls, max hit)
@@ -162,11 +164,13 @@ Aliases resolve before built-in commands and support argument passthrough (`alia
### Skills & Gathering
- [x] Mining (copper rocks, pickaxe, depletion/respawn, gem sub-table)
- [x] Fishing (wandering spots, non-depleting, fishing rod)
-- [x] Woodcutting (9 tree types, axes, shared depletion, bird's nests)
+- [x] Woodcutting (9 tree types, axes, shared depletion, bird's nests, exhausted message)
+- [x] Firemaking (9 log tiers, burn/stoke, fire objects, fire tools: matches/firesteel/lighter)
- [x] Tool system (tool_type + tool_speed on items, tool requirement on behaviors)
- [x] Shared drop tables (referenced by multiple behaviors)
- [x] XP drops for all skill actions (combat, gathering, use)
-- [x] 23 skill definitions with RSC XP table (3 implemented: Mining, Fishing, Woodcutting)
+- [x] Level-up messages across all skills ("*** You are now level N <skill>! ***")
+- [x] 23 skill definitions with RSC XP table (4 implemented: Mining, Fishing, Woodcutting, Firemaking)
### World & Data
- [x] Room, item, object, mob, behavior, drop table YAML loaders
@@ -182,6 +186,14 @@ Aliases resolve before built-in commands and support argument passthrough (`alia
- [x] Object depletion timer display (depletion toggle)
- [x] Bidirectional prefix matching for get/drop/attack/gather commands
- [x] Ambiguity detection when multiple object types match a command
+- [x] Smart default targeting for mine/chop/fish (single type → auto-select)
+- [x] Smart default targeting for attack/kill (same mob type → auto-target)
+- [x] Smart default targeting for burn/stoke (single log type → auto-select)
+- [x] Object inroom_description (replaces generic "A X is here.")
+- [x] Object removal_item (drops item when object instance is removed)
+- [x] Ground item independent despawn timers (no stack merging)
+- [x] Ground item despawn display (option: despawn)
+- [x] Reserve display format: "reserved for <player> <ticks>t"
### Documentation
- [x] WORLDBUILDING.md — comprehensive guide with examples
@@ -207,6 +219,15 @@ See WORLDBUILDING.md for full examples of every data type with explanations.
### Phase 2: Core Skill Chains (breadth over depth)
- [x] Woodcutting — tree objects + axes, shared depletion, bird's nests
+- [x] Firemaking — burn (inventory/ground logs → fire object), stoke (add logs to fire), 3 fire tools
+- [x] Exhausted message on gather behaviors (custom tree-fall message)
+- [x] Depleted message on gather behaviors (custom depleted rock/tree message)
+- [x] Level-up messages across all skills
+- [x] Smart default targeting for gather/combat/burn/stoke
+- [x] Ground item despawn display via new `despawn` option
+- [x] Object `inroom_description` replacing generic "A X is here."
+- [x] Object `removal_item` for generic cleanup drops (fire → ashes)
+- [x] Independent despawn timers per ground item entry
- [ ] Cooking — fire/range object (`use` type), raw fish/meat → cooked food
- [ ] Smithing — furnace + anvil objects (`use` type), ore → bars → weapons/armor
- [ ] Fletching — fletching table object (`use` type), logs → arrow shafts/bows