aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-10-30 14:41:27 +0100
committerOvahlord <dreadkiller@gmx.de>2025-04-05 10:31:02 +0200
commitc300859a083762526bacc0298ffd59ee77eb309c (patch)
tree5af877baf71b4083a009d9fa83e778971364bad7 /src/server/scripts
parentec79bfe1403ea4359ff176f282b0f475f3bd5e7b (diff)
Core/PacketIO: Updated SMSG_UPDATE_OBJECT for 4.4.2
Diffstat (limited to 'src/server/scripts')
-rw-r--r--src/server/scripts/World/npcs_special.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/server/scripts/World/npcs_special.cpp b/src/server/scripts/World/npcs_special.cpp
index d2294bbd2b7..7462ecf0c06 100644
--- a/src/server/scripts/World/npcs_special.cpp
+++ b/src/server/scripts/World/npcs_special.cpp
@@ -2069,12 +2069,14 @@ public:
if (owner->HasAchieved(ACHIEVEMENT_PONY_UP) && !me->HasAura(SPELL_AURA_TIRED_S) && !me->HasAura(SPELL_AURA_TIRED_G))
{
- me->SetNpcFlag(UNIT_NPC_FLAG_BANKER | UNIT_NPC_FLAG_MAILBOX | UNIT_NPC_FLAG_VENDOR);
+ me->SetVendor(UNIT_NPC_FLAG_VENDOR, true);
+ me->SetNpcFlag(UNIT_NPC_FLAG_BANKER | UNIT_NPC_FLAG_MAILBOX);
return;
}
}
- me->RemoveNpcFlag(UNIT_NPC_FLAG_BANKER | UNIT_NPC_FLAG_MAILBOX | UNIT_NPC_FLAG_VENDOR);
+ me->SetVendor(UNIT_NPC_FLAG_VENDOR_MASK, false);
+ me->RemoveNpcFlag(UNIT_NPC_FLAG_BANKER | UNIT_NPC_FLAG_MAILBOX);
}
bool OnGossipSelect(Player* player, uint32 /*menuId*/, uint32 gossipListId) override
@@ -2083,7 +2085,8 @@ public:
{
case GOSSIP_OPTION_BANK:
{
- me->RemoveNpcFlag(UNIT_NPC_FLAG_MAILBOX | UNIT_NPC_FLAG_VENDOR);
+ me->SetVendor(UNIT_NPC_FLAG_VENDOR_MASK, false);
+ me->RemoveNpcFlag(UNIT_NPC_FLAG_MAILBOX);
uint32 _bankAura = IsArgentSquire() ? SPELL_AURA_BANK_S : SPELL_AURA_BANK_G;
if (!me->HasAura(_bankAura))
DoCastSelf(_bankAura);
@@ -2105,7 +2108,8 @@ public:
}
case GOSSIP_OPTION_MAIL:
{
- me->RemoveNpcFlag(UNIT_NPC_FLAG_BANKER | UNIT_NPC_FLAG_VENDOR);
+ me->SetVendor(UNIT_NPC_FLAG_VENDOR_MASK, false);
+ me->RemoveNpcFlag(UNIT_NPC_FLAG_BANKER);
uint32 _mailAura = IsArgentSquire() ? SPELL_AURA_POSTMAN_S : SPELL_AURA_POSTMAN_G;
if (!me->HasAura(_mailAura))
DoCastSelf(_mailAura);