43 lines
1014 B
C++
43 lines
1014 B
C++
/*
|
|
* classinfo.hpp
|
|
*
|
|
* Created on: May 13, 2017
|
|
* Author: nullifiedcat
|
|
*/
|
|
|
|
#ifndef CLASSINFO_HPP_
|
|
#define CLASSINFO_HPP_
|
|
|
|
#include "common.hpp"
|
|
|
|
#include "dummy.gen.hpp"
|
|
|
|
#include "tf2.gen.hpp"
|
|
#include "tf2c.gen.hpp"
|
|
#include "hl2dm.gen.hpp"
|
|
#include "css.gen.hpp"
|
|
#include "dynamic.gen.hpp"
|
|
|
|
#include "tf2_constexpr.gen.hpp"
|
|
#include "tf2c_constexpr.gen.hpp"
|
|
#include "hl2dm_constexpr.gen.hpp"
|
|
#include "css_constexpr.gen.hpp"
|
|
|
|
void InitClassTable();
|
|
|
|
extern client_classes::dummy* client_class_list;
|
|
|
|
#if not defined(BUILD_GAME) or defined(DYNAMIC_CLASSES)
|
|
#define CL_CLASS(x) (client_class_list->x)
|
|
#else
|
|
#define CL_CLASS(x) (client_classes_constexpr::BUILD_GAME::x)
|
|
#endif
|
|
|
|
#define RCC_CLASS(tf, hl2dm, css, def) \
|
|
(IsTF() ? CL_CLASS(tf) : (IsHL2DM() ? CL_CLASS(hl2dm) : (IsCSS() ? CL_CLASS(css) : 0)))
|
|
|
|
#define RCC_PLAYER RCC_CLASS(CTFPlayer, CHL2MP_Player, CCSPlayer, 0)
|
|
#define RCC_PLAYERRESOURCE RCC_CLASS(CTFPlayerResource, CPlayerResource, CCSPlayerResource, 0)
|
|
|
|
#endif /* CLASSINFO_HPP_ */
|