Files
goldsrc-cheat/src/include/cvars.h
8dcc 25a9a474cf Fix *_H_ defines
_NAME_H -> NAME_H_
Remove comments from sdk.h
Add credits for cl_clientfuncs_s
2023-07-22 16:31:48 +02:00

40 lines
1004 B
C

#ifndef CVARS_H_
#define CVARS_H_
#include "sdk.h"
#include "globals.h"
#define CVAR_PREFIX "cv_"
#define CVAR_HACK_ID 0x4000 /* (1<<14) One that is not in use by the game */
/*
* DECL_CVAR: Declares cvar variable in source file.
* DECL_CVAR_EXTERN: Same but for headers.
* REGISTER_CVAR: Create the cvar, return cvar_t*
* CVAR_ON: Returns true if the cvar is non-zero
*
* prefix | meaning
* -------+-------------------------------
* cv_* | cvar variable
*/
#define DECL_CVAR(name) cvar_t* cv_##name = NULL;
#define DECL_CVAR_EXTERN(name) extern cvar_t* cv_##name;
#define REGISTER_CVAR(name, value) \
i_engine->pfnRegisterVariable(CVAR_PREFIX name, value, CVAR_HACK_ID);
#define CVAR_ON(name) (cv_##name->value != 0)
/*----------------------------------------------------------------------------*/
DECL_CVAR_EXTERN(bhop);
DECL_CVAR_EXTERN(esp);
/*----------------------------------------------------------------------------*/
bool cvars_init(void);
#endif /* CVARS_H_ */