11 #include "RConsoleIDs.h" 16 #include <unordered_map> 32 const std::string& userName,
33 const std::string& loginToken);
35 void EnableRichPresence();
36 std::string GetRichPresenceEvaluation();
38 void ActivateAchievement();
39 static void Callback_URL_ID(
const char* achievementUrl,
unsigned int cheevoId);
40 void CheckTriggeredAchievement();
42 static std::unordered_map<unsigned, std::vector<std::string>> m_activatedCheevoMap;
46 RConsoleID ConsoleID();
49 std::string m_userName;
50 std::string m_loginToken;
51 std::string m_romHash;
52 std::string m_richPresenceScript;
54 RConsoleID m_consoleID = RConsoleID::RC_INVALID_ID;
55 bool m_richPresenceLoaded{};
57 const std::map<std::string, RConsoleID> m_extensionToConsole = {
58 {
".a26", RConsoleID::RC_CONSOLE_ATARI_2600},
59 {
".a78", RConsoleID::RC_CONSOLE_ATARI_7800},
60 {
".agb", RConsoleID::RC_CONSOLE_GAMEBOY_ADVANCE},
61 {
".cdi", RConsoleID::RC_CONSOLE_DREAMCAST},
62 {
".cdt", RConsoleID::RC_CONSOLE_AMSTRAD_PC},
63 {
".cgb", RConsoleID::RC_CONSOLE_GAMEBOY_COLOR},
64 {
".chd", RConsoleID::RC_CONSOLE_DREAMCAST},
65 {
".cpr", RConsoleID::RC_CONSOLE_AMSTRAD_PC},
66 {
".d64", RConsoleID::RC_CONSOLE_COMMODORE_64},
67 {
".gb", RConsoleID::RC_CONSOLE_GAMEBOY},
68 {
".gba", RConsoleID::RC_CONSOLE_GAMEBOY_ADVANCE},
69 {
".gbc", RConsoleID::RC_CONSOLE_GAMEBOY_COLOR},
70 {
".gdi", RConsoleID::RC_CONSOLE_DREAMCAST},
71 {
".j64", RConsoleID::RC_CONSOLE_ATARI_JAGUAR},
72 {
".jag", RConsoleID::RC_CONSOLE_ATARI_JAGUAR},
73 {
".lnx", RConsoleID::RC_CONSOLE_ATARI_LYNX},
74 {
".mds", RConsoleID::RC_CONSOLE_SATURN},
75 {
".min", RConsoleID::RC_CONSOLE_POKEMON_MINI},
76 {
".mx1", RConsoleID::RC_CONSOLE_MSX},
77 {
".mx2", RConsoleID::RC_CONSOLE_MSX},
78 {
".n64", RConsoleID::RC_CONSOLE_NINTENDO_64},
79 {
".ndd", RConsoleID::RC_CONSOLE_NINTENDO_64},
80 {
".nds", RConsoleID::RC_CONSOLE_NINTENDO_DS},
81 {
".nes", RConsoleID::RC_CONSOLE_NINTENDO},
82 {
".o", RConsoleID::RC_CONSOLE_ATARI_LYNX},
83 {
".pce", RConsoleID::RC_CONSOLE_PC_ENGINE},
84 {
".sfc", RConsoleID::RC_CONSOLE_SUPER_NINTENDO},
85 {
".sgx", RConsoleID::RC_CONSOLE_PC_ENGINE},
86 {
".smc", RConsoleID::RC_CONSOLE_SUPER_NINTENDO},
87 {
".sna", RConsoleID::RC_CONSOLE_AMSTRAD_PC},
88 {
".tap", RConsoleID::RC_CONSOLE_AMSTRAD_PC},
89 {
".u1", RConsoleID::RC_CONSOLE_NINTENDO_64},
90 {
".v64", RConsoleID::RC_CONSOLE_NINTENDO_64},
91 {
".vb", RConsoleID::RC_CONSOLE_VIRTUAL_BOY},
92 {
".vboy", RConsoleID::RC_CONSOLE_VIRTUAL_BOY},
93 {
".vec", RConsoleID::RC_CONSOLE_VECTREX},
94 {
".voc", RConsoleID::RC_CONSOLE_AMSTRAD_PC},
95 {
".z64", RConsoleID::RC_CONSOLE_NINTENDO_64}};
Interface between Kodi and Game add-ons.
Definition: GameClient.h:116
Definition: AudioDecoder.h:18