- Rabbits, deer and boars with procedural meshes and animated legs, a state machine (idle/wander/flee/charge/dead) and heightmap steering that avoids water, cliffs, the world edge, trees and buildings - Spawner keeps a habitat-based budget around the player (6/4/3) - Melee needs a weapon or tool (club, spear, axe, pickaxe); box sweep hits - Wooden spear (thrust or throw) and crude bow with draw-scaled arrows; projectiles stick in the world as saved pickups - Carcasses: E to butcher for meat, hide and embedded arrows - Boars charge and gore when hit; hurt flash and a brief healing pause - Cooked meat gives Well fed (faster stamina and healing); buffs saved - Hide cloak: wear for warmth, saved, goes in the grave on death - Feathers as meadow pickups (appended, existing save ids unchanged) - New test_creatures_combat suite; run_all.sh gets a per-suite time limit
191 lines
3.2 KiB
JSON
191 lines
3.2 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
|
|
}
|
|
}
|
|
]
|
|
}
|