Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Unit.h File Reference
#include "DBCStructure.h"
#include "EventProcessor.h"
#include "FollowerReference.h"
#include "FollowerRefManager.h"
#include "HostileRefManager.h"
#include "MotionMaster.h"
#include "MoveSplineInit.h"
#include "Object.h"
#include "SpellAuraDefines.h"
#include "ThreatManager.h"
Include dependency graph for Unit.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  CalcDamageInfo
struct  CharmInfo
struct  CleanDamage
class  CustomSpellValues
class  DamageInfo
struct  DeclinedName
struct  DiminishingReturn
class  DispelInfo
struct  GlobalCooldown
class  GlobalCooldownMgr
class  HealInfo
class  ProcEventInfo
struct  RedirectThreatInfo
class  Skyfire::HealthPctOrderPred
class  Skyfire::PowerPctOrderPred
struct  SpellImmune
struct  SpellNonMeleeDamage
struct  SpellPeriodicAuraLogInfo
class  Unit
struct  UnitActionBarEntry

Namespaces

namespace  Movement
namespace  Skyfire

Macros

#define ATTACK_DISPLAY_DELAY   200
#define BASE_ATTACK_TIME   2000
#define BASE_MAXDAMAGE   2.0f
#define BASE_MINDAMAGE   1.0f
#define CREATURE_MAX_SPELLS   8
#define CURRENT_FIRST_NON_MELEE_SPELL   1
#define CURRENT_MAX_SPELL   4
#define MAKE_UNIT_ACTION_BUTTON(A, T)
#define MAX_AGGRO_RADIUS   45.0f
#define MAX_AGGRO_RESET_TIME   10
#define MAX_COMBAT_RATING   27
#define MAX_DECLINED_NAME_CASES   5
#define MAX_GAMEOBJECT_SLOT   4
#define MAX_MOVE_TYPE   9
#define MAX_PLAYER_STEALTH_DETECT_RANGE   30.0f
#define MAX_REACTIVE   3
#define MAX_SHEATH_STATE   3
#define MAX_SPELL_CHARM   4
#define MAX_SPELL_CONTROL_BAR   10
#define MAX_SPELL_POSSESS   8
#define MAX_SPELL_VEHICLE   6
#define MAX_SPELLMOD   36
#define MAX_SUMMON_SLOT   7
#define MAX_TOTEM_SLOT   5
#define MAX_UNIT_ACTION_BAR_INDEX   (ACTION_BAR_INDEX_END-ACTION_BAR_INDEX_START)
#define REACTIVE_TIMER_START   4000
#define SUMMON_SLOT_MINIPET   5
#define SUMMON_SLOT_PET   0
#define SUMMON_SLOT_QUEST   6
#define SUMMON_SLOT_TOTEM   1
#define UNIT_ACTION_BUTTON_ACTION(X)
#define UNIT_ACTION_BUTTON_TYPE(X)
#define WORLD_TRIGGER   12999

Typedefs

typedef UnitActionBarEntry CharmSpellInfo
typedef std::list< std::pair< Aura *, uint8 > > DispelChargesList
typedef UNORDERED_MAP< uint32, GlobalCooldownGlobalCooldownList
typedef std::list< Player * > SharedVisionList
typedef std::list< SpellImmuneSpellImmuneList
typedef std::list< Unit * > UnitList

Enumerations

enum  ActionBarIndex { ACTION_BAR_INDEX_START = 0 , ACTION_BAR_INDEX_PET_SPELL_START = 3 , ACTION_BAR_INDEX_PET_SPELL_END = 7 , ACTION_BAR_INDEX_END = 10 }
enum  ActiveStates {
  ACT_PASSIVE = 0x01 , ACT_ASSIST = 0x03 , ACT_DISABLED = 0x81 , ACT_ENABLED = 0xC1 ,
  ACT_COMMAND = 0x07 , ACT_REACTION = 0x06 , ACT_DECIDE = 0x00
}
enum  AnimTier : uint8 {
  ANIM_TIER_GROUND = 0 , ANIM_TIER_SWIM = 1 , ANIM_TIER_HOVER = 2 , ANIM_TIER_FLY = 3 ,
  ANIM_TIER_SUBMERGED = 4
}
enum  AuraRemoveMode {
  AURA_REMOVE_NONE = 0 , AURA_REMOVE_BY_DEFAULT = 1 , AURA_REMOVE_BY_CANCEL , AURA_REMOVE_BY_ENEMY_SPELL ,
  AURA_REMOVE_BY_EXPIRE , AURA_REMOVE_BY_DEATH
}
enum  BaseModGroup {
  CRIT_PERCENTAGE , RANGED_CRIT_PERCENTAGE , OFFHAND_CRIT_PERCENTAGE , SHIELD_BLOCK_VALUE ,
  BASEMOD_END
}
enum  BaseModType { FLAT_MOD , PCT_MOD , MOD_END }
enum  CharmType { CHARM_TYPE_CHARM , CHARM_TYPE_POSSESS , CHARM_TYPE_VEHICLE , CHARM_TYPE_CONVERT }
enum class  CombatRating {
  CR_WEAPON_SKILL = 0 , CR_DEFENSE_SKILL = 1 , CR_DODGE = 2 , CR_PARRY = 3 ,
  CR_BLOCK = 4 , CR_HIT_MELEE = 5 , CR_HIT_RANGED = 6 , CR_HIT_SPELL = 7 ,
  CR_CRIT_MELEE = 8 , CR_CRIT_RANGED = 9 , CR_CRIT_SPELL = 10 , CR_HIT_TAKEN_MELEE = 11 ,
  CR_HIT_TAKEN_RANGED = 12 , CR_HIT_TAKEN_SPELL = 13 , CR_RESILIENCE_CRIT_TAKEN = 14 , CR_RESILIENCE_PLAYER_DAMAGE_TAKEN = 15 ,
  CR_CRIT_TAKEN_SPELL = 16 , CR_HASTE_MELEE = 17 , CR_HASTE_RANGED = 18 , CR_HASTE_SPELL = 19 ,
  CR_WEAPON_SKILL_MAINHAND = 20 , CR_WEAPON_SKILL_OFFHAND = 21 , CR_WEAPON_SKILL_RANGED = 22 , CR_EXPERTISE = 23 ,
  CR_ARMOR_PENETRATION = 24 , CR_MASTERY = 25 , CR_PVP_POWER = 26
}
enum  CommandStates {
  COMMAND_STAY = 0 , COMMAND_FOLLOW = 1 , COMMAND_ATTACK = 2 , COMMAND_ABANDON = 3 ,
  COMMAND_MOVE_TO = 4
}
enum  CurrentSpellTypes { CURRENT_MELEE_SPELL = 0 , CURRENT_GENERIC_SPELL = 1 , CURRENT_CHANNELED_SPELL = 2 , CURRENT_AUTOREPEAT_SPELL = 3 }
enum  DamageEffectType {
  DIRECT_DAMAGE = 0 , SPELL_DIRECT_DAMAGE = 1 , DOT = 2 , HEAL = 3 ,
  NODAMAGE = 4 , SELF_DAMAGE = 5
}
enum  DamageTypeToSchool { RESISTANCE , DAMAGE_DEALT , DAMAGE_TAKEN }
enum class  DeathState {
  ALIVE = 0 , JUST_DIED = 1 , CORPSE = 2 , DEAD = 3 ,
  JUST_RESPAWNED = 4
}
enum  HitInfo {
  HITINFO_NORMALSWING = 0x00000000 , HITINFO_UNK1 = 0x00000001 , HITINFO_AFFECTS_VICTIM = 0x00000002 , HITINFO_OFFHAND = 0x00000004 ,
  HITINFO_UNK2 = 0x00000008 , HITINFO_MISS = 0x00000010 , HITINFO_FULL_ABSORB = 0x00000020 , HITINFO_PARTIAL_ABSORB = 0x00000040 ,
  HITINFO_FULL_RESIST = 0x00000080 , HITINFO_PARTIAL_RESIST = 0x00000100 , HITINFO_CRITICALHIT = 0x00000200 , HITINFO_UNK12 = 0x00001000 ,
  HITINFO_BLOCK = 0x00002000 , HITINFO_GLANCING = 0x00010000 , HITINFO_CRUSHING = 0x00020000 , HITINFO_NO_ANIMATION = 0x00040000 ,
  HITINFO_SWINGNOHITSOUND = 0x00200000 , HITINFO_RAGE_GAIN = 0x00800000 , HITINFO_FAKE_DAMAGE = 0x01000000 , HITINFO_UNK25 = 0x02000000 ,
  HITINFO_UNK26 = 0x04000000
}
enum  InventorySlot { NULL_BAG = 0 , NULL_SLOT = 255 }
enum class  MeleeHitOutcome {
  MELEE_HIT_EVADE , MELEE_HIT_MISS , MELEE_HIT_DODGE , MELEE_HIT_BLOCK ,
  MELEE_HIT_PARRY , MELEE_HIT_GLANCING , MELEE_HIT_CRIT , MELEE_HIT_CRUSHING ,
  MELEE_HIT_NORMAL
}
enum  MovementFlags {
  MOVEMENTFLAG_NONE = 0x00000000 , MOVEMENTFLAG_FORWARD = 0x00000001 , MOVEMENTFLAG_BACKWARD = 0x00000002 , MOVEMENTFLAG_STRAFE_LEFT = 0x00000004 ,
  MOVEMENTFLAG_STRAFE_RIGHT = 0x00000008 , MOVEMENTFLAG_LEFT = 0x00000010 , MOVEMENTFLAG_RIGHT = 0x00000020 , MOVEMENTFLAG_PITCH_UP = 0x00000040 ,
  MOVEMENTFLAG_PITCH_DOWN = 0x00000080 , MOVEMENTFLAG_WALKING = 0x00000100 , MOVEMENTFLAG_DISABLE_GRAVITY = 0x00000200 , MOVEMENTFLAG_ROOT = 0x00000400 ,
  MOVEMENTFLAG_FALLING = 0x00000800 , MOVEMENTFLAG_FALLING_FAR = 0x00001000 , MOVEMENTFLAG_PENDING_STOP = 0x00002000 , MOVEMENTFLAG_PENDING_STRAFE_STOP = 0x00004000 ,
  MOVEMENTFLAG_PENDING_FORWARD = 0x00008000 , MOVEMENTFLAG_PENDING_BACKWARD = 0x00010000 , MOVEMENTFLAG_PENDING_STRAFE_LEFT = 0x00020000 , MOVEMENTFLAG_PENDING_STRAFE_RIGHT = 0x00040000 ,
  MOVEMENTFLAG_PENDING_ROOT = 0x00080000 , MOVEMENTFLAG_SWIMMING = 0x00100000 , MOVEMENTFLAG_ASCENDING = 0x00200000 , MOVEMENTFLAG_DESCENDING = 0x00400000 ,
  MOVEMENTFLAG_CAN_FLY = 0x00800000 , MOVEMENTFLAG_FLYING = 0x01000000 , MOVEMENTFLAG_SPLINE_ELEVATION = 0x02000000 , MOVEMENTFLAG_WATERWALKING = 0x04000000 ,
  MOVEMENTFLAG_FALLING_SLOW = 0x08000000 , MOVEMENTFLAG_HOVER = 0x10000000 , MOVEMENTFLAG_DISABLE_COLLISION = 0x20000000 , MOVEMENTFLAG_MASK_MOVING ,
  MOVEMENTFLAG_MASK_TURNING , MOVEMENTFLAG_MASK_MOVING_FLY , MOVEMENTFLAG_MASK_CREATURE_ALLOWED , MOVEMENTFLAG_MASK_PLAYER_ONLY ,
  MOVEMENTFLAG_MASK_HAS_PLAYER_STATUS_OPCODE
}
enum  MovementFlags2 {
  MOVEMENTFLAG2_NONE = 0x00000000 , MOVEMENTFLAG2_NO_STRAFE = 0x00000001 , MOVEMENTFLAG2_NO_JUMPING = 0x00000002 , MOVEMENTFLAG2_FULL_SPEED_TURNING = 0x00000004 ,
  MOVEMENTFLAG2_FULL_SPEED_PITCHING = 0x00000008 , MOVEMENTFLAG2_ALWAYS_ALLOW_PITCHING = 0x00000010 , MOVEMENTFLAG2_UNK5 = 0x00000020 , MOVEMENTFLAG2_UNK6 = 0x00000040 ,
  MOVEMENTFLAG2_UNK7 = 0x00000080 , MOVEMENTFLAG2_UNK8 = 0x00000100 , MOVEMENTFLAG2_UNK9 = 0x00000200 , MOVEMENTFLAG2_CAN_SWIM_TO_FLY_TRANS = 0x00000400 ,
  MOVEMENTFLAG2_UNK11 = 0x00000800 , MOVEMENTFLAG2_UNK12 = 0x00001000 , MOVEMENTFLAG2_INTERPOLATED_MOVEMENT = 0x00002000 , MOVEMENTFLAG2_INTERPOLATED_TURNING = 0x00004000 ,
  MOVEMENTFLAG2_INTERPOLATED_PITCHING = 0x00008000
}
enum  NPCFlags {
  UNIT_NPC_FLAG_NONE = 0x00000000 , UNIT_NPC_FLAG_GOSSIP = 0x00000001 , UNIT_NPC_FLAG_QUESTGIVER = 0x00000002 , UNIT_NPC_FLAG_UNK1 = 0x00000004 ,
  UNIT_NPC_FLAG_UNK2 = 0x00000008 , UNIT_NPC_FLAG_TRAINER = 0x00000010 , UNIT_NPC_FLAG_TRAINER_CLASS = 0x00000020 , UNIT_NPC_FLAG_TRAINER_PROFESSION = 0x00000040 ,
  UNIT_NPC_FLAG_VENDOR = 0x00000080 , UNIT_NPC_FLAG_VENDOR_AMMO = 0x00000100 , UNIT_NPC_FLAG_VENDOR_FOOD = 0x00000200 , UNIT_NPC_FLAG_VENDOR_POISON = 0x00000400 ,
  UNIT_NPC_FLAG_VENDOR_REAGENT = 0x00000800 , UNIT_NPC_FLAG_REPAIR = 0x00001000 , UNIT_NPC_FLAG_FLIGHTMASTER = 0x00002000 , UNIT_NPC_FLAG_SPIRITHEALER = 0x00004000 ,
  UNIT_NPC_FLAG_SPIRITGUIDE = 0x00008000 , UNIT_NPC_FLAG_INNKEEPER = 0x00010000 , UNIT_NPC_FLAG_BANKER = 0x00020000 , UNIT_NPC_FLAG_PETITIONER = 0x00040000 ,
  UNIT_NPC_FLAG_TABARDDESIGNER = 0x00080000 , UNIT_NPC_FLAG_BATTLEMASTER = 0x00100000 , UNIT_NPC_FLAG_AUCTIONEER = 0x00200000 , UNIT_NPC_FLAG_STABLEMASTER = 0x00400000 ,
  UNIT_NPC_FLAG_GUILD_BANKER = 0x00800000 , UNIT_NPC_FLAG_SPELLCLICK = 0x01000000 , UNIT_NPC_FLAG_PLAYER_VEHICLE = 0x02000000 , UNIT_NPC_FLAG_REFORGER = 0x08000000 ,
  UNIT_NPC_FLAG_TRANSMOGRIFIER = 0x10000000 , UNIT_NPC_FLAG_VAULTKEEPER = 0x20000000 , UNIT_NPC_FLAG_WILDPET_CAPTURABLE = 0x40000000 , UNIT_NPC_FLAG_BMAH = 0x80000000
}
 Non Player Character flags. More...
