[Command]: Update (#826)
This commit is contained in:
parent
e02e833ee5
commit
b44aa534dc
@ -174,6 +174,41 @@ namespace Components
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Command::IsSendingNotifiesDisabled()
|
||||||
|
{
|
||||||
|
static std::optional<bool> flag;
|
||||||
|
|
||||||
|
if (!flag.has_value())
|
||||||
|
{
|
||||||
|
flag.emplace(Flags::HasFlag("disable-notifies"));
|
||||||
|
}
|
||||||
|
|
||||||
|
return flag.value();
|
||||||
|
}
|
||||||
|
|
||||||
|
const std::vector<std::string>& Command::GetExceptions()
|
||||||
|
{
|
||||||
|
static const auto exceptions = []() -> std::vector<std::string>
|
||||||
|
{
|
||||||
|
std::vector<std::string> values =
|
||||||
|
{
|
||||||
|
"cmd",
|
||||||
|
"exec",
|
||||||
|
"map",
|
||||||
|
};
|
||||||
|
|
||||||
|
if (IsSendingNotifiesDisabled())
|
||||||
|
{
|
||||||
|
values.emplace_back("vstr");
|
||||||
|
values.emplace_back("wait");
|
||||||
|
}
|
||||||
|
|
||||||
|
return values;
|
||||||
|
}();
|
||||||
|
|
||||||
|
return exceptions;
|
||||||
|
}
|
||||||
|
|
||||||
bool Command::CL_ShouldSendNotify_Hk(const char* cmd)
|
bool Command::CL_ShouldSendNotify_Hk(const char* cmd)
|
||||||
{
|
{
|
||||||
if (!cmd)
|
if (!cmd)
|
||||||
@ -181,18 +216,10 @@ namespace Components
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
static std::array exceptions =
|
const auto& exceptions = GetExceptions();
|
||||||
{
|
|
||||||
"cmd",
|
|
||||||
"exec",
|
|
||||||
"map",
|
|
||||||
"vstr",
|
|
||||||
"wait",
|
|
||||||
};
|
|
||||||
|
|
||||||
for (const auto& entry : exceptions)
|
for (const auto& entry : exceptions)
|
||||||
{
|
{
|
||||||
if (!_stricmp(cmd, entry))
|
if (!_stricmp(cmd, entry.data()))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -73,6 +73,8 @@ namespace Components
|
|||||||
static void MainCallback();
|
static void MainCallback();
|
||||||
static void MainCallbackSV();
|
static void MainCallbackSV();
|
||||||
|
|
||||||
|
static bool IsSendingNotifiesDisabled();
|
||||||
|
static const std::vector<std::string>& GetExceptions();
|
||||||
static bool CL_ShouldSendNotify_Hk(const char* cmd);
|
static bool CL_ShouldSendNotify_Hk(const char* cmd);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user