Epic: Integrate event sourcing into game actions #20
Labels
No labels
Blocked
Duplicate
MoSCoW/Could Have
MoSCoW/Must Have
MoSCoW/Should Have
Points/1
Points/13
Points/2
Points/21
Points/3
Points/5
Points/8
Priority/Backlog
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
State/Completed
State/In progress
State/In review
State/Paused
State/Unverified
State/Verified
State/Wont Do
Type/Bug
Type/Epic
Type/Feature
Type/Legendary
Type/Task
Type/Testing
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Reference: aethyr/Aethyr#20
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Background
None of the 90+ game action commands (movement, combat, inventory, communication) emit events. Event sourcing only fires from Manager/Storage/GameObject setter hooks, missing the vast majority of game state changes.
Demonstrable Outcome
When event sourcing is enabled, game actions transparently emit events through the Manager and GameObject APIs. Movement, inventory, equipment, combat, and admin actions all produce audit trails.
Acceptance Criteria
GameObjectContainerUpdatedvia ManagerItemAddedToInventory/ItemRemovedFromInventoryvia ManagerItemEquipped/ItemUnequippedvia ManagerGameObjectAttributeUpdated(health) via GameObject setters