30 lines
691 B
C++
30 lines
691 B
C++
#pragma once
|
|
|
|
/// Determines if we are in vanilla-compatibility mode.
|
|
/// In this mode we shouldn't auth with Atlas, which prevents users from joining a
|
|
/// non-trusted server. This means that we can unrestrict client/server commands
|
|
/// as well as various other small changes for compatibility
|
|
class VanillaCompatibility
|
|
{
|
|
public:
|
|
void SetVanillaCompatibility(bool isVanilla)
|
|
{
|
|
static bool bInitialised = false;
|
|
if (bInitialised)
|
|
return;
|
|
|
|
bInitialised = true;
|
|
m_bIsVanillaCompatible = isVanilla;
|
|
}
|
|
|
|
bool GetVanillaCompatibility()
|
|
{
|
|
return m_bIsVanillaCompatible;
|
|
}
|
|
|
|
private:
|
|
bool m_bIsVanillaCompatible = false;
|
|
};
|
|
|
|
inline VanillaCompatibility* g_pVanillaCompatibility;
|