Epic: Reputation Data Model & Storage #201

Open
opened 2026-03-16 01:35:41 +00:00 by freemo · 0 comments
Owner

Metadata

Field Value
Epic Reputation Data Model & Storage
Legendary #199 — Reputation & Social Standing
Priority High
Type Epic

Background and Context

This epic covers the foundational data model and persistence layer for the Reputation & Social Standing system in Aethyr. The reputation system allows players to build and track standing with factions, settlements, and individual NPCs across a 9-tier scale from Reviled to Exalted.

The data model must support multi-dimensional reputation tracking per entity, categorized by type (faction, settlement, NPC), with named tiers and score thresholds. All reputation data is persisted in the player's info hash and changes are broadcast via Wisper events for other systems to react to.

This epic is a prerequisite for all other reputation-related epics, as the mechanics, UI, and devotee systems all depend on the underlying data model.

Child Issues

  • #210 — Implement ReputationVector data model with per-entity multi-dimensional tracking
  • #214 — Implement 9-tier reputation system with named thresholds and tier lookup
  • #215 — Implement per-faction, per-settlement, and per-NPC reputation categories with entity type tagging

Acceptance Criteria

  • All child issues are completed and merged to master.
  • ReputationVector class is fully functional with get/set/modify operations.
  • 9-tier system is implemented with correct threshold ranges.
  • Entity type tagging supports faction, settlement, and NPC categories.
  • Wisper events fire on reputation changes.

Definition of Done

This epic is complete when all child issues listed above are completed, reviewed, merged to master, and verified.

## Metadata | Field | Value | |-------|-------| | **Epic** | Reputation Data Model & Storage | | **Legendary** | #199 — Reputation & Social Standing | | **Priority** | High | | **Type** | Epic | ## Background and Context This epic covers the foundational data model and persistence layer for the Reputation & Social Standing system in Aethyr. The reputation system allows players to build and track standing with factions, settlements, and individual NPCs across a 9-tier scale from Reviled to Exalted. The data model must support multi-dimensional reputation tracking per entity, categorized by type (faction, settlement, NPC), with named tiers and score thresholds. All reputation data is persisted in the player's info hash and changes are broadcast via Wisper events for other systems to react to. This epic is a prerequisite for all other reputation-related epics, as the mechanics, UI, and devotee systems all depend on the underlying data model. ## Child Issues - [ ] #210 — Implement ReputationVector data model with per-entity multi-dimensional tracking - [ ] #214 — Implement 9-tier reputation system with named thresholds and tier lookup - [ ] #215 — Implement per-faction, per-settlement, and per-NPC reputation categories with entity type tagging ## Acceptance Criteria - All child issues are completed and merged to `master`. - ReputationVector class is fully functional with get/set/modify operations. - 9-tier system is implemented with correct threshold ranges. - Entity type tagging supports faction, settlement, and NPC categories. - Wisper events fire on reputation changes. ## Definition of Done This epic is complete when all child issues listed above are completed, reviewed, merged to `master`, and verified.
freemo self-assigned this 2026-03-16 01:35:41 +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#201
No description provided.