Files
Emberwild/data/recipes.json
Paul Bailey f174221268 Wolves with a den, fishing, and a mixed diet
Wolves
- Den: a boulder cave at the foot of the rim, sited from the seed (away
  from the sea and spawn, mouth toward the valley, clearing in front)
- Grace period: no wolves days 1-2; they move in on day 3 and howl; hunting
  from night 4; pack of 2, 3 from day 6, 4 from day 9; replaced by day
- Wary pack hunters: circle and dart in one at a time; a lit campfire is a
  safe zone, a torch makes them hesitate, walls block bites (line of
  sight); hit one and the pack turns; hurt wolves flee; a lone wolf is
  timid; by day they defend the den; home at dawn
- Glowing eyes, synthesised howls, can't sleep with wolves prowling
- Wolf pelt and Wolf Cloak (+25 warmth)
- Animals take a committed detour around obstacles

Fishing
- Fishing rod (workbench); cast a float onto the lake, 1.5 s to land a bite
- Perch and rarer trout; faster bites at dawn/dusk and in rain; grill them
- Visible fish near the shore that jump with splash rings

Mixed diet
- Foods belong to meat, fish or greens; each level runs down over ~1.5 days
- One group low: no healing; two low: Malnourished (health drains);
  all three good: Balanced diet (heal x1.5); HUD diet bars; saved

Tests: test_wolves and test_fishing_diet; run_all.sh covers 9 suites
2026-11-04 11:32:16 +00:00

231 lines
3.9 KiB
JSON

{
"recipes": [
{
"id": "stone_axe",
"output": "stone_axe",
"count": 1,
"station": "",
"inputs": {
"stick": 2,
"flint": 2
}
},
{
"id": "stone_pickaxe",
"output": "stone_pickaxe",
"count": 1,
"station": "",
"inputs": {
"stick": 2,
"stone": 3,
"flint": 1
}
},
{
"id": "campfire",
"output": "campfire",
"count": 1,
"station": "",
"inputs": {
"stone": 5,
"stick": 4
}
},
{
"id": "workbench",
"output": "workbench",
"count": 1,
"station": "",
"inputs": {
"wood": 10,
"flint": 2
}
},
{
"id": "club",
"output": "club",
"count": 1,
"station": "",
"inputs": {
"wood": 4
}
},
{
"id": "chest",
"output": "chest",
"count": 1,
"station": "workbench",
"inputs": {
"wood": 10,
"stick": 4
}
},
{
"id": "torch",
"output": "torch",
"count": 1,
"station": "",
"inputs": {
"stick": 1,
"fiber": 2
}
},
{
"id": "roasted_mushroom",
"output": "roasted_mushroom",
"count": 1,
"station": "campfire",
"inputs": {
"mushroom": 1
}
},
{
"id": "wood_floor",
"output": "wood_floor",
"count": 1,
"station": "workbench",
"inputs": {
"wood": 2
}
},
{
"id": "wood_wall",
"output": "wood_wall",
"count": 1,
"station": "workbench",
"inputs": {
"wood": 2
}
},
{
"id": "wood_door",
"output": "wood_door",
"count": 1,
"station": "workbench",
"inputs": {
"wood": 4
}
},
{
"id": "wood_roof",
"output": "wood_roof",
"count": 1,
"station": "workbench",
"inputs": {
"wood": 2,
"fiber": 1
}
},
{
"id": "wood_gable",
"output": "wood_gable",
"count": 1,
"station": "workbench",
"inputs": {
"wood": 1
}
},
{
"id": "bed",
"output": "bed",
"count": 1,
"station": "workbench",
"inputs": {
"wood": 8,
"fiber": 6
}
},
{
"id": "cooked_meat",
"output": "cooked_meat",
"count": 1,
"station": "campfire",
"inputs": {
"raw_meat": 1
}
},
{
"id": "spear",
"output": "spear",
"count": 1,
"station": "workbench",
"inputs": {
"wood": 3,
"flint": 2,
"fiber": 1
}
},
{
"id": "bow",
"output": "bow",
"count": 1,
"station": "workbench",
"inputs": {
"wood": 4,
"fiber": 6
}
},
{
"id": "arrow",
"output": "arrow",
"count": 5,
"station": "workbench",
"inputs": {
"stick": 2,
"flint": 1,
"feather": 2
}
},
{
"id": "hide_cloak",
"output": "hide_cloak",
"count": 1,
"station": "workbench",
"inputs": {
"hide": 4,
"fiber": 4
}
},
{
"id": "wolf_cloak",
"output": "wolf_cloak",
"count": 1,
"station": "workbench",
"inputs": {
"wolf_pelt": 3,
"hide": 2,
"fiber": 4
}
},
{
"id": "fishing_rod",
"output": "fishing_rod",
"count": 1,
"station": "workbench",
"inputs": {
"stick": 2,
"fiber": 3,
"flint": 1
}
},
{
"id": "grilled_perch",
"output": "grilled_perch",
"count": 1,
"station": "campfire",
"inputs": {
"perch": 1
}
},
{
"id": "grilled_trout",
"output": "grilled_trout",
"count": 1,
"station": "campfire",
"inputs": {
"trout": 1
}
}
]
}