enum  PlayerTotemType {
  SUMMON_TYPE_TOTEM_FIRE = 63 , SUMMON_TYPE_TOTEM_EARTH = 81 , SUMMON_TYPE_TOTEM_WATER = 82 , SUMMON_TYPE_TOTEM_AIR = 83 ,
  SUMMON_TYPE_LIGHTSPRING = 1141 , SUMMON_TYPE_STATUE_JADE = 3216 , SUMMON_TYPE_STATUE_OX = 3223
}
enum  ReactiveType { REACTIVE_DEFENSE = 0 , REACTIVE_HUNTER_PARRY = 1 , REACTIVE_OVERPOWER = 2 }
enum  ReactStates { REACT_PASSIVE = 0 , REACT_DEFENSIVE = 1 , REACT_AGGRESSIVE = 2 , REACT_ASSIST = 3 }
enum  ShapeshiftForm {
  FORM_NONE = 0x00 , FORM_CAT = 0x01 , FORM_TREE = 0x02 , FORM_TRAVEL = 0x03 ,
  FORM_AQUA = 0x04 , FORM_BEAR = 0x05 , FORM_AMBIENT = 0x06 , FORM_GHOUL = 0x07 ,
  FORM_DIREBEAR = 0x08 , FORM_STEVES_GHOUL = 0x09 , FORM_THARONJA_SKELETON = 0x0A , FORM_TEST_OF_STRENGTH = 0x0B ,
  FORM_BLB_PLAYER = 0x0C , FORM_SHADOW_DANCE = 0x0D , FORM_CREATUREBEAR = 0x0E , FORM_CREATURECAT = 0x0F ,
  FORM_GHOSTWOLF = 0x10 , FORM_BATTLESTANCE = 0x11 , FORM_DEFENSIVESTANCE = 0x12 , FORM_BERSERKERSTANCE = 0x13 ,
  FORM_WISE_SERPENT = 0x14 , FORM_ZOMBIE = 0x15 , FORM_METAMORPHOSIS = 0x16 , FORM_STURDY_OX = 0x17 ,
  FORM_FIERCE_TIGER = 0x18 , FORM_UNDEAD = 0x19 , FORM_MASTER_ANGLER = 0x1A , FORM_FLIGHT_EPIC = 0x1B ,
  FORM_SHADOW = 0x1C , FORM_FLIGHT = 0x1D , FORM_STEALTH = 0x1E , FORM_MOONKIN = 0x1F ,
  FORM_SPIRITOFREDEMPTION = 0x20
}
enum  SheathState { SHEATH_STATE_UNARMED = 0 , SHEATH_STATE_MELEE = 1 , SHEATH_STATE_RANGED = 2 }
enum  SpellAuraInterruptFlags {
  AURA_INTERRUPT_FLAG_HITBYSPELL = 0x00000001 , AURA_INTERRUPT_FLAG_TAKE_DAMAGE = 0x00000002 , AURA_INTERRUPT_FLAG_CAST = 0x00000004 , AURA_INTERRUPT_FLAG_MOVE = 0x00000008 ,
  AURA_INTERRUPT_FLAG_TURNING = 0x00000010 , AURA_INTERRUPT_FLAG_JUMP = 0x00000020 , AURA_INTERRUPT_FLAG_NOT_MOUNTED = 0x00000040 , AURA_INTERRUPT_FLAG_NOT_ABOVEWATER = 0x00000080 ,
  AURA_INTERRUPT_FLAG_NOT_UNDERWATER = 0x00000100 , AURA_INTERRUPT_FLAG_NOT_SHEATHED = 0x00000200 , AURA_INTERRUPT_FLAG_TALK = 0x00000400 , AURA_INTERRUPT_FLAG_USE = 0x00000800 ,
  AURA_INTERRUPT_FLAG_MELEE_ATTACK = 0x00001000 , AURA_INTERRUPT_FLAG_SPELL_ATTACK = 0x00002000 , AURA_INTERRUPT_FLAG_UNK14 = 0x00004000 , AURA_INTERRUPT_FLAG_TRANSFORM = 0x00008000 ,
  AURA_INTERRUPT_FLAG_UNK16 = 0x00010000 , AURA_INTERRUPT_FLAG_MOUNT = 0x00020000 , AURA_INTERRUPT_FLAG_NOT_SEATED = 0x00040000 , AURA_INTERRUPT_FLAG_CHANGE_MAP = 0x00080000 ,
  AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION = 0x00100000 , AURA_INTERRUPT_FLAG_UNK21 = 0x00200000 , AURA_INTERRUPT_FLAG_TELEPORTED = 0x00400000 , AURA_INTERRUPT_FLAG_ENTER_PVP_COMBAT = 0x00800000 ,
  AURA_INTERRUPT_FLAG_DIRECT_DAMAGE = 0x01000000 , AURA_INTERRUPT_FLAG_LANDING = 0x02000000 , AURA_INTERRUPT_FLAG_NOT_VICTIM = (AURA_INTERRUPT_FLAG_HITBYSPELL | AURA_INTERRUPT_FLAG_TAKE_DAMAGE | AURA_INTERRUPT_FLAG_DIRECT_DAMAGE)
}
enum  SpellChannelInterruptFlags { CHANNEL_INTERRUPT_FLAG_INTERRUPT = 0x08 , CHANNEL_FLAG_DELAY = 0x4000 }
enum  SpellFacingFlags { SPELL_FACING_FLAG_INFRONT = 0x0001 }
enum  SpellInterruptFlags {
  SPELL_INTERRUPT_FLAG_MOVEMENT = 0x01 , SPELL_INTERRUPT_FLAG_PUSH_BACK = 0x02 , SPELL_INTERRUPT_FLAG_UNK3 = 0x04 , SPELL_INTERRUPT_FLAG_INTERRUPT = 0x08 ,
  SPELL_INTERRUPT_FLAG_ABORT_ON_DMG = 0x10
}
enum  SpellModOp {
  SPELLMOD_DAMAGE = 0 , SPELLMOD_DURATION = 1 , SPELLMOD_THREAT = 2 , SPELLMOD_EFFECT1 = 3 ,
  SPELLMOD_CHARGES = 4 , SPELLMOD_RANGE = 5 , SPELLMOD_RADIUS = 6 , SPELLMOD_CRITICAL_CHANCE = 7 ,
  SPELLMOD_ALL_EFFECTS = 8 , SPELLMOD_NOT_LOSE_CASTING_TIME = 9 , SPELLMOD_CASTING_TIME = 10 , SPELLMOD_COOLDOWN = 11 ,
  SPELLMOD_EFFECT2 = 12 , SPELLMOD_IGNORE_ARMOR = 13 , SPELLMOD_COST = 14 , SPELLMOD_CRIT_DAMAGE_BONUS = 15 ,
  SPELLMOD_RESIST_MISS_CHANCE = 16 , SPELLMOD_JUMP_TARGETS = 17 , SPELLMOD_CHANCE_OF_SUCCESS = 18 , SPELLMOD_ACTIVATION_TIME = 19 ,
  SPELLMOD_DAMAGE_MULTIPLIER = 20 , SPELLMOD_GLOBAL_COOLDOWN = 21 , SPELLMOD_DOT = 22 , SPELLMOD_EFFECT3 = 23 ,
  SPELLMOD_BONUS_MULTIPLIER = 24 , SPELLMOD_PROC_PER_MINUTE = 26 , SPELLMOD_VALUE_MULTIPLIER = 27 , SPELLMOD_RESIST_DISPEL_CHANCE = 28 ,
  SPELLMOD_CRIT_DAMAGE_BONUS_2 = 29 , SPELLMOD_SPELL_COST_REFUND_ON_FAIL = 30 , SPELLMOD_CHARGES2 = 31 , SPELLMOD_EFFECT4 = 32 ,
  SPELLMOD_EFFECT5 = 33 , SPELLMOD_UNK_35 = 35
}
enum  SpellValueMod {
  SPELLVALUE_BASE_POINT0 , SPELLVALUE_BASE_POINT1 , SPELLVALUE_BASE_POINT2 , SPELLVALUE_RADIUS_MOD ,
  SPELLVALUE_MAX_TARGETS , SPELLVALUE_AURA_STACK
}
enum  Swing { NOSWING = 0 , SINGLEHANDEDSWING = 1 , TWOHANDEDSWING = 2 }
enum  TriggerCastFlags {
  TRIGGERED_NONE = 0x00000000 , TRIGGERED_IGNORE_GCD = 0x00000001 , TRIGGERED_IGNORE_SPELL_AND_CATEGORY_CD = 0x00000002 , TRIGGERED_IGNORE_POWER_AND_REAGENT_COST = 0x00000004 ,
  TRIGGERED_IGNORE_CAST_ITEM = 0x00000008 , TRIGGERED_IGNORE_AURA_SCALING = 0x00000010 , TRIGGERED_IGNORE_CAST_IN_PROGRESS = 0x00000020 , TRIGGERED_IGNORE_COMBO_POINTS = 0x00000040 ,
  TRIGGERED_CAST_DIRECTLY = 0x00000080 , TRIGGERED_IGNORE_AURA_INTERRUPT_FLAGS = 0x00000100 , TRIGGERED_IGNORE_SET_FACING = 0x00000200 , TRIGGERED_IGNORE_SHAPESHIFT = 0x00000400 ,
  TRIGGERED_IGNORE_CASTER_AURASTATE = 0x00000800 , TRIGGERED_IGNORE_CASTER_MOUNTED_OR_ON_VEHICLE = 0x00002000 , TRIGGERED_IGNORE_CASTER_AURAS = 0x00010000 , TRIGGERED_DISALLOW_PROC_EVENTS = 0x00020000 ,
  TRIGGERED_DONT_REPORT_CAST_ERROR = 0x00040000 , TRIGGERED_IGNORE_EQUIPPED_ITEM_REQUIREMENT = 0x00080000 , TRIGGERED_IGNORE_TARGET_CHECK = 0x00100000 , TRIGGERED_FULL_MASK = 0xFFFFFFFF
}
enum  UnitBytes1_Flags { UNIT_BYTE1_FLAG_ALWAYS_STAND = 0x01 , UNIT_BYTE1_FLAG_HOVER = 0x02 , UNIT_BYTE1_FLAG_UNK_3 = 0x04 , UNIT_BYTE1_FLAG_ALL = 0xFF }
enum  UnitFlags {
  UNIT_FLAG_SERVER_CONTROLLED = 0x00000001 , UNIT_FLAG_NON_ATTACKABLE = 0x00000002 , UNIT_FLAG_DISABLE_MOVE = 0x00000004 , UNIT_FLAG_PVP_ATTACKABLE = 0x00000008 ,
  UNIT_FLAG_RENAME = 0x00000010 , UNIT_FLAG_PREPARATION = 0x00000020 , UNIT_FLAG_UNK_6 = 0x00000040 , UNIT_FLAG_NOT_ATTACKABLE_1 = 0x00000080 ,
  UNIT_FLAG_IMMUNE_TO_PC = 0x00000100 , UNIT_FLAG_IMMUNE_TO_NPC = 0x00000200 , UNIT_FLAG_LOOTING = 0x00000400 , UNIT_FLAG_PET_IN_COMBAT = 0x00000800 ,
  UNIT_FLAG_PVP = 0x00001000 , UNIT_FLAG_SILENCED = 0x00002000 , UNIT_FLAG_UNK_14 = 0x00004000 , UNIT_FLAG_UNK_15 = 0x00008000 ,
  UNIT_FLAG_UNK_16 = 0x00010000 , UNIT_FLAG_PACIFIED = 0x00020000 , UNIT_FLAG_STUNNED = 0x00040000 , UNIT_FLAG_IN_COMBAT = 0x00080000 ,
  UNIT_FLAG_TAXI_FLIGHT = 0x00100000 , UNIT_FLAG_DISARMED = 0x00200000 , UNIT_FLAG_CONFUSED = 0x00400000 , UNIT_FLAG_FLEEING = 0x00800000 ,
  UNIT_FLAG_PLAYER_CONTROLLED = 0x01000000 , UNIT_FLAG_NOT_SELECTABLE = 0x02000000 , UNIT_FLAG_SKINNABLE = 0x04000000 , UNIT_FLAG_MOUNT = 0x08000000 ,
  UNIT_FLAG_UNK_28 = 0x10000000 , UNIT_FLAG_DISABLE_POWERS = 0x20000000 , UNIT_FLAG_SHEATHE = 0x40000000 , UNIT_FLAG_UNK_31 = 0x80000000 ,
  MAX_UNIT_FLAGS = 33
}
enum  UnitFlags2 {
  UNIT_FLAG2_FEIGN_DEATH = 0x00000001 , UNIT_FLAG2_UNK1 = 0x00000002 , UNIT_FLAG2_IGNORE_REPUTATION = 0x00000004 , UNIT_FLAG2_COMPREHEND_LANG = 0x00000008 ,
  UNIT_FLAG2_MIRROR_IMAGE = 0x00000010 , UNIT_FLAG2_INSTANTLY_APPEAR_MODEL = 0x00000020 , UNIT_FLAG2_FORCE_MOVEMENT = 0x00000040 , UNIT_FLAG2_DISARM_OFFHAND = 0x00000080 ,
  UNIT_FLAG2_DISABLE_PRED_STATS = 0x00000100 , UNIT_FLAG2_DISARM_RANGED = 0x00000400 , UNIT_FLAG2_REGENERATE_POWER = 0x00000800 , UNIT_FLAG2_RESTRICT_PARTY_INTERACTION = 0x00001000 ,
  UNIT_FLAG2_PREVENT_SPELL_CLICK = 0x00002000 , UNIT_FLAG2_ALLOW_ENEMY_INTERACT = 0x00004000 , UNIT_FLAG2_DISABLE_TURN = 0x00008000 , UNIT_FLAG2_UNK2 = 0x00010000 ,
  UNIT_FLAG2_PLAY_DEATH_ANIM = 0x00020000 , UNIT_FLAG2_ALLOW_CHEAT_SPELLS = 0x00040000
}
enum  UnitModifierType {
  BASE_VALUE = 0 , BASE_PCT = 1 , TOTAL_VALUE = 2 , TOTAL_PCT = 3 ,
  MODIFIER_TYPE_END = 4
}
enum  UnitMods {
  UNIT_MOD_STAT_STRENGTH , UNIT_MOD_STAT_AGILITY , UNIT_MOD_STAT_STAMINA , UNIT_MOD_STAT_INTELLECT ,
  UNIT_MOD_STAT_SPIRIT , UNIT_MOD_HEALTH , UNIT_MOD_MANA , UNIT_MOD_RAGE ,
  UNIT_MOD_FOCUS , UNIT_MOD_ENERGY , UNIT_MOD_UNUSED , UNIT_MOD_RUNE ,
  UNIT_MOD_RUNIC_POWER , UNIT_MOD_SOUL_SHARDS , UNIT_MOD_ECLIPSE , UNIT_MOD_HOLY_POWER ,
  UNIT_MOD_ALTERNATE_POWER , UNIT_MOD_DARK_FORCE , UNIT_MOD_CHI , UNIT_MOD_SHADOW_ORBS ,
  UNIT_MOD_BURNING_EMBERS , UNIT_MOD_DEMONIC_FURY , UNIT_MOD_ARCANE_CHARGES , UNIT_MOD_ARMOR ,
  UNIT_MOD_RESISTANCE_HOLY , UNIT_MOD_RESISTANCE_FIRE , UNIT_MOD_RESISTANCE_NATURE , UNIT_MOD_RESISTANCE_FROST ,
  UNIT_MOD_RESISTANCE_SHADOW , UNIT_MOD_RESISTANCE_ARCANE , UNIT_MOD_ATTACK_POWER , UNIT_MOD_ATTACK_POWER_RANGED ,
  UNIT_MOD_DAMAGE_MAINHAND , UNIT_MOD_DAMAGE_OFFHAND , UNIT_MOD_DAMAGE_RANGED , UNIT_MOD_END ,
  UNIT_MOD_STAT_START = UNIT_MOD_STAT_STRENGTH , UNIT_MOD_STAT_END = UNIT_MOD_STAT_SPIRIT + 1 , UNIT_MOD_RESISTANCE_START = UNIT_MOD_ARMOR , UNIT_MOD_RESISTANCE_END = UNIT_MOD_RESISTANCE_ARCANE + 1 ,
  UNIT_MOD_POWER_START = UNIT_MOD_MANA , UNIT_MOD_POWER_END = UNIT_MOD_ARCANE_CHARGES + 1
}
enum  UnitMoveType {
  MOVE_WALK = 0 , MOVE_RUN = 1 , MOVE_RUN_BACK = 2 , MOVE_SWIM = 3 ,
  MOVE_SWIM_BACK = 4 , MOVE_TURN_RATE = 5 , MOVE_FLIGHT = 6 , MOVE_FLIGHT_BACK = 7 ,
  MOVE_PITCH_RATE = 8
}
enum  UnitPVPStateFlags {
  UNIT_BYTE2_FLAG_PVP = 0x01 , UNIT_BYTE2_FLAG_UNK1 = 0x02 , UNIT_BYTE2_FLAG_FFA_PVP = 0x04 , UNIT_BYTE2_FLAG_SANCTUARY = 0x08 ,
  UNIT_BYTE2_FLAG_UNK4 = 0x10 , UNIT_BYTE2_FLAG_UNK5 = 0x20 , UNIT_BYTE2_FLAG_UNK6 = 0x40 , UNIT_BYTE2_FLAG_UNK7 = 0x80
}
enum  UnitRename { UNIT_CAN_BE_RENAMED = 0x01 , UNIT_CAN_BE_ABANDONED = 0x02 }
enum  UnitStandFlags {
  UNIT_STAND_FLAGS_UNK1 = 0x01 , UNIT_STAND_FLAGS_CREEP = 0x02 , UNIT_STAND_FLAGS_UNTRACKABLE = 0x04 , UNIT_STAND_FLAGS_UNK4 = 0x08 ,
  UNIT_STAND_FLAGS_UNK5 = 0x10 , UNIT_STAND_FLAGS_ALL = 0xFF
}
enum  UnitStandStateType {
  UNIT_STAND_STATE_STAND = 0 , UNIT_STAND_STATE_SIT = 1 , UNIT_STAND_STATE_SIT_CHAIR = 2 , UNIT_STAND_STATE_SLEEP = 3 ,
  UNIT_STAND_STATE_SIT_LOW_CHAIR = 4 , UNIT_STAND_STATE_SIT_MEDIUM_CHAIR = 5 , UNIT_STAND_STATE_SIT_HIGH_CHAIR = 6 , UNIT_STAND_STATE_DEAD = 7 ,
  UNIT_STAND_STATE_KNEEL = 8 , UNIT_STAND_STATE_SUBMERGED = 9
}
enum  UnitState {
  UNIT_STATE_DIED = 0x00000001 , UNIT_STATE_MELEE_ATTACKING = 0x00000002 , UNIT_STATE_STUNNED = 0x00000008 , UNIT_STATE_ROAMING = 0x00000010 ,
  UNIT_STATE_CHASE = 0x00000020 , UNIT_STATE_FLEEING = 0x00000080 , UNIT_STATE_IN_FLIGHT = 0x00000100 , UNIT_STATE_FOLLOW = 0x00000200 ,
  UNIT_STATE_ROOT = 0x00000400 , UNIT_STATE_CONFUSED = 0x00000800 , UNIT_STATE_DISTRACTED = 0x00001000 , UNIT_STATE_ISOLATED = 0x00002000 ,
  UNIT_STATE_ATTACK_PLAYER = 0x00004000 , UNIT_STATE_CASTING = 0x00008000 , UNIT_STATE_POSSESSED = 0x00010000 , UNIT_STATE_CHARGING = 0x00020000 ,
  UNIT_STATE_JUMPING = 0x00040000 , UNIT_STATE_MOVE = 0x00100000 , UNIT_STATE_ROTATING = 0x00200000 , UNIT_STATE_EVADE = 0x00400000 ,
  UNIT_STATE_ROAMING_MOVE = 0x00800000 , UNIT_STATE_CONFUSED_MOVE = 0x01000000 , UNIT_STATE_FLEEING_MOVE = 0x02000000 , UNIT_STATE_CHASE_MOVE = 0x04000000 ,
  UNIT_STATE_FOLLOW_MOVE = 0x08000000 , UNIT_STATE_IGNORE_PATHFINDING = 0x10000000 , UNIT_STATE_UNATTACKABLE = UNIT_STATE_IN_FLIGHT , UNIT_STATE_MOVING = UNIT_STATE_ROAMING_MOVE | UNIT_STATE_CONFUSED_MOVE | UNIT_STATE_FLEEING_MOVE | UNIT_STATE_CHASE_MOVE | UNIT_STATE_FOLLOW_MOVE ,
  UNIT_STATE_CONTROLLED = (UNIT_STATE_CONFUSED | UNIT_STATE_STUNNED | UNIT_STATE_FLEEING) , UNIT_STATE_LOST_CONTROL = (UNIT_STATE_CONTROLLED | UNIT_STATE_JUMPING | UNIT_STATE_CHARGING) , UNIT_STATE_SIGHTLESS = (UNIT_STATE_LOST_CONTROL | UNIT_STATE_EVADE) , UNIT_STATE_CANNOT_AUTOATTACK = (UNIT_STATE_LOST_CONTROL | UNIT_STATE_CASTING) ,
  UNIT_STATE_CANNOT_TURN = (UNIT_STATE_LOST_CONTROL | UNIT_STATE_ROTATING) , UNIT_STATE_NOT_MOVE = UNIT_STATE_ROOT | UNIT_STATE_STUNNED | UNIT_STATE_DIED | UNIT_STATE_DISTRACTED , UNIT_STATE_ALL_STATE = 0xffffffff
}
enum  UnitTypeMask {
  UNIT_MASK_NONE = 0x00000000 , UNIT_MASK_SUMMON = 0x00000001 , UNIT_MASK_MINION = 0x00000002 , UNIT_MASK_GUARDIAN = 0x00000004 ,
  UNIT_MASK_TOTEM = 0x00000008 , UNIT_MASK_PET = 0x00000010 , UNIT_MASK_VEHICLE = 0x00000020 , UNIT_MASK_PUPPET = 0x00000040 ,
  UNIT_MASK_HUNTER_PET = 0x00000080 , UNIT_MASK_CONTROLABLE_GUARDIAN = 0x00000100 , UNIT_MASK_ACCESSORY = 0x00000200
}
enum class  VictimState {
  VICTIMSTATE_MISS = 0 , VICTIMSTATE_WOUND = 1 , VICTIMSTATE_DODGE = 2 , VICTIMSTATE_PARRY = 3 ,
  VICTIMSTATE_INTERRUPT = 4 , VICTIMSTATE_BLOCK = 5 , VICTIMSTATE_EVADE = 6 , VICTIMSTATE_IMMUNE = 7 ,
  VICTIMSTATE_DEFLECT = 8
}
enum class  WeaponAttackType { BASE_ATTACK = 0 , OFF_ATTACK = 1 , RANGED_ATTACK = 2 , MAX_ATTACK = 3 }
enum class  WeaponDamageRange { MINDAMAGE , MAXDAMAGE }

