Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Guild.h File Reference
#include "AchievementMgr.h"
#include "DBCStore.h"
#include "Item.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "World.h"
#include "WorldPacket.h"
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  Guild
class  Guild::BankEventLogEntry
class  Guild::BankMoveItemData
class  Guild::BankTab
class  Guild::EventLogEntry
class  Guild::LogEntry
class  Guild::LogHolder
class  Guild::Member
class  Guild::MoveItemData
class  Guild::NewsLogEntry
class  Guild::PlayerMoveItemData
class  Guild::RankInfo
class  GuildBankRightsAndSlots
struct  GuildReward

Typedefs

typedef std::vector< GuildBankRightsAndSlotsGuildBankRightsAndSlotsVec
typedef std::set< uint8SlotIds

Enumerations

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 , GUILD_BANK_LOG_CASH_FLOW_DEPOSIT = 10
}
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  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 ,
  ERR_GUILD_TOO_MUCH_MONEY = 31 , ERR_GUILD_BANK_WRONG_TAB = 32 , ERR_RANK_REQUIRES_AUTHENTICATOR = 34 , ERR_GUILD_BANK_VOUCHER_FAILED = 35 ,
  ERR_GUILD_TRIAL_ACCOUNT = 36 , ERR_GUILD_UNDELETABLE_DUE_TO_LEVEL = 37 , ERR_GUILD_MOVE_STARTING = 38 , ERR_GUILD_REP_TOO_LOW = 39
}
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  GuildDefaultRanks {
  GR_GUILDMASTER = 0 , GR_OFFICER = 1 , GR_VETERAN = 2 , GR_MEMBER = 3 ,
  GR_INITIATE = 4
}
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  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  GuildEvents {
  GE_PROMOTION = 1 , GE_DEMOTION = 2 , GE_MOTD = 3 , GE_JOINED = 4 ,
  GE_LEFT = 5 , GE_REMOVED = 6 , GE_LEADER_IS = 7 , GE_LEADER_CHANGED = 8 ,
  GE_DISBANDED = 9 , GE_TABARDCHANGE = 10 , GE_RANK_UPDATED = 11 , GE_RANK_CREATED = 12 ,
  GE_RANK_DELETED = 13 , GE_RANK_ORDER_CHANGED = 14 , GE_FOUNDER = 15 , GE_SIGNED_ON = 16 ,
  GE_SIGNED_OFF = 17 , GE_GUILDBANKBAGSLOTS_CHANGED = 18 , GE_BANK_TAB_PURCHASED = 19 , GE_BANK_TAB_UPDATED = 20 ,
  GE_BANK_MONEY_SET = 21 , GE_BANK_MONEY_CHANGED = 22 , GE_BANK_TEXT_CHANGED = 23 , GE_SIGNED_ON_MOBILE = 25 ,
  GE_SIGNED_Off_MOBILE = 26
}
enum  GuildMemberData { GUILD_MEMBER_DATA_ZONEID , GUILD_MEMBER_DATA_ACHIEVEMENT_POINTS , GUILD_MEMBER_DATA_LEVEL }
enum  GuildMemberFlags {
  GUILDMEMBER_STATUS_NONE = 0x0000 , GUILDMEMBER_STATUS_ONLINE = 0x0001 , GUILDMEMBER_STATUS_AFK = 0x0002 , GUILDMEMBER_STATUS_DND = 0x0004 ,
  GUILDMEMBER_STATUS_MOBILE = 0x0008
}
enum  GuildMisc {
  GUILD_BANK_MAX_TABS = 8 , GUILD_BANK_MAX_SLOTS = 98 , GUILD_BANK_MONEY_LOGS_TAB = 100 , GUILD_RANKS_MIN_COUNT = 2 ,
  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 , GUILD_EXPERIENCE_UNCAPPED_LEVEL = 20 , TAB_UNDEFINED = 0xFF
}
enum  GuildNews {
  GUILD_NEWS_GUILD_ACHIEVEMENT = 0 , GUILD_NEWS_PLAYER_ACHIEVEMENT = 1 , GUILD_NEWS_DUNGEON_ENCOUNTER = 2 , GUILD_NEWS_ITEM_LOOTED = 3 ,
  GUILD_NEWS_ITEM_CRAFTED = 4 , GUILD_NEWS_ITEM_PURCHASED = 5 , GUILD_NEWS_LEVEL_UP = 6
}
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_REQUIRES_AUTHENTICATOR = 0x00200000 , GR_RIGHT_MODIFY_BANK_TAB = 0x00400000 ,
  GR_RIGHT_ALL = 0x00DDFFBF
}
enum  PetitionSigns {
  PETITION_SIGN_OK = 0 , PETITION_SIGN_ALREADY_SIGNED = 1 , PETITION_SIGN_ALREADY_IN_GUILD = 2 , PETITION_SIGN_CANT_SIGN_OWN = 3 ,
  PETITION_SIGN_NOT_SERVER = 4 , PETITION_SIGN_FULL = 5 , PETITION_SIGN_ALREADY_SIGNED_OTHER = 6 , PETITION_SIGN_RESTRICTED_ACCOUNT = 7
}
enum  PetitionTurns {
  PETITION_TURN_OK = 0 , PETITION_TURN_ALREADY_IN_GUILD = 2 , PETITION_TURN_NEED_MORE_SIGNATURES = 4 , PETITION_TURN_GUILD_PERMISSIONS = 11 ,
  PETITION_TURN_GUILD_NAME_INVALID = 12
}

Variables

