MCPcopy Create free account
hub / github.com/alliedmodders/sourcemod / SetChatTrigger

Method SetChatTrigger

core/ChatTriggers.cpp:67–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65}
66
67void ChatTriggers::SetChatTrigger(ChatTriggerType type, const char *value)
68{
69 std::unique_ptr<char[]> filtered(new char[strlen(value) + 1]);
70
71 const char *src = value;
72 char *dest = filtered.get();
73 char c;
74 while ((c = *src++) != '\0') {
75 if (c <= ' ' || c == '"' || c == '\'' || (c >= '0' && c <= '9') || c == ';' || (c >= 'A' && c <= 'Z') || c == '\\' || (c >= 'a' && c <= 'z') || c >= 0x7F) {
76 logger->LogError("Ignoring %s chat trigger character '%c', not in valid set: %s", (type == ChatTrigger_Private ? "silent" : "public"), c, "!#$%&()*+,-./:<=>?@[]^_`{|}~");
77 continue;
78 }
79 *dest++ = c;
80 }
81 *dest = '\0';
82
83 if (type == ChatTrigger_Private) {
84 m_PrivTrigger = filtered.get();
85 } else {
86 m_PubTrigger = filtered.get();
87 }
88}
89
90ConfigResult ChatTriggers::OnSourceModConfigChanged(const char *key,
91 const char *value,

Callers

nothing calls this directly

Calls 1

LogErrorMethod · 0.45

Tested by

no test coverage detected