Implement object lifecycle hooks (on_create, on_destroy, on_load, on_object_save) #86
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 project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
#82 Epic: Lifecycle Hook System
aethyr/Aethyr
Reference: aethyr/Aethyr#86
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?
Metadata
feat(lifecycle): add object lifecycle hooksfeature/m1-lifecycle-hooksBackground and Context
Object lifecycle hooks fire when game objects are created, destroyed, loaded from
storage, or saved. Event sourcing depends on
on_createandon_destroyto emitcorresponding ES commands, and
on_loadfor auto-heal verification.Expected Behavior
on_createfires inManager#create_objectafter the object is added to Garyon_destroyfires inManager#delete_objectbefore removalon_loadfires when an object is deserialized from GDBMon_object_savefires when an individual object is persistedAcceptance Criteria
HookEventincludes the game object and operation contextSubtasks
on_createemission toManager#create_objecton_destroyemission toManager#delete_objecton_loademission to StorageMachine load pathon_object_saveemission to StorageMachine store pathDefinition of Done
This issue is complete when:
Commit Message in Metadata exactly.
master, reviewed, and merged.