feat(console): add CVar::LookupRegistered (#97)

This commit is contained in:
Tristan 'Natrist' Cormier authored and GitHub committed 2025-10-01 11:32:04 -05:00
1 parent 8b4cc6121a
commit 32413a37da
2 files changed
+14

No files matched your search

+13
View File
@@ -33,6 +33,19 @@ CVar* CVar::Lookup(const char* name) {
: nullptr;
}
CVar* CVar::LookupRegistered(const char* name) {
auto var = CVar::Lookup(name);
if (!var) {
return nullptr;
}
if (var->m_flags >= 0 && !(var->m_flags & 0x80)) {
return nullptr;
}
return var;
}
CVar* CVar::Register(const char* name, const char* help, uint32_t flags, const char* value, bool (*fcn)(CVar*, const char*, const char*, void*), uint32_t category, bool a7, void* arg, bool a9) {
CVar* var = CVar::s_registeredCVars.Ptr(name);
+1
View File
@@ -16,6 +16,7 @@ class CVar : public TSHashObject<CVar, HASHKEY_STRI> {
static void Initialize();
static int32_t Load(const char* filename);
static CVar* Lookup(const char* name);
static CVar* LookupRegistered(const char* name);
static CVar* Register(const char*, const char*, uint32_t, const char*, bool (*)(CVar*, const char*, const char*, void*), uint32_t, bool, void*, bool);
// Member variables