[Quest API] (Performance) Check event exists before export and execute EVENT_TRADE (#2906)

# Notes
- Optionally parse this event instead of always doing so.
This commit is contained in:
Alex King
2023-02-12 23:26:21 -05:00
committed by GitHub
parent 84156829a7
commit 90def9b882
2 changed files with 14 additions and 6 deletions
+4 -2
View File
@@ -851,8 +851,10 @@ void Client::FinishTrade(Mob* tradingWith, bool finalizer, void* event_entry, st
tradingWith->FaceTarget(this);
}
std::vector<std::any> item_list(items.begin(), items.end());
parse->EventNPC(EVENT_TRADE, tradingWith->CastToNPC(), this, "", 0, &item_list);
if (parse->HasQuestSub(tradingWith->GetNPCTypeID(), EVENT_TRADE)) {
std::vector<std::any> item_list(items.begin(), items.end());
parse->EventNPC(EVENT_TRADE, tradingWith->CastToNPC(), this, "", 0, &item_list);
}
for(int i = 0; i < 4; ++i) {
if(insts[i]) {