![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
#include "Unit.h"#include "AccountMgr.h"#include "AreaDefines.h"#include "ArenaSpectator.h"#include "Battlefield.h"#include "BattlefieldMgr.h"#include "Battleground.h"#include "CellImpl.h"#include "CharacterCache.h"#include "CharmInfo.h"#include "Chat.h"#include "ChatPackets.h"#include "ChatTextBuilder.h"#include "Common.h"#include "ConditionMgr.h"#include "Creature.h"#include "CreatureAIImpl.h"#include "CreatureGroups.h"#include "DisableMgr.h"#include "DynamicVisibility.h"#include "GameObjectAI.h"#include "GameTime.h"#include "GridNotifiersImpl.h"#include "Group.h"#include "Log.h"#include "MapMgr.h"#include "MoveSpline.h"#include "MoveSplineInit.h"#include "MovementGenerator.h"#include "ObjectAccessor.h"#include "ObjectMgr.h"#include "OutdoorPvP.h"#include "PassiveAI.h"#include "Pet.h"#include "PetAI.h"#include "PetPackets.h"#include "Player.h"#include "ReputationMgr.h"#include "ScriptMgr.h"#include "SmartAI.h"#include "Spell.h"#include "SpellAuraEffects.h"#include "SpellAuras.h"#include "SpellInfo.h"#include "SpellMgr.h"#include "TargetedMovementGenerator.h"#include "TemporarySummon.h"#include "Tokenize.h"#include "Totem.h"#include "TotemAI.h"#include "Transport.h"#include "UpdateFieldFlags.h"#include "Util.h"#include "Vehicle.h"#include "World.h"#include "WorldPacket.h"#include <cmath>Go to the source code of this file.
Classes | |
| class | SplineHandler |
| class | spellIdImmunityPredicate |
| struct | ProcTriggeredData |
| class | AuraMunchingQueue |
Typedefs | |
| typedef std::list< ProcTriggeredData > | ProcTriggeredList |
Functions | |
| static bool | InitTriggerAuraData () |
| void | createProcFlags (SpellInfo const *spellInfo, WeaponAttackType attackType, bool positive, uint32 &procAttacker, uint32 &procVictim) |
| uint32 | createProcExtendMask (SpellNonMeleeDamage *damageInfo, SpellMissInfo missCondition) |
Variables | |
| float | baseMoveSpeed [MAX_MOVE_TYPE] |
| float | playerBaseMoveSpeed [MAX_MOVE_TYPE] |
| static bool | isTriggerAura [TOTAL_AURAS] |
| static bool | isNonTriggerAura [TOTAL_AURAS] |
| static bool | isAlwaysTriggeredAura [TOTAL_AURAS] |
| static bool | procPrepared = InitTriggerAuraData() |
| typedef std::list< ProcTriggeredData > ProcTriggeredList |
| uint32 createProcExtendMask | ( | SpellNonMeleeDamage * | damageInfo, |
| SpellMissInfo | missCondition | ||
| ) |
References SpellNonMeleeDamage::absorb, SpellNonMeleeDamage::blocked, SpellNonMeleeDamage::HitInfo, PROC_EX_ABSORB, PROC_EX_BLOCK, PROC_EX_CRITICAL_HIT, PROC_EX_DEFLECT, PROC_EX_DODGE, PROC_EX_EVADE, PROC_EX_IMMUNE, PROC_EX_MISS, PROC_EX_NONE, PROC_EX_NORMAL_HIT, PROC_EX_PARRY, PROC_EX_REFLECT, PROC_EX_RESIST, SPELL_HIT_TYPE_CRIT, SPELL_MISS_ABSORB, SPELL_MISS_BLOCK, SPELL_MISS_DEFLECT, SPELL_MISS_DODGE, SPELL_MISS_EVADE, SPELL_MISS_IMMUNE, SPELL_MISS_IMMUNE2, SPELL_MISS_MISS, SPELL_MISS_NONE, SPELL_MISS_PARRY, SPELL_MISS_REFLECT, and SPELL_MISS_RESIST.
Referenced by Spell::DoAllEffectOnTarget(), and AuraEffect::HandlePeriodicPowerBurnAuraTick().
| void createProcFlags | ( | SpellInfo const * | spellInfo, |
| WeaponAttackType | attackType, | ||
| bool | positive, | ||
| uint32 & | procAttacker, | ||
| uint32 & | procVictim | ||
| ) |
References BASE_ATTACK, SpellInfo::DmgClass, SpellInfo::EquippedItemClass, SpellInfo::EquippedItemSubClassMask, SpellInfo::HasAttribute(), ITEM_CLASS_WEAPON, ITEM_SUBCLASS_WEAPON_WAND, OFF_ATTACK, PROC_FLAG_DONE_MAINHAND_ATTACK, PROC_FLAG_DONE_MELEE_AUTO_ATTACK, PROC_FLAG_DONE_OFFHAND_ATTACK, PROC_FLAG_DONE_RANGED_AUTO_ATTACK, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_POS, PROC_FLAG_DONE_SPELL_MELEE_DMG_CLASS, PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_NEG, PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_POS, PROC_FLAG_DONE_SPELL_RANGED_DMG_CLASS, PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK, PROC_FLAG_TAKEN_RANGED_AUTO_ATTACK, PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_NEG, PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_POS, PROC_FLAG_TAKEN_SPELL_MELEE_DMG_CLASS, PROC_FLAG_TAKEN_SPELL_NONE_DMG_CLASS_NEG, PROC_FLAG_TAKEN_SPELL_NONE_DMG_CLASS_POS, PROC_FLAG_TAKEN_SPELL_RANGED_DMG_CLASS, SPELL_ATTR2_AUTO_REPEAT, SPELL_DAMAGE_CLASS_MAGIC, SPELL_DAMAGE_CLASS_MELEE, SPELL_DAMAGE_CLASS_NONE, and SPELL_DAMAGE_CLASS_RANGED.
Referenced by Unit::CalcAbsorbResist().
|
static |
References isAlwaysTriggeredAura, isNonTriggerAura, isTriggerAura, SPELL_AURA_ABILITY_IGNORE_AURASTATE, SPELL_AURA_ADD_CASTER_HIT_TRIGGER, SPELL_AURA_DAMAGE_IMMUNITY, SPELL_AURA_DUMMY, SPELL_AURA_MECHANIC_IMMUNITY, SPELL_AURA_MOD_ATTACK_POWER, SPELL_AURA_MOD_ATTACKER_MELEE_HIT_CHANCE, SPELL_AURA_MOD_CASTING_SPEED_NOT_STACK, SPELL_AURA_MOD_CONFUSE, SPELL_AURA_MOD_DAMAGE_DONE, SPELL_AURA_MOD_DAMAGE_FROM_CASTER, SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN, SPELL_AURA_MOD_DAMAGE_TAKEN, SPELL_AURA_MOD_FEAR, SPELL_AURA_MOD_MECHANIC_RESISTANCE, SPELL_AURA_MOD_MELEE_HASTE, SPELL_AURA_MOD_POWER_COST_SCHOOL, SPELL_AURA_MOD_POWER_COST_SCHOOL_PCT, SPELL_AURA_MOD_POWER_REGEN, SPELL_AURA_MOD_RESISTANCE, SPELL_AURA_MOD_ROOT, SPELL_AURA_MOD_SPELL_CRIT_CHANCE, SPELL_AURA_MOD_STEALTH, SPELL_AURA_MOD_STUN, SPELL_AURA_MOD_THREAT, SPELL_AURA_OVERRIDE_CLASS_SCRIPTS, SPELL_AURA_PROC_TRIGGER_DAMAGE, SPELL_AURA_PROC_TRIGGER_SPELL, SPELL_AURA_PROC_TRIGGER_SPELL_WITH_VALUE, SPELL_AURA_RAID_PROC_FROM_CHARGE, SPELL_AURA_RAID_PROC_FROM_CHARGE_WITH_VALUE, SPELL_AURA_RANGED_ATTACK_POWER_ATTACKER_BONUS, SPELL_AURA_REDUCE_PUSHBACK, SPELL_AURA_REFLECT_SPELLS, SPELL_AURA_REFLECT_SPELLS_SCHOOL, SPELL_AURA_SCHOOL_ABSORB, SPELL_AURA_SPELL_MAGNET, SPELL_AURA_TRANSFORM, and TOTAL_AURAS.
| float baseMoveSpeed[MAX_MOVE_TYPE] |
Referenced by Spell::CalculateJumpSpeeds(), Unit::GetSpeed(), World::LoadConfigSettings(), and Unit::UpdateSpeed().
|
static |
Referenced by InitTriggerAuraData().
|
static |
Referenced by InitTriggerAuraData(), and Unit::ProcDamageAndSpellFor().
|
static |
Referenced by InitTriggerAuraData(), and Unit::ProcDamageAndSpellFor().
| float playerBaseMoveSpeed[MAX_MOVE_TYPE] |
Referenced by Spell::CalculateJumpSpeeds(), Unit::GetSpeed(), World::LoadConfigSettings(), and Unit::UpdateSpeed().
|
static |