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.