3#ifndef ENGINE_SHARED_CONSOLE_H
4#define ENGINE_SHARED_CONSOLE_H
115 const char *
GetString(
unsigned Index)
const override;
116 int GetInteger(
unsigned Index)
const override;
117 float GetFloat(
unsigned Index)
const override;
141 int ParseArgs(CResult *pResult,
const char *pFormat);
171 void Init()
override;
177 void ParseArguments(
int NumArgs,
const char **ppArguments)
override;
178 void Register(
const char *pName,
const char *pParams,
int Flags,
FCommandCallback pfnFunc,
void *pUser,
const char *pHelp)
override;
179 void RegisterTemp(
const char *pName,
const char *pParams,
int Flags,
const char *pHelp)
override;
213 static std::optional<ColorHSLA>
ColorParse(
const char *pStr,
float DarkestLighting);
FCommandCallback m_pfnCallback
Definition console.h:46
void * m_pUserData
Definition console.h:48
void * m_pCallbackUserData
Definition console.h:47
FChainCommandCallback m_pfnChainCallback
Definition console.h:45
EAccessLevel GetAccessLevel() const override
Definition console.h:38
CCommand * Next()
Definition console.h:27
CCommand * m_pNext
Definition console.h:19
int Flags() const override
Definition console.h:37
const char * m_pName
Definition console.h:22
void * m_pUserData
Definition console.h:32
void SetNext(CCommand *pNext)
Definition console.h:28
const char * Name() const override
Definition console.h:34
bool m_Temp
Definition console.h:30
const char * Help() const override
Definition console.h:35
FCommandCallback m_pfnCallback
Definition console.h:31
const CCommand * Next() const
Definition console.h:26
void SetAccessLevel(EAccessLevel AccessLevel)
Definition console.cpp:92
const char * Params() const override
Definition console.h:36
const char * m_pParams
Definition console.h:24
const char * m_pHelp
Definition console.h:23
EAccessLevel m_AccessLevel
Definition console.h:18
int m_Flags
Definition console.h:29
CExecFile * m_pPrev
Definition console.h:60
const char * m_pFilename
Definition console.h:59
CCommand * m_pCommand
Definition console.h:154
CExecutionQueueEntry(CCommand *pCommand, const CResult &Result)
Definition console.h:156
CResult m_Result
Definition console.h:155
float GetFloat(unsigned Index) const override
Definition console.cpp:77
const char * m_apArgs[MAX_PARTS]
Definition console.h:107
void AddArgument(const char *pArg)
Definition console.cpp:48
std::optional< int > m_VictimId
Definition console.h:123
void RemoveArgument(unsigned Index) override
Definition console.cpp:53
CResult(int ClientId)
Definition console.cpp:29
void SetVictim(int Victim)
Definition console.cpp:1155
char m_aStringStorage[CONSOLE_MAX_STR_LENGTH+1]
Definition console.h:103
char * m_pArgsStart
Definition console.h:104
void ResetVictim()
Definition console.cpp:1149
char m_aSpecialVictim[16]
Definition console.h:122
int GetVictim() const override
Definition console.cpp:1143
const char * m_pCommand
Definition console.h:106
ColorHSLA GetColor(unsigned Index, float DarkestLighting) const override
Definition console.cpp:85
int GetInteger(unsigned Index) const override
Definition console.cpp:69
const char * GetString(unsigned Index) const override
Definition console.cpp:62
const ICommandInfo * NextCommandInfo(const IConsole::ICommandInfo *pInfo, int ClientId, int FlagMask) const override
Definition console.cpp:108
static void ConUserCommandStatus(IConsole::IResult *pResult, void *pUser)
Definition console.cpp:852
void ParseArguments(int NumArgs, const char **ppArguments) override
Definition console.cpp:928
void SetFlagMask(int FlagMask) override
Definition console.h:222
void DeregisterTempAll() override
Definition console.cpp:1069
static std::optional< EAccessLevel > AccessLevelToEnum(const char *pAccessLevel)
Definition console.cpp:120
@ PARSEARGS_INVALID_INTEGER
Definition console.h:136
@ PARSEARGS_OK
Definition console.h:134
@ PARSEARGS_INVALID_COLOR
Definition console.h:137
@ PARSEARGS_INVALID_FLOAT
Definition console.h:138
@ PARSEARGS_MISSING_VALUE
Definition console.h:135
bool m_Cheated
Definition console.h:165
static void Con_Echo(IResult *pResult, void *pUserData)
Definition console.cpp:757
FCanUseCommandCallback m_pfnCanUseCommandCallback
Definition console.h:89
FTeeHistorianCommandCallback m_pfnTeeHistorianCommandCallback
Definition console.h:83
void StoreCommands(bool Store) override
Definition console.cpp:1114
@ MAX_PARTS
Definition console.h:97
@ CONSOLE_MAX_STR_LENGTH
Definition console.h:96
bool Cheated() const override
Definition console.h:219
bool m_StoreCommands
Definition console.h:52
void Init() override
Definition console.cpp:923
void SetUnknownCommandCallback(FUnknownCommandCallback pfnCallback, void *pUser) override
Definition console.cpp:384
void Register(const char *pName, const char *pParams, int Flags, FCommandCallback pfnFunc, void *pUser, const char *pHelp) override
Definition console.cpp:976
void Print(int Level, const char *pFrom, const char *pStr, ColorRGBA PrintColor=CONSOLE_DEFAULT_COLOR) const override
Definition console.cpp:358
void AddCommandSorted(CCommand *pCommand)
Definition console.cpp:952
CCommand * m_pFirstCommand
Definition console.h:54
~CConsole() override
Definition console.cpp:898
FGetVictimsCommandCallback m_pfnGetVictimsCommandCallback
Definition console.h:80
void SetGetVictimsCommandCallback(FGetVictimsCommandCallback pfnCallback, void *pUser) override
Definition console.cpp:372
void * m_pUnknownCommandUserdata
Definition console.h:87
CConsole(int FlagMask)
Definition console.cpp:868
static void TraverseChain(FCommandCallback *ppfnCallback, void **ppUserData)
Definition console.cpp:858
const ICommandInfo * FirstCommandInfo(int ClientId, int FlagMask) const override
Definition console.cpp:97
int m_FlagMask
Definition console.h:51
int ParseStart(CResult *pResult, const char *pString, int Length)
Definition console.cpp:162
const char * m_apStrokeStr[2]
Definition console.h:53
static const char * AccessLevelToString(EAccessLevel AccessLevel)
Definition console.cpp:144
FUnknownCommandCallback m_pfnUnknownCommandCallback
Definition console.h:86
void DeregisterTemp(const char *pName) override
Definition console.cpp:1037
void * m_pTeeHistorianCommandUserdata
Definition console.h:84
int ParseArgs(CResult *pResult, const char *pFormat)
Definition console.cpp:187
bool CanUseCommand(int ClientId, const IConsole::ICommandInfo *pCommand) const
Definition console.cpp:660
int FlagMask() const override
Definition console.h:221
void RegisterTemp(const char *pName, const char *pParams, int Flags, const char *pHelp) override
Definition console.cpp:1003
CExecFile * m_pFirstExec
Definition console.h:63
static void ConCommandAccess(IResult *pResult, void *pUser)
Definition console.cpp:767
void SetCanUseCommandCallback(FCanUseCommandCallback pfnCallback, void *pUser) override
Definition console.cpp:390
void ExecuteLineStroked(int Stroke, const char *pStr, int ClientId=IConsole::CLIENT_ID_UNSPECIFIED, bool InterpretSemicolons=true) override
Definition console.cpp:471
void Chain(const char *pName, FChainCommandCallback pfnChainFunc, void *pUser) override
Definition console.cpp:1097
void * m_pCanUseCommandUserData
Definition console.h:90
CCommand * FindCommand(const char *pName, int FlagMask)
Definition console.cpp:685
void PrintCommandList(EAccessLevel MinAccessLevel, int ExcludeFlagMask)
Definition console.cpp:806
const ICommandInfo * GetCommandInfo(const char *pName, int FlagMask, bool Temp) override
Definition console.cpp:1127
void * m_pGetVictimsCommandUserData
Definition console.h:81
bool LineIsValid(const char *pStr) override
Definition console.cpp:414
void InitChecksum(CChecksumData *pData) const override
Definition console.cpp:396
char NextParam(const char *&pFormat)
Definition console.cpp:308
static void Con_Exec(IResult *pResult, void *pUserData)
Definition console.cpp:762
bool ExecuteFile(const char *pFilename, int ClientId=IConsole::CLIENT_ID_UNSPECIFIED, bool LogFailure=false, int StorageType=IStorage::TYPE_ALL) override
Definition console.cpp:713
void ExecuteLineFlag(const char *pStr, int FlagMask, int ClientId=IConsole::CLIENT_ID_UNSPECIFIED, bool InterpretSemicolons=true) override
Definition console.cpp:705
CCommand * m_pRecycleList
Definition console.h:66
int PossibleCommands(const char *pStr, int FlagMask, bool Temp, FPossibleCallback pfnCallback, void *pUser) override
Definition console.cpp:668
void ExecuteLine(const char *pStr, int ClientId=IConsole::CLIENT_ID_UNSPECIFIED, bool InterpretSemicolons=true) override
Definition console.cpp:699
static std::optional< ColorHSLA > ColorParse(const char *pStr, float DarkestLighting)
Definition console.cpp:1173
IStorage * m_pStorage
Definition console.h:64
void SetTeeHistorianCommandCallback(FTeeHistorianCommandCallback pfnCallback, void *pUser) override
Definition console.cpp:378
static void ConCommandStatus(IConsole::IResult *pResult, void *pUser)
Definition console.cpp:840
static void Con_Chain(IResult *pResult, void *pUserData)
Definition console.cpp:1091
CHeap m_TempCommands
Definition console.h:67
std::vector< CExecutionQueueEntry > m_vExecutionQueue
Definition console.h:160
IResult(int ClientId)
Definition console.h:71
static bool EmptyUnknownCommandCallback(const char *pCommand, void *pUser)
Definition console.h:111
@ CLIENT_ID_UNSPECIFIED
Definition console.h:49
EAccessLevel
Definition console.h:57
bool(* FUnknownCommandCallback)(const char *pCommand, void *pUser)
Definition console.h:107
void(* FChainCommandCallback)(IResult *pResult, void *pUserData, FCommandCallback pfnCallback, void *pCallbackUserData)
Definition console.h:106
bool(* FCanUseCommandCallback)(int ClientId, const ICommandInfo *pCommand, void *pUser)
Definition console.h:108
void(* FPossibleCallback)(int Index, const char *pCmd, void *pUser)
Definition console.h:104
void(* FCommandCallback)(IResult *pResult, void *pUserData)
Definition console.h:105
std::optional< std::vector< int > >(* FGetVictimsCommandCallback)(int ClientId, const char *pVictim, void *pUser)
Definition console.h:102
void(* FTeeHistorianCommandCallback)(int ClientId, int FlagMask, const char *pCmd, IResult *pResult, void *pUser)
Definition console.h:103
@ TYPE_ALL
Definition storage.h:27
static constexpr ColorRGBA CONSOLE_DEFAULT_COLOR
Definition console.h:16