docs: record combat, wolves, factions, and tribe war systems

This commit is contained in:
Rijad Zuzo
2026-08-11 20:51:57 +02:00
parent b62f7b86cc
commit 6de6d25bf5
6 changed files with 91 additions and 6 deletions
+13
View File
@@ -13,6 +13,12 @@ item_consumed
animal_fed
villager_weak
home_damaged
combatant_hurt
combatant_killed
raid_started
war_resolved
war_aborted
wolf_hunt
```
Each record contains a monotonically increasing event ID, event type,
@@ -42,6 +48,13 @@ marks a starving, low-energy villager who cannot feed themselves from an empty
pantry, and `home_damaged` marks a villager who slept through critically low
safety. Both are knowable by their actor and nearby witnesses.
Conflict facts are narrative events emitted by `ConflictSystem`: `combatant_hurt`
and `combatant_killed` carry the combatant ID as the source and the actor's NPC
ID (or a hostile sentinel) as the actor; `raid_started`, `war_resolved`, and
`war_aborted` narrate the tribe conflict lifecycle; `wolf_hunt` marks a wolf
attack. These are objective history but intentionally not knowable facts, so
they never gate NPC memory or relationships directly.
Events are immutable facts about completed transfers. They do not perform the
transaction and are not replayed to reconstruct current state. Resource,
inventory, and storage records remain authoritative.