TrinityCore
Loading...
Searching...
No Matches
Guild.h File Reference
#include "DatabaseEnvFwd.h"
#include "ObjectGuid.h"
#include "Optional.h"
#include "SharedDefines.h"
#include "UniqueTrackablePtr.h"
#include <set>
#include <unordered_map>
#include <unordered_set>
+ Include dependency graph for Guild.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  EmblemInfo
 
class  GuildBankRightsAndSlots
 
class  Guild
 
class  Guild::Member
 
class  Guild::LogEntry
 
class  Guild::EventLogEntry
 
class  Guild::BankEventLogEntry
 
class  Guild::LogHolder< Entry >
 
class  Guild::RankInfo
 
class  Guild::BankTab
 
class  Guild::MoveItemData
 
class  Guild::PlayerMoveItemData
 
class  Guild::BankMoveItemData
 

Namespaces

namespace  WorldPackets
 
namespace  WorldPackets::Guild
 

Typedefs

using SlotIds = std::set< uint8 >
 

Enumerations

enum  GuildMisc {
  GUILD_BANK_MAX_TABS = 6 , GUILD_BANK_MAX_SLOTS = 98 , GUILD_BANK_MONEY_LOGS_TAB = 100 , GUILD_RANKS_MIN_COUNT = 5 ,
  GUILD_RANKS_MAX_COUNT = 10 , GUILD_RANK_NONE = 0xFF , GUILD_WITHDRAW_MONEY_UNLIMITED = 0xFFFFFFFF , GUILD_WITHDRAW_SLOT_UNLIMITED = 0xFFFFFFFF ,
  GUILD_EVENT_LOG_GUID_UNDEFINED = 0xFFFFFFFF , TAB_UNDEFINED = 0xFF
}
 
enum  GuildMemberData { GUILD_MEMBER_DATA_ZONEID , GUILD_MEMBER_DATA_LEVEL }
 
enum  GuildDefaultRanks {
  GR_GUILDMASTER = 0 , GR_OFFICER = 1 , GR_VETERAN = 2 , GR_MEMBER = 3 ,
  GR_INITIATE = 4
}
 
enum  GuildRankRights {
  GR_RIGHT_EMPTY = 0x00000040 , GR_RIGHT_GCHATLISTEN = GR_RIGHT_EMPTY | 0x00000001 , GR_RIGHT_GCHATSPEAK = GR_RIGHT_EMPTY | 0x00000002 , GR_RIGHT_OFFCHATLISTEN = GR_RIGHT_EMPTY | 0x00000004 ,
  GR_RIGHT_OFFCHATSPEAK = GR_RIGHT_EMPTY | 0x00000008 , GR_RIGHT_INVITE = GR_RIGHT_EMPTY | 0x00000010 , GR_RIGHT_REMOVE = GR_RIGHT_EMPTY | 0x00000020 , GR_RIGHT_PROMOTE = GR_RIGHT_EMPTY | 0x00000080 ,
  GR_RIGHT_DEMOTE = GR_RIGHT_EMPTY | 0x00000100 , GR_RIGHT_SETMOTD = GR_RIGHT_EMPTY | 0x00001000 , GR_RIGHT_EPNOTE = GR_RIGHT_EMPTY | 0x00002000 , GR_RIGHT_VIEWOFFNOTE = GR_RIGHT_EMPTY | 0x00004000 ,
  GR_RIGHT_EOFFNOTE = GR_RIGHT_EMPTY | 0x00008000 , GR_RIGHT_MODIFY_GUILD_INFO = GR_RIGHT_EMPTY | 0x00010000 , GR_RIGHT_WITHDRAW_GOLD_LOCK = 0x00020000 , GR_RIGHT_WITHDRAW_REPAIR = 0x00040000 ,
  GR_RIGHT_WITHDRAW_GOLD = 0x00080000 , GR_RIGHT_CREATE_GUILD_EVENT = 0x00100000 , GR_RIGHT_ALL = 0x001DF1FF
}
 
enum  GuildCommandType {
  GUILD_COMMAND_CREATE = 0 , GUILD_COMMAND_INVITE = 1 , GUILD_COMMAND_QUIT = 3 , GUILD_COMMAND_ROSTER = 5 ,
  GUILD_COMMAND_PROMOTE = 6 , GUILD_COMMAND_DEMOTE = 7 , GUILD_COMMAND_REMOVE = 8 , GUILD_COMMAND_CHANGE_LEADER = 10 ,
  GUILD_COMMAND_EDIT_MOTD = 11 , GUILD_COMMAND_GUILD_CHAT = 13 , GUILD_COMMAND_FOUNDER = 14 , GUILD_COMMAND_CHANGE_RANK = 16 ,
  GUILD_COMMAND_PUBLIC_NOTE = 19 , GUILD_COMMAND_VIEW_TAB = 21 , GUILD_COMMAND_MOVE_ITEM = 22 , GUILD_COMMAND_REPAIR = 25
}
 