const uint32 GuildChallengeGoldReward [] = { 0, 125, 500, 250, 125, 250 }
const uint32 GuildChallengeMaxLevelGoldReward [] = { 0, 250, 1000, 500, 250, 500 }
const uint32 GuildChallengeWeeklyMaximum [] = { 0, 7, 1, 3, 15, 3 }
const uint32 GuildChallengeXPReward [] = { 0, 300000, 3000000, 1500000, 50000, 1000000 }
uint32 const MinNewsItemLevel [MAX_CONTENT] = { 61, 90, 200, 353, 463 }

Typedef Documentation

◆ GuildBankRightsAndSlotsVec

Definition at line 319 of file Guild.h.

◆ SlotIds

typedef std::set<uint8> SlotIds

Definition at line 321 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 
GUILD_BANK_LOG_CASH_FLOW_DEPOSIT 

Definition at line 195 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 185 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 
ERR_GUILD_TOO_MUCH_MONEY 
ERR_GUILD_BANK_WRONG_TAB 
ERR_RANK_REQUIRES_AUTHENTICATOR 
ERR_GUILD_BANK_VOUCHER_FAILED 
ERR_GUILD_TRIAL_ACCOUNT 
ERR_GUILD_UNDELETABLE_DUE_TO_LEVEL 
ERR_GUILD_MOVE_STARTING 
ERR_GUILD_REP_TOO_LOW 

Definition at line 98 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 78 of file Guild.h.

◆ GuildDefaultRanks

Enumerator
GR_GUILDMASTER 
GR_OFFICER 
GR_VETERAN 
GR_MEMBER 
GR_INITIATE 

Definition at line 41 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 219 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 209 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_CREATED 
GE_RANK_DELETED 
GE_RANK_ORDER_CHANGED 
GE_FOUNDER 
GE_SIGNED_ON 
GE_SIGNED_OFF 
GE_GUILDBANKBAGSLOTS_CHANGED 
GE_BANK_TAB_PURCHASED 
GE_BANK_TAB_UPDATED 
GE_BANK_MONEY_SET 
GE_BANK_MONEY_CHANGED 
GE_BANK_TEXT_CHANGED 
GE_SIGNED_ON_MOBILE 
GE_SIGNED_Off_MOBILE 

Definition at line 134 of file Guild.h.

◆ GuildMemberData

Enumerator
GUILD_MEMBER_DATA_ZONEID 
GUILD_MEMBER_DATA_ACHIEVEMENT_POINTS 
GUILD_MEMBER_DATA_LEVEL 

Definition at line 34 of file Guild.h.

◆ GuildMemberFlags

Enumerator
GUILDMEMBER_STATUS_NONE 
GUILDMEMBER_STATUS_ONLINE 
GUILDMEMBER_STATUS_AFK 
GUILDMEMBER_STATUS_DND 
GUILDMEMBER_STATUS_MOBILE 

Definition at line 229 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 
GUILD_EXPERIENCE_UNCAPPED_LEVEL 
TAB_UNDEFINED 

Hardcoded in client, starting from this level, guild daily experience gain is unlimited.

Definition at line 19 of file Guild.h.

◆ GuildNews

enum GuildNews
Enumerator
GUILD_NEWS_GUILD_ACHIEVEMENT 
GUILD_NEWS_PLAYER_ACHIEVEMENT 
GUILD_NEWS_DUNGEON_ENCOUNTER 
GUILD_NEWS_ITEM_LOOTED 
GUILD_NEWS_ITEM_CRAFTED 
GUILD_NEWS_ITEM_PURCHASED 
GUILD_NEWS_LEVEL_UP 

Definition at line 238 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_REQUIRES_AUTHENTICATOR 
GR_RIGHT_MODIFY_BANK_TAB 
GR_RIGHT_ALL 

Definition at line 53 of file Guild.h.

◆ PetitionSigns

Enumerator
PETITION_SIGN_OK 
PETITION_SIGN_ALREADY_SIGNED 
PETITION_SIGN_ALREADY_IN_GUILD 
PETITION_SIGN_CANT_SIGN_OWN 
PETITION_SIGN_NOT_SERVER 
PETITION_SIGN_FULL 
PETITION_SIGN_ALREADY_SIGNED_OTHER 
PETITION_SIGN_RESTRICTED_ACCOUNT 

Definition at line 173 of file Guild.h.

◆ PetitionTurns

Enumerator
PETITION_TURN_OK 
PETITION_TURN_ALREADY_IN_GUILD 
PETITION_TURN_NEED_MORE_SIGNATURES 
PETITION_TURN_GUILD_PERMISSIONS 
PETITION_TURN_GUILD_NAME_INVALID 

Definition at line 164 of file Guild.h.

Variable Documentation

◆ GuildChallengeGoldReward

const uint32 GuildChallengeGoldReward[] = { 0, 125, 500, 250, 125, 250 }

Definition at line 262 of file Guild.h.

Referenced by WorldSession::HandleGuildRequestChallengeUpdate().

◆ GuildChallengeMaxLevelGoldReward

const uint32 GuildChallengeMaxLevelGoldReward[] = { 0, 250, 1000, 500, 250, 500 }

Definition at line 263 of file Guild.h.

Referenced by WorldSession::HandleGuildRequestChallengeUpdate().

◆ GuildChallengeWeeklyMaximum

const uint32 GuildChallengeWeeklyMaximum[] = { 0, 7, 1, 3, 15, 3 }

Definition at line 261 of file Guild.h.

Referenced by WorldSession::HandleGuildRequestChallengeUpdate().

◆ GuildChallengeXPReward

const uint32 GuildChallengeXPReward[] = { 0, 300000, 3000000, 1500000, 50000, 1000000 }

Definition at line 264 of file Guild.h.

Referenced by WorldSession::HandleGuildRequestChallengeUpdate().

◆ MinNewsItemLevel

uint32 const MinNewsItemLevel[MAX_CONTENT] = { 61, 90, 200, 353, 463 }