TrinityCore
Loading...
Searching...
No Matches
Player.h File Reference
#include "GridObject.h"
#include "Unit.h"
#include "DatabaseEnvFwd.h"
#include "DBCEnums.h"
#include "EquipmentSet.h"
#include "GroupReference.h"
#include "ItemDefines.h"
#include "ItemEnchantmentMgr.h"
#include "MapReference.h"
#include "PetDefines.h"
#include "PlayerTaxi.h"
#include "QuestDef.h"
#include <memory>
#include <queue>
#include <unordered_set>
+ Include dependency graph for Player.h:

Go to the source code of this file.

Classes

struct  PlayerSpell
 
struct  SpellModifier
 
struct  ActionButton
 
struct  PvPInfo
 
struct  DuelInfo
 
struct  Areas
 
struct  RuneInfo
 
struct  Runes
 
struct  EnchantDuration
 
struct  SkillStatusData
 
struct  ItemPosCount
 
struct  InstancePlayerBind
 
struct  BGData
 Holder for Battleground data. More...
 
struct  TradeStatusInfo
 
struct  ResurrectionData
 
struct  TalentGroupInfo
 
struct  PlayerTalentInfo
 
class  Player
 
struct  Player::ChatFloodThrottle
 
struct  Player::BgBattlegroundQueueID_Rec
 

Namespaces

namespace  WorldPackets
 
namespace  WorldPackets::Character
 
namespace  WorldPackets::Talent
 

Macros

#define PLAYER_MAX_SKILLS   128
 
#define PLAYER_MAX_DAILY_QUESTS   25
 
#define PLAYER_EXPLORED_ZONES_SIZE   128
 
#define ACTION_BUTTON_ACTION(X)   (uint32(X) & 0x00FFFFFF)
 
#define ACTION_BUTTON_TYPE(X)   ((uint32(X) & 0xFF000000) >> 24)
 
#define MAX_ACTION_BUTTON_ACTION_VALUE   (0x00FFFFFF+1)
 
#define MAX_ACTION_BUTTONS   144
 
#define MAX_DRUNKEN   4
 
#define PLAYER_BYTES_2_OVERRIDE_SPELLS_UINT16_OFFSET   (PLAYER_FIELD_BYTES_2_OFFSET_OVERRIDE_SPELLS_ID / 2)
 
#define KNOWN_TITLES_SIZE   3
 
#define MAX_TITLE_INDEX   (KNOWN_TITLES_SIZE * 64)
 
#define MAX_TIMERS   3
 
#define DISABLED_MIRROR_TIMER   -1
 
#define MAX_QUEST_OFFSET   5
 
#define INVENTORY_SLOT_BAG_0   255
 
#define MAX_PLAYED_TIME_INDEX   2
 
#define MAX_PLAYER_SUMMON_DELAY   (2*MINUTE)
 
#define SPELL_DK_RAISE_ALLY   46619
 

Typedefs

typedef std::deque< Mail * > PlayerMails
 
typedef std::unordered_map< uint32, PlayerSpellStatePlayerTalentMap
 
typedef std::unordered_map< uint32, PlayerSpellPlayerSpellMap
 
typedef std::unordered_set< SpellModifier * > SpellModContainer
 
typedef std::map< uint8, ActionButtonActionButtonList
 
typedef std::list< EnchantDurationEnchantDurationList
 
typedef std::list< Item * > ItemDurationList
 
typedef std::map< uint32, QuestStatusDataQuestStatusMap
 
typedef std::set< uint32RewardedQuestSet
 
typedef std::map< uint32, QuestSaveTypeQuestStatusSaveMap
 
typedef std::unordered_map< uint32, SkillStatusDataSkillStatusMap
 
typedef std::vector< ItemPosCountItemPosCountVec
 

Enumerations

enum  SkillFieldOffset {
  SKILL_ID_FIELD_OFFSET = 0 , SKILL_ID_SHORT_OFFSET = 0 , SKILL_STEP_FIELD_OFFSET = 0 , SKILL_STEP_SHORT_OFFSET = 1 ,
  SKILL_RANK_FIELD_OFFSET = 1 , SKILL_RANK_SHORT_OFFSET = 0 , SKILL_MAX_RANK_FIELD_OFFSET = 1 , SKILL_MAX_RANK_SHORT_OFFSET = 1 ,
  SKILL_TEMP_BONUS_FIELD_OFFSET = 2 , SKILL_TEMP_BONUS_SHORT_OFFSET = 0 , SKILL_PERM_BONUS_FIELD_OFFSET = 2 , SKILL_PERM_BONUS_SHORT_OFFSET = 1
}
 
enum  SpellModType : uint8 { SPELLMOD_FLAT = SPELL_AURA_ADD_FLAT_MODIFIER , SPELLMOD_PCT = SPELL_AURA_ADD_PCT_MODIFIER }
 
enum  PlayerUnderwaterState {
  UNDERWATER_NONE = 0x00 , UNDERWATER_INWATER = 0x01 , UNDERWATER_INLAVA = 0x02 , UNDERWATER_INSLIME = 0x04 ,
  UNDERWATER_INDARKWATER = 0x08 , UNDERWATER_EXIST_TIMERS = 0x10
}
 
enum  BuyBankSlotResult { ERR_BANKSLOT_FAILED_TOO_MANY = 0 , ERR_BANKSLOT_INSUFFICIENT_FUNDS = 1 , ERR_BANKSLOT_NOTBANKER = 2 , ERR_BANKSLOT_OK = 3 }
 
enum  PlayerSpellState : uint8 {
  PLAYERSPELL_UNCHANGED = 0 , PLAYERSPELL_CHANGED = 1 , PLAYERSPELL_NEW = 2 , PLAYERSPELL_REMOVED = 3 ,
  PLAYERSPELL_TEMPORARY = 4
}
 
enum  ActionButtonUpdateState { ACTIONBUTTON_UNCHANGED = 0 , ACTIONBUTTON_CHANGED = 1 , ACTIONBUTTON_NEW = 2 , ACTIONBUTTON_DELETED = 3 }
 
enum  ActionButtonType {
  ACTION_BUTTON_SPELL = 0x00 , ACTION_BUTTON_C = 0x01 , ACTION_BUTTON_EQSET = 0x20 , ACTION_BUTTON_MACRO = 0x40 ,
  ACTION_BUTTON_CMACRO = ACTION_BUTTON_C | ACTION_BUTTON_MACRO , ACTION_BUTTON_ITEM = 0x80
}
 
enum  ReputationSource {
  REPUTATION_SOURCE_KILL , REPUTATION_SOURCE_QUEST , REPUTATION_SOURCE_DAILY_QUEST , REPUTATION_SOURCE_WEEKLY_QUEST ,
  REPUTATION_SOURCE_MONTHLY_QUEST , REPUTATION_SOURCE_REPEATABLE_QUEST , REPUTATION_SOURCE_SPELL
}
 
