Guest User

Untitled

a guest
Nov 19th, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. //After
  2.  
  3. ChatChannel* Chat::createChannel(const Player& player, uint16_t channelId) 365 ChatChannel* Chat::createChannel(const Player& player, uint16_t channelId)
  4. {
  5.  
  6. //Add this
  7.  
  8. if ((uint16_t)-1 == channelId)
  9. {
  10. for (uint16_t i = 100; i < 10000; ++i) {
  11. if (privateChannels.find(i) == privateChannels.end()) {
  12. PrivateChatChannel* newChannel = new PrivateChatChannel(i, player.getName() + "Cast");
  13. newChannel->setOwner(player.getGUID());
  14. privateChannels[i] = newChannel;
  15. return newChannel;
  16. }
  17. }
  18. }
  19.  
  20. //After
  21.  
  22. case CHANNEL_PRIVATE: {
  23. //only 1 private channel for each premium player
  24. if (!player.isPremium() || getPrivateChannel(player)) {
  25. return nullptr;
  26. }
  27.  
  28. //find a free private channel slot
  29. for (uint16_t i = 100; i < 10000; ++i) {
  30. if (privateChannels.find(i) == privateChannels.end()) {
  31. PrivateChatChannel* newChannel = new PrivateChatChannel(i, player.getName() + "'s Channel");
  32. newChannel->setOwner(player.getGUID());
  33. privateChannels[i] = newChannel;
  34. return newChannel;
  35. }
  36. }
  37. break;
  38. }
  39.  
  40. //Add this
  41.  
  42. case CHANNEL_CAST: {
  43. //find a free private channel slot
  44. for (uint16_t i = 100; i < 10000; ++i) {
  45. if (privateChannels.find(i) == privateChannels.end()) {
  46. PrivateChatChannel* newChannel = new PrivateChatChannel(i, player.getName() + "Cast");
  47. newChannel->setOwner(player.getGUID());
  48. privateChannels[i] = newChannel;
  49. return newChannel;
  50. }
  51. }
  52. break;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment