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:
@@ -38,9 +38,9 @@ func TestRanking(t *testing.T) {
|
||||
os.Remove("test_rank.db")
|
||||
}()
|
||||
|
||||
db.SaveRun("Alice", 20, 1500, "Warrior")
|
||||
db.SaveRun("Bob", 15, 1000, "Mage")
|
||||
db.SaveRun("Charlie", 20, 2000, "Rogue")
|
||||
db.SaveRun("Alice", 20, 1500, "Warrior", nil)
|
||||
db.SaveRun("Bob", 15, 1000, "Mage", nil)
|
||||
db.SaveRun("Charlie", 20, 2000, "Rogue", nil)
|
||||
|
||||
rankings, err := db.TopRuns(10)
|
||||
if err != nil {
|
||||
@@ -63,10 +63,10 @@ func TestGetStats(t *testing.T) {
|
||||
defer db.Close()
|
||||
|
||||
// Save some runs
|
||||
db.SaveRun("Alice", 5, 100, "Warrior")
|
||||
db.SaveRun("Alice", 10, 250, "Warrior")
|
||||
db.SaveRun("Alice", 20, 500, "Warrior") // victory (floor >= 20)
|
||||
db.SaveRun("Bob", 3, 50, "")
|
||||
db.SaveRun("Alice", 5, 100, "Warrior", nil)
|
||||
db.SaveRun("Alice", 10, 250, "Warrior", nil)
|
||||
db.SaveRun("Alice", 20, 500, "Warrior", nil) // victory (floor >= 20)
|
||||
db.SaveRun("Bob", 3, 50, "", nil)
|
||||
|
||||
stats, err := db.GetStats("Alice")
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user