diff --git a/zone/mob.cpp b/zone/mob.cpp index c484866ee..b5f03a5fd 100644 --- a/zone/mob.cpp +++ b/zone/mob.cpp @@ -1382,11 +1382,10 @@ void Mob::CreateHPPacket(EQApplicationPacket* app) { if (ds->hp < GetNextHPEvent()) { - SetNextHPEvent(-1); - - if (parse->HasQuestSub(GetNPCTypeID(), EVENT_HP)) { + if (parse->HasQuestSub(CastToNPC()->GetNPCTypeID(), EVENT_HP)) { parse->EventNPC(EVENT_HP, CastToNPC(), nullptr, std::to_string(GetNextHPEvent()), 0); } + SetNextHPEvent(-1); } } @@ -1394,11 +1393,10 @@ void Mob::CreateHPPacket(EQApplicationPacket* app) { if (ds->hp > GetNextIncHPEvent()) { - SetNextIncHPEvent(-1); - - if (parse->HasQuestSub(GetNPCTypeID(), EVENT_HP)) { + if (parse->HasQuestSub(CastToNPC()->GetNPCTypeID(), EVENT_HP)) { parse->EventNPC(EVENT_HP, CastToNPC(), nullptr, std::to_string(GetNextIncHPEvent()), 1); } + SetNextIncHPEvent(-1); } } }