Functions

uint32 createProcExtendMask (SpellNonMeleeDamage *damageInfo, SpellMissInfo missCondition)

Variables

float baseMoveSpeed [MAX_MOVE_TYPE]
float playerBaseMoveSpeed [MAX_MOVE_TYPE]

Macro Definition Documentation

◆ ATTACK_DISPLAY_DELAY

#define ATTACK_DISPLAY_DELAY   200

Definition at line 1361 of file Unit.h.

Referenced by Player::Update().

◆ BASE_ATTACK_TIME

◆ BASE_MAXDAMAGE

#define BASE_MAXDAMAGE   2.0f

Definition at line 156 of file Unit.h.

Referenced by Player::_ApplyWeaponDamage(), Player::CalculateMinMaxDamage(), and Unit::Unit().

◆ BASE_MINDAMAGE

#define BASE_MINDAMAGE   1.0f

Definition at line 155 of file Unit.h.

Referenced by Player::_ApplyWeaponDamage(), Player::CalculateMinMaxDamage(), and Unit::Unit().

◆ CREATURE_MAX_SPELLS

◆ CURRENT_FIRST_NON_MELEE_SPELL

#define CURRENT_FIRST_NON_MELEE_SPELL   1

◆ CURRENT_MAX_SPELL

◆ MAKE_UNIT_ACTION_BUTTON

