//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // //=============================================================================// #include #include #define STEAM_OFFLINE_MODE "HKEY_CURRENT_USER\\Software\\Valve\\Steam\\Offline" #define STEAM_AFS_MODE "HKEY_CURRENT_USER\\Software\\Valve\\Steam\\OfflineAFS" #define OFFLINE_FILE "Steam\\cached\\offline_" // first part of filename inline bool IsSteamInOfflineMode() { int offline = 0; vgui::system()->GetRegistryInteger(STEAM_OFFLINE_MODE, offline); return (offline == 1); } inline bool IsSteamInAuthenticationFailSafeMode() { int offline = 0; vgui::system()->GetRegistryInteger(STEAM_AFS_MODE, offline); return (offline == 1); } inline bool IsSteamGameServerBrowsingEnabled() { return (IsSteamInAuthenticationFailSafeMode() || !IsSteamInOfflineMode()); }