Skip to content

feat(event): Long event missions GUI, rewards tracking, and event announcements - #42

Closed
Good627 wants to merge 3 commits into
EdenGuild:masterfrom
Good627:feat/long-event-missions
Closed

Good627 wants to merge 3 commits into
EdenGuild:masterfrom
Good627:feat/long-event-missions

Conversation

@Good627

@Good627 Good627 commented Oct 25, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds the in-game event missions interface, pending reward balance lookups, and configurable guild event announcements for the Eden long-event system.

Key Features

  1. Event GUI (/eden event\ and Menu button):
    • Dedicated panel displaying Daily, Special (3-day cycle), Repeatable, and Repeatable 2 (locked by default until activated by guild leadership).
    • Dynamic reset/cooldown countdowns and visual progress bars.
    • Truncated mission notes with hover tooltip (...) for full instruction text.
    • In-game image preview on hover over [Image]\ links with click-to-open web confirmation.
    • In-game reroll icon with free cooldown tracking and shift-click purchasing via active event trivia points.
    • Master Objectives section tracking up to 3 tracks: All Raids, Guild Wars, and Mission Completions.
    • Pre-warmed texture caching and auto-recovery request polling to prevent permanent loading states.
  2. Commands:
    • /eden event: Opens the interactive long-event mission screen.
    • /eden event rewards: Queries the backend bridge for this player's pending event LE payouts.
  3. Announcements & Config:
    • Formatted chat announcements for mission completions and master tier unlocks across the guild.
    • Automatically personalizes player's own completions as \You've completed...\ / \You've unlocked....
    • Added \Event announcements\ toggle in /eden config\ -> General to filter out others' event announcements while always keeping own completions visible.
  4. Testing:
    • Unit tests in \LongEventStateTest\ verifying countdown timers, slot aliases, 3-hour / 3-day rules, and purchased reroll states.
    • Unit tests in \EventAnnouncementFormattingTest\ covering self-announcement detection and text substitution.
    • All Gradle tests, spotless formatting checks, and loom build pass cleanly.

Good627 and others added 3 commits October 25, 2026 14:23
…creen

- Your own completions come flagged "self" from the bot, so they're recognised
  even when the bot's stored name lags an IGN change. The "You've completed"
  rewording no longer needs the name to match.
- The bot's error fallback (no slots, an error) no longer replaces the last good
  state, so one failed request doesn't blank the Event screen.
- A refused reroll or failed request shows in red in place of the screen title for
  5 seconds; chat isn't visible while the screen is open.
- Reroll tooltips say "Points", matching the bot.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants