MCPcopy Create free account
hub / github.com/deathkiller/jazz2-native / UpdateRichPresence

Method UpdateRichPresence

Sources/Jazz2/LevelHandler.cpp:2132–2214  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2130 }
2131
2132 void LevelHandler::UpdateRichPresence()
2133 {
2134#if (defined(DEATH_TARGET_WINDOWS) && !defined(DEATH_TARGET_WINDOWS_RT)) || defined(DEATH_TARGET_UNIX)
2135 if (!PreferencesCache::EnableDiscordIntegration || !UI::DiscordRpcClient::Get().IsSupported()) {
2136 return;
2137 }
2138
2139 auto p = _levelName.partition('/');
2140
2141 UI::DiscordRpcClient::RichPresence richPresence;
2142 if (p[0] == "prince"_s) {
2143 if (p[2] == "01_castle1"_s || p[2] == "02_castle1n"_s) {
2144 richPresence.LargeImage = "level-prince-01"_s;
2145 } else if (p[2] == "03_carrot1"_s || p[2] == "04_carrot1n"_s) {
2146 richPresence.LargeImage = "level-prince-02"_s;
2147 } else if (p[2] == "05_labrat1"_s || p[2] == "06_labrat2"_s || p[2] == "bonus_labrat3"_s) {
2148 richPresence.LargeImage = "level-prince-03"_s;
2149 }
2150 } else if (p[0] == "rescue"_s) {
2151 if (p[2] == "01_colon1"_s || p[2] == "02_colon2"_s) {
2152 richPresence.LargeImage = "level-rescue-01"_s;
2153 } else if (p[2] == "03_psych1"_s || p[2] == "04_psych2"_s || p[2] == "bonus_psych3"_s) {
2154 richPresence.LargeImage = "level-rescue-02"_s;
2155 } else if (p[2] == "05_beach"_s || p[2] == "06_beach2"_s) {
2156 richPresence.LargeImage = "level-rescue-03"_s;
2157 }
2158 } else if (p[0] == "flash"_s) {
2159 if (p[2] == "01_diam1"_s || p[2] == "02_diam3"_s) {
2160 richPresence.LargeImage = "level-flash-01"_s;
2161 } else if (p[2] == "03_tube1"_s || p[2] == "04_tube2"_s || p[2] == "bonus_tube3"_s) {
2162 richPresence.LargeImage = "level-flash-02"_s;
2163 } else if (p[2] == "05_medivo1"_s || p[2] == "06_medivo2"_s || p[2] == "bonus_garglair"_s) {
2164 richPresence.LargeImage = "level-flash-03"_s;
2165 }
2166 } else if (p[0] == "monk"_s) {
2167 if (p[2] == "01_jung1"_s || p[2] == "02_jung2"_s) {
2168 richPresence.LargeImage = "level-monk-01"_s;
2169 } else if (p[2] == "03_hell"_s || p[2] == "04_hell2"_s) {
2170 richPresence.LargeImage = "level-monk-02"_s;
2171 } else if (p[2] == "05_damn"_s || p[2] == "06_damn2"_s) {
2172 richPresence.LargeImage = "level-monk-03"_s;
2173 }
2174 } else if (p[0] == "secretf"_s) {
2175 if (p[2] == "01_easter1"_s || p[2] == "02_easter2"_s || p[2] == "03_easter3"_s) {
2176 richPresence.LargeImage = "level-secretf-01"_s;
2177 } else if (p[2] == "04_haunted1"_s || p[2] == "05_haunted2"_s || p[2] == "06_haunted3"_s) {
2178 richPresence.LargeImage = "level-secretf-02"_s;
2179 } else if (p[2] == "07_town1"_s || p[2] == "08_town2"_s || p[2] == "09_town3"_s) {
2180 richPresence.LargeImage = "level-secretf-03"_s;
2181 }
2182 } else if (p[0] == "xmas98"_s || p[0] == "xmas99"_s) {
2183 richPresence.LargeImage = "level-xmas"_s;
2184 } else if (p[0] == "share"_s) {
2185 richPresence.LargeImage = "level-share"_s;
2186 }
2187
2188 if (richPresence.LargeImage.empty()) {
2189 richPresence.Details = "Playing"_s;

Callers

nothing calls this directly

Calls 5

GetPlayerTypeMethod · 0.80
SetRichPresenceMethod · 0.80
IsSupportedMethod · 0.45
partitionMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected