23 #ifndef __CHATMANAGER_H__    24 #define __CHATMANAGER_H__    29 #include <csutil/ref.h>    30 #include <csutil/hashr.h>    54 #define CHAT_SAY_RANGE 15    62     CachedData(iDataBuffer* buffer, 
const char* n, 
const char* alt)
    85     void SendServerChannelMessage(
psChatMessage &msg, uint32_t channelID);
    89     void RemoveAllChannels(
Client* client);
    96     void SendMultipleAudioFileHashes(
Client* client, 
const char* voiceFile);
    98     csString channelsToString();
   112     void SendAudioFileHash(
Client* client, 
const char* voiceFile, csTicks delay);
   114     void SendAudioFile(
Client* client, 
const char* voiceFile);
   117     bool FloodControl(csString &newMessage, 
Client* client);
   144     virtual void Trigger();
 
The structure of 1 queue entry (pointer to a message) 
 
csHash< uint32_t, uint32_t > channelSubscriptions
 
A guild alliance between 2+ guilds. 
 
csPDelArray< CachedData > audioFileCache
 
Any semi-autonomous object, either a player or an NPC. 
 
CachedData(iDataBuffer *buffer, const char *n, const char *alt)
 
This class collects data of a netclient. 
 
This class holds several possible responses and an action script for the npc to run whenever an appro...
 
Message sent with chat info. 
 
This class is a list of several CLient objects, it's designed for finding clients very fast based on ...
 
All scheduled events must inherit from this class. 
 
csHash< csString, uint32_t > channelNames
 
csHash< uint32_t, uint32_t > channelSubscribers
 
csHash< uint32_t, csString > channelIDs
 
csRef< iDataBuffer > data
 
Provides a manager to facilitate subscriptions.