Skip to content

[Feature Request] Auto-screenshot option when unlocking achievements #1237

Description

@HughWick

Is your feature request related to a problem? Please describe.

When unlocking memorable achievements or milestones (e.g., Mythic/Heroic raid bosses, Ahead of the Curve, high M+ ratings), players often want to capture the moment. Currently, users have to manually press the screenshot key before the achievement toast disappears.

Describe the solution you'd like

Add an optional module/setting under the UI settings to automatically trigger a native screenshot (Screenshot()) whenever an achievement is completed.

Proposed Features / Options:

  • Enable Auto Screenshot: Toggle switch (Disabled by default).
  • Triggers (Optional toggles):
    • Achievements earned (ACHIEVEMENT_EARNED event)
    • Player level up (PLAYER_LEVEL_UP event)
  • Delay (Optional): A brief delay option (e.g., 0.2s - 0.5s) to allow the achievement popup banner/toast to fully render before taking the capture.

Design & Performance Considerations

To strictly comply with EllesmereUI's design rules:

  • Zero Overhead when Disabled: No event frame or ACHIEVEMENT_EARNED event listener will be registered if the feature is turned off.
  • Event-Driven: Uses Blizzard's ACHIEVEMENT_EARNED / PLAYER_LEVEL_UP events directly with zero OnUpdate polling or continuous timer loops.
  • Opt-in Only: Defaults to OFF so existing users experience zero behavioral or performance changes.

Additional context

Similar features exist in stand-alone lightweight utilities, but integrating a clean, zero-cost event listener into EllesmereUI would keep the UI suite clean without needing extra third-party add-ons.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions