diff --git a/zone/entity.cpp b/zone/entity.cpp index c6de7b33e..5646f0870 100644 --- a/zone/entity.cpp +++ b/zone/entity.cpp @@ -619,6 +619,7 @@ void EntityList::AddNPC(NPC *npc, bool SendSpawnPacket, bool dontqueue) npc->CreateSpawnPacket(app, npc); QueueClients(npc, app); npc->SendArmorAppearance(); + npc->SetAppearance(npc->GetGuardPointAnim(),false); safe_delete(app); } else { NewSpawn_Struct *ns = new NewSpawn_Struct; @@ -737,6 +738,7 @@ void EntityList::CheckSpawnQueue() auto it = npc_list.find(ns->spawn.spawnId); NPC *pnpc = it->second; pnpc->SendArmorAppearance(); + pnpc->SetAppearance(pnpc->GetGuardPointAnim(),false); safe_delete(outapp); iterator.RemoveCurrent(); } diff --git a/zone/mob.cpp b/zone/mob.cpp index afabeaae4..66fbc7809 100644 --- a/zone/mob.cpp +++ b/zone/mob.cpp @@ -2040,12 +2040,10 @@ const int32& Mob::SetMana(int32 amount) void Mob::SetAppearance(EmuAppearance app, bool iIgnoreSelf) { - if (_appearance != app) { - _appearance = app; - SendAppearancePacket(AT_Anim, GetAppearanceValue(app), true, iIgnoreSelf); - if (this->IsClient() && this->IsAIControlled()) - SendAppearancePacket(AT_Anim, ANIM_FREEZE, false, false); - } + _appearance = app; + SendAppearancePacket(AT_Anim, GetAppearanceValue(app), true, iIgnoreSelf); + if (this->IsClient() && this->IsAIControlled()) + SendAppearancePacket(AT_Anim, ANIM_FREEZE, false, false); } bool Mob::UpdateActiveLight()