From e9b84f4d111ca1ee0b42426aad7c2361e0620523 Mon Sep 17 00:00:00 2001 From: Alex King <89047260+Kinglykrab@users.noreply.github.com> Date: Thu, 22 Aug 2024 11:45:31 -0400 Subject: [PATCH] [Bug Fix] Fix issue with killed mob coordinates (#4457) --- zone/embparser.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/zone/embparser.cpp b/zone/embparser.cpp index 3e40a39a3..3dbd8b7ce 100644 --- a/zone/embparser.cpp +++ b/zone/embparser.cpp @@ -2064,9 +2064,14 @@ void PerlembParser::ExportEventVariables( Corpse* corpse = std::any_cast(extra_pointers->at(0)); if (corpse) { ExportVar(package_name.c_str(), "killed_corpse_id", corpse->GetID()); + ExportVar(package_name.c_str(), "killed_x", corpse->GetX()); + ExportVar(package_name.c_str(), "killed_y", corpse->GetY()); + ExportVar(package_name.c_str(), "killed_z", corpse->GetZ()); + ExportVar(package_name.c_str(), "killed_h", corpse->GetHeading()); } } + // EVENT_DEATH_ZONE only if (extra_pointers && extra_pointers->size() >= 2) { NPC* killed = std::any_cast(extra_pointers->at(1)); if (killed) { @@ -2076,10 +2081,6 @@ void PerlembParser::ExportEventVariables( killed->IsBot() ? killed->CastToBot()->GetBotID() : 0 ); ExportVar(package_name.c_str(), "killed_npc_id", killed->IsNPC() ? killed->GetNPCTypeID() : 0); - ExportVar(package_name.c_str(), "killed_x", killed->GetX()); - ExportVar(package_name.c_str(), "killed_y", killed->GetY()); - ExportVar(package_name.c_str(), "killed_z", killed->GetZ()); - ExportVar(package_name.c_str(), "killed_h", killed->GetHeading()); } } break;