76 lines
1.1 KiB
C++
Executable File
76 lines
1.1 KiB
C++
Executable File
/*
|
|
* gameinfo.hpp
|
|
*
|
|
* Created on: May 11, 2017
|
|
* Author: nullifiedcat
|
|
*/
|
|
|
|
#ifndef GAMEINFO_HPP_
|
|
#define GAMEINFO_HPP_
|
|
|
|
#include "common.hpp"
|
|
|
|
#ifdef BUILD_GAME
|
|
|
|
constexpr bool IsTF2()
|
|
{
|
|
return !c_strcmp(TO_STRING(BUILD_GAME), "tf2");
|
|
}
|
|
constexpr bool IsTF2C()
|
|
{
|
|
return !c_strcmp(TO_STRING(BUILD_GAME), "tf2c");
|
|
}
|
|
constexpr bool IsHL2DM()
|
|
{
|
|
return !c_strcmp(TO_STRING(BUILD_GAME), "hl2dm");
|
|
}
|
|
constexpr bool IsCSS()
|
|
{
|
|
return !c_strcmp(TO_STRING(BUILD_GAME), "css");
|
|
}
|
|
constexpr bool IsDynamic()
|
|
{
|
|
return !c_strcmp(TO_STRING(BUILD_GAME), "dynamic");
|
|
}
|
|
|
|
constexpr bool IsTF()
|
|
{
|
|
return IsTF2() || IsTF2C();
|
|
}
|
|
|
|
// This one is supposed to be `if constexpr` but I have to upgrade to gcc7
|
|
#define IF_GAME(x) if (x)
|
|
|
|
#else
|
|
inline bool IsTF2()
|
|
{
|
|
return g_AppID == 440;
|
|
}
|
|
inline bool IsTF2C()
|
|
{
|
|
return g_AppID == 243750;
|
|
}
|
|
inline bool IsHL2DM()
|
|
{
|
|
return g_AppID == 320;
|
|
}
|
|
inline bool IsCSS()
|
|
{
|
|
return g_AppID == 240;
|
|
}
|
|
constexpr bool IsDynamic()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
inline bool IsTF()
|
|
{
|
|
return IsTF2() || IsTF2C();
|
|
}
|
|
|
|
#define IF_GAME(x) if (x)
|
|
|
|
#endif
|
|
|
|
#endif /* GAMEINFO_HPP_ */
|