dolphin/Installer/Discord.cpp
Nora 2b811d8272
more stuff (#1)
Co-authored-by: JosJuice <josjuice@gmail.com>
2022-02-28 16:48:25 -07:00

38 lines
1.1 KiB
C++

#include "Discord.h"
bool mpn_update_discord()
{
if (!Memory::IsInitialized())
return false;
DiscordRichPresence RichPresence = {};
RichPresence.largeImageKey = CurrentState.Image ? CurrentState.Image : "default";
RichPresence.largeImageText = CurrentState.Title ? CurrentState.Title : "In-Game";
if (CurrentState.Scenes != NULL && CurrentState.Scene != NULL)
RichPresence.state = CurrentState.Scene->Name.c_str();
if (CurrentState.Addresses != NULL)
{
char Details[128] = "";
if (CurrentState.Boards && CurrentState.Board)
{
snprintf(Details, sizeof(Details), "Turn: %d/%d",
mpn_read_value(CurrentState.Addresses->CurrentTurn, 1),
mpn_read_value(CurrentState.Addresses->TotalTurns, 1));
RichPresence.smallImageKey = CurrentState.Board->Icon.c_str();
RichPresence.smallImageText = CurrentState.Board->Name.c_str();
}
else
{
RichPresence.smallImageKey = "";
RichPresence.smallImageText = "";
}
RichPresence.details = Details;
}
Discord_UpdatePresence(&RichPresence);
return true;
}