From 4a339d49df971217d82598bf4ad1dea35d3ea3fc Mon Sep 17 00:00:00 2001 From: Alex King <89047260+Kinglykrab@users.noreply.github.com> Date: Sun, 12 Feb 2023 23:27:57 -0500 Subject: [PATCH] [Quest API] (Performance) Check event exists before export and execute EVENT_HP (#2904) # Notes - Optionally parse this event instead of always doing so. --- zone/mob.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/zone/mob.cpp b/zone/mob.cpp index 848242869..f388b2828 100644 --- a/zone/mob.cpp +++ b/zone/mob.cpp @@ -1382,9 +1382,11 @@ void Mob::CreateHPPacket(EQApplicationPacket* app) { if (ds->hp < GetNextHPEvent()) { - std::string export_string = fmt::format("{}", GetNextHPEvent()); SetNextHPEvent(-1); - parse->EventNPC(EVENT_HP, CastToNPC(), nullptr, export_string, 0); + + if (parse->HasQuestSub(GetNPCTypeID(), EVENT_HP)) { + parse->EventNPC(EVENT_HP, CastToNPC(), nullptr, std::to_string(GetNextHPEvent()), 0); + } } } @@ -1392,9 +1394,11 @@ void Mob::CreateHPPacket(EQApplicationPacket* app) { if (ds->hp > GetNextIncHPEvent()) { - std::string export_string = fmt::format("{}", GetNextIncHPEvent()); SetNextIncHPEvent(-1); - parse->EventNPC(EVENT_HP, CastToNPC(), nullptr, export_string, 1); + + if (parse->HasQuestSub(GetNPCTypeID(), EVENT_HP)) { + parse->EventNPC(EVENT_HP, CastToNPC(), nullptr, std::to_string(GetNextIncHPEvent()), 1); + } } } }