#define MAKE_UNIT_ACTION_BUTTON ( A,
T )
Value:
(uint32(A) | (uint32(T) << 24))
std::uint32_t uint32
Definition Define.h:77

Definition at line 1173 of file Unit.h.

Referenced by Player::PetSpellInitialize(), UnitActionBarEntry::SetActionAndType(), UnitActionBarEntry::SetType(), and Player::VehicleSpellInitialize().

◆ MAX_AGGRO_RADIUS

#define MAX_AGGRO_RADIUS   45.0f

◆ MAX_AGGRO_RESET_TIME

#define MAX_AGGRO_RESET_TIME   10

Definition at line 278 of file Unit.h.

Referenced by Creature::SelectVictim().

◆ MAX_COMBAT_RATING

◆ MAX_DECLINED_NAME_CASES

◆ MAX_GAMEOBJECT_SLOT

#define MAX_GAMEOBJECT_SLOT   4

Definition at line 1346 of file Unit.h.

Referenced by Unit::RemoveGameObject(), and Unit::Unit().

◆ MAX_MOVE_TYPE

◆ MAX_PLAYER_STEALTH_DETECT_RANGE

#define MAX_PLAYER_STEALTH_DETECT_RANGE   30.0f

Definition at line 1362 of file Unit.h.

Referenced by WorldObject::CanDetectStealthOf().