enum  DuelState { DUEL_STATE_CHALLENGED , DUEL_STATE_COUNTDOWN , DUEL_STATE_IN_PROGRESS , DUEL_STATE_COMPLETED }
 
enum  RuneCooldowns { RUNE_BASE_COOLDOWN = 10000 , RUNE_MISS_COOLDOWN = 1500 }
 
enum  RuneType : uint8 {
  RUNE_BLOOD = 0 , RUNE_UNHOLY = 1 , RUNE_FROST = 2 , RUNE_DEATH = 3 ,
  NUM_RUNE_TYPES = 4
}
 
enum  DrunkenState { DRUNKEN_SOBER = 0 , DRUNKEN_TIPSY = 1 , DRUNKEN_DRUNK = 2 , DRUNKEN_SMASHED = 3 }
 
enum  PlayerFlags {
  PLAYER_FLAGS_GROUP_LEADER = 0x00000001 , PLAYER_FLAGS_AFK = 0x00000002 , PLAYER_FLAGS_DND = 0x00000004 , PLAYER_FLAGS_GM = 0x00000008 ,
  PLAYER_FLAGS_GHOST = 0x00000010 , PLAYER_FLAGS_RESTING = 0x00000020 , PLAYER_FLAGS_VOICE_CHAT = 0x00000040 , PLAYER_FLAGS_UNK7 = 0x00000080 ,
  PLAYER_FLAGS_CONTESTED_PVP = 0x00000100 , PLAYER_FLAGS_IN_PVP = 0x00000200 , PLAYER_FLAGS_HIDE_HELM = 0x00000400 , PLAYER_FLAGS_HIDE_CLOAK = 0x00000800 ,
  PLAYER_FLAGS_PLAYED_LONG_TIME = 0x00001000 , PLAYER_FLAGS_PLAYED_TOO_LONG = 0x00002000 , PLAYER_FLAGS_IS_OUT_OF_BOUNDS = 0x00004000 , PLAYER_FLAGS_DEVELOPER = 0x00008000 ,
  PLAYER_FLAGS_LOW_LEVEL_RAID_ENABLED = 0x00010000 , PLAYER_FLAGS_TAXI_BENCHMARK = 0x00020000 , PLAYER_FLAGS_PVP_TIMER = 0x00040000 , PLAYER_FLAGS_UBER = 0x00080000 ,
  PLAYER_FLAGS_UNK20 = 0x00100000 , PLAYER_FLAGS_UNK21 = 0x00200000 , PLAYER_FLAGS_COMMENTATOR2 = 0x00400000 , PLAYER_ALLOW_ONLY_ABILITY = 0x00800000 ,
  PLAYER_FLAGS_UNK24 = 0x01000000 , PLAYER_FLAGS_NO_XP_GAIN = 0x02000000 , PLAYER_FLAGS_UNK26 = 0x04000000 , PLAYER_FLAGS_UNK27 = 0x08000000 ,
  PLAYER_FLAGS_UNK28 = 0x10000000 , PLAYER_FLAGS_UNK29 = 0x20000000 , PLAYER_FLAGS_UNK30 = 0x40000000 , PLAYER_FLAGS_UNK31 = 0x80000000
}
 
enum  PlayerBytesOffsets { PLAYER_BYTES_OFFSET_SKIN_ID = 0 , PLAYER_BYTES_OFFSET_FACE_ID = 1 , PLAYER_BYTES_OFFSET_HAIR_STYLE_ID = 2 , PLAYER_BYTES_OFFSET_HAIR_COLOR_ID = 3 }
 
enum  PlayerBytes2Offsets { PLAYER_BYTES_2_OFFSET_FACIAL_STYLE = 0 , PLAYER_BYTES_2_OFFSET_PARTY_TYPE = 1 , PLAYER_BYTES_2_OFFSET_BANK_BAG_SLOTS = 2 , PLAYER_BYTES_2_OFFSET_REST_STATE = 3 }
 
enum  PlayerBytes3Offsets { PLAYER_BYTES_3_OFFSET_GENDER = 0 , PLAYER_BYTES_3_OFFSET_INEBRIATION = 1 , PLAYER_BYTES_3_OFFSET_PVP_TITLE = 2 , PLAYER_BYTES_3_OFFSET_ARENA_FACTION = 3 }
 
enum  PlayerFieldBytesOffsets { PLAYER_FIELD_BYTES_OFFSET_FLAGS = 0 , PLAYER_FIELD_BYTES_OFFSET_RAF_GRANTABLE_LEVEL = 1 , PLAYER_FIELD_BYTES_OFFSET_ACTION_BAR_TOGGLES = 2 , PLAYER_FIELD_BYTES_OFFSET_LIFETIME_MAX_PVP_RANK = 3 }
 
enum  PlayerFieldBytes2Offsets { PLAYER_FIELD_BYTES_2_OFFSET_OVERRIDE_SPELLS_ID = 0 , PLAYER_FIELD_BYTES_2_OFFSET_IGNORE_POWER_REGEN_PREDICTION_MASK = 2 , PLAYER_FIELD_BYTES_2_OFFSET_AURA_VISION = 3 }
 
enum  PlayerFieldByteFlags { PLAYER_FIELD_BYTE_TRACK_STEALTHED = 0x00000002 , PLAYER_FIELD_BYTE_RELEASE_TIMER = 0x00000008 , PLAYER_FIELD_BYTE_NO_RELEASE_WINDOW = 0x00000010 }
 
enum  PlayerFieldByte2Flags { PLAYER_FIELD_BYTE2_NONE = 0x00 , PLAYER_FIELD_BYTE2_STEALTH = 0x20 , PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW = 0x40 }
 
enum  MirrorTimerType { FATIGUE_TIMER = 0 , BREATH_TIMER = 1 , FIRE_TIMER = 2 }
 
enum  PlayerExtraFlags {
  PLAYER_EXTRA_GM_ON = 0x0001 , PLAYER_EXTRA_ACCEPT_WHISPERS = 0x0004 , PLAYER_EXTRA_TAXICHEAT = 0x0008 , PLAYER_EXTRA_GM_INVISIBLE = 0x0010 ,
  PLAYER_EXTRA_GM_CHAT = 0x0020 , PLAYER_EXTRA_HAS_310_FLYER = 0x0040 , PLAYER_EXTRA_PVP_DEATH = 0x0100 , PLAYER_EXTRA_HAS_RACE_CHANGED = 0x0200 ,
  PLAYER_EXTRA_GRANTED_LEVELS_FROM_RAF = 0x0400 , PLAYER_EXTRA_LEVEL_BOOSTED = 0x0800
}
 
