Added a reset argument to 'sm cvars' (bug 5043, r=psychonic).
This commit is contained in:
parent
458378be66
commit
1bd97730ce
@ -322,8 +322,15 @@ void ConVarManager::OnRootConsoleCommand(const char *cmdname, const CCommand &co
|
|||||||
int argcount = command.ArgC();
|
int argcount = command.ArgC();
|
||||||
if (argcount >= 3)
|
if (argcount >= 3)
|
||||||
{
|
{
|
||||||
|
bool wantReset = false;
|
||||||
|
|
||||||
/* Get plugin index that was passed */
|
/* Get plugin index that was passed */
|
||||||
const char *arg = command.Arg(2);
|
const char *arg = command.Arg(2);
|
||||||
|
if (argcount >= 4 && strcmp(arg, "reset") == 0)
|
||||||
|
{
|
||||||
|
wantReset = true;
|
||||||
|
arg = command.Arg(3);
|
||||||
|
}
|
||||||
|
|
||||||
/* Get plugin object */
|
/* Get plugin object */
|
||||||
CPlugin *plugin = g_PluginSys.FindPluginByConsoleArg(arg);
|
CPlugin *plugin = g_PluginSys.FindPluginByConsoleArg(arg);
|
||||||
@ -348,21 +355,34 @@ void ConVarManager::OnRootConsoleCommand(const char *cmdname, const CCommand &co
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
g_RootMenu.ConsolePrint("[SM] Listing %d convars for: %s", pConVarList->size(), plname);
|
if (!wantReset)
|
||||||
g_RootMenu.ConsolePrint(" %-32.31s %s", "[Name]", "[Value]");
|
{
|
||||||
|
g_RootMenu.ConsolePrint("[SM] Listing %d convars for: %s", pConVarList->size(), plname);
|
||||||
/* Iterate convar list and display each one */
|
g_RootMenu.ConsolePrint(" %-32.31s %s", "[Name]", "[Value]");
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Iterate convar list and display/reset each one */
|
||||||
for (iter = pConVarList->begin(); iter != pConVarList->end(); iter++)
|
for (iter = pConVarList->begin(); iter != pConVarList->end(); iter++)
|
||||||
{
|
{
|
||||||
const ConVar *pConVar = (*iter);
|
/*const */ConVar *pConVar = const_cast<ConVar *>(*iter);
|
||||||
g_RootMenu.ConsolePrint(" %-32.31s %s", pConVar->GetName(), pConVar->GetString());
|
if (!wantReset)
|
||||||
|
{
|
||||||
|
g_RootMenu.ConsolePrint(" %-32.31s %s", pConVar->GetName(), pConVar->GetString());
|
||||||
|
} else {
|
||||||
|
pConVar->Revert();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (wantReset)
|
||||||
|
{
|
||||||
|
g_RootMenu.ConsolePrint("[SM] Reset %d convars for: %s", pConVarList->size(), plname);
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Display usage of subcommand */
|
/* Display usage of subcommand */
|
||||||
g_RootMenu.ConsolePrint("[SM] Usage: sm cvars <plugin #>");
|
g_RootMenu.ConsolePrint("[SM] Usage: sm cvars [reset] <plugin #>");
|
||||||
}
|
}
|
||||||
|
|
||||||
Handle_t ConVarManager::CreateConVar(IPluginContext *pContext, const char *name, const char *defaultVal, const char *description, int flags, bool hasMin, float min, bool hasMax, float max)
|
Handle_t ConVarManager::CreateConVar(IPluginContext *pContext, const char *name, const char *defaultVal, const char *description, int flags, bool hasMin, float min, bool hasMax, float max)
|
||||||
|
Loading…
Reference in New Issue
Block a user