[Quest API] (Performance) Check event EVENT_PAYLOAD or EVENT_SIGNAL exist before export and execute (#2902)

* [Quest API] Optionally parse EVENT_PAYLOAD and EVENT_SIGNAL

# Notes
- Optionally parse these events instead of always doing so.

* Update bot.cpp
This commit is contained in:
Alex King
2023-02-12 23:28:50 -05:00
committed by GitHub
parent 4a339d49df
commit bad44f35e2
4 changed files with 25 additions and 12 deletions
+4 -2
View File
@@ -2470,8 +2470,10 @@ void NPC::CheckSignal() {
if (!signal_q.empty()) {
int signal_id = signal_q.front();
signal_q.pop_front();
const auto export_string = fmt::format("{}", signal_id);
parse->EventNPC(EVENT_SIGNAL, this, nullptr, export_string, 0);
if (parse->HasQuestSub(GetNPCTypeID(), EVENT_SIGNAL)) {
parse->EventNPC(EVENT_SIGNAL, this, nullptr, std::to_string(signal_id), 0);
}
}
}