enum  AtLoginFlags {
  AT_LOGIN_NONE = 0x000 , AT_LOGIN_RENAME = 0x001 , AT_LOGIN_RESET_SPELLS = 0x002 , AT_LOGIN_RESET_TALENTS = 0x004 ,
  AT_LOGIN_CUSTOMIZE = 0x008 , AT_LOGIN_RESET_PET_TALENTS = 0x010 , AT_LOGIN_FIRST = 0x020 , AT_LOGIN_CHANGE_FACTION = 0x040 ,
  AT_LOGIN_CHANGE_RACE = 0x080 , AT_LOGIN_RESURRECT = 0x100
}
 
enum  QuestSaveType { QUEST_DEFAULT_SAVE_TYPE = 0 , QUEST_DELETE_SAVE_TYPE , QUEST_FORCE_DELETE_SAVE_TYPE }
 
enum  QuestSlotOffsets { QUEST_ID_OFFSET = 0 , QUEST_STATE_OFFSET = 1 , QUEST_COUNTS_OFFSET = 2 , QUEST_TIME_OFFSET = 4 }
 
enum  QuestSlotStateMask { QUEST_STATE_NONE = 0x0000 , QUEST_STATE_COMPLETE = 0x0001 , QUEST_STATE_FAIL = 0x0002 }
 
enum  SkillUpdateState { SKILL_UNCHANGED = 0 , SKILL_CHANGED = 1 , SKILL_NEW = 2 , SKILL_DELETED = 3 }
 
enum  PlayerSlots { PLAYER_SLOT_START = 0 , PLAYER_SLOT_END = 150 , PLAYER_SLOTS_COUNT = (PLAYER_SLOT_END - PLAYER_SLOT_START) }
 
enum  EquipmentSlots : uint8 {
  EQUIPMENT_SLOT_START = 0 , EQUIPMENT_SLOT_HEAD = 0 , EQUIPMENT_SLOT_NECK = 1 , EQUIPMENT_SLOT_SHOULDERS = 2 ,
  EQUIPMENT_SLOT_BODY = 3 , EQUIPMENT_SLOT_CHEST = 4 , EQUIPMENT_SLOT_WAIST = 5 , EQUIPMENT_SLOT_LEGS = 6 ,
  EQUIPMENT_SLOT_FEET = 7 , EQUIPMENT_SLOT_WRISTS = 8 , EQUIPMENT_SLOT_HANDS = 9 , EQUIPMENT_SLOT_FINGER1 = 10 ,
  EQUIPMENT_SLOT_FINGER2 = 11 , EQUIPMENT_SLOT_TRINKET1 = 12 , EQUIPMENT_SLOT_TRINKET2 = 13 , EQUIPMENT_SLOT_BACK = 14 ,
  EQUIPMENT_SLOT_MAINHAND = 15 , EQUIPMENT_SLOT_OFFHAND = 16 , EQUIPMENT_SLOT_RANGED = 17 , EQUIPMENT_SLOT_TABARD = 18 ,
  EQUIPMENT_SLOT_END = 19
}
 
enum  InventorySlots : uint8 { INVENTORY_SLOT_BAG_START = 19 , INVENTORY_SLOT_BAG_END = 23 }
 
enum  InventoryPackSlots : uint8 { INVENTORY_SLOT_ITEM_START = 23 , INVENTORY_SLOT_ITEM_END = 39 }
 
enum  BankItemSlots { BANK_SLOT_ITEM_START = 39 , BANK_SLOT_ITEM_END = 67 }
 
enum  BankBagSlots { BANK_SLOT_BAG_START = 67 , BANK_SLOT_BAG_END = 74 }
 
enum  BuyBackSlots { BUYBACK_SLOT_START = 74 , BUYBACK_SLOT_END = 86 }
 
enum  KeyRingSlots : uint8 { KEYRING_SLOT_START = 86 , KEYRING_SLOT_END = 118 }
 
enum  CurrencyTokenSlots { CURRENCYTOKEN_SLOT_START = 118 , CURRENCYTOKEN_SLOT_END = 150 }
 
enum  TransferAbortReason {
  TRANSFER_ABORT_NONE = 0x00 , TRANSFER_ABORT_ERROR = 0x01 , TRANSFER_ABORT_MAX_PLAYERS = 0x02 , TRANSFER_ABORT_NOT_FOUND = 0x03 ,
  TRANSFER_ABORT_TOO_MANY_INSTANCES = 0x04 , TRANSFER_ABORT_ZONE_IN_COMBAT = 0x06 , TRANSFER_ABORT_INSUF_EXPAN_LVL = 0x07 , TRANSFER_ABORT_DIFFICULTY = 0x08 ,
  TRANSFER_ABORT_UNIQUE_MESSAGE = 0x09 , TRANSFER_ABORT_TOO_MANY_REALM_INSTANCES = 0x0A , TRANSFER_ABORT_NEED_GROUP = 0x0B , TRANSFER_ABORT_NOT_FOUND1 = 0x0C ,
  TRANSFER_ABORT_NOT_FOUND2 = 0x0D , TRANSFER_ABORT_NOT_FOUND3 = 0x0E , TRANSFER_ABORT_REALM_ONLY = 0x0F , TRANSFER_ABORT_MAP_NOT_ALLOWED = 0x10
}
 
enum  InstanceResetWarningType {
  RAID_INSTANCE_WARNING_HOURS = 1 , RAID_INSTANCE_WARNING_MIN = 2 , RAID_INSTANCE_WARNING_MIN_SOON = 3 , RAID_INSTANCE_WELCOME = 4 ,
  RAID_INSTANCE_EXPIRED = 5
}
 
enum  ArenaTeamInfoType {
  ARENA_TEAM_ID = 0 , ARENA_TEAM_TYPE = 1 , ARENA_TEAM_MEMBER = 2 , ARENA_TEAM_GAMES_WEEK = 3 ,
  ARENA_TEAM_GAMES_SEASON = 4 , ARENA_TEAM_WINS_SEASON = 5 , ARENA_TEAM_PERSONAL_RATING = 6 , ARENA_TEAM_END = 7
}
 
enum  RestFlag { REST_FLAG_IN_TAVERN = 0x1 , REST_FLAG_IN_CITY = 0x2 , REST_FLAG_IN_FACTION_AREA = 0x4 }
 
enum  TeleportToOptions {
  TELE_TO_GM_MODE = 0x01 , TELE_TO_NOT_LEAVE_TRANSPORT = 0x02 , TELE_TO_NOT_LEAVE_COMBAT = 0x04 , TELE_TO_NOT_UNSUMMON_PET = 0x08 ,
  TELE_TO_SPELL = 0x10 , TELE_TO_TRANSPORT_TELEPORT = 0x20 , TELE_REVIVE_AT_TELEPORT = 0x40
}
 
