diff --git a/zone/client_packet.cpp b/zone/client_packet.cpp index 7fdc2ede9..bf330d655 100644 --- a/zone/client_packet.cpp +++ b/zone/client_packet.cpp @@ -9398,13 +9398,13 @@ void Client::Handle_OP_LDoNDisarmTraps(const EQApplicationPacket *app) void Client::Handle_OP_LDoNInspect(const EQApplicationPacket *app) { - Mob * target = GetTarget(); - if (target && target->GetClass() == LDON_TREASURE && !target->IsAura()) - { - std::vector args = { target }; - if (parse->EventPlayer(EVENT_INSPECT, this, "", target->GetID(), &args) == 0) - { - Message(Chat::Yellow, "%s", target->GetCleanName()); + auto* t = GetTarget(); + if (t && t->GetClass() == LDON_TREASURE && !t->IsAura()) { + if (parse->PlayerHasQuestSub(EVENT_INSPECT)) { + std::vector args = { t }; + if (parse->EventPlayer(EVENT_INSPECT, this, "", t->GetID(), &args) == 0) { + Message(Chat::Yellow, fmt::format("{}", t->GetCleanName()).c_str()); + } } } } diff --git a/zone/embparser.cpp b/zone/embparser.cpp index 87c27d213..5ed3004fd 100644 --- a/zone/embparser.cpp +++ b/zone/embparser.cpp @@ -2043,6 +2043,9 @@ void PerlembParser::ExportEventVariables( case EVENT_INSPECT: { ExportVar(package_name.c_str(), "target_id", extradata); + if (extra_pointers && extra_pointers->size() == 1) { + ExportVar(package_name.c_str(), "target", "Mob", std::any_cast(extra_pointers->at(0))); + } break; }