Fixed: Use language defined in Ryzom properties from Steam

--HG--
branch : compatibility-develop
This commit is contained in:
kervala 2016-03-18 22:20:28 +01:00
parent 410b9bcf55
commit d99cf4bd95

View file

@ -29,6 +29,7 @@
// prototypes definitions for Steam API functions we'll call // prototypes definitions for Steam API functions we'll call
typedef bool (__cdecl *SteamAPI_InitFuncPtr)(); typedef bool (__cdecl *SteamAPI_InitFuncPtr)();
typedef void (__cdecl *SteamAPI_ShutdownFuncPtr)(); typedef void (__cdecl *SteamAPI_ShutdownFuncPtr)();
typedef ISteamApps* (__cdecl *SteamAppsFuncPtr)();
typedef ISteamClient* (__cdecl *SteamClientFuncPtr)(); typedef ISteamClient* (__cdecl *SteamClientFuncPtr)();
typedef ISteamFriends* (__cdecl *SteamFriendsFuncPtr)(); typedef ISteamFriends* (__cdecl *SteamFriendsFuncPtr)();
typedef ISteamUser* (__cdecl *SteamUserFuncPtr)(); typedef ISteamUser* (__cdecl *SteamUserFuncPtr)();
@ -45,6 +46,7 @@ if (nl##symbol == NULL) return false
NL_DECLARE_SYMBOL(SteamAPI_Init); NL_DECLARE_SYMBOL(SteamAPI_Init);
NL_DECLARE_SYMBOL(SteamAPI_Shutdown); NL_DECLARE_SYMBOL(SteamAPI_Shutdown);
NL_DECLARE_SYMBOL(SteamApps);
NL_DECLARE_SYMBOL(SteamClient); NL_DECLARE_SYMBOL(SteamClient);
NL_DECLARE_SYMBOL(SteamFriends); NL_DECLARE_SYMBOL(SteamFriends);
NL_DECLARE_SYMBOL(SteamUser); NL_DECLARE_SYMBOL(SteamUser);
@ -330,6 +332,7 @@ bool CSteamClient::init()
_Initialized = true; _Initialized = true;
// load more Steam functions // load more Steam functions
NL_LOAD_SYMBOL(SteamApps);
NL_LOAD_SYMBOL(SteamClient); NL_LOAD_SYMBOL(SteamClient);
NL_LOAD_SYMBOL(SteamFriends); NL_LOAD_SYMBOL(SteamFriends);
NL_LOAD_SYMBOL(SteamUser); NL_LOAD_SYMBOL(SteamUser);
@ -339,10 +342,14 @@ bool CSteamClient::init()
nlSteamClient()->SetWarningMessageHook(SteamWarningMessageHook); nlSteamClient()->SetWarningMessageHook(SteamWarningMessageHook);
bool loggedOn = nlSteamUser()->BLoggedOn(); bool loggedOn = nlSteamUser()->BLoggedOn();
const char *lang = nlSteamApps()->GetCurrentGameLanguage();
nlinfo("Steam AppID: %u", nlSteamUtils()->GetAppID()); nlinfo("Steam AppID: %u", nlSteamUtils()->GetAppID());
nlinfo("Steam login: %s", nlSteamFriends()->GetPersonaName()); nlinfo("Steam login: %s", nlSteamFriends()->GetPersonaName());
nlinfo("Steam user logged: %s", loggedOn ? "yes":"no"); nlinfo("Steam user logged: %s", loggedOn ? "yes":"no");
nlinfo("Steam language: %s", lang);
NLMISC::CI18N::setSystemLanguageCode(lang);
// don't need to continue, if not connected // don't need to continue, if not connected
if (!loggedOn) return false; if (!loggedOn) return false;