enum  GuildCommandError {
  ERR_GUILD_COMMAND_SUCCESS = 0 , ERR_GUILD_INTERNAL = 1 , ERR_ALREADY_IN_GUILD = 2 , ERR_ALREADY_IN_GUILD_S = 3 ,
  ERR_INVITED_TO_GUILD = 4 , ERR_ALREADY_INVITED_TO_GUILD_S = 5 , ERR_GUILD_NAME_INVALID = 6 , ERR_GUILD_NAME_EXISTS_S = 7 ,
  ERR_GUILD_LEADER_LEAVE = 8 , ERR_GUILD_PERMISSIONS = 8 , ERR_GUILD_PLAYER_NOT_IN_GUILD = 9 , ERR_GUILD_PLAYER_NOT_IN_GUILD_S = 10 ,
  ERR_GUILD_PLAYER_NOT_FOUND_S = 11 , ERR_GUILD_NOT_ALLIED = 12 , ERR_GUILD_RANK_TOO_HIGH_S = 13 , ERR_GUILD_RANK_TOO_LOW_S = 14 ,
  ERR_GUILD_RANKS_LOCKED = 17 , ERR_GUILD_RANK_IN_USE = 18 , ERR_GUILD_IGNORING_YOU_S = 19 , ERR_GUILD_UNK1 = 20 ,
  ERR_GUILD_WITHDRAW_LIMIT = 25 , ERR_GUILD_NOT_ENOUGH_MONEY = 26 , ERR_GUILD_BANK_FULL = 28 , ERR_GUILD_ITEM_NOT_FOUND = 29
}
 
enum  GuildEvents {
  GE_PROMOTION = 0 , GE_DEMOTION = 1 , GE_MOTD = 2 , GE_JOINED = 3 ,
  GE_LEFT = 4 , GE_REMOVED = 5 , GE_LEADER_IS = 6 , GE_LEADER_CHANGED = 7 ,
  GE_DISBANDED = 8 , GE_TABARDCHANGE = 9 , GE_RANK_UPDATED = 10 , GE_RANK_DELETED = 11 ,
  GE_SIGNED_ON = 12 , GE_SIGNED_OFF = 13 , GE_GUILDBANKBAGSLOTS_CHANGED = 14 , GE_BANK_TAB_PURCHASED = 15 ,
  GE_BANK_TAB_UPDATED = 16 , GE_BANK_MONEY_SET = 17 , GE_BANK_TAB_AND_MONEY_UPDATED = 18 , GE_BANK_TEXT_CHANGED = 19
}
 
enum  GuildBankRights {
  GUILD_BANK_RIGHT_VIEW_TAB = 0x01 , GUILD_BANK_RIGHT_PUT_ITEM = 0x02 , GUILD_BANK_RIGHT_UPDATE_TEXT = 0x04 , GUILD_BANK_RIGHT_DEPOSIT_ITEM = GUILD_BANK_RIGHT_VIEW_TAB | GUILD_BANK_RIGHT_PUT_ITEM ,
  GUILD_BANK_RIGHT_FULL = 0xFF
}
 
enum  GuildBankEventLogTypes {
  GUILD_BANK_LOG_DEPOSIT_ITEM = 1 , GUILD_BANK_LOG_WITHDRAW_ITEM = 2 , GUILD_BANK_LOG_MOVE_ITEM = 3 , GUILD_BANK_LOG_DEPOSIT_MONEY = 4 ,
  GUILD_BANK_LOG_WITHDRAW_MONEY = 5 , GUILD_BANK_LOG_REPAIR_MONEY = 6 , GUILD_BANK_LOG_MOVE_ITEM2 = 7 , GUILD_BANK_LOG_UNK1 = 8 ,
  GUILD_BANK_LOG_BUY_SLOT = 9
}
 
enum  GuildEventLogTypes {
  GUILD_EVENT_LOG_INVITE_PLAYER = 1 , GUILD_EVENT_LOG_JOIN_GUILD = 2 , GUILD_EVENT_LOG_PROMOTE_PLAYER = 3 , GUILD_EVENT_LOG_DEMOTE_PLAYER = 4 ,
  GUILD_EVENT_LOG_UNINVITE_PLAYER = 5 , GUILD_EVENT_LOG_LEAVE_GUILD = 6
}
 
