diff --git a/zone/mob.cpp b/zone/mob.cpp index 5079ce25e..23eac5e7a 100644 --- a/zone/mob.cpp +++ b/zone/mob.cpp @@ -1611,6 +1611,21 @@ void Mob::SendLevelAppearance(){ safe_delete(outapp); } +void Mob::SendStunAppearance() +{ + EQApplicationPacket* outapp = new EQApplicationPacket(OP_LevelAppearance, sizeof(LevelAppearance_Struct)); + LevelAppearance_Struct* la = (LevelAppearance_Struct*)outapp->pBuffer; + la->parm1 = 58; + la->parm2 = 60; + la->spawn_id = GetID(); + la->value1a = 2; + la->value1b = 0; + la->value2a = 2; + la->value2b = 0; + entity_list.QueueCloseClients(this,outapp); + safe_delete(outapp); +} + void Mob::SendAppearanceEffect(uint32 parm1, uint32 parm2, uint32 parm3, uint32 parm4, uint32 parm5, Client *specific_target){ EQApplicationPacket* outapp = new EQApplicationPacket(OP_LevelAppearance, sizeof(LevelAppearance_Struct)); LevelAppearance_Struct* la = (LevelAppearance_Struct*)outapp->pBuffer; diff --git a/zone/mob.h b/zone/mob.h index 58064f340..edd04dad4 100644 --- a/zone/mob.h +++ b/zone/mob.h @@ -136,6 +136,7 @@ public: //Appearance void SendLevelAppearance(); + void SendStunAppearance(); void SendAppearanceEffect(uint32 parm1, uint32 parm2, uint32 parm3, uint32 parm4, uint32 parm5, Client *specific_target=nullptr); void SendTargetable(bool on, Client *specific_target = nullptr); diff --git a/zone/spells.cpp b/zone/spells.cpp index 895722e0e..795887e02 100644 --- a/zone/spells.cpp +++ b/zone/spells.cpp @@ -4449,6 +4449,7 @@ void Mob::Stun(int duration) { stunned = true; stunned_timer.Start(duration); + SendStunAppearance(); } }