mirror of
https://github.com/tiennm99/miti99bot.git
synced 2026-06-08 10:13:12 +00:00
4955797f2b
Phase 6d of the go-port-cloud-run plan. Adds the fourth loldle variant — guess the champion from a splash art (any skin, including non-Default). - internal/modules/loldlesplash: champions.go (embed splashes.json, 10557-line DDragon-sourced pool with SplashChampion + Skin types), state.go (gameState gains a `skinId` field so the same splash shows across guesses; default 4 guesses — splash is harder than ability since non-Default skins are in rotation), handlers.go (sendPhoto path uses the DDragon CDN splash URL via models.InputFileString), loldlesplash.go (Module Factory). - Reuses internal/modules/util/chathelper and internal/champname. - 4 commands wired: loldle_splash (public), loldle_splash_giveup (public), loldle_splash_stats (public), loldle_splash_setmax (private). - 13 tests: lookup (embed shape + DDragon URL prefix + Default skin invariant), state (skinId round-trip + JS-wire-format decode + default 4), handlers (sendPhoto with correct URL, win, unknown, giveup with skin label, stats, setmax owner + non-owner). go test -race -count=1 ./... clean (18 packages); golangci-lint clean.