enum  GuildEmblemError {
  ERR_GUILDEMBLEM_SUCCESS = 0 , ERR_GUILDEMBLEM_INVALID_TABARD_COLORS = 1 , ERR_GUILDEMBLEM_NOGUILD = 2 , ERR_GUILDEMBLEM_NOTGUILDMASTER = 3 ,
  ERR_GUILDEMBLEM_NOTENOUGHMONEY = 4 , ERR_GUILDEMBLEM_INVALIDVENDOR = 5
}
 
enum  GuildMemberFlags {
  GUILDMEMBER_STATUS_NONE = 0x0000 , GUILDMEMBER_STATUS_ONLINE = 0x0001 , GUILDMEMBER_STATUS_AFK = 0x0002 , GUILDMEMBER_STATUS_DND = 0x0004 ,
  GUILDMEMBER_STATUS_MOBILE = 0x0008
}
 

Variables

constexpr uint64 GUILD_BANK_MONEY_LIMIT = UI64LIT(0x7FFFFFFFFFFFF)
 

Typedef Documentation

◆ SlotIds

using SlotIds = std::set<uint8>

Definition at line 281 of file Guild.h.

Enumeration Type Documentation

◆ GuildBankEventLogTypes

Enumerator
GUILD_BANK_LOG_DEPOSIT_ITEM 
GUILD_BANK_LOG_WITHDRAW_ITEM 
GUILD_BANK_LOG_MOVE_ITEM 
GUILD_BANK_LOG_DEPOSIT_MONEY 
GUILD_BANK_LOG_WITHDRAW_MONEY 
GUILD_BANK_LOG_REPAIR_MONEY 
GUILD_BANK_LOG_MOVE_ITEM2 
GUILD_BANK_LOG_UNK1 
GUILD_BANK_LOG_BUY_SLOT 

Definition at line 187 of file Guild.h.

◆ GuildBankRights

Enumerator
GUILD_BANK_RIGHT_VIEW_TAB 
GUILD_BANK_RIGHT_PUT_ITEM 
GUILD_BANK_RIGHT_UPDATE_TEXT 
GUILD_BANK_RIGHT_DEPOSIT_ITEM 
GUILD_BANK_RIGHT_FULL 

Definition at line 177 of file Guild.h.

◆ GuildCommandError

Enumerator
ERR_GUILD_COMMAND_SUCCESS 
ERR_GUILD_INTERNAL 
ERR_ALREADY_IN_GUILD 
ERR_ALREADY_IN_GUILD_S 
ERR_INVITED_TO_GUILD 
ERR_ALREADY_INVITED_TO_GUILD_S 
ERR_GUILD_NAME_INVALID 
ERR_GUILD_NAME_EXISTS_S 
ERR_GUILD_LEADER_LEAVE 
ERR_GUILD_PERMISSIONS 
ERR_GUILD_PLAYER_NOT_IN_GUILD 
ERR_GUILD_PLAYER_NOT_IN_GUILD_S 
ERR_GUILD_PLAYER_NOT_FOUND_S 
ERR_GUILD_NOT_ALLIED 
ERR_GUILD_RANK_TOO_HIGH_S 
ERR_GUILD_RANK_TOO_LOW_S 
ERR_GUILD_RANKS_LOCKED 
ERR_GUILD_RANK_IN_USE 
ERR_GUILD_IGNORING_YOU_S 
ERR_GUILD_UNK1 
ERR_GUILD_WITHDRAW_LIMIT 
ERR_GUILD_NOT_ENOUGH_MONEY 
ERR_GUILD_BANK_FULL 
ERR_GUILD_ITEM_NOT_FOUND 

Definition at line 125 of file Guild.h.

◆ GuildCommandType

Enumerator
GUILD_COMMAND_CREATE 
GUILD_COMMAND_INVITE 
GUILD_COMMAND_QUIT 
GUILD_COMMAND_ROSTER 
GUILD_COMMAND_PROMOTE 
GUILD_COMMAND_DEMOTE 
GUILD_COMMAND_REMOVE 
GUILD_COMMAND_CHANGE_LEADER 
GUILD_COMMAND_EDIT_MOTD 
GUILD_COMMAND_GUILD_CHAT 
GUILD_COMMAND_FOUNDER 
GUILD_COMMAND_CHANGE_RANK 
GUILD_COMMAND_PUBLIC_NOTE 
GUILD_COMMAND_VIEW_TAB 
GUILD_COMMAND_MOVE_ITEM 
GUILD_COMMAND_REPAIR 

Definition at line 105 of file Guild.h.

