diff options
Diffstat (limited to 'data')
117 files changed, 358 insertions, 126 deletions
diff --git a/data/help/color.yaml b/data/help/color.yaml index 1d5ba54..777aa07 100644 --- a/data/help/color.yaml +++ b/data/help/color.yaml @@ -57,10 +57,8 @@ description: | 3. Built-in fallback Auto-colored elements (not configurable): - - Object names: colors are set per-object in their YAML definition - (fishing spots are blue, rocks are earth-toned, trees are green, etc.) - - Item names: colors are set per-item in their YAML definition - (ores, logs, fish, tools, etc.) + - Objects: fishing spots are blue, rocks are earth-toned, trees green + - Items: ores, logs, fish, gems, and tools have their own colors - Mob/player levels: displayed relative to your combat level (red if higher, orange if <5 higher, white if equal, yellow if <5 lower, green if much lower) diff --git a/data/help/cook.yaml b/data/help/cook.yaml new file mode 100644 index 0000000..20ee72f --- /dev/null +++ b/data/help/cook.yaml @@ -0,0 +1,29 @@ +name: "cook" +category: "Skills" +description: | + Cook raw food on a fire or cooking range. + + Usage: cook <item> Cook a specific item + cook Show all items you can cook right now + + Cooking requires a heat source — either a lit fire or a cooking + range. Some recipes (like baking bread) require a cooking range + and cannot be done on an open fire. The fire does not need to + stay lit throughout — cooking continues regardless. + + Each item takes 6 ticks to cook. A Cooking skill check determines + whether you produce a cooked item or a burnt one. On failure, you + get a burnt variant instead of the cooked food. + + Typing "cook" with no arguments shows a menu of everything you + can cook with your current inventory and the available station. + If only one thing can be cooked, it starts immediately. + + If multiple recipes exist for the same ingredient, a menu appears + letting you choose which to make. + + You can also cook by using items on a cooking station: + use trout on fire + use raw shrimps on range + + See also: eat, use, recipe diff --git a/data/help/eat.yaml b/data/help/eat.yaml new file mode 100644 index 0000000..1facf7d --- /dev/null +++ b/data/help/eat.yaml @@ -0,0 +1,25 @@ +name: "eat" +category: "Skills" +description: | + Eat food to restore (or lose) hitpoints. + + Usage: eat <item> + + Each food item heals a specific amount of HP (shown when you + examine it with "look <item>"). Some items may damage you + instead — read the description carefully. + + You cannot exceed your maximum HP when eating. + If you reach 0 HP, you will die as normal. + + Eating has a 3-tick cooldown between uses. During this time you + cannot eat again — you'll see "You're still digesting your last meal." + + Eating during combat replaces your next attack — instead of hitting + the mob, you eat. You remain in combat after eating and resume + attacking on the following tick. + + Eating outside combat cancels any current action (except combat) + and takes effect on the next tick. + + See also: cook, recipe diff --git a/data/help/firemaking.yaml b/data/help/firemaking.yaml index 081e10e..61ec072 100644 --- a/data/help/firemaking.yaml +++ b/data/help/firemaking.yaml @@ -15,9 +15,8 @@ description: | ---------------------- The burn command checks for burnable logs on the ground first, then in your inventory. If the logs are in your inventory, you drop one - to the ground and begin making a fire. After a wait (reduced by - tool_speed), the game checks your firemaking level against the - log's difficulty: + to the ground and begin making a fire. After a wait (reduced by your fire starter's speed), the game + checks your firemaking level against the log's difficulty: Success → You start a fire! The fire object appears in the room with a burn time based on the log used. You gain XP. @@ -31,10 +30,9 @@ description: | STOKE — Adding Fuel ------------------- Stoke adds more logs from your inventory to an existing fire. Each - log extends the fire's burn time by half its burn_ticks and awards - firemaking XP. No skill check is needed to stoke — the XP is - guaranteed. Stoking continues automatically until you're out of - the item or the fire dies out. + log extends the fire's burn time and awards firemaking XP. No skill + check is needed to stoke — the XP is guaranteed. Stoking continues + automatically until you're out of the item or the fire dies out. SMART DEFAULTS -------------- diff --git a/data/help/fishing.yaml b/data/help/fishing.yaml index cf2ea95..61d7309 100644 --- a/data/help/fishing.yaml +++ b/data/help/fishing.yaml @@ -10,9 +10,9 @@ description: | Some spots also require bait (fishing bait or feathers), which is consumed each cast whether you catch anything or not. - If you run out of bait, fishing stops. Better tools have higher - tool_speed, reducing wait time. A wielded tool takes priority over - inventory tools. + If you run out of bait, fishing stops. Better tools have a higher + speed rating, reducing wait time per cast. A wielded tool takes + priority over inventory tools. Each spot type can yield different fish depending on your fishing level. Higher level unlocks more valuable catches. diff --git a/data/help/gathering.yaml b/data/help/gathering.yaml index 876f92f..960519d 100644 --- a/data/help/gathering.yaml +++ b/data/help/gathering.yaml @@ -10,12 +10,13 @@ description: | Gathering skills use a tick-based action system: 1. You begin the action (e.g. "You swing your pickaxe...") - 2. After a wait (reduced by tool speed), the game rolls for success + 2. After a wait (reduced by your tool's speed), the game rolls for success 3. Success picks a weighted random drop from the object's drop table - Tools: Items with tool_type and tool_speed. A wielded tool always takes - priority. Otherwise the first matching tool in your inventory is used. - Higher tool_speed means faster gathering. + Tools: Items with a tool type and speed (e.g., pickaxes, axes, nets). + A wielded tool always takes priority. Otherwise the first matching + tool in your inventory is used. Better tools have higher speed, + meaning faster gathering. Bait: Some fishing spots consume bait each attempt. If you run out, the action stops. diff --git a/data/help/recipe.yaml b/data/help/recipe.yaml new file mode 100644 index 0000000..9df0a5b --- /dev/null +++ b/data/help/recipe.yaml @@ -0,0 +1,31 @@ +name: "recipe" +category: "Skills" +description: | + The recipe system lets you combine items and use cooking stations + to create new items. Recipes are the core of cooking, crafting, + smithing, and other production skills. + + There are two ways to make things: + + Station recipes — use a cooking station (fire or range): + cook <item> Cook on a fire or range + use <item> on <object> Use an item on a cooking station + + Item combinations — combine items directly from inventory: + use <item> with <item> Combine two items (e.g., flour + water) + + When a recipe has a skill requirement, the game rolls your skill + level against the recipe's difficulty. Success gives XP and the + finished product. Failure may produce a burnt or ruined item. + + Typing "cook" with no arguments shows a menu of everything you + can cook on the available station with your current inventory. + If only one thing can be cooked, it starts immediately. + + If multiple recipes match your ingredients, a numbered menu + appears for you to choose. + + The menu shows item names in their display color — ores, fish, + and cooked food each have distinct colors for easy scanning. + + See also: cook, eat, use diff --git a/data/help/use.yaml b/data/help/use.yaml index 41ceb34..a6efafb 100644 --- a/data/help/use.yaml +++ b/data/help/use.yaml @@ -1,13 +1,29 @@ name: "use" -category: "Skills" +category: "General" description: | - Use a crafting station or interactive object. + Use an item on a target — the universal interaction command. - Usage: use <object> + Usage: + use <item> Use an item on a room object + use <item> on <target> Use item on a specific target + use <item> with <item> Combine two inventory items (shorthand) - Some objects can be used for crafting (furnaces, anvils, spinning wheels, - ranges, etc.). Using an object typically consumes items from your - inventory and produces something new, with an optional skill check. + The "use" command routes to different systems based on the target: - You need the required materials in your inventory. The action continues - until you run out of materials or inventory space. + Object target (room object) + If a recipe matches: opens the recipe menu for crafting/cooking + Otherwise: dispatches to the object's behavior (gather, talk, toggle) + + Item target (inventory or ground) + If a recipe matches both items: combines them (e.g., flour + water) + + Mob target + Future: give items to NPCs for quests + + Examples: + use trout on fire Cook trout on a campfire + use water on flour Mix dough (opens recipe menu) + use bronze pickaxe on rock Mine copper/tin rocks + use iron gate Push/pull a gate (falls through to toggle) + + See also: cook, recipe, gather, talk diff --git a/data/items/adamant_axe.yaml b/data/items/adamant_axe.yaml index bd52982..6c36a2c 100644 --- a/data/items/adamant_axe.yaml +++ b/data/items/adamant_axe.yaml @@ -1,7 +1,6 @@ id: adamant_axe name: adamant axe color: "fg=green" -aliases: ["axe", "hatchet"] description: "A powerful adamant axe." value: 1250 stackable: false diff --git a/data/items/adamant_pickaxe.yaml b/data/items/adamant_pickaxe.yaml index 4aa0bb0..ead660c 100644 --- a/data/items/adamant_pickaxe.yaml +++ b/data/items/adamant_pickaxe.yaml @@ -1,7 +1,6 @@ id: adamant_pickaxe name: adamant pickaxe color: "fg=green" -aliases: ["pick", "pickaxe"] description: "A powerful adamant pickaxe." value: 1250 stackable: false diff --git a/data/items/adamantite_ore.yaml b/data/items/adamantite_ore.yaml index 578ece5..2afde1c 100644 --- a/data/items/adamantite_ore.yaml +++ b/data/items/adamantite_ore.yaml @@ -1,7 +1,6 @@ id: adamantite_ore name: adamantite ore color: "fg=green" -aliases: ["adamantite", "adamant", "ore"] description: "A chunk of dark green adamantite ore." value: 100 stackable: false diff --git a/data/items/anchovies.yaml b/data/items/anchovies.yaml new file mode 100644 index 0000000..54b1a5a --- /dev/null +++ b/data/items/anchovies.yaml @@ -0,0 +1,8 @@ +id: anchovies +name: anchovies +color: "fg=bright_red" +description: "Some nicely cooked anchovies." +value: 5 +stackable: false +heal_value: 3 +eat_message: "You eat the anchovies." diff --git a/data/items/ashes.yaml b/data/items/ashes.yaml index 40998d7..6835057 100644 --- a/data/items/ashes.yaml +++ b/data/items/ashes.yaml @@ -1,7 +1,6 @@ id: ashes name: ashes color: "dim" -aliases: ["ash"] description: "A pile of cold ashes. What was once ablaze is now mere dust." value: 1 stackable: false diff --git a/data/items/big_fishing_net.yaml b/data/items/big_fishing_net.yaml index 79eff43..4b2b69e 100644 --- a/data/items/big_fishing_net.yaml +++ b/data/items/big_fishing_net.yaml @@ -1,7 +1,6 @@ id: big_fishing_net name: big fishing net color: "fg=white" -aliases: ["net", "big net"] description: "A larger fishing net for catching bigger fish." value: 20 stackable: false diff --git a/data/items/birds_nest.yaml b/data/items/birds_nest.yaml index 8a9e907..18fbab5 100644 --- a/data/items/birds_nest.yaml +++ b/data/items/birds_nest.yaml @@ -1,7 +1,6 @@ id: birds_nest name: bird's nest color: "fg=bright_yellow" -aliases: ["nest", "birds", "bird"] description: "A bird's nest. You can search it for treasure." value: 5 stackable: false diff --git a/data/items/black_axe.yaml b/data/items/black_axe.yaml index b47fbed..b0ee271 100644 --- a/data/items/black_axe.yaml +++ b/data/items/black_axe.yaml @@ -1,7 +1,6 @@ id: black_axe name: black axe color: "dim" -aliases: ["axe", "hatchet"] description: "A sleek black axe, as fast as steel." value: 500 stackable: false diff --git a/data/items/black_pickaxe.yaml b/data/items/black_pickaxe.yaml index 1de8fb6..2896612 100644 --- a/data/items/black_pickaxe.yaml +++ b/data/items/black_pickaxe.yaml @@ -1,7 +1,6 @@ id: black_pickaxe name: black pickaxe color: "dim" -aliases: ["pick", "pickaxe"] description: "A sleek black pickaxe." value: 500 stackable: false diff --git a/data/items/bones.yaml b/data/items/bones.yaml index 6e9e801..6883a16 100644 --- a/data/items/bones.yaml +++ b/data/items/bones.yaml @@ -1,7 +1,6 @@ -id: "bones" -name: "bones" +id: bones +name: bones color: "fg=white" -aliases: ["bone"] description: "A pile of bones." value: 2 stackable: false diff --git a/data/items/bread.yaml b/data/items/bread.yaml index 87c9067..2e0a1ff 100644 --- a/data/items/bread.yaml +++ b/data/items/bread.yaml @@ -1,7 +1,8 @@ id: bread name: bread color: "fg=bright_yellow" -aliases: ["loaf", "bread"] -description: "A fresh loaf of bread. Smells wonderful." -value: 2 +description: "A fresh loaf of bread, still warm from the oven." +value: 5 stackable: false +heal_value: 5 +eat_message: "You eat the bread. Warm and satisfying." diff --git a/data/items/bread_dough.yaml b/data/items/bread_dough.yaml new file mode 100644 index 0000000..d40391c --- /dev/null +++ b/data/items/bread_dough.yaml @@ -0,0 +1,11 @@ +id: bread_dough +name: bread dough +color: "fg=bright_yellow" +description: "A ball of uncooked bread dough. It needs to be baked." +value: 3 +stackable: false +made_from: + - items: [pot_of_flour] + qty: 1 + - items: [bucket_of_water] + qty: 1 diff --git a/data/items/bronze_axe.yaml b/data/items/bronze_axe.yaml index 9a024c8..5db0929 100644 --- a/data/items/bronze_axe.yaml +++ b/data/items/bronze_axe.yaml @@ -1,7 +1,6 @@ id: bronze_axe name: bronze axe color: "fg=bright_yellow" -aliases: ["axe", "hatchet"] description: "A sturdy bronze axe, good for woodcutting." value: 10 stackable: false diff --git a/data/items/bronze_pickaxe.yaml b/data/items/bronze_pickaxe.yaml index 3d87f77..d81d2bb 100644 --- a/data/items/bronze_pickaxe.yaml +++ b/data/items/bronze_pickaxe.yaml @@ -1,7 +1,6 @@ id: bronze_pickaxe name: bronze pickaxe color: "fg=bright_yellow" -aliases: ["pick", "pickaxe"] description: "A sturdy bronze pickaxe, good for mining." value: 10 stackable: false diff --git a/data/items/bronze_sword.yaml b/data/items/bronze_sword.yaml index e001d26..ca47743 100644 --- a/data/items/bronze_sword.yaml +++ b/data/items/bronze_sword.yaml @@ -1,7 +1,6 @@ -id: "bronze_sword" -name: "bronze sword" +id: bronze_sword +name: bronze sword color: "fg=bright_yellow" -aliases: ["sword", "bronze"] description: "A basic bronze short sword." value: 12 stackable: false diff --git a/data/items/bucket_of_water.yaml b/data/items/bucket_of_water.yaml new file mode 100644 index 0000000..e3d0af8 --- /dev/null +++ b/data/items/bucket_of_water.yaml @@ -0,0 +1,6 @@ +id: bucket_of_water +name: bucket of water +color: "fg=cyan" +description: "A wooden bucket filled with fresh water." +value: 5 +stackable: false diff --git a/data/items/burnt_fish.yaml b/data/items/burnt_fish.yaml new file mode 100644 index 0000000..e8a41b4 --- /dev/null +++ b/data/items/burnt_fish.yaml @@ -0,0 +1,6 @@ +id: burnt_fish +name: burnt fish +color: "dim" +description: "A badly burnt fish. Completely inedible." +value: 0 +stackable: true diff --git a/data/items/burnt_meat.yaml b/data/items/burnt_meat.yaml new file mode 100644 index 0000000..8d960c3 --- /dev/null +++ b/data/items/burnt_meat.yaml @@ -0,0 +1,6 @@ +id: burnt_meat +name: burnt meat +color: "dim" +description: "A piece of badly burnt meat. Completely inedible." +value: 0 +stackable: true diff --git a/data/items/christmas_cracker.yaml b/data/items/christmas_cracker.yaml index 352730c..16cd9b3 100644 --- a/data/items/christmas_cracker.yaml +++ b/data/items/christmas_cracker.yaml @@ -1,7 +1,6 @@ id: christmas_cracker name: christmas cracker color: "fg=bright_red" -aliases: ["cracker", "christmas"] description: "A festive party cracker. Pull it apart to see what's inside!" value: 10 stackable: true diff --git a/data/items/clay.yaml b/data/items/clay.yaml index 1b67233..f8575a3 100644 --- a/data/items/clay.yaml +++ b/data/items/clay.yaml @@ -1,7 +1,6 @@ id: clay name: clay color: "fg=bright_red" -aliases: ["clay"] description: "Some soft clay, useful for crafting and pottery." value: 1 stackable: false diff --git a/data/items/coal.yaml b/data/items/coal.yaml index 97befb5..23a42a2 100644 --- a/data/items/coal.yaml +++ b/data/items/coal.yaml @@ -1,7 +1,6 @@ id: coal name: coal color: "dim" -aliases: ["coal"] description: "A lump of coal, useful for smelting." value: 5 stackable: false diff --git a/data/items/copper_ore.yaml b/data/items/copper_ore.yaml index 30e4053..8e53691 100644 --- a/data/items/copper_ore.yaml +++ b/data/items/copper_ore.yaml @@ -1,7 +1,6 @@ id: copper_ore name: copper ore color: "fg=bright_yellow" -aliases: ["ore", "copper"] description: "A chunk of copper-bearing rock. Can be smelted into a bronze bar." value: 1 stackable: false diff --git a/data/items/credits.yaml b/data/items/credits.yaml index b434edf..4d2c9a8 100644 --- a/data/items/credits.yaml +++ b/data/items/credits.yaml @@ -1,7 +1,6 @@ -id: "credits" -name: "credits" +id: credits +name: credits color: "fg=bright_yellow" -aliases: ["credit", "creds"] description: "A handful of universal credits." value: 1 stackable: true diff --git a/data/items/dragon_axe.yaml b/data/items/dragon_axe.yaml index 57fd85d..53c1f82 100644 --- a/data/items/dragon_axe.yaml +++ b/data/items/dragon_axe.yaml @@ -1,7 +1,6 @@ id: dragon_axe name: dragon axe color: "fg=bright_red" -aliases: ["axe", "hatchet"] description: "A legendary dragon axe that bites through wood like butter." value: 100000 stackable: false diff --git a/data/items/dragon_pickaxe.yaml b/data/items/dragon_pickaxe.yaml index 581b318..623a390 100644 --- a/data/items/dragon_pickaxe.yaml +++ b/data/items/dragon_pickaxe.yaml @@ -1,7 +1,6 @@ id: dragon_pickaxe name: dragon pickaxe color: "fg=bright_red" -aliases: ["pick", "pickaxe"] description: "A legendary dragon pickaxe that pulverizes rock." value: 100000 stackable: false diff --git a/data/items/feather.yaml b/data/items/feather.yaml index b8a89fe..2d2e7db 100644 --- a/data/items/feather.yaml +++ b/data/items/feather.yaml @@ -1,7 +1,6 @@ id: feather name: feather color: "fg=white" -aliases: ["feathers"] description: "A colorful feather. Used as fly fishing bait." value: 1 stackable: true diff --git a/data/items/firesteel.yaml b/data/items/firesteel.yaml index 4323daf..8d65d26 100644 --- a/data/items/firesteel.yaml +++ b/data/items/firesteel.yaml @@ -1,7 +1,6 @@ id: firesteel name: firesteel color: "dim" -aliases: ["steel", "flint"] description: "A rugged firesteel that never wears out." value: 20 stackable: false diff --git a/data/items/fishing_bait.yaml b/data/items/fishing_bait.yaml index 81f2f2b..7690a1c 100644 --- a/data/items/fishing_bait.yaml +++ b/data/items/fishing_bait.yaml @@ -1,7 +1,6 @@ id: fishing_bait name: fishing bait color: "fg=yellow" -aliases: ["bait"] description: "A handful of wriggling bait. Used with a fishing rod." value: 1 stackable: true diff --git a/data/items/fishing_rod.yaml b/data/items/fishing_rod.yaml index 85a3622..77b207c 100644 --- a/data/items/fishing_rod.yaml +++ b/data/items/fishing_rod.yaml @@ -1,7 +1,6 @@ id: fishing_rod name: fishing rod color: "fg=green" -aliases: ["rod", "fishing"] description: "A simple fishing rod. Use with fishing bait." value: 5 stackable: false diff --git a/data/items/fly_fishing_rod.yaml b/data/items/fly_fishing_rod.yaml index 04745fd..1531ea1 100644 --- a/data/items/fly_fishing_rod.yaml +++ b/data/items/fly_fishing_rod.yaml @@ -1,7 +1,6 @@ id: fly_fishing_rod name: fly fishing rod color: "fg=green" -aliases: ["rod", "fly rod", "fly fishing"] description: "A flexible rod for fly fishing with artificial flies." value: 20 stackable: false diff --git a/data/items/gold_ore.yaml b/data/items/gold_ore.yaml index 91c32dc..1cbf4b2 100644 --- a/data/items/gold_ore.yaml +++ b/data/items/gold_ore.yaml @@ -1,7 +1,6 @@ id: gold_ore name: gold ore color: "fg=bright_yellow" -aliases: ["gold", "ore"] description: "A glittering chunk of gold ore." value: 25 stackable: false diff --git a/data/items/harpoon.yaml b/data/items/harpoon.yaml index c7cfbc2..e318469 100644 --- a/data/items/harpoon.yaml +++ b/data/items/harpoon.yaml @@ -1,7 +1,6 @@ id: harpoon name: harpoon color: "dim" -aliases: ["harpoon", "spear"] description: "A barbed harpoon for spearing large fish." value: 30 stackable: false diff --git a/data/items/herring.yaml b/data/items/herring.yaml new file mode 100644 index 0000000..5a72528 --- /dev/null +++ b/data/items/herring.yaml @@ -0,0 +1,8 @@ +id: herring +name: herring +color: "fg=bright_red" +description: "A nicely cooked herring." +value: 7 +stackable: false +heal_value: 5 +eat_message: "You eat the herring." diff --git a/data/items/iron_axe.yaml b/data/items/iron_axe.yaml index 6e05bd6..17cf6a2 100644 --- a/data/items/iron_axe.yaml +++ b/data/items/iron_axe.yaml @@ -1,7 +1,6 @@ id: iron_axe name: iron axe color: "dim" -aliases: ["axe", "hatchet"] description: "A solid iron axe, better than bronze." value: 50 stackable: false diff --git a/data/items/iron_ore.yaml b/data/items/iron_ore.yaml index f3e4183..90cddc7 100644 --- a/data/items/iron_ore.yaml +++ b/data/items/iron_ore.yaml @@ -1,7 +1,6 @@ id: iron_ore name: iron ore color: "dim" -aliases: ["iron", "ore"] description: "A chunk of iron ore, ready for smelting." value: 5 stackable: false diff --git a/data/items/iron_pickaxe.yaml b/data/items/iron_pickaxe.yaml index 7deeafe..4eb9a0e 100644 --- a/data/items/iron_pickaxe.yaml +++ b/data/items/iron_pickaxe.yaml @@ -1,7 +1,6 @@ id: iron_pickaxe name: iron pickaxe color: "dim" -aliases: ["pick", "pickaxe"] description: "A solid iron pickaxe, better than bronze." value: 50 stackable: false diff --git a/data/items/lighter.yaml b/data/items/lighter.yaml index e672993..2f3b321 100644 --- a/data/items/lighter.yaml +++ b/data/items/lighter.yaml @@ -1,7 +1,6 @@ id: lighter name: lighter color: "fg=cyan" -aliases: ["light"] description: "A reliable butane lighter." value: 15 stackable: false diff --git a/data/items/lobster_pot.yaml b/data/items/lobster_pot.yaml index caa96ea..a91e2b5 100644 --- a/data/items/lobster_pot.yaml +++ b/data/items/lobster_pot.yaml @@ -1,7 +1,6 @@ id: lobster_pot name: lobster pot color: "dim" -aliases: ["pot", "lobster", "cage"] description: "A wire cage for trapping lobsters." value: 20 stackable: false diff --git a/data/items/logs.yaml b/data/items/logs.yaml index a21dd00..55d89e9 100644 --- a/data/items/logs.yaml +++ b/data/items/logs.yaml @@ -1,7 +1,6 @@ id: logs name: logs color: "fg=green" -aliases: ["log", "wood"] description: "Some regular logs, good for firemaking and fletching." value: 2 stackable: false diff --git a/data/items/magic_logs.yaml b/data/items/magic_logs.yaml index c17e234..5c1536b 100644 --- a/data/items/magic_logs.yaml +++ b/data/items/magic_logs.yaml @@ -1,7 +1,6 @@ id: magic_logs name: magic logs color: "fg=magenta" -aliases: ["logs", "magic", "log"] description: "Some mystical magic logs." value: 80 stackable: false diff --git a/data/items/mahogany_logs.yaml b/data/items/mahogany_logs.yaml index 2c68ebc..9b8d5a3 100644 --- a/data/items/mahogany_logs.yaml +++ b/data/items/mahogany_logs.yaml @@ -1,7 +1,6 @@ id: mahogany_logs name: mahogany logs color: "fg=bright_red" -aliases: ["logs", "mahogany", "log"] description: "Some rich mahogany logs." value: 20 stackable: false diff --git a/data/items/maple_logs.yaml b/data/items/maple_logs.yaml index ac5c2c9..3bc4947 100644 --- a/data/items/maple_logs.yaml +++ b/data/items/maple_logs.yaml @@ -1,7 +1,6 @@ id: maple_logs name: maple logs color: "fg=bright_red" -aliases: ["logs", "maple", "log"] description: "Some smooth maple logs." value: 16 stackable: false diff --git a/data/items/matches.yaml b/data/items/matches.yaml index e3b9284..495ea19 100644 --- a/data/items/matches.yaml +++ b/data/items/matches.yaml @@ -1,7 +1,6 @@ id: matches name: matches color: "fg=bright_red" -aliases: ["match"] description: "A small box of matches for starting fires." value: 5 stackable: true diff --git a/data/items/mithril_axe.yaml b/data/items/mithril_axe.yaml index 2c3bfd4..4977957 100644 --- a/data/items/mithril_axe.yaml +++ b/data/items/mithril_axe.yaml @@ -1,7 +1,6 @@ id: mithril_axe name: mithril axe color: "fg=blue" -aliases: ["axe", "hatchet"] description: "A lightweight mithril axe." value: 500 stackable: false diff --git a/data/items/mithril_ore.yaml b/data/items/mithril_ore.yaml index 23a5d81..42339af 100644 --- a/data/items/mithril_ore.yaml +++ b/data/items/mithril_ore.yaml @@ -1,7 +1,6 @@ id: mithril_ore name: mithril ore color: "fg=blue" -aliases: ["mithril", "ore"] description: "A piece of light blue mithril ore." value: 50 stackable: false diff --git a/data/items/mithril_pickaxe.yaml b/data/items/mithril_pickaxe.yaml index 585cec6..a72614d 100644 --- a/data/items/mithril_pickaxe.yaml +++ b/data/items/mithril_pickaxe.yaml @@ -1,7 +1,6 @@ id: mithril_pickaxe name: mithril pickaxe color: "fg=blue" -aliases: ["pick", "pickaxe"] description: "A lightweight mithril pickaxe." value: 500 stackable: false diff --git a/data/items/oak_logs.yaml b/data/items/oak_logs.yaml index 12ee703..1176f85 100644 --- a/data/items/oak_logs.yaml +++ b/data/items/oak_logs.yaml @@ -1,7 +1,6 @@ id: oak_logs name: oak logs color: "fg=green" -aliases: ["logs", "oak", "log"] description: "Some sturdy oak logs." value: 4 stackable: false diff --git a/data/items/party_hat_blue.yaml b/data/items/party_hat_blue.yaml index 5ccfb26..5aa5a8b 100644 --- a/data/items/party_hat_blue.yaml +++ b/data/items/party_hat_blue.yaml @@ -1,7 +1,6 @@ id: party_hat_blue name: blue party hat color: "fg=blue" -aliases: ["party hat", "blue hat"] description: "A festive blue party hat." value: 2 equip_slot: head diff --git a/data/items/party_hat_green.yaml b/data/items/party_hat_green.yaml index edf590e..03273ac 100644 --- a/data/items/party_hat_green.yaml +++ b/data/items/party_hat_green.yaml @@ -1,7 +1,6 @@ id: party_hat_green name: green party hat color: "fg=green" -aliases: ["party hat", "green hat"] description: "A festive green party hat." value: 2 equip_slot: head diff --git a/data/items/party_hat_pink.yaml b/data/items/party_hat_pink.yaml index d0c8abe..b4e350a 100644 --- a/data/items/party_hat_pink.yaml +++ b/data/items/party_hat_pink.yaml @@ -1,7 +1,6 @@ id: party_hat_pink name: pink party hat color: "fg=magenta" -aliases: ["party hat", "pink hat"] description: "A festive pink party hat." value: 2 equip_slot: head diff --git a/data/items/party_hat_red.yaml b/data/items/party_hat_red.yaml index f85396f..48a503a 100644 --- a/data/items/party_hat_red.yaml +++ b/data/items/party_hat_red.yaml @@ -1,7 +1,6 @@ id: party_hat_red name: red party hat color: "fg=red" -aliases: ["party hat", "red hat"] description: "A festive red party hat." value: 2 equip_slot: head diff --git a/data/items/party_hat_white.yaml b/data/items/party_hat_white.yaml index 29b978a..785fac3 100644 --- a/data/items/party_hat_white.yaml +++ b/data/items/party_hat_white.yaml @@ -1,7 +1,6 @@ id: party_hat_white name: white party hat color: "fg=white" -aliases: ["party hat", "white hat"] description: "A festive white party hat." value: 2 equip_slot: head diff --git a/data/items/party_hat_yellow.yaml b/data/items/party_hat_yellow.yaml index 561156a..8b7c20e 100644 --- a/data/items/party_hat_yellow.yaml +++ b/data/items/party_hat_yellow.yaml @@ -1,7 +1,6 @@ id: party_hat_yellow name: yellow party hat color: "fg=yellow" -aliases: ["party hat", "yellow hat"] description: "A festive yellow party hat." value: 2 equip_slot: head diff --git a/data/items/pastry_dough.yaml b/data/items/pastry_dough.yaml new file mode 100644 index 0000000..200d048 --- /dev/null +++ b/data/items/pastry_dough.yaml @@ -0,0 +1,11 @@ +id: pastry_dough +name: pastry dough +color: "fg=bright_yellow" +description: "A ball of uncooked pastry dough. It needs to be baked." +value: 3 +stackable: false +made_from: + - items: [pot_of_flour] + qty: 1 + - items: [bucket_of_water] + qty: 1 diff --git a/data/items/pizza_dough.yaml b/data/items/pizza_dough.yaml new file mode 100644 index 0000000..59043ca --- /dev/null +++ b/data/items/pizza_dough.yaml @@ -0,0 +1,11 @@ +id: pizza_dough +name: pizza dough +color: "fg=bright_yellow" +description: "A ball of uncooked pizza dough. It needs to be baked." +value: 3 +stackable: false +made_from: + - items: [pot_of_flour] + qty: 1 + - items: [bucket_of_water] + qty: 1 diff --git a/data/items/pot_of_flour.yaml b/data/items/pot_of_flour.yaml new file mode 100644 index 0000000..100114b --- /dev/null +++ b/data/items/pot_of_flour.yaml @@ -0,0 +1,6 @@ +id: pot_of_flour +name: pot of flour +color: "fg=white" +description: "A clay pot filled with finely ground flour." +value: 5 +stackable: false diff --git a/data/items/raw_anchovies.yaml b/data/items/raw_anchovies.yaml index ae6234b..74d8ae5 100644 --- a/data/items/raw_anchovies.yaml +++ b/data/items/raw_anchovies.yaml @@ -1,7 +1,6 @@ id: raw_anchovies name: raw anchovies color: "fg=blue" -aliases: ["anchovies", "anchovy"] description: "Some tiny raw anchovies." value: 2 stackable: false diff --git a/data/items/raw_anglerfish.yaml b/data/items/raw_anglerfish.yaml index b38105e..53a771e 100644 --- a/data/items/raw_anglerfish.yaml +++ b/data/items/raw_anglerfish.yaml @@ -1,7 +1,6 @@ id: raw_anglerfish name: raw anglerfish color: "fg=cyan" -aliases: ["anglerfish", "angler"] description: "An ugly but delicious raw anglerfish." value: 20 stackable: false diff --git a/data/items/raw_bass.yaml b/data/items/raw_bass.yaml index 6f80a2c..766f141 100644 --- a/data/items/raw_bass.yaml +++ b/data/items/raw_bass.yaml @@ -1,7 +1,6 @@ id: raw_bass name: raw bass color: "fg=blue" -aliases: ["bass"] description: "A freshly caught raw bass." value: 10 stackable: false diff --git a/data/items/raw_cave_eel.yaml b/data/items/raw_cave_eel.yaml index 884fe1e..81c2e1a 100644 --- a/data/items/raw_cave_eel.yaml +++ b/data/items/raw_cave_eel.yaml @@ -1,7 +1,6 @@ id: raw_cave_eel name: raw cave eel color: "fg=cyan" -aliases: ["cave eel", "eel"] description: "A pale eel from deep underground waters." value: 12 stackable: false diff --git a/data/items/raw_cod.yaml b/data/items/raw_cod.yaml index aa98c30..3124df3 100644 --- a/data/items/raw_cod.yaml +++ b/data/items/raw_cod.yaml @@ -1,7 +1,6 @@ id: raw_cod name: raw cod color: "fg=blue" -aliases: ["cod"] description: "A freshly caught raw cod." value: 6 stackable: false diff --git a/data/items/raw_herring.yaml b/data/items/raw_herring.yaml index ad439d9..fd8f9c0 100644 --- a/data/items/raw_herring.yaml +++ b/data/items/raw_herring.yaml @@ -1,7 +1,6 @@ id: raw_herring name: raw herring color: "fg=blue" -aliases: ["herring"] description: "A freshly caught raw herring." value: 5 stackable: false diff --git a/data/items/raw_lobster.yaml b/data/items/raw_lobster.yaml index ac97b82..71983f8 100644 --- a/data/items/raw_lobster.yaml +++ b/data/items/raw_lobster.yaml @@ -1,7 +1,6 @@ id: raw_lobster name: raw lobster color: "fg=blue" -aliases: ["lobster"] description: "A freshly caught raw lobster." value: 15 stackable: false diff --git a/data/items/raw_mackerel.yaml b/data/items/raw_mackerel.yaml index 0f1eb5d..71f7bac 100644 --- a/data/items/raw_mackerel.yaml +++ b/data/items/raw_mackerel.yaml @@ -1,7 +1,6 @@ id: raw_mackerel name: raw mackerel color: "fg=blue" -aliases: ["mackerel"] description: "A freshly caught raw mackerel." value: 4 stackable: false diff --git a/data/items/raw_pike.yaml b/data/items/raw_pike.yaml index fad2599..f4eaf51 100644 --- a/data/items/raw_pike.yaml +++ b/data/items/raw_pike.yaml @@ -1,7 +1,6 @@ id: raw_pike name: raw pike color: "fg=blue" -aliases: ["pike"] description: "A freshly caught raw pike." value: 8 stackable: false diff --git a/data/items/raw_rainbow_fish.yaml b/data/items/raw_rainbow_fish.yaml index f27f52b..c86c4e7 100644 --- a/data/items/raw_rainbow_fish.yaml +++ b/data/items/raw_rainbow_fish.yaml @@ -1,7 +1,6 @@ id: raw_rainbow_fish name: raw rainbow fish color: "fg=magenta" -aliases: ["rainbow fish", "rainbow"] description: "A shimmering raw rainbow fish." value: 10 stackable: false diff --git a/data/items/raw_salmon.yaml b/data/items/raw_salmon.yaml index 457e74d..abf00a3 100644 --- a/data/items/raw_salmon.yaml +++ b/data/items/raw_salmon.yaml @@ -1,7 +1,6 @@ id: raw_salmon name: raw salmon color: "fg=blue" -aliases: ["salmon"] description: "A freshly caught raw salmon." value: 8 stackable: false diff --git a/data/items/raw_sardine.yaml b/data/items/raw_sardine.yaml index f42d19d..c46bebb 100644 --- a/data/items/raw_sardine.yaml +++ b/data/items/raw_sardine.yaml @@ -1,7 +1,6 @@ id: raw_sardine name: raw sardine color: "fg=blue" -aliases: ["sardine"] description: "A freshly caught raw sardine." value: 3 stackable: false diff --git a/data/items/raw_shark.yaml b/data/items/raw_shark.yaml index b5a0ebc..90a3436 100644 --- a/data/items/raw_shark.yaml +++ b/data/items/raw_shark.yaml @@ -1,7 +1,6 @@ id: raw_shark name: raw shark color: "fg=blue" -aliases: ["shark"] description: "A freshly caught raw shark." value: 30 stackable: false diff --git a/data/items/raw_shrimps.yaml b/data/items/raw_shrimps.yaml index a343011..0eb919b 100644 --- a/data/items/raw_shrimps.yaml +++ b/data/items/raw_shrimps.yaml @@ -1,7 +1,6 @@ id: raw_shrimps name: raw shrimps color: "fg=blue" -aliases: ["shrimps", "shrimp"] description: "Some small raw shrimps." value: 2 stackable: false diff --git a/data/items/raw_slimy_eel.yaml b/data/items/raw_slimy_eel.yaml index 68c0efe..8010db1 100644 --- a/data/items/raw_slimy_eel.yaml +++ b/data/items/raw_slimy_eel.yaml @@ -1,7 +1,6 @@ id: raw_slimy_eel name: raw slimy eel color: "fg=green" -aliases: ["slimy eel", "eel"] description: "A slippery raw eel covered in slime." value: 10 stackable: false diff --git a/data/items/raw_swordfish.yaml b/data/items/raw_swordfish.yaml index a09e3f4..a0a5a73 100644 --- a/data/items/raw_swordfish.yaml +++ b/data/items/raw_swordfish.yaml @@ -1,7 +1,6 @@ id: raw_swordfish name: raw swordfish color: "fg=blue" -aliases: ["swordfish", "sword"] description: "A freshly caught raw swordfish." value: 18 stackable: false diff --git a/data/items/raw_trout.yaml b/data/items/raw_trout.yaml index 299f8fd..248f6c1 100644 --- a/data/items/raw_trout.yaml +++ b/data/items/raw_trout.yaml @@ -1,7 +1,6 @@ id: raw_trout name: raw trout color: "fg=blue" -aliases: ["trout", "fish", "raw"] description: "A freshly caught trout. Needs cooking." value: 3 stackable: false diff --git a/data/items/raw_tuna.yaml b/data/items/raw_tuna.yaml index 0b707c3..1fdfcb8 100644 --- a/data/items/raw_tuna.yaml +++ b/data/items/raw_tuna.yaml @@ -1,7 +1,6 @@ id: raw_tuna name: raw tuna color: "fg=blue" -aliases: ["tuna"] description: "A freshly caught raw tuna." value: 12 stackable: false diff --git a/data/items/redwood_logs.yaml b/data/items/redwood_logs.yaml index c3cd8e6..25bc3d1 100644 --- a/data/items/redwood_logs.yaml +++ b/data/items/redwood_logs.yaml @@ -1,7 +1,6 @@ id: redwood_logs name: redwood logs color: "fg=bright_red" -aliases: ["logs", "redwood", "log"] description: "Some rare redwood logs." value: 100 stackable: false diff --git a/data/items/rune_axe.yaml b/data/items/rune_axe.yaml index 13158fc..8040e0b 100644 --- a/data/items/rune_axe.yaml +++ b/data/items/rune_axe.yaml @@ -1,7 +1,6 @@ id: rune_axe name: rune axe color: "fg=cyan" -aliases: ["axe", "hatchet"] description: "An extremely sharp rune axe." value: 40000 stackable: false diff --git a/data/items/rune_pickaxe.yaml b/data/items/rune_pickaxe.yaml index 0086d9d..4d8c967 100644 --- a/data/items/rune_pickaxe.yaml +++ b/data/items/rune_pickaxe.yaml @@ -1,7 +1,6 @@ id: rune_pickaxe name: rune pickaxe color: "fg=cyan" -aliases: ["pick", "pickaxe"] description: "An extremely durable rune pickaxe." value: 40000 stackable: false diff --git a/data/items/runite_ore.yaml b/data/items/runite_ore.yaml index ca8e417..8b9d288 100644 --- a/data/items/runite_ore.yaml +++ b/data/items/runite_ore.yaml @@ -1,7 +1,6 @@ id: runite_ore name: runite ore color: "fg=cyan" -aliases: ["runite", "rune", "ore"] description: "A rare piece of light blue runite ore." value: 500 stackable: false diff --git a/data/items/sacred_eel.yaml b/data/items/sacred_eel.yaml index 2697f1b..e0ec18e 100644 --- a/data/items/sacred_eel.yaml +++ b/data/items/sacred_eel.yaml @@ -1,7 +1,6 @@ id: sacred_eel name: sacred eel color: "fg=magenta" -aliases: ["sacred eel", "eel"] description: "A glowing eel imbued with sacred energy." value: 25 stackable: false diff --git a/data/items/salmon.yaml b/data/items/salmon.yaml new file mode 100644 index 0000000..307d4ae --- /dev/null +++ b/data/items/salmon.yaml @@ -0,0 +1,8 @@ +id: salmon +name: salmon +color: "fg=bright_red" +description: "A nicely cooked salmon." +value: 10 +stackable: false +heal_value: 9 +eat_message: "You eat the salmon. Savory and satisfying!" diff --git a/data/items/sardine.yaml b/data/items/sardine.yaml new file mode 100644 index 0000000..8414553 --- /dev/null +++ b/data/items/sardine.yaml @@ -0,0 +1,8 @@ +id: sardine +name: sardine +color: "fg=bright_red" +description: "A nicely cooked sardine." +value: 5 +stackable: false +heal_value: 4 +eat_message: "You eat the sardine." diff --git a/data/items/scrap_metal.yaml b/data/items/scrap_metal.yaml index 6d96e89..81e068d 100644 --- a/data/items/scrap_metal.yaml +++ b/data/items/scrap_metal.yaml @@ -1,7 +1,6 @@ id: scrap_metal name: scrap metal color: "dim" -aliases: ["scrap", "metal"] description: "A chunk of salvaged scrap metal." value: 2 stackable: false diff --git a/data/items/shrimps.yaml b/data/items/shrimps.yaml new file mode 100644 index 0000000..c7b47b4 --- /dev/null +++ b/data/items/shrimps.yaml @@ -0,0 +1,8 @@ +id: shrimps +name: shrimps +color: "fg=bright_red" +description: "Some nicely cooked shrimps." +value: 5 +stackable: false +heal_value: 3 +eat_message: "You eat the shrimps. Tasty!" diff --git a/data/items/silver_ore.yaml b/data/items/silver_ore.yaml index b6554d5..c8a6b73 100644 --- a/data/items/silver_ore.yaml +++ b/data/items/silver_ore.yaml @@ -1,7 +1,6 @@ id: silver_ore name: silver ore color: "fg=white" -aliases: ["silver", "ore"] description: "A piece of silver ore with a faint metallic sheen." value: 10 stackable: false diff --git a/data/items/small_fishing_net.yaml b/data/items/small_fishing_net.yaml index e5fab71..f497a55 100644 --- a/data/items/small_fishing_net.yaml +++ b/data/items/small_fishing_net.yaml @@ -1,7 +1,6 @@ id: small_fishing_net name: small fishing net color: "fg=white" -aliases: ["net", "small net"] description: "A small hand-held fishing net." value: 5 stackable: false diff --git a/data/items/steel_axe.yaml b/data/items/steel_axe.yaml index 976a5af..240c921 100644 --- a/data/items/steel_axe.yaml +++ b/data/items/steel_axe.yaml @@ -1,7 +1,6 @@ id: steel_axe name: steel axe color: "fg=white" -aliases: ["axe", "hatchet"] description: "A sharp steel axe for serious woodcutting." value: 200 stackable: false diff --git a/data/items/steel_pickaxe.yaml b/data/items/steel_pickaxe.yaml index 282e0e5..bff14ed 100644 --- a/data/items/steel_pickaxe.yaml +++ b/data/items/steel_pickaxe.yaml @@ -1,7 +1,6 @@ id: steel_pickaxe name: steel pickaxe color: "fg=white" -aliases: ["pick", "pickaxe"] description: "A sharp steel pickaxe." value: 200 stackable: false diff --git a/data/items/teak_logs.yaml b/data/items/teak_logs.yaml index b33a86a..1f49678 100644 --- a/data/items/teak_logs.yaml +++ b/data/items/teak_logs.yaml @@ -1,7 +1,6 @@ id: teak_logs name: teak logs color: "fg=bright_yellow" -aliases: ["logs", "teak", "log"] description: "Some solid teak logs." value: 12 stackable: false diff --git a/data/items/tin_ore.yaml b/data/items/tin_ore.yaml index b2227aa..7e31d8c 100644 --- a/data/items/tin_ore.yaml +++ b/data/items/tin_ore.yaml @@ -1,7 +1,6 @@ id: tin_ore name: tin ore color: "fg=white" -aliases: ["tin", "ore"] description: "A lump of tin ore, ready for smelting." value: 3 stackable: false diff --git a/data/items/trout.yaml b/data/items/trout.yaml new file mode 100644 index 0000000..65486cb --- /dev/null +++ b/data/items/trout.yaml @@ -0,0 +1,8 @@ +id: trout +name: trout +color: "fg=bright_red" +description: "A nicely cooked trout." +value: 8 +stackable: false +heal_value: 7 +eat_message: "You eat the trout. Delicious!" diff --git a/data/items/uncut_diamond.yaml b/data/items/uncut_diamond.yaml index 1c3fffe..1bad26c 100644 --- a/data/items/uncut_diamond.yaml +++ b/data/items/uncut_diamond.yaml @@ -1,7 +1,6 @@ id: uncut_diamond name: uncut diamond color: "fg=white" -aliases: ["diamond", "gem", "uncut"] description: "An uncut diamond. Can be cut with crafting." value: 200 stackable: false diff --git a/data/items/uncut_emerald.yaml b/data/items/uncut_emerald.yaml index 2ec0d5c..e97d180 100644 --- a/data/items/uncut_emerald.yaml +++ b/data/items/uncut_emerald.yaml @@ -1,7 +1,6 @@ id: uncut_emerald name: uncut emerald color: "fg=green" -aliases: ["emerald", "gem", "uncut"] description: "An uncut emerald. Can be cut with crafting." value: 50 stackable: false diff --git a/data/items/uncut_ruby.yaml b/data/items/uncut_ruby.yaml index 491bbe0..3d45d5f 100644 --- a/data/items/uncut_ruby.yaml +++ b/data/items/uncut_ruby.yaml @@ -1,7 +1,6 @@ id: uncut_ruby name: uncut ruby color: "fg=bright_red" -aliases: ["ruby", "gem", "uncut"] description: "An uncut ruby. Can be cut with crafting." value: 100 stackable: false diff --git a/data/items/uncut_sapphire.yaml b/data/items/uncut_sapphire.yaml index 9e61020..4d50cb3 100644 --- a/data/items/uncut_sapphire.yaml +++ b/data/items/uncut_sapphire.yaml @@ -1,7 +1,6 @@ id: uncut_sapphire name: uncut sapphire color: "fg=blue" -aliases: ["sapphire", "gem", "uncut"] description: "An uncut sapphire. Can be cut with crafting." value: 25 stackable: false diff --git a/data/items/willow_logs.yaml b/data/items/willow_logs.yaml index fa87857..1461ff2 100644 --- a/data/items/willow_logs.yaml +++ b/data/items/willow_logs.yaml @@ -1,7 +1,6 @@ id: willow_logs name: willow logs color: "fg=green" -aliases: ["logs", "willow", "log"] description: "Some flexible willow logs." value: 8 stackable: false diff --git a/data/items/yew_logs.yaml b/data/items/yew_logs.yaml index 6ca8c88..557ca1d 100644 --- a/data/items/yew_logs.yaml +++ b/data/items/yew_logs.yaml @@ -1,7 +1,6 @@ id: yew_logs name: yew logs color: "fg=green" -aliases: ["logs", "yew", "log"] description: "Some high-quality yew logs." value: 40 stackable: false diff --git a/data/mobs/guard.yaml b/data/mobs/guard.yaml index 3203ec1..4b5576c 100644 --- a/data/mobs/guard.yaml +++ b/data/mobs/guard.yaml @@ -1,5 +1,5 @@ -id: "guard" -name: "Guard" +id: guard +name: Guard description: "A stern-looking guard in weathered armor." behavior: guard_talk unique: true diff --git a/data/mobs/man.yaml b/data/mobs/man.yaml index 5fa9625..a4b0729 100644 --- a/data/mobs/man.yaml +++ b/data/mobs/man.yaml @@ -1,5 +1,5 @@ -id: "man" -name: "man" +id: man +name: man description: "A shabby-looking man loitering in the town square." combat_descriptions: - "is engaged in a fight to the death with %s" diff --git a/data/mobs/newbie_trainer.yaml b/data/mobs/newbie_trainer.yaml index c518d42..162dfa2 100644 --- a/data/mobs/newbie_trainer.yaml +++ b/data/mobs/newbie_trainer.yaml @@ -1,6 +1,5 @@ -id: "newbie_trainer" -name: "Newbie Trainer" -aliases: ["trainer", "newbie", "instructor"] +id: newbie_trainer +name: Newbie Trainer description: "A friendly-looking instructor ready to help new adventurers." unique: true protected: true diff --git a/data/objects/cooking_range.yaml b/data/objects/cooking_range.yaml new file mode 100644 index 0000000..caa52c5 --- /dev/null +++ b/data/objects/cooking_range.yaml @@ -0,0 +1,5 @@ +id: cooking_range +name: cooking range +color: "fg=white" +props: + description: "A sturdy iron range with multiple burners. Perfect for cooking." diff --git a/data/objects/lumby_fountain.yaml b/data/objects/lumby_fountain.yaml index e46d0f5..29c79ea 100644 --- a/data/objects/lumby_fountain.yaml +++ b/data/objects/lumby_fountain.yaml @@ -1,6 +1,5 @@ id: lumby_fountain name: town fountain color: "fg=cyan" -behavior: "" props: description: "Clear water sparkles in the sunlight." diff --git a/data/recipes/cook_anchovies.yaml b/data/recipes/cook_anchovies.yaml new file mode 100644 index 0000000..df04d01 --- /dev/null +++ b/data/recipes/cook_anchovies.yaml @@ -0,0 +1,14 @@ +id: cook_anchovies +type: cooking +skill: cooking +level: 1 +xp: 30 +wait: 6 +station: [fire, cooking_range] +consume: + - items: [raw_anchovies] + qty: 1 +output: anchovies +fail: burnt_fish +message: "Cooked to perfection. It looks great!" +fail_message: "You accidentally burn the anchovies." diff --git a/data/recipes/cook_bread.yaml b/data/recipes/cook_bread.yaml new file mode 100644 index 0000000..650525f --- /dev/null +++ b/data/recipes/cook_bread.yaml @@ -0,0 +1,14 @@ +id: cook_bread +type: cooking +skill: cooking +level: 1 +xp: 40 +wait: 6 +station: [cooking_range] +consume: + - items: [bread_dough] + qty: 1 +output: bread +fail: burnt_meat +message: "You bake the dough into a fresh loaf of bread." +fail_message: "You burn the bread to a crisp." diff --git a/data/recipes/cook_herring.yaml b/data/recipes/cook_herring.yaml new file mode 100644 index 0000000..7779ef0 --- /dev/null +++ b/data/recipes/cook_herring.yaml @@ -0,0 +1,14 @@ +id: cook_herring +type: cooking +skill: cooking +level: 5 +xp: 50 +wait: 6 +station: [fire, cooking_range] +consume: + - items: [raw_herring] + qty: 1 +output: herring +fail: burnt_fish +message: "Cooked to perfection. It looks great!" +fail_message: "You accidentally burn the herring." diff --git a/data/recipes/cook_salmon.yaml b/data/recipes/cook_salmon.yaml new file mode 100644 index 0000000..04ee40c --- /dev/null +++ b/data/recipes/cook_salmon.yaml @@ -0,0 +1,14 @@ +id: cook_salmon +type: cooking +skill: cooking +level: 25 +xp: 90 +wait: 6 +station: [fire, cooking_range] +consume: + - items: [raw_salmon] + qty: 1 +output: salmon +fail: burnt_fish +message: "Cooked to perfection. It looks great!" +fail_message: "You accidentally burn the salmon." diff --git a/data/recipes/cook_sardine.yaml b/data/recipes/cook_sardine.yaml new file mode 100644 index 0000000..0ad6901 --- /dev/null +++ b/data/recipes/cook_sardine.yaml @@ -0,0 +1,14 @@ +id: cook_sardine +type: cooking +skill: cooking +level: 1 +xp: 40 +wait: 6 +station: [fire, cooking_range] +consume: + - items: [raw_sardine] + qty: 1 +output: sardine +fail: burnt_fish +message: "Cooked to perfection. It looks great!" +fail_message: "You accidentally burn the sardine." diff --git a/data/recipes/cook_shrimps.yaml b/data/recipes/cook_shrimps.yaml new file mode 100644 index 0000000..f38c1cd --- /dev/null +++ b/data/recipes/cook_shrimps.yaml @@ -0,0 +1,14 @@ +id: cook_shrimps +type: cooking +skill: cooking +level: 1 +xp: 30 +wait: 6 +station: [fire, cooking_range] +consume: + - items: [raw_shrimps] + qty: 1 +output: shrimps +fail: burnt_fish +message: "Cooked to perfection. It looks great!" +fail_message: "You accidentally burn the shrimps." diff --git a/data/recipes/cook_trout.yaml b/data/recipes/cook_trout.yaml new file mode 100644 index 0000000..79df193 --- /dev/null +++ b/data/recipes/cook_trout.yaml @@ -0,0 +1,14 @@ +id: cook_trout +type: cooking +skill: cooking +level: 15 +xp: 70 +wait: 6 +station: [fire, cooking_range] +consume: + - items: [raw_trout] + qty: 1 +output: trout +fail: burnt_fish +message: "Cooked to perfection. It looks great!" +fail_message: "You accidentally burn the trout." diff --git a/data/rooms/11.yaml b/data/rooms/11.yaml index bf26577..cc2a220 100644 --- a/data/rooms/11.yaml +++ b/data/rooms/11.yaml @@ -1,6 +1,15 @@ id: 11 name: "Kitchen" -description: "A warm kitchen with a stone hearth and wooden counters. This area is not yet accessible." +description: "A warm kitchen with a stone hearth and wooden counters. A large iron cooking range dominates one wall, and shelves are stocked with ingredients." exits: east: 12 west: 10 +objects: + - id: cooking_range +spawns: + - item_id: bucket_of_water + quantity: 1 + respawn_ticks: 200 + - item_id: pot_of_flour + quantity: 1 + respawn_ticks: 200 |
