GameSpyChat.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. ** Command & Conquer Generals(tm)
  3. ** Copyright 2025 Electronic Arts Inc.
  4. **
  5. ** This program is free software: you can redistribute it and/or modify
  6. ** it under the terms of the GNU General Public License as published by
  7. ** the Free Software Foundation, either version 3 of the License, or
  8. ** (at your option) any later version.
  9. **
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ** GNU General Public License for more details.
  14. **
  15. ** You should have received a copy of the GNU General Public License
  16. ** along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. */
  18. ////////////////////////////////////////////////////////////////////////////////
  19. // //
  20. // (c) 2001-2003 Electronic Arts Inc. //
  21. // //
  22. ////////////////////////////////////////////////////////////////////////////////
  23. // FILE: GameSpyChat.h //////////////////////////////////////////////////////
  24. // Generals GameSpy Chat
  25. // Author: Matthew D. Campbell, February 2002
  26. #pragma once
  27. #ifndef __GAMESPYCHAT_H__
  28. #define __GAMESPYCHAT_H__
  29. #include "GameSpy/Peer/Peer.h"
  30. class GameWindow;
  31. class WindowLayout;
  32. Bool GameSpySendChat(UnicodeString message, Bool isEmote, GameWindow *playerListbox = NULL);
  33. void GameSpyAddText( UnicodeString message, GameSpyColors color = GSCOLOR_DEFAULT );
  34. extern GameWindow *progressTextWindow; ///< Text box on the progress screen
  35. extern GameWindow *quickmatchTextWindow; ///< Text box on the quickmatch screen
  36. extern GameWindow *quickmatchTextWindow; ///< Text box on the quickmatch screen
  37. extern GameWindow *listboxLobbyChat; ///< Chat box on the custom lobby screen
  38. extern GameWindow *listboxLobbyPlayers; ///< Player box on the custom lobby screen
  39. extern GameWindow *listboxLobbyGames; ///< Game box on the custom lobby screen
  40. extern GameWindow *listboxLobbyChatChannels; ///< Chat channel box on the custom lobby screen
  41. extern GameWindow *listboxGameSetupChat; ///< Chat box on the custom game setup screen
  42. extern WindowLayout *WOLMapSelectLayout; ///< Map selection overlay
  43. void RoomMessageCallback(PEER peer, RoomType roomType,
  44. const char * nick, const char * message,
  45. MessageType messageType, void * param); ///< Called when a message arrives in a room.
  46. void PlayerMessageCallback(PEER peer, const char * nick,
  47. const char * message, MessageType messageType,
  48. void * param); ///< Called when a private message is received from another player.
  49. #endif // __GAMESPYCHAT_H__