◆ MAX_REACTIVE

#define MAX_REACTIVE   3

Definition at line 1338 of file Unit.h.

Referenced by Unit::ClearAllReactives(), Unit::Unit(), and Unit::UpdateReactives().

◆ MAX_SHEATH_STATE

#define MAX_SHEATH_STATE   3

◆ MAX_SPELL_CHARM

◆ MAX_SPELL_CONTROL_BAR

#define MAX_SPELL_CONTROL_BAR   10

Definition at line 276 of file Unit.h.

Referenced by Player::VehicleSpellInitialize().

◆ MAX_SPELL_POSSESS

#define MAX_SPELL_POSSESS   8

Definition at line 275 of file Unit.h.

◆ MAX_SPELL_VEHICLE

#define MAX_SPELL_VEHICLE   6

Definition at line 274 of file Unit.h.

◆ MAX_SPELLMOD

#define MAX_SPELLMOD   36

Definition at line 110 of file Unit.h.

Referenced by Player::RemoveSpellMods(), and Player::RestoreSpellMods().

◆ MAX_SUMMON_SLOT

#define MAX_SUMMON_SLOT   7

◆ MAX_TOTEM_SLOT

◆ MAX_UNIT_ACTION_BAR_INDEX

◆ REACTIVE_TIMER_START

#define REACTIVE_TIMER_START   4000

Definition at line 1329 of file Unit.h.

Referenced by Unit::StartReactiveTimer().

◆ SUMMON_SLOT_MINIPET

#define SUMMON_SLOT_MINIPET   5

Definition at line 1342 of file Unit.h.

◆ SUMMON_SLOT_PET

#define SUMMON_SLOT_PET   0

Definition at line 1339 of file Unit.h.

Referenced by Unit::GetPetGUID(), and Unit::SetPetGUID().

◆ SUMMON_SLOT_QUEST

#define SUMMON_SLOT_QUEST   6

Definition at line 1343 of file Unit.h.

◆ SUMMON_SLOT_TOTEM

#define SUMMON_SLOT_TOTEM   1

◆ UNIT_ACTION_BUTTON_ACTION

#define UNIT_ACTION_BUTTON_ACTION ( X)

◆ UNIT_ACTION_BUTTON_TYPE

#define UNIT_ACTION_BUTTON_TYPE ( X)
Value:
((uint32(X) & 0xFF000000) >> 24)

Definition at line 1172 of file Unit.h.

Referenced by UnitActionBarEntry::GetType(), WorldSession::HandlePetAction(), and WorldSession::HandlePetSetAction().

◆ WORLD_TRIGGER

Typedef Documentation

◆ CharmSpellInfo

Definition at line 1223 of file Unit.h.

◆ DispelChargesList

typedef std::list< std::pair<Aura*, uint8> > DispelChargesList

Definition at line 371 of file Unit.h.

◆ GlobalCooldownList

Definition at line 1126 of file Unit.h.

◆ SharedVisionList

typedef std::list<Player*> SharedVisionList

Definition at line 1213 of file Unit.h.

◆ SpellImmuneList

typedef std::list<SpellImmune> SpellImmuneList

Definition at line 380 of file Unit.h.

◆ UnitList

typedef std::list<Unit*> UnitList

Definition at line 370 of file Unit.h.

Enumeration Type Documentation

◆ ActionBarIndex

Enumerator
ACTION_BAR_INDEX_START 
ACTION_BAR_INDEX_PET_SPELL_START 
ACTION_BAR_INDEX_PET_SPELL_END 
ACTION_BAR_INDEX_END 

Definition at line 1225 of file Unit.h.

◆ ActiveStates

Enumerator
ACT_PASSIVE 
ACT_ASSIST 
ACT_DISABLED 
ACT_ENABLED 
ACT_COMMAND 
ACT_REACTION 
ACT_DECIDE 

Definition at line 1143 of file Unit.h.

◆ AnimTier

enum AnimTier : uint8
Enumerator
ANIM_TIER_GROUND 
ANIM_TIER_SWIM 
ANIM_TIER_HOVER 
ANIM_TIER_FLY 
ANIM_TIER_SUBMERGED 

Definition at line 195 of file Unit.h.

◆ AuraRemoveMode

Enumerator
AURA_REMOVE_NONE 
AURA_REMOVE_BY_DEFAULT 
AURA_REMOVE_BY_CANCEL 
AURA_REMOVE_BY_ENEMY_SPELL 
AURA_REMOVE_BY_EXPIRE 
AURA_REMOVE_BY_DEATH 

Definition at line 404 of file Unit.h.

◆ BaseModGroup

Enumerator
CRIT_PERCENTAGE 
RANGED_CRIT_PERCENTAGE 
OFFHAND_CRIT_PERCENTAGE 
SHIELD_BLOCK_VALUE 
BASEMOD_END 

Definition at line 485 of file Unit.h.

◆ BaseModType

Enumerator
FLAT_MOD 
PCT_MOD 
MOD_END 

Definition at line 494 of file Unit.h.

◆ CharmType

enum CharmType
Enumerator
CHARM_TYPE_CHARM 
CHARM_TYPE_POSSESS 
CHARM_TYPE_VEHICLE 
CHARM_TYPE_CONVERT 

Definition at line 1215 of file Unit.h.

◆ CombatRating

enum class CombatRating
strong
Enumerator
CR_WEAPON_SKILL 
CR_DEFENSE_SKILL 
CR_DODGE 
CR_PARRY 
CR_BLOCK 
CR_HIT_MELEE 
CR_HIT_RANGED 
CR_HIT_SPELL 
CR_CRIT_MELEE 
CR_CRIT_RANGED 
CR_CRIT_SPELL 
CR_HIT_TAKEN_MELEE 
CR_HIT_TAKEN_RANGED 
CR_HIT_TAKEN_SPELL 
CR_RESILIENCE_CRIT_TAKEN 
CR_RESILIENCE_PLAYER_DAMAGE_TAKEN 
CR_CRIT_TAKEN_SPELL 
CR_HASTE_MELEE 
CR_HASTE_RANGED 
CR_HASTE_SPELL 
CR_WEAPON_SKILL_MAINHAND 
CR_WEAPON_SKILL_OFFHAND 
CR_WEAPON_SKILL_RANGED 
CR_EXPERTISE 
CR_ARMOR_PENETRATION 
CR_MASTERY 
CR_PVP_POWER 

Definition at line 579 of file Unit.h.

◆ CommandStates

Enumerator
COMMAND_STAY 
COMMAND_FOLLOW 
COMMAND_ATTACK 
COMMAND_ABANDON 
COMMAND_MOVE_TO 

Definition at line 1162 of file Unit.h.

◆ CurrentSpellTypes

Enumerator
CURRENT_MELEE_SPELL 
CURRENT_GENERIC_SPELL 
CURRENT_CHANNELED_SPELL 
CURRENT_AUTOREPEAT_SPELL 

Definition at line 1106 of file Unit.h.

◆ DamageEffectType

Enumerator
DIRECT_DAMAGE 
SPELL_DIRECT_DAMAGE 
DOT 
HEAL 
NODAMAGE 
SELF_DAMAGE 

Definition at line 612 of file Unit.h.

◆ DamageTypeToSchool

Enumerator
RESISTANCE 
DAMAGE_DEALT 
DAMAGE_TAKEN 

Definition at line 397 of file Unit.h.

◆ DeathState

enum class DeathState
strong
Enumerator
ALIVE 
JUST_DIED 
CORPSE 
DEAD 
JUST_RESPAWNED 

Definition at line 501 of file Unit.h.

◆ HitInfo

enum HitInfo
Enumerator
HITINFO_NORMALSWING 
HITINFO_UNK1 
HITINFO_AFFECTS_VICTIM 
HITINFO_OFFHAND 
HITINFO_UNK2 
HITINFO_MISS 
HITINFO_FULL_ABSORB 
HITINFO_PARTIAL_ABSORB 
HITINFO_FULL_RESIST 
HITINFO_PARTIAL_RESIST 
HITINFO_CRITICALHIT 
HITINFO_UNK12 
HITINFO_BLOCK 
HITINFO_GLANCING 
HITINFO_CRUSHING 
HITINFO_NO_ANIMATION 
HITINFO_SWINGNOHITSOUND 
HITINFO_RAGE_GAIN 
HITINFO_FAKE_DAMAGE 
HITINFO_UNK25 
HITINFO_UNK26 

Definition at line 301 of file Unit.h.

◆ InventorySlot

Enumerator
NULL_BAG 
NULL_SLOT 

Definition at line 334 of file Unit.h.

◆ MeleeHitOutcome

enum class MeleeHitOutcome
strong
Enumerator
MELEE_HIT_EVADE 
MELEE_HIT_MISS 
MELEE_HIT_DODGE 
MELEE_HIT_BLOCK 
MELEE_HIT_PARRY 
MELEE_HIT_GLANCING 
MELEE_HIT_CRIT 
MELEE_HIT_CRUSHING 
MELEE_HIT_NORMAL 

Definition at line 827 of file Unit.h.

◆ MovementFlags

Enumerator
MOVEMENTFLAG_NONE 
MOVEMENTFLAG_FORWARD 
MOVEMENTFLAG_BACKWARD 
MOVEMENTFLAG_STRAFE_LEFT 
MOVEMENTFLAG_STRAFE_RIGHT 
MOVEMENTFLAG_LEFT 
MOVEMENTFLAG_RIGHT 
MOVEMENTFLAG_PITCH_UP 
MOVEMENTFLAG_PITCH_DOWN 
MOVEMENTFLAG_WALKING 
MOVEMENTFLAG_DISABLE_GRAVITY 
MOVEMENTFLAG_ROOT 
MOVEMENTFLAG_FALLING 
MOVEMENTFLAG_FALLING_FAR 
MOVEMENTFLAG_PENDING_STOP 
MOVEMENTFLAG_PENDING_STRAFE_STOP 
MOVEMENTFLAG_PENDING_FORWARD 
MOVEMENTFLAG_PENDING_BACKWARD 
MOVEMENTFLAG_PENDING_STRAFE_LEFT 
MOVEMENTFLAG_PENDING_STRAFE_RIGHT 
MOVEMENTFLAG_PENDING_ROOT 
MOVEMENTFLAG_SWIMMING 
MOVEMENTFLAG_ASCENDING 
MOVEMENTFLAG_DESCENDING 
MOVEMENTFLAG_CAN_FLY 
MOVEMENTFLAG_FLYING 
MOVEMENTFLAG_SPLINE_ELEVATION 
MOVEMENTFLAG_WATERWALKING 
MOVEMENTFLAG_FALLING_SLOW 
MOVEMENTFLAG_HOVER 
MOVEMENTFLAG_DISABLE_COLLISION 
MOVEMENTFLAG_MASK_MOVING 
Todo
Check if PITCH_UP and PITCH_DOWN really belong here..
MOVEMENTFLAG_MASK_TURNING 
MOVEMENTFLAG_MASK_MOVING_FLY 
MOVEMENTFLAG_MASK_CREATURE_ALLOWED 
MOVEMENTFLAG_MASK_PLAYER_ONLY 
Todo
if needed: add more flags to this masks that are exclusive to players
MOVEMENTFLAG_MASK_HAS_PLAYER_STATUS_OPCODE 

Movement flags that have change status opcodes associated for players.

Definition at line 720 of file Unit.h.

◆ MovementFlags2

Enumerator
MOVEMENTFLAG2_NONE 
MOVEMENTFLAG2_NO_STRAFE 
MOVEMENTFLAG2_NO_JUMPING 
MOVEMENTFLAG2_FULL_SPEED_TURNING 
MOVEMENTFLAG2_FULL_SPEED_PITCHING 
MOVEMENTFLAG2_ALWAYS_ALLOW_PITCHING 
MOVEMENTFLAG2_UNK5 
MOVEMENTFLAG2_UNK6 
MOVEMENTFLAG2_UNK7 
MOVEMENTFLAG2_UNK8 
MOVEMENTFLAG2_UNK9 
MOVEMENTFLAG2_CAN_SWIM_TO_FLY_TRANS 
MOVEMENTFLAG2_UNK11 
MOVEMENTFLAG2_UNK12 
MOVEMENTFLAG2_INTERPOLATED_MOVEMENT 
MOVEMENTFLAG2_INTERPOLATED_TURNING 
MOVEMENTFLAG2_INTERPOLATED_PITCHING 

Definition at line 781 of file Unit.h.

◆ NPCFlags

enum NPCFlags

Non Player Character flags.

Enumerator
UNIT_NPC_FLAG_NONE 
UNIT_NPC_FLAG_GOSSIP 
UNIT_NPC_FLAG_QUESTGIVER 
UNIT_NPC_FLAG_UNK1 
UNIT_NPC_FLAG_UNK2 
UNIT_NPC_FLAG_TRAINER 
UNIT_NPC_FLAG_TRAINER_CLASS 
UNIT_NPC_FLAG_TRAINER_PROFESSION 
UNIT_NPC_FLAG_VENDOR 
UNIT_NPC_FLAG_VENDOR_AMMO 
UNIT_NPC_FLAG_VENDOR_FOOD 
UNIT_NPC_FLAG_VENDOR_POISON 
UNIT_NPC_FLAG_VENDOR_REAGENT 
UNIT_NPC_FLAG_REPAIR 
UNIT_NPC_FLAG_FLIGHTMASTER 
UNIT_NPC_FLAG_SPIRITHEALER 
UNIT_NPC_FLAG_SPIRITGUIDE 
UNIT_NPC_FLAG_INNKEEPER 
UNIT_NPC_FLAG_BANKER 
UNIT_NPC_FLAG_PETITIONER 
UNIT_NPC_FLAG_TABARDDESIGNER 
UNIT_NPC_FLAG_BATTLEMASTER 
UNIT_NPC_FLAG_AUCTIONEER 
UNIT_NPC_FLAG_STABLEMASTER 
UNIT_NPC_FLAG_GUILD_BANKER 
UNIT_NPC_FLAG_SPELLCLICK 
UNIT_NPC_FLAG_PLAYER_VEHICLE 
UNIT_NPC_FLAG_REFORGER 
UNIT_NPC_FLAG_TRANSMOGRIFIER 
UNIT_NPC_FLAG_VAULTKEEPER 
UNIT_NPC_FLAG_WILDPET_CAPTURABLE 
UNIT_NPC_FLAG_BMAH 

Definition at line 684 of file Unit.h.

◆ PlayerTotemType

Enumerator
SUMMON_TYPE_TOTEM_FIRE 
SUMMON_TYPE_TOTEM_EARTH 
SUMMON_TYPE_TOTEM_WATER 
SUMMON_TYPE_TOTEM_AIR 
SUMMON_TYPE_LIGHTSPRING 
SUMMON_TYPE_STATUE_JADE 
SUMMON_TYPE_STATUE_OX 

Definition at line 1348 of file Unit.h.

◆ ReactiveType

Enumerator
REACTIVE_DEFENSE 
REACTIVE_HUNTER_PARRY 
REACTIVE_OVERPOWER 

Definition at line 1331 of file Unit.h.

◆ ReactStates

Enumerator
REACT_PASSIVE 
REACT_DEFENSIVE 
REACT_AGGRESSIVE 
REACT_ASSIST 

Definition at line 1154 of file Unit.h.

◆ ShapeshiftForm

Enumerator
FORM_NONE 
FORM_CAT 
FORM_TREE 
FORM_TRAVEL 
FORM_AQUA 
FORM_BEAR 
FORM_AMBIENT 
FORM_GHOUL 
FORM_DIREBEAR 
FORM_STEVES_GHOUL 
FORM_THARONJA_SKELETON 
FORM_TEST_OF_STRENGTH 
FORM_BLB_PLAYER 
FORM_SHADOW_DANCE 
FORM_CREATUREBEAR 
FORM_CREATURECAT 
FORM_GHOSTWOLF 
FORM_BATTLESTANCE 
FORM_DEFENSIVESTANCE 
FORM_BERSERKERSTANCE 
FORM_WISE_SERPENT 
FORM_ZOMBIE 
FORM_METAMORPHOSIS 
FORM_STURDY_OX 
FORM_FIERCE_TIGER 
FORM_UNDEAD 
FORM_MASTER_ANGLER 
FORM_FLIGHT_EPIC 
FORM_SHADOW 
FORM_FLIGHT 
FORM_STEALTH 
FORM_MOONKIN 
FORM_SPIRITOFREDEMPTION 

