[Quest API] (Performance) Check event exists before export and execute EVENT_HP (#2904)

# Notes
- Optionally parse this event instead of always doing so.
This commit is contained in:
Alex King 2023-02-12 23:27:57 -05:00 committed by GitHub
parent 57d0420399
commit 4a339d49df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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);
}
}
}
}