diff options
| author | historia <[not public]> | 2026-06-12 23:52:06 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-06-12 23:52:06 -0400 |
| commit | a19e6b6ab01670a5932308c7bd0e0e5eed8cbcad (patch) | |
| tree | 80a2e46c3e6cc98bb8b4f708cc403949b14742eb /TODO.md | |
| parent | f3a6ae488bbd2128af8356b0da016699c5abb70e (diff) | |
| download | thehouseoficarus-a19e6b6ab01670a5932308c7bd0e0e5eed8cbcad.tar.gz | |
feat: firemaking skill implemented. overhauled how ground items and despawn are handled.
Diffstat (limited to 'TODO.md')
| -rw-r--r-- | TODO.md | 25 |
1 files changed, 23 insertions, 2 deletions
@@ -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 |
