mirror of
https://github.com/prosolis/gogobee.git
synced 2026-07-15 08:32:41 +00:00
Fix streak grace period, UNO earnings, hospital UX, wordle/lottery atomicity
- Streak grace now checks LastDeathDate instead of LastActionDate (was suppressing streak updates for all active players) - UNO single-player earnings use net payout (minus wager) not gross - Hospital sends error message on save failure instead of silent no-op - Wordle total_earned update moved into stats transaction - Lottery ticket inserts + community pot add wrapped in single transaction with euro refund on failure - Lottery fixed-tier ticket prize updated with actual prorated amount - Added last_death_date column to adventure_characters Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -491,7 +491,7 @@ func (p *StatsPlugin) handleSuperStats(ctx MessageContext) error {
|
||||
var unoSingleEarned float64
|
||||
_ = d.QueryRow(
|
||||
`SELECT COALESCE(SUM(CASE
|
||||
WHEN result IN ('player_win','sudden_death_player') THEN pot_before - pot_after
|
||||
WHEN result IN ('player_win','sudden_death_player') THEN (pot_before - pot_after) - wager
|
||||
ELSE -wager END), 0)
|
||||
FROM uno_games WHERE player_id = ?`, uid,
|
||||
).Scan(&unoSingleEarned)
|
||||
|
||||
Reference in New Issue
Block a user