From 0a7d482299e0047c6c39ef1dabb54a52a44ef0ef Mon Sep 17 00:00:00 2001 From: Alex King <89047260+Kinglykrab@users.noreply.github.com> Date: Mon, 13 Feb 2023 00:00:04 -0500 Subject: [PATCH] [Quest API] (Performance) Check event EVENT_ENVIRONMENTAL_DAMAGE exists before export and execute (#2899) * [Quest API] Optionally parse EVENT_ENVIRONMENTAL_DAMAGE # Notes - Optionally parses this event instead of always doing so. * Update client_packet.cpp --- zone/client_packet.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/zone/client_packet.cpp b/zone/client_packet.cpp index 5127e228f..ff683c6ce 100644 --- a/zone/client_packet.cpp +++ b/zone/client_packet.cpp @@ -6180,14 +6180,17 @@ void Client::Handle_OP_EnvDamage(const EQApplicationPacket *app) return; } else { SetHP(GetHP() - (damage * RuleR(Character, EnvironmentDamageMulipliter))); - int final_damage = (damage * RuleR(Character, EnvironmentDamageMulipliter)); - std::string export_string = fmt::format( - "{} {} {}", - ed->damage, - ed->dmgtype, - final_damage - ); - parse->EventPlayer(EVENT_ENVIRONMENTAL_DAMAGE, this, export_string, 0); + + if (parse->PlayerHasQuestSub(EVENT_ENVIRONMENTAL_DAMAGE)) { + int final_damage = (damage * RuleR(Character, EnvironmentDamageMulipliter)); + const auto& export_string = fmt::format( + "{} {} {}", + ed->damage, + ed->dmgtype, + final_damage + ); + parse->EventPlayer(EVENT_ENVIRONMENTAL_DAMAGE, this, export_string, 0); + } } if (GetHP() <= 0) {