A House Divided A House DividedDocumentation
Changelog
Player Wiki/Advanced

Achievements

Last updated 2026-08-11

Achievements are persistent, account-bound milestones that recognize meaningful player accomplishments across the game. They are optional flavor. They do not affect gameplay mechanics, but they provide long-term goals and a record of what you have done across all your characters.

Account-bound, not character-bound#

Achievements are keyed by userId, meaning they persist across all your characters and sessions. An achievement earned by one character is visible on your account forever.

Each achievement record may also include an optional characterId field that records which specific character earned it. This lets you trace which of your characters accomplished what, while keeping the achievement itself at the account level.

Structure#

Every achievement has:

Field Description
slug Unique identifier for the achievement
Rarity tier How rare the achievement is (e.g., common, rare, legendary)
characterId (Optional) The character who earned it
Definition Cached achievement metadata (title, description, icon)

Achievement definitions are cached. The system loads them once and reuses the cached copy, so looking up achievement metadata is cheap and does not hit the database repeatedly.

Triggers#

Achievements are earned when triggers fire from game events. The game emits events as things happen (elections won, bills passed, economic milestones reached, etc.), and the achievement system checks whether any unearned achievement's trigger matches the event. If it does, the achievement is awarded.

Non-throwing API#

The achievement system is designed to be non-disruptive. The API returns false on failure rather than throwing an exception. This means:

This makes achievements a safe, low-risk system to extend or modify. A broken trigger cannot take down the game.

Rarity tiers#

Achievements are categorized by rarity tiers. Higher-tier achievements are harder to earn and more prestigious. The exact tiers and their names are defined in the achievement definitions cache.

Viewing achievements#

Achievements are visible on the player's profile and full achievement showcase page. The showcase groups every achievement by category, displays rarity and completion totals, and tracks progress toward eligible locked achievements. Each achievement shows:

Strategic notes#