Discord presence fix

This commit is contained in:
fed 2022-12-06 03:48:17 +01:00
parent f8dee1efe9
commit ecbb9812be
2 changed files with 12 additions and 7 deletions

View File

@ -46,27 +46,27 @@ namespace discord
else else
{ {
const char* base_mapname = nullptr; const char* base_mapname = nullptr;
auto* map = game::Dvar_FindVar("mapname")->current.string; auto* mapname = game::Dvar_FindVar("mapname")->current.string;
auto* map_image = game::Dvar_FindVar("mapname")->current.string;
auto* museum_mode = game::Dvar_FindVar("ui_char_museum_mode")->current.string; auto* museum_mode = game::Dvar_FindVar("ui_char_museum_mode")->current.string;
if (game::Com_IsAddonMap(map, &base_mapname)) if (game::Com_IsAddonMap(mapname, &base_mapname))
{ {
map = base_mapname; map_image = base_mapname;
} }
if (museum_mode == "free"s) if (museum_mode == "free"s)
{ {
map = "museum"; map_image = "museum";
} }
const auto key = utils::string::va("PRESENCE_SP_%s", map); const auto key = utils::string::va("PRESENCE_SP_%s", mapname);
const char* mapname = map;
if (game::DB_XAssetExists(game::ASSET_TYPE_LOCALIZE, key) && !game::DB_IsXAssetDefault(game::ASSET_TYPE_LOCALIZE, key)) if (game::DB_XAssetExists(game::ASSET_TYPE_LOCALIZE, key) && !game::DB_IsXAssetDefault(game::ASSET_TYPE_LOCALIZE, key))
{ {
mapname = game::UI_SafeTranslateString(key); mapname = game::UI_SafeTranslateString(key);
} }
discord_presence.largeImageKey = map; discord_presence.largeImageKey = map_image;
if (details.has_value()) if (details.has_value())
{ {

View File

@ -246,6 +246,11 @@ namespace ui_scripting
language::set(language); language::set(language);
}; };
game_type["fastfileexists"] = [](const game&, const std::string& name)
{
return fastfiles::exists(name);
};
lua["Engine"]["SetLanguage"] = [](const int index) lua["Engine"]["SetLanguage"] = [](const int index)
{ {
language::set_from_index(index); language::set_from_index(index);