◆ GuildDefaultRanks

Enumerator
GR_GUILDMASTER 
GR_OFFICER 
GR_VETERAN 
GR_MEMBER 
GR_INITIATE 

Definition at line 70 of file Guild.h.

◆ GuildEmblemError

Enumerator
ERR_GUILDEMBLEM_SUCCESS 
ERR_GUILDEMBLEM_INVALID_TABARD_COLORS 
ERR_GUILDEMBLEM_NOGUILD 
ERR_GUILDEMBLEM_NOTGUILDMASTER 
ERR_GUILDEMBLEM_NOTENOUGHMONEY 
ERR_GUILDEMBLEM_INVALIDVENDOR 

Definition at line 210 of file Guild.h.

◆ GuildEventLogTypes

Enumerator
GUILD_EVENT_LOG_INVITE_PLAYER 
GUILD_EVENT_LOG_JOIN_GUILD 
GUILD_EVENT_LOG_PROMOTE_PLAYER 
GUILD_EVENT_LOG_DEMOTE_PLAYER 
GUILD_EVENT_LOG_UNINVITE_PLAYER 
GUILD_EVENT_LOG_LEAVE_GUILD 

Definition at line 200 of file Guild.h.

◆ GuildEvents

Enumerator
GE_PROMOTION 
GE_DEMOTION 
GE_MOTD 
GE_JOINED 
GE_LEFT 
GE_REMOVED 
GE_LEADER_IS 
GE_LEADER_CHANGED 
GE_DISBANDED 
GE_TABARDCHANGE 
GE_RANK_UPDATED 
GE_RANK_DELETED 
GE_SIGNED_ON 
GE_SIGNED_OFF 
GE_GUILDBANKBAGSLOTS_CHANGED 
GE_BANK_TAB_PURCHASED 

TODO: Sent when items are moved in gbank - all players with bank open will send tab query.

GE_BANK_TAB_UPDATED 
GE_BANK_MONEY_SET 
GE_BANK_TAB_AND_MONEY_UPDATED 
GE_BANK_TEXT_CHANGED 

Definition at line 153 of file Guild.h.

◆ GuildMemberData

Enumerator
GUILD_MEMBER_DATA_ZONEID 
GUILD_MEMBER_DATA_LEVEL 

Definition at line 64 of file Guild.h.

◆ GuildMemberFlags

Enumerator
GUILDMEMBER_STATUS_NONE 
GUILDMEMBER_STATUS_ONLINE 
GUILDMEMBER_STATUS_AFK 
GUILDMEMBER_STATUS_DND 
GUILDMEMBER_STATUS_MOBILE 

Definition at line 220 of file Guild.h.

◆ GuildMisc

enum GuildMisc
Enumerator
GUILD_BANK_MAX_TABS 
GUILD_BANK_MAX_SLOTS 
GUILD_BANK_MONEY_LOGS_TAB 
GUILD_RANKS_MIN_COUNT 
GUILD_RANKS_MAX_COUNT 
GUILD_RANK_NONE 
GUILD_WITHDRAW_MONEY_UNLIMITED 
GUILD_WITHDRAW_SLOT_UNLIMITED 
GUILD_EVENT_LOG_GUID_UNDEFINED 
TAB_UNDEFINED 

Definition at line 48 of file Guild.h.

◆ GuildRankRights

Enumerator
GR_RIGHT_EMPTY 
GR_RIGHT_GCHATLISTEN 
GR_RIGHT_GCHATSPEAK 
GR_RIGHT_OFFCHATLISTEN 
GR_RIGHT_OFFCHATSPEAK 
GR_RIGHT_INVITE 
GR_RIGHT_REMOVE 
GR_RIGHT_PROMOTE 
GR_RIGHT_DEMOTE 
GR_RIGHT_SETMOTD 
GR_RIGHT_EPNOTE 
GR_RIGHT_VIEWOFFNOTE 
GR_RIGHT_EOFFNOTE 
GR_RIGHT_MODIFY_GUILD_INFO 
GR_RIGHT_WITHDRAW_GOLD_LOCK 
GR_RIGHT_WITHDRAW_REPAIR 
GR_RIGHT_WITHDRAW_GOLD 
GR_RIGHT_CREATE_GUILD_EVENT 
GR_RIGHT_ALL 

Definition at line 82 of file Guild.h.

Variable Documentation

◆ GUILD_BANK_MONEY_LIMIT

constexpr uint64 GUILD_BANK_MONEY_LIMIT = UI64LIT(0x7FFFFFFFFFFFF)
constexpr

Definition at line 62 of file Guild.h.