Show public names in leaderboards

This commit is contained in:
Emporex committed 2026-10-04 09:02:38 +02:00
1 parent 1b5b8dc0a4
commit 31ddba0d45
8 files changed
+98 -12

No files matched your search

+18
View File
@@ -38,6 +38,24 @@ assert.strictEqual(JSON.parse(context.rpcUpdateDisplayName({ userId: "pilot-a" }
assert.deepStrictEqual(JSON.parse(context.rpcDeleteAccount({ userId: "pilot-a" }, logger, accountNk, "{}")), { accepted: true });
assert.deepStrictEqual(deletedAccount, ["pilot-a", false]);
let leaderboardWrite = null;
const leaderboardNk = {
accountGetId() { return { user: { displayName: "Kommandant Ägir" } }; },
leaderboardRecordWrite(...args) {
leaderboardWrite = args;
return { rank: 1, score: args[3] };
}
};
const submittedRun = JSON.parse(context.rpcSubmitRun(
{ userId: "pilot-a", username: "technical_guest_id" },
{ warn() {} },
leaderboardNk,
JSON.stringify({ map: 0, difficulty: 1, mode: "mission", wave: 4, score: 4700, client_version: "test" })
));
assert.strictEqual(submittedRun.accepted, true);
assert.strictEqual(leaderboardWrite[2], "Kommandant Ägir");
assert.strictEqual(leaderboardWrite[5].displayName, "Kommandant Ägir");
let state = context.matchInit({}, logger, nk, { difficulty: 1 }).state;
state = context.matchJoin({}, logger, nk, dispatcher, 1, state, [presenceA]).state;
state = context.matchJoin({}, logger, nk, dispatcher, 2, state, [presenceB]).state;