Core/Gossip: Add Gossip OptionType for Mailbox (#28215)

This commit is contained in:
Naddley
2022-08-27 12:01:19 +02:00
committed by GitHub
parent ba251da7c3
commit a6632147d6
2 changed files with 5 additions and 0 deletions
@@ -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
};
@@ -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);