This repository has been archived on 2024-06-01. You can view files and clone it, but cannot push or open issues or pull requests.
cathook/include/gameinfo.hpp
2018-12-15 18:12:18 +01:00

76 lines
1020 B
C++
Executable File

/*
* gameinfo.hpp
*
* Created on: May 11, 2017
* Author: nullifiedcat
*/
#pragma once
#include "config.h"
#include "core/macros.hpp"
extern int g_AppID;
#if GAME_SPECIFIC
constexpr bool IsTF2()
{
return !c_strcmp(TO_STRING(GAME), "tf2");
}
constexpr bool IsTF2C()
{
return !c_strcmp(TO_STRING(GAME), "tf2c");
}
constexpr bool IsHL2DM()
{
return !c_strcmp(TO_STRING(GAME), "hl2dm");
}
constexpr bool IsCSS()
{
return !c_strcmp(TO_STRING(GAME), "css");
}
constexpr bool IsDynamic()
{
return !c_strcmp(TO_STRING(GAME), "dynamic");
}
constexpr bool IsTF()
{
return IsTF2() || IsTF2C();
}
#define IF_GAME(x) if constexpr (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