docs: record combat, wolves, factions, and tribe war systems
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user