enum  EnviromentalDamage : uint8 {
  DAMAGE_EXHAUSTED = 0 , DAMAGE_DROWNING = 1 , DAMAGE_FALL = 2 , DAMAGE_LAVA = 3 ,
  DAMAGE_SLIME = 4 , DAMAGE_FIRE = 5 , DAMAGE_FALL_TO_VOID = 6
}
 Type of environmental damages. More...
 
enum  PlayerChatTag {
  CHAT_TAG_NONE = 0x00 , CHAT_TAG_AFK = 0x01 , CHAT_TAG_DND = 0x02 , CHAT_TAG_GM = 0x04 ,
  CHAT_TAG_COM = 0x08 , CHAT_TAG_DEV = 0x10
}
 
enum  PlayedTimeIndex { PLAYED_TIME_TOTAL = 0 , PLAYED_TIME_LEVEL = 1 }
 
enum  PlayerLoginQueryIndex {
  PLAYER_LOGIN_QUERY_LOAD_FROM , PLAYER_LOGIN_QUERY_LOAD_GROUP , PLAYER_LOGIN_QUERY_LOAD_BOUND_INSTANCES , PLAYER_LOGIN_QUERY_LOAD_AURAS ,
  PLAYER_LOGIN_QUERY_LOAD_SPELLS , PLAYER_LOGIN_QUERY_LOAD_QUEST_STATUS , PLAYER_LOGIN_QUERY_LOAD_DAILY_QUEST_STATUS , PLAYER_LOGIN_QUERY_LOAD_REPUTATION ,
  PLAYER_LOGIN_QUERY_LOAD_INVENTORY , PLAYER_LOGIN_QUERY_LOAD_ACTIONS , PLAYER_LOGIN_QUERY_LOAD_MAILS , PLAYER_LOGIN_QUERY_LOAD_MAIL_ITEMS ,
  PLAYER_LOGIN_QUERY_LOAD_SOCIAL_LIST , PLAYER_LOGIN_QUERY_LOAD_HOME_BIND , PLAYER_LOGIN_QUERY_LOAD_SPELL_COOLDOWNS , PLAYER_LOGIN_QUERY_LOAD_DECLINED_NAMES ,
  PLAYER_LOGIN_QUERY_LOAD_GUILD , PLAYER_LOGIN_QUERY_LOAD_ARENA_INFO , PLAYER_LOGIN_QUERY_LOAD_ACHIEVEMENTS , PLAYER_LOGIN_QUERY_LOAD_CRITERIA_PROGRESS ,
  PLAYER_LOGIN_QUERY_LOAD_EQUIPMENT_SETS , PLAYER_LOGIN_QUERY_LOAD_BG_DATA , PLAYER_LOGIN_QUERY_LOAD_GLYPHS , PLAYER_LOGIN_QUERY_LOAD_TALENTS ,
  PLAYER_LOGIN_QUERY_LOAD_ACCOUNT_DATA , PLAYER_LOGIN_QUERY_LOAD_SKILLS , PLAYER_LOGIN_QUERY_LOAD_WEEKLY_QUEST_STATUS , PLAYER_LOGIN_QUERY_LOAD_RANDOM_BG ,
  PLAYER_LOGIN_QUERY_LOAD_BANNED , PLAYER_LOGIN_QUERY_LOAD_QUEST_STATUS_REW , PLAYER_LOGIN_QUERY_LOAD_SEASONAL_QUEST_STATUS , PLAYER_LOGIN_QUERY_LOAD_MONTHLY_QUEST_STATUS ,
  PLAYER_LOGIN_QUERY_LOAD_CORPSE_LOCATION , PLAYER_LOGIN_QUERY_LOAD_PET_SLOTS , MAX_PLAYER_LOGIN_QUERY
}
 
enum  PlayerDelayedOperations {
  DELAYED_SAVE_PLAYER = 0x01 , DELAYED_RESURRECT_PLAYER = 0x02 , DELAYED_SPELL_CAST_DESERTER = 0x04 , DELAYED_BG_MOUNT_RESTORE = 0x08 ,
  DELAYED_BG_TAXI_RESTORE = 0x10 , DELAYED_END
}
 
enum  BindExtensionState { EXTEND_STATE_EXPIRED = 0 , EXTEND_STATE_NORMAL = 1 , EXTEND_STATE_EXTENDED = 2 , EXTEND_STATE_KEEP = 255 }
 
enum  CharDeleteMethod { CHAR_DELETE_REMOVE = 0 , CHAR_DELETE_UNLINK = 1 }
 
enum  CurrencyItems { ITEM_HONOR_POINTS_ID = 43308 , ITEM_ARENA_POINTS_ID = 43307 }
 
enum  ReferAFriendError {
  ERR_REFER_A_FRIEND_NONE = 0x00 , ERR_REFER_A_FRIEND_NOT_REFERRED_BY = 0x01 , ERR_REFER_A_FRIEND_TARGET_TOO_HIGH = 0x02 , ERR_REFER_A_FRIEND_INSUFFICIENT_GRANTABLE_LEVELS = 0x03 ,
  ERR_REFER_A_FRIEND_TOO_FAR = 0x04 , ERR_REFER_A_FRIEND_DIFFERENT_FACTION = 0x05 , ERR_REFER_A_FRIEND_NOT_NOW = 0x06 , ERR_REFER_A_FRIEND_GRANT_LEVEL_MAX_I = 0x07 ,
  ERR_REFER_A_FRIEND_NO_TARGET = 0x08 , ERR_REFER_A_FRIEND_NOT_IN_GROUP = 0x09 , ERR_REFER_A_FRIEND_SUMMON_LEVEL_MAX_I = 0x0A , ERR_REFER_A_FRIEND_SUMMON_COOLDOWN = 0x0B ,
  ERR_REFER_A_FRIEND_INSUF_EXPAN_LVL = 0x0C , ERR_REFER_A_FRIEND_SUMMON_OFFLINE_S = 0x0D
}
 
enum  PlayerRestState : uint8 { REST_STATE_RESTED = 0x01 , REST_STATE_NOT_RAF_LINKED = 0x02 , REST_STATE_RAF_LINKED = 0x06 }
 
enum  PlayerCommandStates {
  CHEAT_NONE = 0x00 , CHEAT_GOD = 0x01 , CHEAT_CASTTIME = 0x02 , CHEAT_COOLDOWN = 0x04 ,
  CHEAT_POWER = 0x08 , CHEAT_WATERWALK = 0x10
}
 

Functions

TC_GAME_API void AddItemsSetItem (Player *player, Item *item)
 
TC_GAME_API void RemoveItemsSetItem (Player *player, ItemTemplate const *proto)
 

Variables

TC_GAME_API uint32 const MAX_MONEY_AMOUNT
 

Macro Definition Documentation

◆ ACTION_BUTTON_ACTION

#define ACTION_BUTTON_ACTION (   X)    (uint32(X) & 0x00FFFFFF)

Definition at line 210 of file Player.h.

◆ ACTION_BUTTON_TYPE

#define ACTION_BUTTON_TYPE (   X)    ((uint32(X) & 0xFF000000) >> 24)

Definition at line 211 of file Player.h.

◆ DISABLED_MIRROR_TIMER

#define DISABLED_MIRROR_TIMER   -1

Definition at line 447 of file Player.h.

◆ INVENTORY_SLOT_BAG_0

#define INVENTORY_SLOT_BAG_0   255

Definition at line 547 of file Player.h.

◆ KNOWN_TITLES_SIZE

#define KNOWN_TITLES_SIZE   3

Definition at line 421 of file Player.h.

◆ MAX_ACTION_BUTTON_ACTION_VALUE

#define MAX_ACTION_BUTTON_ACTION_VALUE   (0x00FFFFFF+1)

Definition at line 212 of file Player.h.

◆ MAX_ACTION_BUTTONS

#define MAX_ACTION_BUTTONS   144

Definition at line 236 of file Player.h.

◆ MAX_DRUNKEN

#define MAX_DRUNKEN   4

Definition at line 340 of file Player.h.

◆ MAX_PLAYED_TIME_INDEX

#define MAX_PLAYED_TIME_INDEX   2

Definition at line 716 of file Player.h.

◆ MAX_PLAYER_SUMMON_DELAY

#define MAX_PLAYER_SUMMON_DELAY   (2*MINUTE)

Definition at line 769 of file Player.h.

◆ MAX_QUEST_OFFSET

#define MAX_QUEST_OFFSET   5

Definition at line 505 of file Player.h.

◆ MAX_TIMERS

#define MAX_TIMERS   3

Definition at line 446 of file Player.h.

◆ MAX_TITLE_INDEX

#define MAX_TITLE_INDEX   (KNOWN_TITLES_SIZE * 64)

Definition at line 422 of file Player.h.

◆ PLAYER_BYTES_2_OVERRIDE_SPELLS_UINT16_OFFSET

#define PLAYER_BYTES_2_OVERRIDE_SPELLS_UINT16_OFFSET   (PLAYER_FIELD_BYTES_2_OFFSET_OVERRIDE_SPELLS_ID / 2)

Definition at line 419 of file Player.h.

◆ PLAYER_EXPLORED_ZONES_SIZE

#define PLAYER_EXPLORED_ZONES_SIZE   128

Definition at line 117 of file Player.h.

◆ PLAYER_MAX_DAILY_QUESTS

#define PLAYER_MAX_DAILY_QUESTS   25

Definition at line 116 of file Player.h.

◆ PLAYER_MAX_SKILLS

#define PLAYER_MAX_SKILLS   128

Definition at line 99 of file Player.h.

◆ SPELL_DK_RAISE_ALLY

#define SPELL_DK_RAISE_ALLY   46619

Definition at line 893 of file Player.h.

Typedef Documentation

◆ ActionButtonList

typedef std::map<uint8, ActionButton> ActionButtonList

Definition at line 238 of file Player.h.

◆ EnchantDurationList

Definition at line 329 of file Player.h.

◆ ItemDurationList

typedef std::list<Item*> ItemDurationList

Definition at line 330 of file Player.h.

◆ ItemPosCountVec

typedef std::vector<ItemPosCount> ItemPosCountVec

Definition at line 624 of file Player.h.

◆ PlayerMails

typedef std::deque<Mail*> PlayerMails

Definition at line 97 of file Player.h.

◆ PlayerSpellMap

typedef std::unordered_map<uint32, PlayerSpell> PlayerSpellMap

Definition at line 178 of file Player.h.

◆ PlayerTalentMap

typedef std::unordered_map<uint32, PlayerSpellState> PlayerTalentMap

Definition at line 177 of file Player.h.

◆ QuestStatusMap

Definition at line 484 of file Player.h.

◆ QuestStatusSaveMap

Definition at line 495 of file Player.h.

◆ RewardedQuestSet

typedef std::set<uint32> RewardedQuestSet

Definition at line 485 of file Player.h.

◆ SkillStatusMap

typedef std::unordered_map<uint32, SkillStatusData> SkillStatusMap

Definition at line 531 of file Player.h.

◆ SpellModContainer

typedef std::unordered_set<SpellModifier*> SpellModContainer

Definition at line 179 of file Player.h.

Enumeration Type Documentation

◆ ActionButtonType

Enumerator
ACTION_BUTTON_SPELL 
ACTION_BUTTON_C 
ACTION_BUTTON_EQSET 
ACTION_BUTTON_MACRO 
ACTION_BUTTON_CMACRO 
ACTION_BUTTON_ITEM 

Definition at line 189 of file Player.h.

◆ ActionButtonUpdateState

Enumerator
ACTIONBUTTON_UNCHANGED 
ACTIONBUTTON_CHANGED 
ACTIONBUTTON_NEW 
ACTIONBUTTON_DELETED 

Definition at line 181 of file Player.h.

◆ ArenaTeamInfoType

Enumerator
ARENA_TEAM_ID 
ARENA_TEAM_TYPE 
ARENA_TEAM_MEMBER 
ARENA_TEAM_GAMES_WEEK 
ARENA_TEAM_GAMES_SEASON 
ARENA_TEAM_WINS_SEASON 
ARENA_TEAM_PERSONAL_RATING 
ARENA_TEAM_END 

Definition at line 656 of file Player.h.

◆ AtLoginFlags

Enumerator
AT_LOGIN_NONE 
AT_LOGIN_RENAME 
AT_LOGIN_RESET_SPELLS 
AT_LOGIN_RESET_TALENTS 
AT_LOGIN_CUSTOMIZE 
AT_LOGIN_RESET_PET_TALENTS 
AT_LOGIN_FIRST 
AT_LOGIN_CHANGE_FACTION 
AT_LOGIN_CHANGE_RACE 
AT_LOGIN_RESURRECT 

Definition at line 470 of file Player.h.

◆ BankBagSlots

Enumerator
BANK_SLOT_BAG_START 
BANK_SLOT_BAG_END 

Definition at line 592 of file Player.h.

◆ BankItemSlots

Enumerator
BANK_SLOT_ITEM_START 
BANK_SLOT_ITEM_END 

Definition at line 586 of file Player.h.

◆ BindExtensionState

Enumerator
EXTEND_STATE_EXPIRED 
EXTEND_STATE_NORMAL 
EXTEND_STATE_EXTENDED 
EXTEND_STATE_KEEP 

Definition at line 773 of file Player.h.

◆ BuyBackSlots

Enumerator
BUYBACK_SLOT_START 
BUYBACK_SLOT_END 

Definition at line 598 of file Player.h.

◆ BuyBankSlotResult

Enumerator
ERR_BANKSLOT_FAILED_TOO_MANY 
ERR_BANKSLOT_INSUFFICIENT_FUNDS 
ERR_BANKSLOT_NOTBANKER 
ERR_BANKSLOT_OK 

Definition at line 138 of file Player.h.

◆ CharDeleteMethod

Enumerator
CHAR_DELETE_REMOVE 
CHAR_DELETE_UNLINK 

Definition at line 796 of file Player.h.

◆ CurrencyItems

Enumerator
ITEM_HONOR_POINTS_ID 
ITEM_ARENA_POINTS_ID 

Definition at line 803 of file Player.h.

◆ CurrencyTokenSlots

Enumerator
CURRENCYTOKEN_SLOT_START 
CURRENCYTOKEN_SLOT_END 

Definition at line 611 of file Player.h.

◆ DrunkenState

Enumerator
DRUNKEN_SOBER 
DRUNKEN_TIPSY 
DRUNKEN_DRUNK 
DRUNKEN_SMASHED 

Definition at line 332 of file Player.h.

◆ DuelState

enum DuelState
Enumerator
DUEL_STATE_CHALLENGED 
DUEL_STATE_COUNTDOWN 
DUEL_STATE_IN_PROGRESS 
DUEL_STATE_COMPLETED 

Definition at line 251 of file Player.h.

◆ EnviromentalDamage

Type of environmental damages.

Enumerator
DAMAGE_EXHAUSTED 
DAMAGE_DROWNING 
DAMAGE_FALL 
DAMAGE_LAVA 
DAMAGE_SLIME 
DAMAGE_FIRE 
DAMAGE_FALL_TO_VOID 

Definition at line 689 of file Player.h.

◆ EquipmentSlots

Enumerator
EQUIPMENT_SLOT_START 
EQUIPMENT_SLOT_HEAD 
EQUIPMENT_SLOT_NECK 
EQUIPMENT_SLOT_SHOULDERS 
EQUIPMENT_SLOT_BODY 
EQUIPMENT_SLOT_CHEST 
EQUIPMENT_SLOT_WAIST 
EQUIPMENT_SLOT_LEGS 
EQUIPMENT_SLOT_FEET 
EQUIPMENT_SLOT_WRISTS 
EQUIPMENT_SLOT_HANDS 
EQUIPMENT_SLOT_FINGER1 
EQUIPMENT_SLOT_FINGER2 
EQUIPMENT_SLOT_TRINKET1 
EQUIPMENT_SLOT_TRINKET2 
EQUIPMENT_SLOT_BACK 
EQUIPMENT_SLOT_MAINHAND 
EQUIPMENT_SLOT_OFFHAND 
EQUIPMENT_SLOT_RANGED 
EQUIPMENT_SLOT_TABARD 
EQUIPMENT_SLOT_END 

Definition at line 549 of file Player.h.

◆ InstanceResetWarningType

Enumerator
RAID_INSTANCE_WARNING_HOURS 
RAID_INSTANCE_WARNING_MIN 
RAID_INSTANCE_WARNING_MIN_SOON 
RAID_INSTANCE_WELCOME 
RAID_INSTANCE_EXPIRED 

Definition at line 646 of file Player.h.

◆ InventoryPackSlots

Enumerator
INVENTORY_SLOT_ITEM_START 
INVENTORY_SLOT_ITEM_END 

Definition at line 580 of file Player.h.

◆ InventorySlots

Enumerator
INVENTORY_SLOT_BAG_START 
INVENTORY_SLOT_BAG_END 

Definition at line 574 of file Player.h.

◆ KeyRingSlots

Enumerator
KEYRING_SLOT_START 
KEYRING_SLOT_END 

Definition at line 605 of file Player.h.

◆ MirrorTimerType

Enumerator
FATIGUE_TIMER 
BREATH_TIMER 
FIRE_TIMER 

Definition at line 440 of file Player.h.

◆ PlayedTimeIndex

Enumerator
PLAYED_TIME_TOTAL 
PLAYED_TIME_LEVEL 

Definition at line 710 of file Player.h.

◆ PlayerBytes2Offsets

Enumerator
PLAYER_BYTES_2_OFFSET_FACIAL_STYLE 
PLAYER_BYTES_2_OFFSET_PARTY_TYPE 
PLAYER_BYTES_2_OFFSET_BANK_BAG_SLOTS 
PLAYER_BYTES_2_OFFSET_REST_STATE 

Definition at line 386 of file Player.h.

◆ PlayerBytes3Offsets

Enumerator
PLAYER_BYTES_3_OFFSET_GENDER 
PLAYER_BYTES_3_OFFSET_INEBRIATION 
PLAYER_BYTES_3_OFFSET_PVP_TITLE 
PLAYER_BYTES_3_OFFSET_ARENA_FACTION 

Definition at line 394 of file Player.h.

◆ PlayerBytesOffsets

Enumerator
PLAYER_BYTES_OFFSET_SKIN_ID 
PLAYER_BYTES_OFFSET_FACE_ID 
PLAYER_BYTES_OFFSET_HAIR_STYLE_ID 
PLAYER_BYTES_OFFSET_HAIR_COLOR_ID 

Definition at line 378 of file Player.h.

◆ PlayerChatTag

Enumerator
CHAT_TAG_NONE 
CHAT_TAG_AFK 
CHAT_TAG_DND 
CHAT_TAG_GM 
CHAT_TAG_COM 
CHAT_TAG_DEV 

Definition at line 700 of file Player.h.

◆ PlayerCommandStates

Enumerator
CHEAT_NONE 
CHEAT_GOD 
CHEAT_CASTTIME 
CHEAT_COOLDOWN 
CHEAT_POWER 
CHEAT_WATERWALK 

Definition at line 834 of file Player.h.

◆ PlayerDelayedOperations

Enumerator
DELAYED_SAVE_PLAYER 
DELAYED_RESURRECT_PLAYER 
DELAYED_SPELL_CAST_DESERTER 
DELAYED_BG_MOUNT_RESTORE 

Flag to restore mount state after teleport from BG.

DELAYED_BG_TAXI_RESTORE 

Flag to restore taxi state after teleport from BG.

DELAYED_END 

Definition at line 758 of file Player.h.

◆ PlayerExtraFlags

Enumerator
PLAYER_EXTRA_GM_ON 
PLAYER_EXTRA_ACCEPT_WHISPERS 
PLAYER_EXTRA_TAXICHEAT 
PLAYER_EXTRA_GM_INVISIBLE 
PLAYER_EXTRA_GM_CHAT 
PLAYER_EXTRA_HAS_310_FLYER 
PLAYER_EXTRA_PVP_DEATH 
PLAYER_EXTRA_HAS_RACE_CHANGED 
PLAYER_EXTRA_GRANTED_LEVELS_FROM_RAF 
PLAYER_EXTRA_LEVEL_BOOSTED 

Definition at line 450 of file Player.h.

◆ PlayerFieldByte2Flags

Enumerator
PLAYER_FIELD_BYTE2_NONE 
PLAYER_FIELD_BYTE2_STEALTH 
PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW 

Definition at line 433 of file Player.h.

◆ PlayerFieldByteFlags

Enumerator
PLAYER_FIELD_BYTE_TRACK_STEALTHED 
PLAYER_FIELD_BYTE_RELEASE_TIMER 
PLAYER_FIELD_BYTE_NO_RELEASE_WINDOW 

Definition at line 425 of file Player.h.

◆ PlayerFieldBytes2Offsets

Enumerator
PLAYER_FIELD_BYTES_2_OFFSET_OVERRIDE_SPELLS_ID 
PLAYER_FIELD_BYTES_2_OFFSET_IGNORE_POWER_REGEN_PREDICTION_MASK 
PLAYER_FIELD_BYTES_2_OFFSET_AURA_VISION 

Definition at line 410 of file Player.h.

◆ PlayerFieldBytesOffsets

Enumerator
PLAYER_FIELD_BYTES_OFFSET_FLAGS 
PLAYER_FIELD_BYTES_OFFSET_RAF_GRANTABLE_LEVEL 
PLAYER_FIELD_BYTES_OFFSET_ACTION_BAR_TOGGLES 
PLAYER_FIELD_BYTES_OFFSET_LIFETIME_MAX_PVP_RANK 

Definition at line 402 of file Player.h.

◆ PlayerFlags

Enumerator
PLAYER_FLAGS_GROUP_LEADER 
PLAYER_FLAGS_AFK 
PLAYER_FLAGS_DND 
PLAYER_FLAGS_GM 
PLAYER_FLAGS_GHOST 
PLAYER_FLAGS_RESTING 
PLAYER_FLAGS_VOICE_CHAT 
PLAYER_FLAGS_UNK7 
PLAYER_FLAGS_CONTESTED_PVP 
PLAYER_FLAGS_IN_PVP 
PLAYER_FLAGS_HIDE_HELM 
PLAYER_FLAGS_HIDE_CLOAK 
PLAYER_FLAGS_PLAYED_LONG_TIME 
PLAYER_FLAGS_PLAYED_TOO_LONG 
PLAYER_FLAGS_IS_OUT_OF_BOUNDS 
PLAYER_FLAGS_DEVELOPER 
PLAYER_FLAGS_LOW_LEVEL_RAID_ENABLED 
PLAYER_FLAGS_TAXI_BENCHMARK 
PLAYER_FLAGS_PVP_TIMER 
PLAYER_FLAGS_UBER 
PLAYER_FLAGS_UNK20 
PLAYER_FLAGS_UNK21 
PLAYER_FLAGS_COMMENTATOR2 
PLAYER_ALLOW_ONLY_ABILITY 
PLAYER_FLAGS_UNK24 
PLAYER_FLAGS_NO_XP_GAIN 
PLAYER_FLAGS_UNK26 
PLAYER_FLAGS_UNK27 
PLAYER_FLAGS_UNK28 
PLAYER_FLAGS_UNK29 
PLAYER_FLAGS_UNK30 
PLAYER_FLAGS_UNK31 

Definition at line 342 of file Player.h.

◆ PlayerLoginQueryIndex

Enumerator
PLAYER_LOGIN_QUERY_LOAD_FROM 
PLAYER_LOGIN_QUERY_LOAD_GROUP 
PLAYER_LOGIN_QUERY_LOAD_BOUND_INSTANCES 
PLAYER_LOGIN_QUERY_LOAD_AURAS 
PLAYER_LOGIN_QUERY_LOAD_SPELLS 
PLAYER_LOGIN_QUERY_LOAD_QUEST_STATUS 
PLAYER_LOGIN_QUERY_LOAD_DAILY_QUEST_STATUS 
PLAYER_LOGIN_QUERY_LOAD_REPUTATION 
PLAYER_LOGIN_QUERY_LOAD_INVENTORY 
PLAYER_LOGIN_QUERY_LOAD_ACTIONS 
PLAYER_LOGIN_QUERY_LOAD_MAILS 
PLAYER_LOGIN_QUERY_LOAD_MAIL_ITEMS 
PLAYER_LOGIN_QUERY_LOAD_SOCIAL_LIST 
PLAYER_LOGIN_QUERY_LOAD_HOME_BIND 
PLAYER_LOGIN_QUERY_LOAD_SPELL_COOLDOWNS 
PLAYER_LOGIN_QUERY_LOAD_DECLINED_NAMES 
PLAYER_LOGIN_QUERY_LOAD_GUILD 
PLAYER_LOGIN_QUERY_LOAD_ARENA_INFO 
PLAYER_LOGIN_QUERY_LOAD_ACHIEVEMENTS 
PLAYER_LOGIN_QUERY_LOAD_CRITERIA_PROGRESS 
PLAYER_LOGIN_QUERY_LOAD_EQUIPMENT_SETS 
PLAYER_LOGIN_QUERY_LOAD_BG_DATA 
PLAYER_LOGIN_QUERY_LOAD_GLYPHS 
PLAYER_LOGIN_QUERY_LOAD_TALENTS 
PLAYER_LOGIN_QUERY_LOAD_ACCOUNT_DATA 
PLAYER_LOGIN_QUERY_LOAD_SKILLS 
PLAYER_LOGIN_QUERY_LOAD_WEEKLY_QUEST_STATUS 
PLAYER_LOGIN_QUERY_LOAD_RANDOM_BG 
PLAYER_LOGIN_QUERY_LOAD_BANNED 
PLAYER_LOGIN_QUERY_LOAD_QUEST_STATUS_REW 
PLAYER_LOGIN_QUERY_LOAD_SEASONAL_QUEST_STATUS 
PLAYER_LOGIN_QUERY_LOAD_MONTHLY_QUEST_STATUS 
PLAYER_LOGIN_QUERY_LOAD_CORPSE_LOCATION 
PLAYER_LOGIN_QUERY_LOAD_PET_SLOTS 
MAX_PLAYER_LOGIN_QUERY 

Definition at line 719 of file Player.h.

◆ PlayerRestState

Enumerator
REST_STATE_RESTED 
REST_STATE_NOT_RAF_LINKED 
REST_STATE_RAF_LINKED 

Definition at line 827 of file Player.h.

◆ PlayerSlots

Enumerator
PLAYER_SLOT_START 
PLAYER_SLOT_END 
PLAYER_SLOTS_COUNT 

Definition at line 538 of file Player.h.

◆ PlayerSpellState

Enumerator
PLAYERSPELL_UNCHANGED 
PLAYERSPELL_CHANGED 
PLAYERSPELL_NEW 
PLAYERSPELL_REMOVED 
PLAYERSPELL_TEMPORARY 

Definition at line 146 of file Player.h.

◆ PlayerUnderwaterState

Enumerator
UNDERWATER_NONE 
UNDERWATER_INWATER 
UNDERWATER_INLAVA 
UNDERWATER_INSLIME 
UNDERWATER_INDARKWATER 
UNDERWATER_EXIST_TIMERS 

Definition at line 127 of file Player.h.

◆ QuestSaveType

Enumerator
QUEST_DEFAULT_SAVE_TYPE 
QUEST_DELETE_SAVE_TYPE 
QUEST_FORCE_DELETE_SAVE_TYPE 

Definition at line 487 of file Player.h.

◆ QuestSlotOffsets

Enumerator
QUEST_ID_OFFSET 
QUEST_STATE_OFFSET 
QUEST_COUNTS_OFFSET 
QUEST_TIME_OFFSET 

Definition at line 497 of file Player.h.

◆ QuestSlotStateMask

Enumerator
QUEST_STATE_NONE 
QUEST_STATE_COMPLETE 
QUEST_STATE_FAIL 

Definition at line 507 of file Player.h.

◆ ReferAFriendError

Enumerator
ERR_REFER_A_FRIEND_NONE 
ERR_REFER_A_FRIEND_NOT_REFERRED_BY 
ERR_REFER_A_FRIEND_TARGET_TOO_HIGH 
ERR_REFER_A_FRIEND_INSUFFICIENT_GRANTABLE_LEVELS 
ERR_REFER_A_FRIEND_TOO_FAR 
ERR_REFER_A_FRIEND_DIFFERENT_FACTION 
ERR_REFER_A_FRIEND_NOT_NOW 
ERR_REFER_A_FRIEND_GRANT_LEVEL_MAX_I 
ERR_REFER_A_FRIEND_NO_TARGET 
ERR_REFER_A_FRIEND_NOT_IN_GROUP 
ERR_REFER_A_FRIEND_SUMMON_LEVEL_MAX_I 
ERR_REFER_A_FRIEND_SUMMON_COOLDOWN 
ERR_REFER_A_FRIEND_INSUF_EXPAN_LVL 
ERR_REFER_A_FRIEND_SUMMON_OFFLINE_S 

Definition at line 809 of file Player.h.

◆ ReputationSource

Enumerator
REPUTATION_SOURCE_KILL 
REPUTATION_SOURCE_QUEST 
REPUTATION_SOURCE_DAILY_QUEST 
REPUTATION_SOURCE_WEEKLY_QUEST 
REPUTATION_SOURCE_MONTHLY_QUEST 
REPUTATION_SOURCE_REPEATABLE_QUEST 
REPUTATION_SOURCE_SPELL 

Definition at line 199 of file Player.h.

◆ RestFlag

enum RestFlag
Enumerator
REST_FLAG_IN_TAVERN 
REST_FLAG_IN_CITY 
REST_FLAG_IN_FACTION_AREA 

Definition at line 670 of file Player.h.

◆ RuneCooldowns

Enumerator
RUNE_BASE_COOLDOWN 
RUNE_MISS_COOLDOWN 

Definition at line 280 of file Player.h.

◆ RuneType

enum RuneType : uint8
Enumerator
RUNE_BLOOD 
RUNE_UNHOLY 
RUNE_FROST 
RUNE_DEATH 
NUM_RUNE_TYPES 

Definition at line 286 of file Player.h.

◆ SkillFieldOffset

Enumerator
SKILL_ID_FIELD_OFFSET 
SKILL_ID_SHORT_OFFSET 
SKILL_STEP_FIELD_OFFSET 
SKILL_STEP_SHORT_OFFSET 
SKILL_RANK_FIELD_OFFSET 
SKILL_RANK_SHORT_OFFSET 
SKILL_MAX_RANK_FIELD_OFFSET 
SKILL_MAX_RANK_SHORT_OFFSET 
SKILL_TEMP_BONUS_FIELD_OFFSET 
SKILL_TEMP_BONUS_SHORT_OFFSET 
SKILL_PERM_BONUS_FIELD_OFFSET 
SKILL_PERM_BONUS_SHORT_OFFSET 

Definition at line 100 of file Player.h.

◆ SkillUpdateState

Enumerator
SKILL_UNCHANGED 
SKILL_CHANGED 
SKILL_NEW 
SKILL_DELETED 

Definition at line 514 of file Player.h.

◆ SpellModType

Enumerator
SPELLMOD_FLAT 
SPELLMOD_PCT 

Definition at line 120 of file Player.h.

◆ TeleportToOptions

Enumerator
TELE_TO_GM_MODE 
TELE_TO_NOT_LEAVE_TRANSPORT 
TELE_TO_NOT_LEAVE_COMBAT 
TELE_TO_NOT_UNSUMMON_PET 
TELE_TO_SPELL 
TELE_TO_TRANSPORT_TELEPORT 
TELE_REVIVE_AT_TELEPORT 

Definition at line 677 of file Player.h.

◆ TransferAbortReason

Enumerator
TRANSFER_ABORT_NONE 
TRANSFER_ABORT_ERROR 
TRANSFER_ABORT_MAX_PLAYERS 
TRANSFER_ABORT_NOT_FOUND 
TRANSFER_ABORT_TOO_MANY_INSTANCES 
TRANSFER_ABORT_ZONE_IN_COMBAT 
TRANSFER_ABORT_INSUF_EXPAN_LVL 
TRANSFER_ABORT_DIFFICULTY 
TRANSFER_ABORT_UNIQUE_MESSAGE 
TRANSFER_ABORT_TOO_MANY_REALM_INSTANCES 
TRANSFER_ABORT_NEED_GROUP 
TRANSFER_ABORT_NOT_FOUND1 
TRANSFER_ABORT_NOT_FOUND2 
TRANSFER_ABORT_NOT_FOUND3 
TRANSFER_ABORT_REALM_ONLY 
TRANSFER_ABORT_MAP_NOT_ALLOWED 

Definition at line 626 of file Player.h.

Function Documentation

◆ AddItemsSetItem()

TC_GAME_API void AddItemsSetItem ( Player player,
Item item 
)

Definition at line 42 of file Item.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ RemoveItemsSetItem()

TC_GAME_API void RemoveItemsSetItem ( Player player,
ItemTemplate const *  proto 
)

Definition at line 124 of file Item.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ MAX_MONEY_AMOUNT

TC_GAME_API uint32 const MAX_MONEY_AMOUNT
extern

Definition at line 119 of file Player.cpp.