mirror of
https://github.com/EQEmu/Server.git
synced 2026-04-14 11:52:25 +00:00
[Quest API] (Performance) Check event exists before export and execute EVENT_DISCOVER_ITEM (#2912)
- Optionally parse this event instead of always doing so.
This commit is contained in:
parent
efb2ab57aa
commit
66fee56c47
@ -4074,8 +4074,6 @@ void Client::DiscoverItem(uint32 item_id) {
|
|||||||
|
|
||||||
auto d = DiscoveredItemsRepository::InsertOne(database, e);
|
auto d = DiscoveredItemsRepository::InsertOne(database, e);
|
||||||
|
|
||||||
parse->EventPlayer(EVENT_DISCOVER_ITEM, this, "", item_id);
|
|
||||||
|
|
||||||
if (player_event_logs.IsEventEnabled(PlayerEvent::DISCOVER_ITEM)) {
|
if (player_event_logs.IsEventEnabled(PlayerEvent::DISCOVER_ITEM)) {
|
||||||
const auto* item = database.GetItem(item_id);
|
const auto* item = database.GetItem(item_id);
|
||||||
|
|
||||||
@ -4084,6 +4082,14 @@ void Client::DiscoverItem(uint32 item_id) {
|
|||||||
.item_name = item->Name,
|
.item_name = item->Name,
|
||||||
};
|
};
|
||||||
RecordPlayerEventLog(PlayerEvent::DISCOVER_ITEM, e);
|
RecordPlayerEventLog(PlayerEvent::DISCOVER_ITEM, e);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (parse->PlayerHasQuestSub(EVENT_DISCOVER_ITEM)) {
|
||||||
|
const auto* item = database.GetItem(item_id);
|
||||||
|
std::vector<std::any> args = {item};
|
||||||
|
|
||||||
|
parse->EventPlayer(EVENT_DISCOVER_ITEM, this, "", item_id, &args);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user