Add inventory/equipment projector #39

Open
opened 2026-03-14 23:54:57 +00:00 by freemo · 0 comments
Owner

Metadata

  • Commit Message: feat(event-sourcing): add inventory and equipment event projections
  • Branch: feature/m1-v12-inventory-projector

Background

The GameObjectProjector does not handle ItemAddedToInventory, ItemRemovedFromInventory, ItemEquipped, or ItemUnequipped events. These events are silently dropped during projection.

Expected Behavior

The GameObjectProjector handles all 4 inventory/equipment events, updating the :game_objects table's serialized attributes to reflect inventory and equipment changes.

Acceptance Criteria

  • GameObjectProjector handles ItemAddedToInventory
  • GameObjectProjector handles ItemRemovedFromInventory
  • GameObjectProjector handles ItemEquipped
  • GameObjectProjector handles ItemUnequipped

Subtasks

  • Add 4 event handlers to projections.rb GameObjectProjector
  • Tests: Unit tests for each projection handler
  • Run bundle exec rake unit, fix any errors

Definition of Done

This issue is complete when all subtasks are done, commit created on the specified branch, PR submitted and merged.

## Metadata - **Commit Message**: `feat(event-sourcing): add inventory and equipment event projections` - **Branch**: `feature/m1-v12-inventory-projector` ## Background The `GameObjectProjector` does not handle `ItemAddedToInventory`, `ItemRemovedFromInventory`, `ItemEquipped`, or `ItemUnequipped` events. These events are silently dropped during projection. ## Expected Behavior The `GameObjectProjector` handles all 4 inventory/equipment events, updating the `:game_objects` table's serialized attributes to reflect inventory and equipment changes. ## Acceptance Criteria - [ ] `GameObjectProjector` handles `ItemAddedToInventory` - [ ] `GameObjectProjector` handles `ItemRemovedFromInventory` - [ ] `GameObjectProjector` handles `ItemEquipped` - [ ] `GameObjectProjector` handles `ItemUnequipped` ## Subtasks - [ ] Add 4 event handlers to `projections.rb` `GameObjectProjector` - [ ] Tests: Unit tests for each projection handler - [ ] Run `bundle exec rake unit`, fix any errors ## Definition of Done This issue is complete when all subtasks are done, commit created on the specified branch, PR submitted and merged.
freemo added this to the v1.2.0 milestone 2026-03-14 23:54:57 +00:00
freemo self-assigned this 2026-03-15 04:25:22 +00:00
freemo modified the milestone from v1.2.0 to v1.0.0 2026-03-15 23:19:35 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference: aethyr/Aethyr#39
No description provided.