diff options
| author | historia <[not public]> | 2026-07-01 16:37:45 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-07-01 16:37:45 -0400 |
| commit | e6b4cb9f5816c6ee239233bc85f74ee446a161c2 (patch) | |
| tree | 1c3bf71c8b7f095baae989afe5e33183a7ed3929 /building_guide/mobs.md | |
| parent | 649ef4b7416ce7053145878841fc9b0bff2f5fec (diff) | |
| download | thehouseoficarus-e6b4cb9f5816c6ee239233bc85f74ee446a161c2.tar.gz | |
feat: shop system overhauled, gui conversation tree editor overhauled
Diffstat (limited to 'building_guide/mobs.md')
| -rw-r--r-- | building_guide/mobs.md | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/building_guide/mobs.md b/building_guide/mobs.md index c7331da..745fb49 100644 --- a/building_guide/mobs.md +++ b/building_guide/mobs.md @@ -126,6 +126,26 @@ showing the "Okay" option. See the [Talk section of behaviors](behaviors.md#talk-dialog-trees) for the full dialog tree format, including sequences and conditional nodes. +### Shops + +Give a mob a root-level `shop:` block to make it a shopkeeper. Players trade with +it using the ordinary `list`, `buy`, and `sell` commands from the game prompt. +Prices derive from each item's `value:` field. See the +[Shops section of behaviors](behaviors.md#shops) for the full format, pricing +formula, and stock/restock rules. + +```yaml +name: Shopkeeper +protected: true +hp: 50 +shop: + items: + - item_id: fishing_rod + stock: 10 + - item_id: hammer + stock: 10 +``` + Protected mob with combat stats (for internal testing or debug purposes): ```yaml name: "Guard" |