Definition at line 205 of file Unit.h.

◆ SheathState

Enumerator
SHEATH_STATE_UNARMED 
SHEATH_STATE_MELEE 
SHEATH_STATE_RANGED 

Definition at line 243 of file Unit.h.

◆ SpellAuraInterruptFlags

Enumerator
AURA_INTERRUPT_FLAG_HITBYSPELL 
AURA_INTERRUPT_FLAG_TAKE_DAMAGE 
AURA_INTERRUPT_FLAG_CAST 
AURA_INTERRUPT_FLAG_MOVE 
AURA_INTERRUPT_FLAG_TURNING 
AURA_INTERRUPT_FLAG_JUMP 
AURA_INTERRUPT_FLAG_NOT_MOUNTED 
AURA_INTERRUPT_FLAG_NOT_ABOVEWATER 
AURA_INTERRUPT_FLAG_NOT_UNDERWATER 
AURA_INTERRUPT_FLAG_NOT_SHEATHED 
AURA_INTERRUPT_FLAG_TALK 
AURA_INTERRUPT_FLAG_USE 
AURA_INTERRUPT_FLAG_MELEE_ATTACK 
AURA_INTERRUPT_FLAG_SPELL_ATTACK 
AURA_INTERRUPT_FLAG_UNK14 
AURA_INTERRUPT_FLAG_TRANSFORM 
AURA_INTERRUPT_FLAG_UNK16 
AURA_INTERRUPT_FLAG_MOUNT 
AURA_INTERRUPT_FLAG_NOT_SEATED 
AURA_INTERRUPT_FLAG_CHANGE_MAP 
AURA_INTERRUPT_FLAG_IMMUNE_OR_LOST_SELECTION 
AURA_INTERRUPT_FLAG_UNK21 
AURA_INTERRUPT_FLAG_TELEPORTED 
AURA_INTERRUPT_FLAG_ENTER_PVP_COMBAT 
AURA_INTERRUPT_FLAG_DIRECT_DAMAGE 
AURA_INTERRUPT_FLAG_LANDING 
AURA_INTERRUPT_FLAG_NOT_VICTIM 

Definition at line 39 of file Unit.h.

◆ SpellChannelInterruptFlags

Enumerator
CHANNEL_INTERRUPT_FLAG_INTERRUPT 
CHANNEL_FLAG_DELAY 

Definition at line 33 of file Unit.h.

◆ SpellFacingFlags

Enumerator
SPELL_FACING_FLAG_INFRONT 

Definition at line 150 of file Unit.h.

◆ SpellInterruptFlags

Enumerator
SPELL_INTERRUPT_FLAG_MOVEMENT 
SPELL_INTERRUPT_FLAG_PUSH_BACK 
SPELL_INTERRUPT_FLAG_UNK3 
SPELL_INTERRUPT_FLAG_INTERRUPT 
SPELL_INTERRUPT_FLAG_ABORT_ON_DMG 

Definition at line 22 of file Unit.h.

◆ SpellModOp

enum SpellModOp
Enumerator
SPELLMOD_DAMAGE 
SPELLMOD_DURATION 
SPELLMOD_THREAT 
SPELLMOD_EFFECT1 
SPELLMOD_CHARGES 
SPELLMOD_RANGE 
SPELLMOD_RADIUS 
SPELLMOD_CRITICAL_CHANCE 
SPELLMOD_ALL_EFFECTS 
SPELLMOD_NOT_LOSE_CASTING_TIME 
SPELLMOD_CASTING_TIME 
SPELLMOD_COOLDOWN 
SPELLMOD_EFFECT2 
SPELLMOD_IGNORE_ARMOR 
SPELLMOD_COST 
SPELLMOD_CRIT_DAMAGE_BONUS 
SPELLMOD_RESIST_MISS_CHANCE 
SPELLMOD_JUMP_TARGETS 
SPELLMOD_CHANCE_OF_SUCCESS 
SPELLMOD_ACTIVATION_TIME 
SPELLMOD_DAMAGE_MULTIPLIER 
SPELLMOD_GLOBAL_COOLDOWN 
SPELLMOD_DOT 
SPELLMOD_EFFECT3 
SPELLMOD_BONUS_MULTIPLIER 
SPELLMOD_PROC_PER_MINUTE 
SPELLMOD_VALUE_MULTIPLIER 
SPELLMOD_RESIST_DISPEL_CHANCE 
SPELLMOD_CRIT_DAMAGE_BONUS_2 
SPELLMOD_SPELL_COST_REFUND_ON_FAIL 
SPELLMOD_CHARGES2 
SPELLMOD_EFFECT4 
SPELLMOD_EFFECT5 
SPELLMOD_UNK_35 

Definition at line 71 of file Unit.h.

◆ SpellValueMod

Enumerator
SPELLVALUE_BASE_POINT0 
SPELLVALUE_BASE_POINT1 
SPELLVALUE_BASE_POINT2 
SPELLVALUE_RADIUS_MOD 
SPELLVALUE_MAX_TARGETS 
SPELLVALUE_AURA_STACK 

Definition at line 112 of file Unit.h.

◆ Swing

enum Swing
Enumerator
NOSWING 
SINGLEHANDEDSWING 
TWOHANDEDSWING 

Definition at line 281 of file Unit.h.

◆ TriggerCastFlags

Enumerator
TRIGGERED_NONE 
TRIGGERED_IGNORE_GCD 

Not triggered.

TRIGGERED_IGNORE_SPELL_AND_CATEGORY_CD 

Will ignore GCD.

TRIGGERED_IGNORE_POWER_AND_REAGENT_COST 

Will ignore Spell and Category cooldowns.

TRIGGERED_IGNORE_CAST_ITEM 

Will ignore power and reagent cost.

TRIGGERED_IGNORE_AURA_SCALING 

Will not take away cast item or update related achievement criteria.

TRIGGERED_IGNORE_CAST_IN_PROGRESS 

Will ignore aura scaling.

TRIGGERED_IGNORE_COMBO_POINTS 

Will not check if a current cast is in progress.

TRIGGERED_CAST_DIRECTLY 

Will ignore combo point requirement.

TRIGGERED_IGNORE_AURA_INTERRUPT_FLAGS 

In Spell::prepare, will be cast directly without setting containers for executed spell.

TRIGGERED_IGNORE_SET_FACING 

Will ignore interruptible aura's at cast.

TRIGGERED_IGNORE_SHAPESHIFT 

Will not adjust facing to target (if any).

TRIGGERED_IGNORE_CASTER_AURASTATE 

Will ignore shapeshift checks.

TRIGGERED_IGNORE_CASTER_MOUNTED_OR_ON_VEHICLE 

Will ignore caster aura states including combat requirements and death state.

TRIGGERED_IGNORE_CASTER_AURAS 

Will ignore mounted/on vehicle restrictions.

TRIGGERED_DISALLOW_PROC_EVENTS 

Will ignore caster aura restrictions or requirements.

TRIGGERED_DONT_REPORT_CAST_ERROR 

Disallows proc events from triggered spell (default).

TRIGGERED_IGNORE_EQUIPPED_ITEM_REQUIREMENT 

Will return SPELL_FAILED_DONT_REPORT in CheckCast functions.

TRIGGERED_IGNORE_TARGET_CHECK 

Will ignore equipped item requirements.

TRIGGERED_FULL_MASK 

Will ignore most target checks (mostly DBC target checks).

Definition at line 414 of file Unit.h.

◆ UnitBytes1_Flags

Enumerator
UNIT_BYTE1_FLAG_ALWAYS_STAND 
UNIT_BYTE1_FLAG_HOVER 
UNIT_BYTE1_FLAG_UNK_3 
UNIT_BYTE1_FLAG_ALL 

Definition at line 186 of file Unit.h.

◆ UnitFlags

enum UnitFlags
Enumerator
UNIT_FLAG_SERVER_CONTROLLED 
UNIT_FLAG_NON_ATTACKABLE 
UNIT_FLAG_DISABLE_MOVE 
UNIT_FLAG_PVP_ATTACKABLE 
UNIT_FLAG_RENAME 
UNIT_FLAG_PREPARATION 
UNIT_FLAG_UNK_6 
UNIT_FLAG_NOT_ATTACKABLE_1 
UNIT_FLAG_IMMUNE_TO_PC 
UNIT_FLAG_IMMUNE_TO_NPC 
UNIT_FLAG_LOOTING 
UNIT_FLAG_PET_IN_COMBAT 
UNIT_FLAG_PVP 
UNIT_FLAG_SILENCED 
UNIT_FLAG_UNK_14 
UNIT_FLAG_UNK_15 
UNIT_FLAG_UNK_16 
UNIT_FLAG_PACIFIED 
UNIT_FLAG_STUNNED 
UNIT_FLAG_IN_COMBAT 
UNIT_FLAG_TAXI_FLIGHT 
UNIT_FLAG_DISARMED 
UNIT_FLAG_CONFUSED 
UNIT_FLAG_FLEEING 
UNIT_FLAG_PLAYER_CONTROLLED 
UNIT_FLAG_NOT_SELECTABLE 
UNIT_FLAG_SKINNABLE 
UNIT_FLAG_MOUNT 
UNIT_FLAG_UNK_28 
UNIT_FLAG_DISABLE_POWERS 
UNIT_FLAG_SHEATHE 
UNIT_FLAG_UNK_31 
MAX_UNIT_FLAGS 

