mirror of
https://github.com/EQEmu/Server.git
synced 2026-01-08 11:23:51 +00:00
[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
This commit is contained in:
parent
de047fb851
commit
0a7d482299
@ -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) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user