[XAM/USER] - Implement Multiple Functions

- Implement XamUserGetCachedUserFlags, XamIsChildAccountSignedIn, XamUserGetOnlineLanguageFromXUID and XamUserGetOnlineCountryFromXUID
- add IsParentalControlled()
This commit is contained in:
The-Little-Wolf
2025-06-15 12:10:45 -07:00
committed by Radosław Gliński
parent fd1abfe6aa
commit 20d3ac4ca9
4 changed files with 60 additions and 9 deletions

View File

@@ -812,6 +812,7 @@ struct X_XAMACCOUNTINFO {
return std::string_view(online_domain);
}
uint32_t GetReservedFlags() const { return reserved_flags; };
uint32_t GetCachedFlags() const { return cached_user_flags; };
XOnlineCountry GetCountry() const {
@@ -823,6 +824,10 @@ struct X_XAMACCOUNTINFO {
(cached_user_flags & kSubscriptionTierMask) >> 20);
}
bool IsParentalControlled() const {
return static_cast<bool>((cached_user_flags & kLanguageMask) >> 24);
}
XLanguage GetLanguage() const {
return static_cast<XLanguage>((cached_user_flags & kLanguageMask) >> 25);
}