Definition at line 623 of file Unit.h.

◆ UnitFlags2

enum UnitFlags2
Enumerator
UNIT_FLAG2_FEIGN_DEATH 
UNIT_FLAG2_UNK1 
UNIT_FLAG2_IGNORE_REPUTATION 
UNIT_FLAG2_COMPREHEND_LANG 
UNIT_FLAG2_MIRROR_IMAGE 
UNIT_FLAG2_INSTANTLY_APPEAR_MODEL 
UNIT_FLAG2_FORCE_MOVEMENT 
UNIT_FLAG2_DISARM_OFFHAND 
UNIT_FLAG2_DISABLE_PRED_STATS 
UNIT_FLAG2_DISARM_RANGED 
UNIT_FLAG2_REGENERATE_POWER 
UNIT_FLAG2_RESTRICT_PARTY_INTERACTION 
UNIT_FLAG2_PREVENT_SPELL_CLICK 
UNIT_FLAG2_ALLOW_ENEMY_INTERACT 
UNIT_FLAG2_DISABLE_TURN 
UNIT_FLAG2_UNK2 
UNIT_FLAG2_PLAY_DEATH_ANIM 
UNIT_FLAG2_ALLOW_CHEAT_SPELLS 

Definition at line 661 of file Unit.h.

◆ UnitModifierType

Enumerator
BASE_VALUE 
BASE_PCT 
TOTAL_VALUE 
TOTAL_PCT 
MODIFIER_TYPE_END 

Definition at line 382 of file Unit.h.

◆ UnitMods

enum UnitMods
Enumerator
UNIT_MOD_STAT_STRENGTH 
UNIT_MOD_STAT_AGILITY 
UNIT_MOD_STAT_STAMINA 
UNIT_MOD_STAT_INTELLECT 
UNIT_MOD_STAT_SPIRIT 
UNIT_MOD_HEALTH 
UNIT_MOD_MANA 
UNIT_MOD_RAGE 
UNIT_MOD_FOCUS 
UNIT_MOD_ENERGY 
UNIT_MOD_UNUSED 
UNIT_MOD_RUNE 
UNIT_MOD_RUNIC_POWER 
UNIT_MOD_SOUL_SHARDS 
UNIT_MOD_ECLIPSE 
UNIT_MOD_HOLY_POWER 
UNIT_MOD_ALTERNATE_POWER 
UNIT_MOD_DARK_FORCE 
UNIT_MOD_CHI 
UNIT_MOD_SHADOW_ORBS 
UNIT_MOD_BURNING_EMBERS 
UNIT_MOD_DEMONIC_FURY 
UNIT_MOD_ARCANE_CHARGES 
UNIT_MOD_ARMOR 
UNIT_MOD_RESISTANCE_HOLY 
UNIT_MOD_RESISTANCE_FIRE 
UNIT_MOD_RESISTANCE_NATURE 
UNIT_MOD_RESISTANCE_FROST 
UNIT_MOD_RESISTANCE_SHADOW 
UNIT_MOD_RESISTANCE_ARCANE 
UNIT_MOD_ATTACK_POWER 
UNIT_MOD_ATTACK_POWER_RANGED 
UNIT_MOD_DAMAGE_MAINHAND 
UNIT_MOD_DAMAGE_OFFHAND 
UNIT_MOD_DAMAGE_RANGED 
UNIT_MOD_END 
UNIT_MOD_STAT_START 
UNIT_MOD_STAT_END 
UNIT_MOD_RESISTANCE_START 
UNIT_MOD_RESISTANCE_END 
UNIT_MOD_POWER_START 
UNIT_MOD_POWER_END 

Definition at line 438 of file Unit.h.

◆ UnitMoveType

Enumerator
MOVE_WALK 
MOVE_RUN 
MOVE_RUN_BACK 
MOVE_SWIM 
MOVE_SWIM_BACK 
MOVE_TURN_RATE 
MOVE_FLIGHT 
MOVE_FLIGHT_BACK 
MOVE_PITCH_RATE 

Definition at line 553 of file Unit.h.

◆ UnitPVPStateFlags

Enumerator
UNIT_BYTE2_FLAG_PVP 
UNIT_BYTE2_FLAG_UNK1 
UNIT_BYTE2_FLAG_FFA_PVP 
UNIT_BYTE2_FLAG_SANCTUARY 
UNIT_BYTE2_FLAG_UNK4 
UNIT_BYTE2_FLAG_UNK5 
UNIT_BYTE2_FLAG_UNK6 
UNIT_BYTE2_FLAG_UNK7 

Definition at line 253 of file Unit.h.

◆ UnitRename

enum UnitRename
Enumerator
UNIT_CAN_BE_RENAMED 
UNIT_CAN_BE_ABANDONED 

Definition at line 266 of file Unit.h.

◆ UnitStandFlags

Enumerator
UNIT_STAND_FLAGS_UNK1 
UNIT_STAND_FLAGS_CREEP 
UNIT_STAND_FLAGS_UNTRACKABLE 
UNIT_STAND_FLAGS_UNK4 
UNIT_STAND_FLAGS_UNK5 
UNIT_STAND_FLAGS_ALL 

Definition at line 175 of file Unit.h.

◆ UnitStandStateType

Enumerator
UNIT_STAND_STATE_STAND 
UNIT_STAND_STATE_SIT 
UNIT_STAND_STATE_SIT_CHAIR 
UNIT_STAND_STATE_SLEEP 
UNIT_STAND_STATE_SIT_LOW_CHAIR 
UNIT_STAND_STATE_SIT_MEDIUM_CHAIR 
UNIT_STAND_STATE_SIT_HIGH_CHAIR 
UNIT_STAND_STATE_DEAD 
UNIT_STAND_STATE_KNEEL 
UNIT_STAND_STATE_SUBMERGED 

Definition at line 160 of file Unit.h.

◆ UnitState

enum UnitState
Enumerator
UNIT_STATE_DIED 
UNIT_STATE_MELEE_ATTACKING 
UNIT_STATE_STUNNED 
UNIT_STATE_ROAMING 
UNIT_STATE_CHASE 
UNIT_STATE_FLEEING 
UNIT_STATE_IN_FLIGHT 
UNIT_STATE_FOLLOW 
UNIT_STATE_ROOT 
UNIT_STATE_CONFUSED 
UNIT_STATE_DISTRACTED 
UNIT_STATE_ISOLATED 
UNIT_STATE_ATTACK_PLAYER 
UNIT_STATE_CASTING 
UNIT_STATE_POSSESSED 
UNIT_STATE_CHARGING 
UNIT_STATE_JUMPING 
UNIT_STATE_MOVE 
UNIT_STATE_ROTATING 
UNIT_STATE_EVADE 
UNIT_STATE_ROAMING_MOVE 
UNIT_STATE_CONFUSED_MOVE 
UNIT_STATE_FLEEING_MOVE 
UNIT_STATE_CHASE_MOVE 
UNIT_STATE_FOLLOW_MOVE 
UNIT_STATE_IGNORE_PATHFINDING 
UNIT_STATE_UNATTACKABLE 
UNIT_STATE_MOVING 
UNIT_STATE_CONTROLLED 
UNIT_STATE_LOST_CONTROL 
UNIT_STATE_SIGHTLESS 
UNIT_STATE_CANNOT_AUTOATTACK 
UNIT_STATE_CANNOT_TURN 
UNIT_STATE_NOT_MOVE 
UNIT_STATE_ALL_STATE 

Definition at line 510 of file Unit.h.

◆ UnitTypeMask

Enumerator
UNIT_MASK_NONE 
UNIT_MASK_SUMMON 
UNIT_MASK_MINION 
UNIT_MASK_GUARDIAN 
UNIT_MASK_TOTEM 
UNIT_MASK_PET 
UNIT_MASK_VEHICLE 
UNIT_MASK_PUPPET 
UNIT_MASK_HUNTER_PET 
UNIT_MASK_CONTROLABLE_GUARDIAN 
UNIT_MASK_ACCESSORY 

Definition at line 802 of file Unit.h.

◆ VictimState

enum class VictimState
strong
Enumerator
VICTIMSTATE_MISS 
VICTIMSTATE_WOUND 
VICTIMSTATE_DODGE 
VICTIMSTATE_PARRY 
VICTIMSTATE_INTERRUPT 
VICTIMSTATE_BLOCK 
VICTIMSTATE_EVADE 
VICTIMSTATE_IMMUNE 
VICTIMSTATE_DEFLECT 

Definition at line 288 of file Unit.h.

◆ WeaponAttackType

enum class WeaponAttackType
strong
Enumerator
BASE_ATTACK 
OFF_ATTACK 
RANGED_ATTACK 
MAX_ATTACK 

Definition at line 571 of file Unit.h.

◆ WeaponDamageRange

enum class WeaponDamageRange
strong
Enumerator
MINDAMAGE 
MAXDAMAGE 

Definition at line 391 of file Unit.h.

Function Documentation

◆ createProcExtendMask()

Variable Documentation

◆ baseMoveSpeed

float baseMoveSpeed[MAX_MOVE_TYPE]
extern

Definition at line 56 of file Unit.cpp.

Referenced by Unit::GetSpeed(), World::LoadConfigSettings(), and Unit::UpdateSpeed().

◆ playerBaseMoveSpeed

float playerBaseMoveSpeed[MAX_MOVE_TYPE]
extern

Definition at line 69 of file Unit.cpp.

Referenced by Unit::GetSpeed(), World::LoadConfigSettings(), and Unit::UpdateSpeed().