Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //After
- ChatChannel* Chat::createChannel(const Player& player, uint16_t channelId) 365 ChatChannel* Chat::createChannel(const Player& player, uint16_t channelId)
- {
- //Add this
- if ((uint16_t)-1 == channelId)
- {
- for (uint16_t i = 100; i < 10000; ++i) {
- if (privateChannels.find(i) == privateChannels.end()) {
- PrivateChatChannel* newChannel = new PrivateChatChannel(i, player.getName() + "Cast");
- newChannel->setOwner(player.getGUID());
- privateChannels[i] = newChannel;
- return newChannel;
- }
- }
- }
- //After
- case CHANNEL_PRIVATE: {
- //only 1 private channel for each premium player
- if (!player.isPremium() || getPrivateChannel(player)) {
- return nullptr;
- }
- //find a free private channel slot
- for (uint16_t i = 100; i < 10000; ++i) {
- if (privateChannels.find(i) == privateChannels.end()) {
- PrivateChatChannel* newChannel = new PrivateChatChannel(i, player.getName() + "'s Channel");
- newChannel->setOwner(player.getGUID());
- privateChannels[i] = newChannel;
- return newChannel;
- }
- }
- break;
- }
- //Add this
- case CHANNEL_CAST: {
- //find a free private channel slot
- for (uint16_t i = 100; i < 10000; ++i) {
- if (privateChannels.find(i) == privateChannels.end()) {
- PrivateChatChannel* newChannel = new PrivateChatChannel(i, player.getName() + "Cast");
- newChannel->setOwner(player.getGUID());
- privateChannels[i] = newChannel;
- return newChannel;
- }
- }
- break;
- }
Advertisement
Add Comment
Please, Sign In to add comment