21 #ifndef __GUILDMANAGER_H__ 22 #define __GUILDMANAGER_H__ 27 #include <iutil/document.h> 41 class PendingGuildInvite;
42 class PendingGuildWarInvite;
69 friend class PendingAllianceInvite;
75 void HandleJoinGuild(PendingGuildInvite* invite);
76 void AcceptWar(PendingGuildWarInvite* invite);
78 void ResendGuildData(
int id);
83 void RequirementsDeadline(
int guild_id);
92 int GetClientLevel(
Client* client);
98 void HandleSubscribeGuildData(
Client* client,iDocumentNode* root);
99 void UnsubscribeGuildData(
Client* client);
100 void HandleSetOnline(
Client* client,iDocumentNode* root);
102 void HandleSetGuildNotifications(
Client* client,iDocumentNode* root);
104 void HandleSetAllianceNotifications(
Client* client,iDocumentNode* root);
106 void HandleSetLevelRight(
Client* client,iDocumentNode* root);
107 void HandleRemoveMember(
Client* client,iDocumentNode* root);
108 void HandleSetMemberLevel(
Client* client,iDocumentNode* root);
109 void HandleSetMemberPoints(
Client* client,iDocumentNode* root);
117 void HandleSetMaxMemberPoints(
Client* client,iDocumentNode* root);
118 void HandleSetMemberNotes(
Client* client,iDocumentNode* root,
bool isPublic);
135 bool RetrieveOnlineOnly(iDocumentNode* root);
140 bool RetrieveGuildNotifications(iDocumentNode* root);
145 bool RetrieveAllianceNotifications(iDocumentNode* root);
148 void SendGuildData(
Client* client);
149 void SendLevelData(
Client* client);
151 void SendAllianceData(
Client* client);
153 csString MakeAllianceMemberXML(
psGuildInfo* member,
bool allianceLeader);
177 bool FilterGuildName(
const char* name);
233 bool AddPlayerToGuild(
int guild,
const char* guildname,
Client* client,
int level);
247 void SendNotifications(
int guild,
int msg);
267 bool IsLeader(
Client* client);
273 csRef<iDocumentSystem>
xml;
Information about client that asked us to tell him when some guild data change.
The structure of 1 queue entry (pointer to a message)
csArray< GuildNotifySubscription * > notifySubscr
A guild alliance between 2+ guilds.
ClientConnectionSet * clients
Any semi-autonomous object, either a player or an NPC.
This class collects data of a netclient.
GuildNotifySubscription(int guild, int clientnum, bool onlineOnly)
csRef< iDocumentSystem > xml
Guild commands sent from client to server.
GUILD_PRIVILEGE
Privileges that may be specifically given/taken from members of a guild.
This class is a list of several CLient objects, it's designed for finding clients very fast based on ...
bool onlineOnly
Should we send members that are online only, or all members ?
Provides a manager to facilitate subscriptions.