aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaddley <64811442+Naddley@users.noreply.github.com>2022-08-27 12:01:19 +0200
committerGitHub <noreply@github.com>2022-08-27 12:01:19 +0200
commita6632147d6d1884a7224077f24c7e6e656c419b8 (patch)
tree8479a224416e6e2d6d417244a016a7c5e407640b
parentba251da7c3615100cba60511a60cfa4f6b3bf0e2 (diff)
Core/Gossip: Add Gossip OptionType for Mailbox (#28215)
-rw-r--r--src/server/game/Entities/Creature/GossipDef.h1
-rw-r--r--src/server/game/Entities/Player/Player.cpp4
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);