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
{
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;
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)
{
map = "museum";
map_image = "museum";
}
const auto key = utils::string::va("PRESENCE_SP_%s", map);
const char* mapname = map;
const auto key = utils::string::va("PRESENCE_SP_%s", mapname);
if (game::DB_XAssetExists(game::ASSET_TYPE_LOCALIZE, key) && !game::DB_IsXAssetDefault(game::ASSET_TYPE_LOCALIZE, key))
{
mapname = game::UI_SafeTranslateString(key);
}
discord_presence.largeImageKey = map;
discord_presence.largeImageKey = map_image;
if (details.has_value())
{

View File

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