From 73f3362400d82ac023eba98ebb204765ab8dfac5 Mon Sep 17 00:00:00 2001 From: prosolis <5590409+prosolis@users.noreply.github.com> Date: Sun, 26 Apr 2026 09:25:08 -0700 Subject: [PATCH] Fix misleading 'combat action refunded' DM on coop invite expiry Combat actions are only deducted at lock, never at start or join, so there's nothing to refund when an unjoined invite expires. Just say so. Co-Authored-By: Claude Opus 4.7 (1M context) --- internal/plugin/coop_dungeon_scheduler.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/plugin/coop_dungeon_scheduler.go b/internal/plugin/coop_dungeon_scheduler.go index ba5b2e6..23fee7d 100644 --- a/internal/plugin/coop_dungeon_scheduler.go +++ b/internal/plugin/coop_dungeon_scheduler.go @@ -70,7 +70,7 @@ func (p *AdventurePlugin) coopProcessLocks() { if gr != "" { _ = p.SendMessage(gr, fmt.Sprintf("⚔️ Tier %d Co-op #%d expired with no party. Cancelled.", run.Tier, run.ID)) } - _ = p.SendDM(run.LeaderID, fmt.Sprintf("Co-op #%d expired before anyone joined. Combat action refunded.", run.ID)) + _ = p.SendDM(run.LeaderID, fmt.Sprintf("Co-op #%d expired before anyone joined. No party, no run.", run.ID)) continue }