From 8ba5a787cfcf41d2c9bae63d571ef2f5a41e7a85 Mon Sep 17 00:00:00 2001 From: Samuel Elliott Date: Sun, 4 Jun 2023 18:41:25 +0100 Subject: [PATCH] Update mode icons for Splatoon 3 presence --- src/discord/monitor/splatoon3.ts | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/src/discord/monitor/splatoon3.ts b/src/discord/monitor/splatoon3.ts index bb2fe0a..49ebc08 100644 --- a/src/discord/monitor/splatoon3.ts +++ b/src/discord/monitor/splatoon3.ts @@ -365,11 +365,16 @@ export function callback(activity: DiscordRPC.Presence, game: Game, context?: Di // REGULAR, BANKARA, X_MATCH, LEAGUE, PRIVATE, FEST const mode_image = - friend.vsMode.mode === 'REGULAR' ? 'mode-regular-1' : - friend.vsMode.mode === 'BANKARA' ? 'mode-anarchy-1' : + friend.vsMode.mode === 'FEST' && fest ? 'https://fancy.org.uk/api/nxapi/s3/fest-icon?' + new URLSearchParams({ + id: fest.id, + v: '2023060401', + }).toString() : + friend.vsMode.mode === 'REGULAR' ? 'mode-vs-regular-2' : + friend.vsMode.mode === 'BANKARA' ? 'mode-vs-bankara-2' : friend.vsMode.mode === 'FEST' ? 'mode-fest-1' : - friend.vsMode.mode === 'LEAGUE' ? 'mode-league-1' : - friend.vsMode.mode === 'X_MATCH' ? 'mode-x-1' : + friend.vsMode.mode === 'LEAGUE' ? 'mode-vs-event-1' : + friend.vsMode.mode === 'X_MATCH' ? 'mode-vs-xmatch-2' : + friend.vsMode.mode === 'PRIVATE' ? 'mode-vs-private-1' : undefined; activity.smallImageKey = mode_image; @@ -401,6 +406,19 @@ export function callback(activity: DiscordRPC.Presence, game: Game, context?: Di ' | ' + product; } } + + if (friend.coopRule === CoopRule.REGULAR) { + activity.smallImageKey = 'mode-coop-regular-1'; + activity.smallImageText = 'Salmon Run'; + } + if (friend.coopRule === CoopRule.BIG_RUN) { + activity.smallImageKey = 'mode-coop-bigrun-1'; + activity.smallImageText = 'Big Run'; + } + if (friend.coopRule === CoopRule.TEAM_CONTEST) { + activity.smallImageKey = 'mode-coop-teamcontest-1'; + activity.smallImageText = 'Eggstra Work'; + } } if (friend.onlineState === FriendOnlineState.MINI_GAME_PLAYING) {