Add support for Steam| SIDs.
This commit is contained in:
committed by
Josh Allard
parent
d8e87951c1
commit
3473a51e03
@@ -80,12 +80,20 @@ CSteamID SteamWorks::CreateCommonCSteamID(IGamePlayer *pPlayer, const cell_t *pa
|
|||||||
EAccountType type = k_EAccountTypeIndividual;
|
EAccountType type = k_EAccountTypeIndividual;
|
||||||
|
|
||||||
const char *pAuth = pPlayer->GetAuthString(false); /* We're not using this for Auth. */
|
const char *pAuth = pPlayer->GetAuthString(false); /* We're not using this for Auth. */
|
||||||
if (pAuth == NULL || pAuth[0] == '\0' || pAuth[0] == '[' || strlen(pAuth) < 11 || pAuth[6] == 'I')
|
if (pAuth == NULL || pAuth[0] == '\0' || strlen(pAuth) < 7 || pAuth[6] == 'I')
|
||||||
{
|
{
|
||||||
return this->CreateCommonCSteamID(pPlayer->GetSteamAccountID(false), params, universeplace, typeplace);
|
return this->CreateCommonCSteamID(pPlayer->GetSteamAccountID(false), params, universeplace, typeplace);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (pAuth[0] == '[')
|
||||||
|
{
|
||||||
|
universe = static_cast<EUniverse>(atoi(&pAuth[3]));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
universe = static_cast<EUniverse>(atoi(&pAuth[6]));
|
universe = static_cast<EUniverse>(atoi(&pAuth[6]));
|
||||||
|
}
|
||||||
|
|
||||||
if (universe == k_EUniverseInvalid)
|
if (universe == k_EUniverseInvalid)
|
||||||
{
|
{
|
||||||
universe = k_EUniversePublic; /* Legacy Engine shim. */
|
universe = k_EUniversePublic; /* Legacy Engine shim. */
|
||||||
|
|||||||
Reference in New Issue
Block a user