Commit Graph

77 Commits

Author SHA1 Message Date
Rijad Zuzo 661d53f31a feat: shared creature root, enemy definitions, defend duty, and player downing 2026-08-12 00:16:48 +02:00
Rijad Zuzo b62f7b86cc feat: add player sword combat, dash, and hostile wolf/raider visuals 2026-08-11 20:49:43 +02:00
Rijad Zuzo 292cdd9153 feat: add combat, wild wolves, factions, and tribe war motivation 2026-08-11 20:29:47 +02:00
Rijad Zuzo e51cde57be feat: add cold-season scarcity that halves yields and pauses regrowth 2026-08-11 00:43:48 +02:00
Rijad Zuzo 549a365ab2 feat: regrow finite berry sources toward their authored cap 2026-08-11 00:40:13 +02:00
Rijad Zuzo 82e44a9f5d feat: add weak-villager and damaged-roof village needs 2026-08-11 00:32:22 +02:00
Rijad Zuzo 37f262fb84 feat: let the player live as a citizen with needs and carried inventory 2026-08-11 00:18:39 +02:00
Rijad Zuzo f72aa659d2 feat: let villagers witness and trust the player restock 2026-08-10 23:36:47 +02:00
Rijad Zuzo 9ed985d6a3 feat: surface inspected villager's open village need in field notes 2026-08-10 23:36:47 +02:00
Rijad Zuzo 2082773d31 feat: add nearby villager field notes 2026-08-03 12:47:54 +02:00
Rijad Zuzo ead75fca68 feat: add physical animal care delivery 2026-07-31 00:19:41 +02:00
Rijad Zuzo 7d410d8193 feat: add exact player context actions 2026-07-30 23:27:46 +02:00
Rijad Zuzo d950c3da68 feat: add paired goat care 2026-07-30 23:03:15 +02:00
Rijad Zuzo e284d3774d fix: enforce storage and tooling invariants 2026-07-30 13:00:59 +02:00
Rijad Zuzo e3aa3440a2 feat: add deterministic goat routine 2026-07-26 23:52:56 +02:00
Rijad Zuzo f79c2bb630 feat: introduce identity-backed goat 2026-07-26 22:26:00 +02:00
Rijad Zuzo 1f09ebe6b6 feat: author discoverable forest edge 2026-07-18 19:09:04 +02:00
Rijad Zuzo 2719b0398b feat: derive resource visuals from state 2026-07-17 18:39:14 +02:00
Rijad Zuzo 04c5371b6b feat: author resource-aware riverbank grove 2026-07-17 13:57:57 +02:00
Rijad Zuzo 145b90eb97 feat: carve Jajce river into terrain 2026-07-17 01:05:09 +02:00
Rijad Zuzo 5356c34fd7 feat: index loaded resource discovery 2026-07-17 00:34:30 +02:00
Rijad Zuzo 2c88ed6ea8 feat: scale village queries and enrich Jajce center 2026-07-16 23:51:08 +02:00
Rijad Zuzo 4be72639d8 feat: establish simulation scaling baseline 2026-07-16 13:07:01 +02:00
Rijad Zuzo 4f88d15e12 feat: surface player routes for village needs 2026-07-16 12:36:50 +02:00
Rijad Zuzo d6e6a63048 feat: share village needs with helpers 2026-07-16 12:13:54 +02:00
Rijad Zuzo 0332c57a89 feat: let opportunity helpers act autonomously 2026-07-16 10:58:48 +02:00
Rijad Zuzo eaa15c076c feat: derive capable opportunity helpers 2026-07-16 10:41:05 +02:00
Rijad Zuzo 79dd503343 feat: add missing wood opportunities 2026-07-16 01:50:19 +02:00
Rijad Zuzo f82d9683de feat: package pantry crisis demo 2026-07-16 00:37:59 +02:00
Rijad Zuzo c23f6887c8 feat: make pantry crises visible in the world 2026-07-14 23:54:22 +02:00
Rijad Zuzo c722e32a88 feat: add knowledge-gated pantry opportunities 2026-07-13 00:46:56 +02:00
Rijad Zuzo 9fcf6a0a58 feat: add person history and trust reactions 2026-07-12 11:42:10 +02:00
Rijad Zuzo 99b8146f75 feat: add bounded npc memory retention 2026-07-12 01:10:10 +02:00
Rijad Zuzo 9a479ba182 feat: add provenance-aware npc communication 2026-07-11 19:58:47 +02:00
Rijad Zuzo 81409650df feat: add witnessed knowledge and wind ambience 2026-07-11 11:27:40 +02:00
Rijad Zuzo 2ed93de6d1 chore: install gut quality suite 2026-07-10 15:59:46 +02:00
Rijad Zuzo ce8f71082b refactor: clarify simulation ownership 2026-07-10 11:02:11 +02:00
Rijad Zuzo 0f7b12080e feat: define action completion costs 2026-07-10 10:36:08 +02:00
Rijad Zuzo 39989002ca feat: add stylized villager presentation 2026-07-09 23:47:46 +02:00
Rijad Zuzo 5cbab527bf fix: enforce village resource invariants 2026-07-09 23:10:18 +02:00
admin 8a955f3c29 feat: profession-based staggered daily schedules
ProfessionDefinition gains schedule_offset (-0.12 to +0.12 fraction of day). ActionSelectionSystem shifts each NPC's effective time_of_day by their profession offset before determining sleep/meal/work periods. Farmers wake earliest (-0.04h = ~2:38am), woodcutters slightly early (-0.02h), guards slightly late (+0.02h), scholars latest (+0.05h = ~5:45am). Wanderers have no offset. The village now has naturally staggered rhythms instead of everyone doing the same thing at the same time.
2026-07-09 00:19:14 +02:00
admin fce5c533fe feat: seed household familiarity from shared home proximity
NPCs whose home positions are within 4m of each other gain mutual familiarity at baseline 0.5. Stored per NPC as a Dictionary keyed by other npc_id, serialized through NPCStateRecord with backward-compatible fallback for old saves. Household pairs form naturally from the home_positions configuration in main.tscn. Includes save/load round-trip test verifying familiarity persists.
2026-07-09 00:03:20 +02:00
admin 8a1913c5ae feat: structured narrative event feed with per-NPC inspector timeline
Add narrative event types (task_started, npc_slept, npc_died, resource_depleted) alongside economic transfers. EconomicEventRecord gains create_narrative factory and human-readable description method. SimulationManager records task-start and sleep/death events, exposes get_npc_events() for per-NPC history queries. Inspector now shows a Recent timeline of the last 5 events for the selected NPC, plus displays carried wood count. Relax EconomicEventRecord validation to accept non-economic events. Update roadmap with completed milestones.
2026-07-08 19:02:11 +02:00
admin c61d286005 feat: wood inventory, carrying, and woodpile storage
Wood now follows the same gather-carry-deposit pattern as food. NPCs put harvested wood into inventory, walk to the VillageWoodpile StorageNode, and deposit it. Village wood syncs from storage. Player harvesting also routes wood to the woodpile. ActiveWorldAdapter exposes woodpile routing for DEPOSIT_WOOD action targeting. WorldViewManager recognizes wood inventory changes. Tests verify woodpile node existence, storage ID, navigation reachability, and adapter routing.
2026-07-08 18:55:51 +02:00
admin 6008b1023e chore: update terrain assets with Godot UIDs and foliage mesh 2026-07-08 18:35:17 +02:00
admin 4604dc6d5a feat: add NPC schedules with sleep, meal, and work periods
Add ACTION_SLEEP with home-position targeting and energy restoration. Embed schedule periods (SLEEP/MEAL/WORK/DISCRETIONARY) in ActionSelectionSystem with TimeOfDay from SimulationClock. NPCs sleep at night when energy is low, eat during meal periods when hungry, and work/discretionary the rest of the cycle. Home position stored per NPC and serialized through NPCStateRecord with backward-compatible fallback. Cycle duration persisted through save/restore. Includes headless test for sleep period, work period, meal hunger, energy restoration, serialization round-trip, and home targeting without world adapter.
2026-07-08 17:44:39 +02:00
admin 6fdb9ba50f feat: expand resource discovery to 18 finite ResourceNodes
Add 6 new resources: farm_crop_01 (farming), berry_bush_river_02 (river bank), berry_patch_mill_01 (mill foraging), tree_forest_grove_01/02 (deep forest), wood_pile_mill_01 (mill stockpile). Extend tests to 18 resources, >=9 food, >=9 wood, >=6 berry, farming context assertion.
2026-07-08 17:21:05 +02:00
admin c6e2d64162 feat: clarify jajce work-site silhouettes 2026-07-08 16:59:20 +02:00
admin 5251644b78 feat: stage simulation garden first read 2026-07-08 16:47:25 +02:00
admin cd0309e224 feat: add cinematic npc task glyphs 2026-07-08 16:31:34 +02:00