feat: show party members in rankings and result screen

- Add Members field to RunRecord for party member names
- Save all party member names when recording a run
- Display party members in leaderboard (floor/gold tabs)
- Display party members in result screen rankings
- Solo runs show no party info, party runs show "(Alice, Bob, ...)"

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-26 00:03:08 +09:00
parent f28160d4da
commit 087ce31164
5 changed files with 35 additions and 20 deletions

View File

@@ -90,7 +90,11 @@ func renderResult(state game.GameState, rankings []store.RunRecord) string {
case 2:
medal = styleGold.Render("🥉")
}
sb.WriteString(fmt.Sprintf(" %s %s B%d층 점수: %d\n", medal, r.Player, r.Floor, r.Score))
party := ""
if len(r.Members) > 1 {
party = fmt.Sprintf(" (%s)", strings.Join(r.Members, ", "))
}
sb.WriteString(fmt.Sprintf(" %s %s B%d층 점수: %d%s\n", medal, r.Player, r.Floor, r.Score, party))
}
}