diff --git a/zone/zoning.cpp b/zone/zoning.cpp index bfdf25309..675767754 100644 --- a/zone/zoning.cpp +++ b/zone/zoning.cpp @@ -590,10 +590,11 @@ void Client::ProcessMovePC(uint32 zoneID, uint32 instance_id, float x, float y, return; } - if(GetPetID() != 0) { + if(zm != SummonPC && GetPetID() != 0) { //if they have a pet and they are staying in zone, move with them Mob *p = GetPet(); if(p != nullptr){ + p->SetPetOrder(SPO_Follow); p->GMMove(x+15, y, z); //so it dosent have to run across the map. } }