diff options
author | Naddley <64811442+Naddley@users.noreply.github.com> | 2022-08-27 12:01:19 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-27 12:01:19 +0200 |
commit | a6632147d6d1884a7224077f24c7e6e656c419b8 (patch) | |
tree | 8479a224416e6e2d6d417244a016a7c5e407640b /src | |
parent | ba251da7c3615100cba60511a60cfa4f6b3bf0e2 (diff) |
Core/Gossip: Add Gossip OptionType for Mailbox (#28215)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Creature/GossipDef.h | 1 | ||||
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 4 |
2 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Entities/Creature/GossipDef.h b/src/server/game/Entities/Creature/GossipDef.h index 6d12a85f94a..f8b39098955 100644 --- a/src/server/game/Entities/Creature/GossipDef.h +++ b/src/server/game/Entities/Creature/GossipDef.h @@ -53,6 +53,7 @@ enum Gossip_Option GOSSIP_OPTION_LEARNDUALSPEC = 18, //UNIT_NPC_FLAG_TRAINER (16) (bonus option for GOSSIP_OPTION_TRAINER) GOSSIP_OPTION_OUTDOORPVP = 19, //added by code (option for outdoor pvp creatures) GOSSIP_OPTION_TRANSMOGRIFIER = 20, //UNIT_NPC_FLAG_TRANSMOGRIFIER + GOSSIP_OPTION_MAILBOX = 21, //UNIT_NPC_FLAG_MAILBOX GOSSIP_OPTION_MAX }; diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 6185f49737c..c645129b356 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -14044,6 +14044,7 @@ void Player::PrepareGossipMenu(WorldObject* source, uint32 menuId /*= 0*/, bool case GOSSIP_OPTION_TABARDDESIGNER: case GOSSIP_OPTION_AUCTIONEER: case GOSSIP_OPTION_TRANSMOGRIFIER: + case GOSSIP_OPTION_MAILBOX: break; // no checks case GOSSIP_OPTION_OUTDOORPVP: if (!sOutdoorPvPMgr->CanTalkTo(this, creature, itr->second)) @@ -14256,6 +14257,9 @@ void Player::OnGossipSelect(WorldObject* source, uint32 gossipListId, uint32 men case GOSSIP_OPTION_TRANSMOGRIFIER: GetSession()->SendOpenTransmogrifier(guid); break; + case GOSSIP_OPTION_MAILBOX: + GetSession()->SendShowMailBox(guid); + break; } ModifyMoney(-cost); |