mirror of
				https://github.com/TES3MP/openmw-tes3mp.git
				synced 2025-10-31 02:26:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef OPENMW_CHATAPI_HPP
 | |
| #define OPENMW_CHATAPI_HPP
 | |
| 
 | |
| #include "../Types.hpp"
 | |
| 
 | |
| #define CHATAPI \
 | |
|     {"SendMessage",       ChatFunctions::SendMessage},\
 | |
|     {"CleanChatForPid",   ChatFunctions::CleanChatForPid},\
 | |
|     {"CleanChat",         ChatFunctions::CleanChat}
 | |
| 
 | |
| class ChatFunctions
 | |
| {
 | |
| public:
 | |
| 
 | |
|     /**
 | |
|     * \brief Send a message to a certain player.
 | |
|     *
 | |
|     * \param pid The player ID.
 | |
|     * \param message The contents of the message.
 | |
|     * \param sendToOtherPlayers Whether this packet should be sent to players other than the
 | |
|     *                           player attached to the packet (false by default).
 | |
|     * \param skipAttachedPlayer Whether the packet should skip being sent to the player attached
 | |
|     *                           to the packet (false by default).
 | |
|     * \return void
 | |
|     */
 | |
|     static void SendMessage(unsigned short pid, const char *message, bool sendToOtherPlayers, bool skipAttachedPlayer) noexcept;
 | |
| 
 | |
|     /**
 | |
|     * \brief Remove all messages from chat for a certain player.
 | |
|     *
 | |
|     * \param pid The player ID.
 | |
|     * \return void
 | |
|     */
 | |
|     static void CleanChatForPid(unsigned short pid);
 | |
| 
 | |
|     /**
 | |
|     * \brief Remove all messages from chat for everyone on the server.
 | |
|     *
 | |
|     * \return void
 | |
|     */
 | |
|     static void CleanChat();
 | |
| };
 | |
| 
 | |
| #endif //OPENMW_CHATAPI_HPP
 |