Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Skyfire::Spells Namespace Reference

Classes

struct  AuraStateImmunityRule
struct  ChampioningAuraInfo
struct  EnergizeLevelScalingRule
struct  ForceCastDamageRule
struct  JumpDestOverride
struct  MechanicImmunitySpellRule
struct  PeriodicBulletControllerRule
struct  ProtoTypicalShorteningBlasterSpells
struct  ShadowFlameScriptRule
struct  SpellPowerCostCalculationData
struct  SpellPowerCostCalculationResult
struct  SpellRadiusCalculationData
struct  SpellTickEffectInfo
struct  TeleportPostEffect
struct  TriggerSpellRule

Enumerations

enum  AuraImmunityMechanicMask {
  AURA_IMMUNITY_MECHANIC_MASK_NONE , AURA_IMMUNITY_MECHANIC_MASK_CROWD_CONTROL , AURA_IMMUNITY_MECHANIC_MASK_STUN , AURA_IMMUNITY_MECHANIC_MASK_LIGHT_CONTROL ,
  AURA_IMMUNITY_MECHANIC_MASK_MOVEMENT_IMPAIRMENT_AND_LOSS_CONTROL
}
enum  ForceCastDamageRuleKind { FORCE_CAST_DAMAGE_RULE_NONE , FORCE_CAST_DAMAGE_RULE_REMOVE_AURA , FORCE_CAST_DAMAGE_RULE_CUSTOM_BASEPOINTS , FORCE_CAST_DAMAGE_RULE_TRIGGERED_ORIGINAL_CASTER }
enum  GenericSchoolDamageRule {
  GENERIC_SCHOOL_DAMAGE_NONE , GENERIC_SCHOOL_DAMAGE_CONSUMPTION , GENERIC_SCHOOL_DAMAGE_THUNDERCRASH , GENERIC_SCHOOL_DAMAGE_ARCANE_CHARGE ,
  GENERIC_SCHOOL_DAMAGE_GARGOYLE_STRIKE
}
enum  SpellDispatchHandlerKind { SPELL_DISPATCH_HANDLER_REAL , SPELL_DISPATCH_HANDLER_NULL , SPELL_DISPATCH_HANDLER_UNUSED , SPELL_DISPATCH_HANDLER_NO_IMMEDIATE_EFFECT }
enum  SpellDispatchValidationStatus { SPELL_DISPATCH_SUPPORTED , SPELL_DISPATCH_INTENTIONALLY_UNUSED , SPELL_DISPATCH_NO_IMMEDIATE_EFFECT , SPELL_DISPATCH_MISSING_OR_UNSUPPORTED }
enum  SpellPowerCostCalculationStatus { SPELL_POWER_COST_OK , SPELL_POWER_COST_UNSUPPORTED_POWER_TYPE , SPELL_POWER_COST_UNKNOWN_POWER_TYPE }
enum  TeleportPostEffectKind { TELEPORT_POST_EFFECT_NONE , TELEPORT_POST_EFFECT_EVERLOOK_RIPPER , TELEPORT_POST_EFFECT_TOSHLEYS_TRANSPORTER , TELEPORT_POST_EFFECT_AREA52_RIPPER }
enum  TriggerSpellRuleKind {
  TRIGGER_SPELL_RULE_NONE , TRIGGER_SPELL_RULE_VANISH , TRIGGER_SPELL_RULE_DEMONIC_EMPOWERMENT_SUCCUBUS , TRIGGER_SPELL_RULE_STACK_TRIGGER ,
  TRIGGER_SPELL_RULE_CLOAK_OF_SHADOWS
}

Functions

uint32 BuildMechanicMask (std::initializer_list< uint32 > mechanics)
int32 CalculateBaseCastTime (uint8 level, int32 castTimeMin, int32 castTimeMax, int32 castTimeMaxLevel, int32 fallbackCastTime)
int32 CalculateDuration (bool hasDurationEntry, int32 duration)
int32 CalculateEffectBaseValue (int32 value, int32 dieSides)
uint32 CalculateMaxTicks (int32 duration, SpellTickEffectInfo const *effects, uint32 effectCount)
float CalculateRadius (SpellRadiusCalculationData const &data)
uint32 CalculateRecoveryTime (uint32 recoveryTime, uint32 categoryRecoveryTime)
SpellPowerCostCalculationResult CalculateSpellPowerCosts (SpellPowerCostCalculationData const &data)
SpellDispatchValidationStatus ClassifySpellDispatchHandler (SpellDispatchHandlerKind kind)
uint32 FinalizeCastTime (int32 castTime, bool addRangedAmmoDelay)
uint32 GetAbsorbEyeOfGrillokCasterSpellId ()
uint32 GetArcanePotencyTriggerSpellId (uint32 auraSpellId)
uint32 GetArea52RipperPostEffectSpellId (uint32 randomEffect, uint32 team)
uint32 GetAuraDummyTriggeredSpellId (uint32 auraSpellId)
uint32 GetAuraImmunityMechanicMask (AuraImmunityMechanicMask mechanicMask)
uint32 GetAuraRemoveTriggeredSpellId (uint32 auraSpellId, bool heroic)
AuraStateImmunityRule const * GetAuraStateImmunityRule (int32 miscValue, uint32 auraSpellId, int32 amount)
uint32 GetAvengingWrathAuraSpellId ()
uint32 GetAvengingWrathMarkerAuraSpellId ()
uint32 GetBendingShinboneTriggerSpellId (bool strongHit)
uint32 GetBestialWrathAuraSpellId ()
uint32 GetBigBlizzardBearMountSpellId (uint16 ridingSkill)
uint32 GetBloodElfIllusionDisguiseSpellId (uint32 auraSpellId, uint8 gender)
uint32 GetBrewfestSampleSpellId ()
uint32 GetBrutallusBurnRangeAuraSpellId ()
ChampioningAuraInfo const * GetChampioningAuraInfo (uint32 auraSpellId)
uint32 GetConsumptionDamage (uint32 difficulty)
uint32 GetCreateHealthstoneTriggeredSpellId (uint32 createHealthstoneSpellId)
uint32 GetDeathboltDirectSpellId ()
uint32 GetDeathboltReflectedSpellId ()
uint32 GetDeathboltWardAuraSpellId ()
uint32 GetDeathKnightInitiateVisualSpellId (uint32 displayId)
uint32 GetDecimateScriptTriggerSpellId (uint32 scriptSpellId)
uint8 GetDefaultAuraStateImmunityAuraTypes (int32 miscValue, uint32 *auraTypes, uint8 maxAuraTypes)
uint32 GetDispelMask (DispelType type)
uint32 GetDivineFavorAuraSpellId ()
uint32 GetDragonmawIllusionAuraSpellId ()
uint32 GetDragonmawIllusionMountDisplayId ()
uint32 GetDrainSoulExecuteAuraSpellId ()
uint32 GetDrainSoulShardSpellId ()
uint32 GetDruidBearFormSpellId ()
uint32 GetDruidCatFormSpellId ()
uint32 GetDruidFeralTier10BonusAuraSpellId ()
uint32 GetDruidFeralTier10BonusTriggerSpellId ()
uint32 GetDruidTier8RestorationAuraSpellId ()
uint32 GetDruidTier8RestorationTriggerSpellId ()
uint32 GetEffectIndexMask (uint32 effIndex)
uint32 GetEmblazonRunebladeTriggerSpellId ()
EnergizeLevelScalingRule const * GetEnergizeLevelScalingRule (uint32 spellId)
uint32 GetEngineeringHealingBonusPct ()
uint32 GetEverlookRipperPostEffectSpellId (uint32 roll)
uint32 GetFestiveHolidayMountCreatureEntry (bool flying)
uint32 GetForbearanceAuraSpellId ()
ForceCastDamageRule const * GetForceCastDamageRule (uint32 spellId)
int32 GetGargoyleStrikeDamageForLevel (uint32 level)
GenericSchoolDamageRule GetGenericSchoolDamageRule (uint32 spellId)
uint32 GetGiftOfTheHarvesterFallbackSpellId ()
uint32 GetGlyphOfBlurredSpeedAuraSpellId ()
uint32 GetGlyphOfBlurredSpeedSprintSpellId ()
uint32 GetGlyphOfFreezingTrapAuraSpellId ()
uint32 GetGlyphOfFreezingTrapTriggerSpellId ()
uint32 GetGlyphOfPenguinAuraSpellId ()
uint32 GetGlyphOfPenguinDisplayId ()
uint32 GetGlyphOfPowerWordShieldAuraSpellId ()
uint32 GetGlyphOfPowerWordShieldHealSpellId ()
uint32 GetGoblinWeatherMachineSpellId (uint32 roll)
uint32 GetGoldScriptAmount ()
uint32 GetGrabCrateParentSpellId ()
uint32 GetHeroicFuryCooldownSpellId ()
uint32 GetImprovedDevouringPlagueDamageSpellId ()
uint32 GetImprovedDevouringPlagueHealSpellId ()
uint32 GetImprovedFearTriggerSpellId (uint32 auraSpellId)
uint32 GetInvisibilityFadeSpellId ()
uint32 GetJabBaseChi ()
uint32 GetJudgementFallbackSealTriggerSpellId (uint32 sealSpellId)
uint32 GetJudgementSealTriggerSpellId (uint32 judgementSpellId)
JumpDestOverride const * GetJumpDestOverride (uint32 spellId)
uint32 GetKillCommandOwnerAuraSpellId ()
uint32 GetKillCommandPetAuraSpellId ()
uint32 GetKillCreditFallbackCreatureEntry (uint32 spellId)
uint32 GetKillingSpreePeriodicSpellId (uint8 index)
uint32 GetLeaderOfThePackSpellId ()
uint32 GetLeaderOfThePackTriggeredSpellId ()
uint32 GetLichKingIntroApplySoundId (uint32 auraSpellId)
uint32 GetLichKingIntroContinueSpellId (uint32 auraSpellId)
uint32 GetLichKingIntroRemoveSoundId (uint32 auraSpellId)
uint32 GetLightwellChargesAuraSpellId ()
uint32 GetLightwellHealSpellId (uint32 creatureEntry)
uint32 GetManaFeedTriggerSpellId ()
uint32 GetMaskBit (uint32 bitIndex)
MechanicImmunitySpellRule const * GetMechanicImmunitySpellRule (uint32 auraSpellId)
uint32 GetMechanicMask (uint32 mechanic)
uint32 GetMirrensDrinkingHatItemId (uint32 roll)
uint32 GetMugTransformationItemId ()
uint32 GetNetOMaticRootSelfSpellId ()
uint32 GetNurturingInstinctTriggeredSpellId (uint32 auraSpellId)
uint32 GetPaladinTier10HolyBonusAuraSpellId ()
uint32 GetPaladinTier10HolyBonusTriggerSpellId ()
PeriodicBulletControllerRule const * GetPeriodicBulletControllerRule (uint32 auraSpellId)
uint32 GetPeriodicDeathAndDecayTriggerSpellId ()
uint32 GetPeriodicDoomTriggerSpellId ()
uint32 GetPeriodicExplosiveShotTriggerSpellId ()
uint32 GetPeriodicFrenziedRegenerationSpellId ()
uint32 GetPeriodicFrostBlastTriggerSpellId ()
uint32 GetPeriodicFuseArmorTriggerSpellId (uint32 auraSpellId)
uint32 GetPeriodicHysteriaAuraSpellId ()
uint32 GetPeriodicOverloadCircuitShutdownSpellId (uint32 auraSpellId)
uint32 GetPeriodicRestorationEnergizeSpellId ()
uint32 GetPeriodicTriggerOverrideSpellId (uint32 auraSpellId)
uint32 GetPestilenceBloodPlagueSpellId ()
uint32 GetPestilenceFrostFeverSpellId ()
uint32 GetPlantWarmaulOgreBannerEventId ()
uint32 GetPolymorphPenguinSpellId ()
uint32 GetPolymorphSheepSpellId ()
ProtoTypicalShorteningBlasterSpells const * GetProtoTypicalShorteningBlasterSpells (uint32 roll)
uint32 GetProwlAuraSpellId ()
uint32 GetQuestTameFinalSpellId (uint32 auraSpellId)
uint32 GetRaidProcChargeTriggerSpellId (uint32 auraSpellId)
uint32 GetRaptureEnergizeSpellId ()
uint32 GetRaptureRankedSpellId ()
uint32 GetScriptEffectStackRemovalAuraSpellId (uint32 scriptSpellId)
ShadowFlameScriptRule const * GetShadowFlameScriptRule (uint32 scriptSpellId)
uint32 GetShadowFocusAuraSpellId ()
uint32 GetShadowFocusTriggeredSpellId ()
uint8 GetShapeshiftBoostSpellIds (uint32 shapeshiftForm, uint32 *spellIds, uint8 maxSpellIds)
uint32 GetSharedSufferingTriggerSpellId ()
uint32 GetSpellclothSummonCreatureEntry ()
char const * GetSpellDispatchValidationStatusName (SpellDispatchValidationStatus status)
uint32 GetStackingAuraTriggerSpellId (uint32 auraSpellId)
uint32 GetStanceOfTheFierceTigerAuraSpellId ()
uint32 GetStealthAuraSpellId ()
uint32 GetStonedAuraTriggerSpellId (uint32 auraSpellId)
uint32 GetStuckHearthstoneCooldownSpellId ()
uint32 GetSummonCountForProperty (uint32 summonPropertyId, int32 damage)
uint32 GetSummonGhoulsOnScarletCrusadeSpellId ()
uint32 GetTaggedMurlocEntry (bool apply)
uint32 GetTeleportingScriptSpellId (uint32 areaId)
TeleportPostEffect const * GetTeleportPostEffect (uint32 spellId)
uint32 GetTemporaryItemEnchantDurationSeconds (uint32 spellId, uint32 spellFamilyName, uint32 spellVisual)
uint32 GetTenacityAuraSpellId ()
uint32 GetTheBeastWithinTalentSpellId ()
uint32 GetTheBeastWithinTriggerSpellId ()
uint32 GetThundercrashMinimumDamage ()
uint32 GetToshleysTransporterPostEffectSpellId (uint32 randomEffect, uint32 team)
uint32 GetTotemicMasteryAuraSpellId ()
uint32 GetTotemicMasteryTriggerSpellId ()
uint32 GetTotemSummonHealthPct (uint32 spellId)
uint32 GetTransformDisplayId (uint32 auraSpellId, uint8 race, uint8 gender)
TriggerSpellRule const * GetTriggerSpellRule (uint32 triggerSpellId)
uint32 GetUnknownTransformFallbackDisplayId ()
uint32 GetVesselOfTheNaaruStackAuraSpellId ()
uint32 GetWildGrowthTier10AuraSpellId ()
uint32 GetWintergraspRpggDropItemCount ()
bool HasAnyMechanic (uint32 mask, std::initializer_list< uint32 > mechanics)
bool HasMechanic (uint32 mask, uint32 mechanic)
bool IsArcaneChargeAllowedCreatureType (uint32 creatureType)
bool IsBloodTapRuneSpell (uint32 spellId)
bool IsDespawnOnRemoveAura (uint32 auraSpellId)
bool IsEmpowerRuneWeaponSpell (uint32 spellId)
bool IsFullHealthRemovePeriodicDamageAura (uint32 auraSpellId)
bool IsJabEnergizeSpell (uint32 spellId)
bool IsMadAlchemistsPotionSpell (uint32 spellId)
bool IsManaBurnSpell (uint32 spellId)
bool IsMaskBitRepresentable (uint32 bitIndex)
bool IsMechanicRepresentable (uint32 mechanic)
bool IsNonAttackablePacifyAura (uint32 auraSpellId)
bool IsPctHealthRemovePeriodicDamageAura (uint32 auraSpellId)
bool IsPeriodicRestorationAura (uint32 auraSpellId)
bool IsPrimalWisdomEnergizeSpell (uint32 spellId)
bool IsReagentConsumingPeriodicTriggerAura (uint32 auraSpellId)
bool IsRunicHealingInjectorSpell (uint32 spellId)
bool IsRunicManaInjectorSpell (uint32 spellId)
bool IsScriptDespawnSpell (uint32 scriptSpellId)
bool IsShockwaveDamageSpell (uint32 spellId)
bool IsUnboundPlaguePeriodicDamageAura (uint32 auraSpellId)
bool IsUnsavableDruidEclipseAura (uint32 auraSpellId)
bool IsUnsavableSpecialAura (uint32 auraSpellId)
bool IsVesselOfTheNaaruHealSpell (uint32 spellId)
bool IsVictoryRushDamageSpell (uint32 spellId)
int32 NormalizeDurationValue (int32 duration)
float SelectSpellRange (bool hasRangeEntry, float friendRange, float hostileRange, bool positive)
bool ShouldBindStackingAuraToCaster (bool canStackWithDifferentCasters, bool casterIsCreature, bool casterIsSummon, bool ownerIsSummon)
bool ShouldDeactivateOwnedTrapOnOpenLock (uint32 spellId, uint32 gameObjectType, bool hasOwner)
bool ShouldLearnSpellFromEffectDamage (uint32 spellId)
bool ShouldSendNoFlyZoneNotification (uint32 spellId)
bool ShouldUseDamageAsSummonCount (uint32 summonPropertyId)
bool TransformDisplayRequiresPlayerRace (uint32 auraSpellId)

Variables

uint8 const MAX_AURA_IMMUNITY_AURA_TYPES = 8
uint8 const MAX_SHAPESHIFT_BOOST_SPELLS = 4
uint32 const SpellMaskBitCount = 32

Enumeration Type Documentation

◆ AuraImmunityMechanicMask

Enumerator
AURA_IMMUNITY_MECHANIC_MASK_NONE 
AURA_IMMUNITY_MECHANIC_MASK_CROWD_CONTROL 
AURA_IMMUNITY_MECHANIC_MASK_STUN 
AURA_IMMUNITY_MECHANIC_MASK_LIGHT_CONTROL 
AURA_IMMUNITY_MECHANIC_MASK_MOVEMENT_IMPAIRMENT_AND_LOSS_CONTROL 

Definition at line 22 of file SpellAuraMetadata.h.

◆ ForceCastDamageRuleKind

Enumerator
FORCE_CAST_DAMAGE_RULE_NONE 
FORCE_CAST_DAMAGE_RULE_REMOVE_AURA 
FORCE_CAST_DAMAGE_RULE_CUSTOM_BASEPOINTS 
FORCE_CAST_DAMAGE_RULE_TRIGGERED_ORIGINAL_CASTER 

Definition at line 32 of file SpellEffectMetadata.h.

◆ GenericSchoolDamageRule

Enumerator
GENERIC_SCHOOL_DAMAGE_NONE 
GENERIC_SCHOOL_DAMAGE_CONSUMPTION 
GENERIC_SCHOOL_DAMAGE_THUNDERCRASH 
GENERIC_SCHOOL_DAMAGE_ARCANE_CHARGE 
GENERIC_SCHOOL_DAMAGE_GARGOYLE_STRIKE 

Definition at line 15 of file SpellCombatMetadata.h.

◆ SpellDispatchHandlerKind

Enumerator
SPELL_DISPATCH_HANDLER_REAL 
SPELL_DISPATCH_HANDLER_NULL 
SPELL_DISPATCH_HANDLER_UNUSED 
SPELL_DISPATCH_HANDLER_NO_IMMEDIATE_EFFECT 

Definition at line 19 of file SpellValidation.h.

◆ SpellDispatchValidationStatus

Enumerator
SPELL_DISPATCH_SUPPORTED 
SPELL_DISPATCH_INTENTIONALLY_UNUSED 
SPELL_DISPATCH_NO_IMMEDIATE_EFFECT 
SPELL_DISPATCH_MISSING_OR_UNSUPPORTED 

Definition at line 27 of file SpellValidation.h.

◆ SpellPowerCostCalculationStatus

Enumerator
SPELL_POWER_COST_OK 
SPELL_POWER_COST_UNSUPPORTED_POWER_TYPE 
SPELL_POWER_COST_UNKNOWN_POWER_TYPE 

Definition at line 34 of file SpellCalculations.h.

◆ TeleportPostEffectKind

Enumerator
TELEPORT_POST_EFFECT_NONE 
TELEPORT_POST_EFFECT_EVERLOOK_RIPPER 
TELEPORT_POST_EFFECT_TOSHLEYS_TRANSPORTER 
TELEPORT_POST_EFFECT_AREA52_RIPPER 

Definition at line 23 of file SpellMovementMetadata.h.

◆ TriggerSpellRuleKind

Enumerator
TRIGGER_SPELL_RULE_NONE 
TRIGGER_SPELL_RULE_VANISH 
TRIGGER_SPELL_RULE_DEMONIC_EMPOWERMENT_SUCCUBUS 
TRIGGER_SPELL_RULE_STACK_TRIGGER 
TRIGGER_SPELL_RULE_CLOAK_OF_SHADOWS 

Definition at line 15 of file SpellEffectMetadata.h.

Function Documentation

◆ BuildMechanicMask()

uint32 Skyfire::Spells::BuildMechanicMask ( std::initializer_list< uint32 > mechanics)
inline

Definition at line 55 of file SpellValidation.h.

References GetMechanicMask().

Referenced by HasAnyMechanic().

◆ CalculateBaseCastTime()

int32 Skyfire::Spells::CalculateBaseCastTime ( uint8 level,
int32 castTimeMin,
int32 castTimeMax,
int32 castTimeMaxLevel,
int32 fallbackCastTime )

Definition at line 15 of file SpellCalculations.cpp.

Referenced by SpellInfo::CalcCastTime().

◆ CalculateDuration()

int32 Skyfire::Spells::CalculateDuration ( bool hasDurationEntry,
int32 duration )

Definition at line 42 of file SpellCalculations.cpp.

References NormalizeDurationValue().

Referenced by SpellInfo::GetDuration(), and SpellInfo::GetMaxDuration().

◆ CalculateEffectBaseValue()

int32 Skyfire::Spells::CalculateEffectBaseValue ( int32 value,
int32 dieSides )

Definition at line 83 of file SpellCalculations.cpp.

Referenced by SpellEffectInfo::CalcBaseValue().

◆ CalculateMaxTicks()

uint32 Skyfire::Spells::CalculateMaxTicks ( int32 duration,
SpellTickEffectInfo const * effects,
uint32 effectCount )

◆ CalculateRadius()

◆ CalculateRecoveryTime()

uint32 Skyfire::Spells::CalculateRecoveryTime ( uint32 recoveryTime,
uint32 categoryRecoveryTime )

Definition at line 112 of file SpellCalculations.cpp.

Referenced by SpellInfo::GetRecoveryTime().

◆ CalculateSpellPowerCosts()

◆ ClassifySpellDispatchHandler()

◆ FinalizeCastTime()

uint32 Skyfire::Spells::FinalizeCastTime ( int32 castTime,
bool addRangedAmmoDelay )

Definition at line 26 of file SpellCalculations.cpp.

Referenced by SpellInfo::CalcCastTime().

◆ GetAbsorbEyeOfGrillokCasterSpellId()

uint32 Skyfire::Spells::GetAbsorbEyeOfGrillokCasterSpellId ( )

◆ GetArcanePotencyTriggerSpellId()

uint32 Skyfire::Spells::GetArcanePotencyTriggerSpellId ( uint32 auraSpellId)

Definition at line 1047 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetArea52RipperPostEffectSpellId()

uint32 Skyfire::Spells::GetArea52RipperPostEffectSpellId ( uint32 randomEffect,
uint32 team )

Definition at line 87 of file SpellMovementMetadata.cpp.

Referenced by Spell::EffectTeleportUnits().

◆ GetAuraDummyTriggeredSpellId()

uint32 Skyfire::Spells::GetAuraDummyTriggeredSpellId ( uint32 auraSpellId)

Definition at line 780 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetAuraImmunityMechanicMask()

◆ GetAuraRemoveTriggeredSpellId()

uint32 Skyfire::Spells::GetAuraRemoveTriggeredSpellId ( uint32 auraSpellId,
bool heroic )

Definition at line 789 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetAuraStateImmunityRule()

AuraStateImmunityRule const * Skyfire::Spells::GetAuraStateImmunityRule ( int32 miscValue,
uint32 auraSpellId,
int32 amount )

◆ GetAvengingWrathAuraSpellId()

uint32 Skyfire::Spells::GetAvengingWrathAuraSpellId ( )

Definition at line 1086 of file SpellAuraMetadata.cpp.

References SPELL_AVENGING_WRATH.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetAvengingWrathMarkerAuraSpellId()

uint32 Skyfire::Spells::GetAvengingWrathMarkerAuraSpellId ( )

Definition at line 1096 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetBendingShinboneTriggerSpellId()

uint32 Skyfire::Spells::GetBendingShinboneTriggerSpellId ( bool strongHit)

Definition at line 256 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetBestialWrathAuraSpellId()

uint32 Skyfire::Spells::GetBestialWrathAuraSpellId ( )

Definition at line 1160 of file SpellAuraMetadata.cpp.

◆ GetBigBlizzardBearMountSpellId()

uint32 Skyfire::Spells::GetBigBlizzardBearMountSpellId ( uint16 ridingSkill)

Definition at line 381 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetBloodElfIllusionDisguiseSpellId()

uint32 Skyfire::Spells::GetBloodElfIllusionDisguiseSpellId ( uint32 auraSpellId,
uint8 gender )

Definition at line 762 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetBrewfestSampleSpellId()

uint32 Skyfire::Spells::GetBrewfestSampleSpellId ( )

Definition at line 308 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetBrutallusBurnRangeAuraSpellId()

uint32 Skyfire::Spells::GetBrutallusBurnRangeAuraSpellId ( )

Definition at line 313 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetChampioningAuraInfo()

ChampioningAuraInfo const * Skyfire::Spells::GetChampioningAuraInfo ( uint32 auraSpellId)

Definition at line 614 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetConsumptionDamage()

uint32 Skyfire::Spells::GetConsumptionDamage ( uint32 difficulty)

Definition at line 71 of file SpellCombatMetadata.cpp.

References DIFFICULTY_NONE.

Referenced by Spell::EffectSchoolDMG().

◆ GetCreateHealthstoneTriggeredSpellId()

uint32 Skyfire::Spells::GetCreateHealthstoneTriggeredSpellId ( uint32 createHealthstoneSpellId)

Definition at line 443 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetDeathboltDirectSpellId()

uint32 Skyfire::Spells::GetDeathboltDirectSpellId ( )

Definition at line 356 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetDeathboltReflectedSpellId()

uint32 Skyfire::Spells::GetDeathboltReflectedSpellId ( )

Definition at line 351 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetDeathboltWardAuraSpellId()

uint32 Skyfire::Spells::GetDeathboltWardAuraSpellId ( )

Definition at line 346 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetDeathKnightInitiateVisualSpellId()

uint32 Skyfire::Spells::GetDeathKnightInitiateVisualSpellId ( uint32 displayId)

Definition at line 337 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetDecimateScriptTriggerSpellId()

uint32 Skyfire::Spells::GetDecimateScriptTriggerSpellId ( uint32 scriptSpellId)

Definition at line 283 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetDefaultAuraStateImmunityAuraTypes()

uint8 Skyfire::Spells::GetDefaultAuraStateImmunityAuraTypes ( int32 miscValue,
uint32 * auraTypes,
uint8 maxAuraTypes )

◆ GetDispelMask()

uint32 Skyfire::Spells::GetDispelMask ( DispelType type)
inline

Definition at line 80 of file SpellValidation.h.

References DISPEL_ALL, DISPEL_ALL_MASK, and GetMaskBit().

Referenced by SpellInfo::GetDispelMask().

◆ GetDivineFavorAuraSpellId()

uint32 Skyfire::Spells::GetDivineFavorAuraSpellId ( )

Definition at line 1175 of file SpellAuraMetadata.cpp.

◆ GetDragonmawIllusionAuraSpellId()

uint32 Skyfire::Spells::GetDragonmawIllusionAuraSpellId ( )

Definition at line 704 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraTransform().

◆ GetDragonmawIllusionMountDisplayId()

uint32 Skyfire::Spells::GetDragonmawIllusionMountDisplayId ( )

Definition at line 709 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraTransform().

◆ GetDrainSoulExecuteAuraSpellId()

uint32 Skyfire::Spells::GetDrainSoulExecuteAuraSpellId ( )

Definition at line 1190 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetDrainSoulShardSpellId()

uint32 Skyfire::Spells::GetDrainSoulShardSpellId ( )

Definition at line 973 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandlePeriodicDamageAurasTick().

◆ GetDruidBearFormSpellId()

uint32 Skyfire::Spells::GetDruidBearFormSpellId ( )

Definition at line 1032 of file SpellAuraMetadata.cpp.

References SPELL_DRUID_BEAR_FORM.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetDruidCatFormSpellId()

uint32 Skyfire::Spells::GetDruidCatFormSpellId ( )

Definition at line 1027 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetDruidFeralTier10BonusAuraSpellId()

uint32 Skyfire::Spells::GetDruidFeralTier10BonusAuraSpellId ( )

Definition at line 1150 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetDruidFeralTier10BonusTriggerSpellId()

uint32 Skyfire::Spells::GetDruidFeralTier10BonusTriggerSpellId ( )

Definition at line 1155 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetDruidTier8RestorationAuraSpellId()

uint32 Skyfire::Spells::GetDruidTier8RestorationAuraSpellId ( )

Definition at line 1017 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetDruidTier8RestorationTriggerSpellId()

uint32 Skyfire::Spells::GetDruidTier8RestorationTriggerSpellId ( )

Definition at line 1022 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetEffectIndexMask()

uint32 Skyfire::Spells::GetEffectIndexMask ( uint32 effIndex)
inline

Definition at line 75 of file SpellValidation.h.

References GetMaskBit().

Referenced by SpellInfo::GetSpellMechanicMaskByEffectMask().

◆ GetEmblazonRunebladeTriggerSpellId()

uint32 Skyfire::Spells::GetEmblazonRunebladeTriggerSpellId ( )

Definition at line 332 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetEnergizeLevelScalingRule()

EnergizeLevelScalingRule const * Skyfire::Spells::GetEnergizeLevelScalingRule ( uint32 spellId)

Definition at line 126 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectEnergize().

◆ GetEngineeringHealingBonusPct()

uint32 Skyfire::Spells::GetEngineeringHealingBonusPct ( )

Definition at line 121 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectEnergize(), and Spell::EffectHeal().

◆ GetEverlookRipperPostEffectSpellId()

uint32 Skyfire::Spells::GetEverlookRipperPostEffectSpellId ( uint32 roll)

Definition at line 51 of file SpellMovementMetadata.cpp.

Referenced by Spell::EffectTeleportUnits().

◆ GetFestiveHolidayMountCreatureEntry()

uint32 Skyfire::Spells::GetFestiveHolidayMountCreatureEntry ( bool flying)

Definition at line 851 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetForbearanceAuraSpellId()

uint32 Skyfire::Spells::GetForbearanceAuraSpellId ( )

Definition at line 1091 of file SpellAuraMetadata.cpp.

References SPELL_FORBEARANCE.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetForceCastDamageRule()

ForceCastDamageRule const * Skyfire::Spells::GetForceCastDamageRule ( uint32 spellId)

Definition at line 228 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectForceCast().

◆ GetGargoyleStrikeDamageForLevel()

int32 Skyfire::Spells::GetGargoyleStrikeDamageForLevel ( uint32 level)

Definition at line 86 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectSchoolDMG().

◆ GetGenericSchoolDamageRule()

GenericSchoolDamageRule Skyfire::Spells::GetGenericSchoolDamageRule ( uint32 spellId)

Definition at line 62 of file SpellCombatMetadata.cpp.

References GENERIC_SCHOOL_DAMAGE_NONE.

Referenced by Spell::EffectSchoolDMG().

◆ GetGiftOfTheHarvesterFallbackSpellId()

uint32 Skyfire::Spells::GetGiftOfTheHarvesterFallbackSpellId ( )

Definition at line 371 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetGlyphOfBlurredSpeedAuraSpellId()

uint32 Skyfire::Spells::GetGlyphOfBlurredSpeedAuraSpellId ( )

Definition at line 1076 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetGlyphOfBlurredSpeedSprintSpellId()

uint32 Skyfire::Spells::GetGlyphOfBlurredSpeedSprintSpellId ( )

Definition at line 1081 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetGlyphOfFreezingTrapAuraSpellId()

uint32 Skyfire::Spells::GetGlyphOfFreezingTrapAuraSpellId ( )

Definition at line 1130 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetGlyphOfFreezingTrapTriggerSpellId()

uint32 Skyfire::Spells::GetGlyphOfFreezingTrapTriggerSpellId ( )

Definition at line 1135 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetGlyphOfPenguinAuraSpellId()

uint32 Skyfire::Spells::GetGlyphOfPenguinAuraSpellId ( )

◆ GetGlyphOfPenguinDisplayId()

uint32 Skyfire::Spells::GetGlyphOfPenguinDisplayId ( )

Definition at line 699 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraTransform().

◆ GetGlyphOfPowerWordShieldAuraSpellId()

uint32 Skyfire::Spells::GetGlyphOfPowerWordShieldAuraSpellId ( )

Definition at line 1066 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetGlyphOfPowerWordShieldHealSpellId()

uint32 Skyfire::Spells::GetGlyphOfPowerWordShieldHealSpellId ( )

Definition at line 1071 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetGoblinWeatherMachineSpellId()

uint32 Skyfire::Spells::GetGoblinWeatherMachineSpellId ( uint32 roll)

Definition at line 318 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetGoldScriptAmount()

uint32 Skyfire::Spells::GetGoldScriptAmount ( )

Definition at line 327 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetGrabCrateParentSpellId()

uint32 Skyfire::Spells::GetGrabCrateParentSpellId ( )

Definition at line 391 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetHeroicFuryCooldownSpellId()

uint32 Skyfire::Spells::GetHeroicFuryCooldownSpellId ( )

Definition at line 1012 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetImprovedDevouringPlagueDamageSpellId()

uint32 Skyfire::Spells::GetImprovedDevouringPlagueDamageSpellId ( )

Definition at line 1056 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetImprovedDevouringPlagueHealSpellId()

uint32 Skyfire::Spells::GetImprovedDevouringPlagueHealSpellId ( )

Definition at line 1061 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetImprovedFearTriggerSpellId()

uint32 Skyfire::Spells::GetImprovedFearTriggerSpellId ( uint32 auraSpellId)

Definition at line 1111 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetInvisibilityFadeSpellId()

uint32 Skyfire::Spells::GetInvisibilityFadeSpellId ( )

Definition at line 1106 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetJabBaseChi()

uint32 Skyfire::Spells::GetJabBaseChi ( )

Definition at line 150 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectEnergize().

◆ GetJudgementFallbackSealTriggerSpellId()

uint32 Skyfire::Spells::GetJudgementFallbackSealTriggerSpellId ( uint32 sealSpellId)

Definition at line 427 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetJudgementSealTriggerSpellId()

uint32 Skyfire::Spells::GetJudgementSealTriggerSpellId ( uint32 judgementSpellId)

Definition at line 418 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetJumpDestOverride()

JumpDestOverride const * Skyfire::Spells::GetJumpDestOverride ( uint32 spellId)

Definition at line 33 of file SpellMovementMetadata.cpp.

Referenced by Spell::EffectJumpDest().

◆ GetKillCommandOwnerAuraSpellId()

uint32 Skyfire::Spells::GetKillCommandOwnerAuraSpellId ( )

Definition at line 752 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetKillCommandPetAuraSpellId()

uint32 Skyfire::Spells::GetKillCommandPetAuraSpellId ( )

Definition at line 757 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetKillCreditFallbackCreatureEntry()

uint32 Skyfire::Spells::GetKillCreditFallbackCreatureEntry ( uint32 spellId)

Definition at line 242 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectKillCredit().

◆ GetKillingSpreePeriodicSpellId()

uint32 Skyfire::Spells::GetKillingSpreePeriodicSpellId ( uint8 index)

Definition at line 880 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandlePeriodicDummyAuraTick().

◆ GetLeaderOfThePackSpellId()

uint32 Skyfire::Spells::GetLeaderOfThePackSpellId ( )

Definition at line 714 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleShapeshiftBoosts().

◆ GetLeaderOfThePackTriggeredSpellId()

uint32 Skyfire::Spells::GetLeaderOfThePackTriggeredSpellId ( )

Definition at line 719 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleShapeshiftBoosts().

◆ GetLichKingIntroApplySoundId()

uint32 Skyfire::Spells::GetLichKingIntroApplySoundId ( uint32 auraSpellId)

Definition at line 824 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetLichKingIntroContinueSpellId()

uint32 Skyfire::Spells::GetLichKingIntroContinueSpellId ( uint32 auraSpellId)

Definition at line 842 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetLichKingIntroRemoveSoundId()

uint32 Skyfire::Spells::GetLichKingIntroRemoveSoundId ( uint32 auraSpellId)

Definition at line 833 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetLightwellChargesAuraSpellId()

uint32 Skyfire::Spells::GetLightwellChargesAuraSpellId ( )

Definition at line 405 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetLightwellHealSpellId()

uint32 Skyfire::Spells::GetLightwellHealSpellId ( uint32 creatureEntry)

Definition at line 396 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetManaFeedTriggerSpellId()

uint32 Skyfire::Spells::GetManaFeedTriggerSpellId ( )

Definition at line 988 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandlePeriodicManaLeechAuraTick().

◆ GetMaskBit()

uint32 Skyfire::Spells::GetMaskBit ( uint32 bitIndex)
inline

Definition at line 40 of file SpellValidation.h.

References IsMaskBitRepresentable().

Referenced by GetDispelMask(), GetEffectIndexMask(), and GetMechanicMask().

◆ GetMechanicImmunitySpellRule()

MechanicImmunitySpellRule const * Skyfire::Spells::GetMechanicImmunitySpellRule ( uint32 auraSpellId)

Definition at line 1245 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleModMechanicImmunity().

◆ GetMechanicMask()

◆ GetMirrensDrinkingHatItemId()

uint32 Skyfire::Spells::GetMirrensDrinkingHatItemId ( uint32 roll)

Definition at line 289 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetMugTransformationItemId()

uint32 Skyfire::Spells::GetMugTransformationItemId ( )

Definition at line 303 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetNetOMaticRootSelfSpellId()

uint32 Skyfire::Spells::GetNetOMaticRootSelfSpellId ( )

Definition at line 747 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetNurturingInstinctTriggeredSpellId()

uint32 Skyfire::Spells::GetNurturingInstinctTriggeredSpellId ( uint32 auraSpellId)

Definition at line 653 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleShapeshiftBoosts().

◆ GetPaladinTier10HolyBonusAuraSpellId()

uint32 Skyfire::Spells::GetPaladinTier10HolyBonusAuraSpellId ( )

Definition at line 1180 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetPaladinTier10HolyBonusTriggerSpellId()

uint32 Skyfire::Spells::GetPaladinTier10HolyBonusTriggerSpellId ( )

Definition at line 1185 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetPeriodicBulletControllerRule()

PeriodicBulletControllerRule const * Skyfire::Spells::GetPeriodicBulletControllerRule ( uint32 auraSpellId)

Definition at line 856 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandlePeriodicDummyAuraTick().

◆ GetPeriodicDeathAndDecayTriggerSpellId()

uint32 Skyfire::Spells::GetPeriodicDeathAndDecayTriggerSpellId ( )

Definition at line 891 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandlePeriodicDummyAuraTick().

◆ GetPeriodicDoomTriggerSpellId()

uint32 Skyfire::Spells::GetPeriodicDoomTriggerSpellId ( )

◆ GetPeriodicExplosiveShotTriggerSpellId()

uint32 Skyfire::Spells::GetPeriodicExplosiveShotTriggerSpellId ( )

Definition at line 886 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandlePeriodicDummyAuraTick().

◆ GetPeriodicFrenziedRegenerationSpellId()

uint32 Skyfire::Spells::GetPeriodicFrenziedRegenerationSpellId ( )

Definition at line 875 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandlePeriodicDummyAuraTick().

◆ GetPeriodicFrostBlastTriggerSpellId()

uint32 Skyfire::Spells::GetPeriodicFrostBlastTriggerSpellId ( )

◆ GetPeriodicFuseArmorTriggerSpellId()

uint32 Skyfire::Spells::GetPeriodicFuseArmorTriggerSpellId ( uint32 auraSpellId)

Definition at line 870 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandlePeriodicDummyAuraTick().

◆ GetPeriodicHysteriaAuraSpellId()

uint32 Skyfire::Spells::GetPeriodicHysteriaAuraSpellId ( )

Definition at line 896 of file SpellAuraMetadata.cpp.

◆ GetPeriodicOverloadCircuitShutdownSpellId()

uint32 Skyfire::Spells::GetPeriodicOverloadCircuitShutdownSpellId ( uint32 auraSpellId)

Definition at line 865 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandlePeriodicDummyAuraTick().

◆ GetPeriodicRestorationEnergizeSpellId()

uint32 Skyfire::Spells::GetPeriodicRestorationEnergizeSpellId ( )

◆ GetPeriodicTriggerOverrideSpellId()

uint32 Skyfire::Spells::GetPeriodicTriggerOverrideSpellId ( uint32 auraSpellId)

◆ GetPestilenceBloodPlagueSpellId()

uint32 Skyfire::Spells::GetPestilenceBloodPlagueSpellId ( )

Definition at line 433 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetPestilenceFrostFeverSpellId()

uint32 Skyfire::Spells::GetPestilenceFrostFeverSpellId ( )

Definition at line 438 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetPlantWarmaulOgreBannerEventId()

uint32 Skyfire::Spells::GetPlantWarmaulOgreBannerEventId ( )

Definition at line 298 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetPolymorphPenguinSpellId()

uint32 Skyfire::Spells::GetPolymorphPenguinSpellId ( )

Definition at line 1042 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetPolymorphSheepSpellId()

uint32 Skyfire::Spells::GetPolymorphSheepSpellId ( )

Definition at line 1037 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetProtoTypicalShorteningBlasterSpells()

ProtoTypicalShorteningBlasterSpells const * Skyfire::Spells::GetProtoTypicalShorteningBlasterSpells ( uint32 roll)

Definition at line 410 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetProwlAuraSpellId()

uint32 Skyfire::Spells::GetProwlAuraSpellId ( )

Definition at line 1140 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetQuestTameFinalSpellId()

uint32 Skyfire::Spells::GetQuestTameFinalSpellId ( uint32 auraSpellId)

Definition at line 605 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetRaidProcChargeTriggerSpellId()

uint32 Skyfire::Spells::GetRaidProcChargeTriggerSpellId ( uint32 auraSpellId)

Definition at line 729 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleRaidProcFromChargeAuraProc().

◆ GetRaptureEnergizeSpellId()

uint32 Skyfire::Spells::GetRaptureEnergizeSpellId ( )

Definition at line 1125 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetRaptureRankedSpellId()

uint32 Skyfire::Spells::GetRaptureRankedSpellId ( )

Definition at line 1120 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetScriptEffectStackRemovalAuraSpellId()

uint32 Skyfire::Spells::GetScriptEffectStackRemovalAuraSpellId ( uint32 scriptSpellId)

Definition at line 261 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetShadowFlameScriptRule()

ShadowFlameScriptRule const * Skyfire::Spells::GetShadowFlameScriptRule ( uint32 scriptSpellId)

Definition at line 270 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetShadowFocusAuraSpellId()

uint32 Skyfire::Spells::GetShadowFocusAuraSpellId ( )

Definition at line 643 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleShapeshiftBoosts().

◆ GetShadowFocusTriggeredSpellId()

uint32 Skyfire::Spells::GetShadowFocusTriggeredSpellId ( )

Definition at line 648 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleShapeshiftBoosts().

◆ GetShapeshiftBoostSpellIds()

uint8 Skyfire::Spells::GetShapeshiftBoostSpellIds ( uint32 shapeshiftForm,
uint32 * spellIds,
uint8 maxSpellIds )

Definition at line 623 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleShapeshiftBoosts().

◆ GetSharedSufferingTriggerSpellId()

uint32 Skyfire::Spells::GetSharedSufferingTriggerSpellId ( )

Definition at line 1101 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetSpellclothSummonCreatureEntry()

uint32 Skyfire::Spells::GetSpellclothSummonCreatureEntry ( )

◆ GetSpellDispatchValidationStatusName()

char const * Skyfire::Spells::GetSpellDispatchValidationStatusName ( SpellDispatchValidationStatus status)
inline

◆ GetStackingAuraTriggerSpellId()

uint32 Skyfire::Spells::GetStackingAuraTriggerSpellId ( uint32 auraSpellId)

Definition at line 810 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetStanceOfTheFierceTigerAuraSpellId()

uint32 Skyfire::Spells::GetStanceOfTheFierceTigerAuraSpellId ( )

Definition at line 155 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectEnergize().

◆ GetStealthAuraSpellId()

uint32 Skyfire::Spells::GetStealthAuraSpellId ( )

Definition at line 1145 of file SpellAuraMetadata.cpp.

References SPELL_STEALTH.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetStonedAuraTriggerSpellId()

uint32 Skyfire::Spells::GetStonedAuraTriggerSpellId ( uint32 auraSpellId)

Definition at line 1003 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetStuckHearthstoneCooldownSpellId()

uint32 Skyfire::Spells::GetStuckHearthstoneCooldownSpellId ( )

Definition at line 106 of file SpellMovementMetadata.cpp.

Referenced by Spell::EffectStuck().

◆ GetSummonCountForProperty()

uint32 Skyfire::Spells::GetSummonCountForProperty ( uint32 summonPropertyId,
int32 damage )

Definition at line 56 of file SpellSummonMetadata.cpp.

References ShouldUseDamageAsSummonCount().

Referenced by Spell::EffectSummonType().

◆ GetSummonGhoulsOnScarletCrusadeSpellId()

uint32 Skyfire::Spells::GetSummonGhoulsOnScarletCrusadeSpellId ( )

Definition at line 361 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetTaggedMurlocEntry()

uint32 Skyfire::Spells::GetTaggedMurlocEntry ( bool apply)

Definition at line 819 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ GetTeleportingScriptSpellId()

uint32 Skyfire::Spells::GetTeleportingScriptSpellId ( uint32 areaId)

Definition at line 386 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ GetTeleportPostEffect()

TeleportPostEffect const * Skyfire::Spells::GetTeleportPostEffect ( uint32 spellId)

Definition at line 42 of file SpellMovementMetadata.cpp.

Referenced by Spell::EffectTeleportUnits().

◆ GetTemporaryItemEnchantDurationSeconds()

uint32 Skyfire::Spells::GetTemporaryItemEnchantDurationSeconds ( uint32 spellId,
uint32 spellFamilyName,
uint32 spellVisual )

Definition at line 36 of file SpellItemMetadata.cpp.

References SPELLFAMILY_ROGUE, and SPELLFAMILY_SHAMAN.

Referenced by Spell::EffectEnchantItemTmp().

◆ GetTenacityAuraSpellId()

uint32 Skyfire::Spells::GetTenacityAuraSpellId ( )

Definition at line 978 of file SpellAuraMetadata.cpp.

References SPELL_TENACITY.

Referenced by AuraEffect::HandlePeriodicHealAurasTick().

◆ GetTheBeastWithinTalentSpellId()

uint32 Skyfire::Spells::GetTheBeastWithinTalentSpellId ( )

Definition at line 1165 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetTheBeastWithinTriggerSpellId()

uint32 Skyfire::Spells::GetTheBeastWithinTriggerSpellId ( )

Definition at line 1170 of file SpellAuraMetadata.cpp.

Referenced by Aura::HandleAuraSpecificMods().

◆ GetThundercrashMinimumDamage()

uint32 Skyfire::Spells::GetThundercrashMinimumDamage ( )

Definition at line 76 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectSchoolDMG().

◆ GetToshleysTransporterPostEffectSpellId()

uint32 Skyfire::Spells::GetToshleysTransporterPostEffectSpellId ( uint32 randomEffect,
uint32 team )

Definition at line 62 of file SpellMovementMetadata.cpp.

Referenced by Spell::EffectTeleportUnits().

◆ GetTotemicMasteryAuraSpellId()

uint32 Skyfire::Spells::GetTotemicMasteryAuraSpellId ( )

Definition at line 940 of file SpellAuraMetadata.cpp.

◆ GetTotemicMasteryTriggerSpellId()

uint32 Skyfire::Spells::GetTotemicMasteryTriggerSpellId ( )

◆ GetTotemSummonHealthPct()

uint32 Skyfire::Spells::GetTotemSummonHealthPct ( uint32 spellId)

Definition at line 64 of file SpellSummonMetadata.cpp.

Referenced by Spell::EffectSummonType().

◆ GetTransformDisplayId()

uint32 Skyfire::Spells::GetTransformDisplayId ( uint32 auraSpellId,
uint8 race,
uint8 gender )

Definition at line 670 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraTransform().

◆ GetTriggerSpellRule()

TriggerSpellRule const * Skyfire::Spells::GetTriggerSpellRule ( uint32 triggerSpellId)

Definition at line 219 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectTriggerSpell().

◆ GetUnknownTransformFallbackDisplayId()

uint32 Skyfire::Spells::GetUnknownTransformFallbackDisplayId ( )

Definition at line 689 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraTransform().

◆ GetVesselOfTheNaaruStackAuraSpellId()

uint32 Skyfire::Spells::GetVesselOfTheNaaruStackAuraSpellId ( )

Definition at line 111 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectHeal().

◆ GetWildGrowthTier10AuraSpellId()

uint32 Skyfire::Spells::GetWildGrowthTier10AuraSpellId ( )

Definition at line 983 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandlePeriodicHealAurasTick().

◆ GetWintergraspRpggDropItemCount()

uint32 Skyfire::Spells::GetWintergraspRpggDropItemCount ( )

Definition at line 376 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ HasAnyMechanic()

bool Skyfire::Spells::HasAnyMechanic ( uint32 mask,
std::initializer_list< uint32 > mechanics )
inline

Definition at line 70 of file SpellValidation.h.

References BuildMechanicMask().

Referenced by GetDiminishingReturnsGroupForSpell().

◆ HasMechanic()

bool Skyfire::Spells::HasMechanic ( uint32 mask,
uint32 mechanic )
inline

◆ IsArcaneChargeAllowedCreatureType()

bool Skyfire::Spells::IsArcaneChargeAllowedCreatureType ( uint32 creatureType)

Definition at line 81 of file SpellCombatMetadata.cpp.

References CREATURE_TYPE_DEMON, and CREATURE_TYPE_UNDEAD.

Referenced by Spell::EffectSchoolDMG().

◆ IsBloodTapRuneSpell()

bool Skyfire::Spells::IsBloodTapRuneSpell ( uint32 spellId)

Definition at line 165 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectActivateRune().

◆ IsDespawnOnRemoveAura()

bool Skyfire::Spells::IsDespawnOnRemoveAura ( uint32 auraSpellId)

Definition at line 805 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraDummy().

◆ IsEmpowerRuneWeaponSpell()

bool Skyfire::Spells::IsEmpowerRuneWeaponSpell ( uint32 spellId)

Definition at line 170 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectActivateRune().

◆ IsFullHealthRemovePeriodicDamageAura()

bool Skyfire::Spells::IsFullHealthRemovePeriodicDamageAura ( uint32 auraSpellId)

Definition at line 956 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandlePeriodicDamageAurasTick().

◆ IsJabEnergizeSpell()

bool Skyfire::Spells::IsJabEnergizeSpell ( uint32 spellId)

Definition at line 145 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectEnergize().

◆ IsMadAlchemistsPotionSpell()

bool Skyfire::Spells::IsMadAlchemistsPotionSpell ( uint32 spellId)

Definition at line 160 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectEnergize().

◆ IsManaBurnSpell()

bool Skyfire::Spells::IsManaBurnSpell ( uint32 spellId)

Definition at line 101 of file SpellCombatMetadata.cpp.

References SPELL_MANA_BURN.

Referenced by Spell::EffectPowerBurn().

◆ IsMaskBitRepresentable()

bool Skyfire::Spells::IsMaskBitRepresentable ( uint32 bitIndex)
inline

Definition at line 35 of file SpellValidation.h.

References SpellMaskBitCount.

Referenced by GetMaskBit(), and IsMechanicRepresentable().

◆ IsMechanicRepresentable()

bool Skyfire::Spells::IsMechanicRepresentable ( uint32 mechanic)
inline

Definition at line 45 of file SpellValidation.h.

References IsMaskBitRepresentable(), and MECHANIC_NONE.

Referenced by GetMechanicMask().

◆ IsNonAttackablePacifyAura()

bool Skyfire::Spells::IsNonAttackablePacifyAura ( uint32 auraSpellId)

◆ IsPctHealthRemovePeriodicDamageAura()

bool Skyfire::Spells::IsPctHealthRemovePeriodicDamageAura ( uint32 auraSpellId)

Definition at line 962 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandlePeriodicDamageAurasTick().

◆ IsPeriodicRestorationAura()

bool Skyfire::Spells::IsPeriodicRestorationAura ( uint32 auraSpellId)

Definition at line 910 of file SpellAuraMetadata.cpp.

◆ IsPrimalWisdomEnergizeSpell()

bool Skyfire::Spells::IsPrimalWisdomEnergizeSpell ( uint32 spellId)

Definition at line 135 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectEnergize().

◆ IsReagentConsumingPeriodicTriggerAura()

bool Skyfire::Spells::IsReagentConsumingPeriodicTriggerAura ( uint32 auraSpellId)

◆ IsRunicHealingInjectorSpell()

bool Skyfire::Spells::IsRunicHealingInjectorSpell ( uint32 spellId)

Definition at line 116 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectHeal().

◆ IsRunicManaInjectorSpell()

bool Skyfire::Spells::IsRunicManaInjectorSpell ( uint32 spellId)

Definition at line 140 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectEnergize().

◆ IsScriptDespawnSpell()

bool Skyfire::Spells::IsScriptDespawnSpell ( uint32 scriptSpellId)

Definition at line 366 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectScriptEffect().

◆ IsShockwaveDamageSpell()

bool Skyfire::Spells::IsShockwaveDamageSpell ( uint32 spellId)

Definition at line 96 of file SpellCombatMetadata.cpp.

References SPELL_SHOCKWAVE.

Referenced by Spell::EffectSchoolDMG().

◆ IsUnboundPlaguePeriodicDamageAura()

bool Skyfire::Spells::IsUnboundPlaguePeriodicDamageAura ( uint32 auraSpellId)

Definition at line 967 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandlePeriodicDamageAurasTick().

◆ IsUnsavableDruidEclipseAura()

bool Skyfire::Spells::IsUnsavableDruidEclipseAura ( uint32 auraSpellId)

Definition at line 998 of file SpellAuraMetadata.cpp.

Referenced by Aura::CanBeSaved().

◆ IsUnsavableSpecialAura()

bool Skyfire::Spells::IsUnsavableSpecialAura ( uint32 auraSpellId)

Definition at line 993 of file SpellAuraMetadata.cpp.

Referenced by Aura::CanBeSaved().

◆ IsVesselOfTheNaaruHealSpell()

bool Skyfire::Spells::IsVesselOfTheNaaruHealSpell ( uint32 spellId)

Definition at line 106 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectHeal().

◆ IsVictoryRushDamageSpell()

bool Skyfire::Spells::IsVictoryRushDamageSpell ( uint32 spellId)

Definition at line 91 of file SpellCombatMetadata.cpp.

Referenced by Spell::EffectSchoolDMG().

◆ NormalizeDurationValue()

int32 Skyfire::Spells::NormalizeDurationValue ( int32 duration)

Definition at line 34 of file SpellCalculations.cpp.

Referenced by CalculateDuration().

◆ SelectSpellRange()

float Skyfire::Spells::SelectSpellRange ( bool hasRangeEntry,
float friendRange,
float hostileRange,
bool positive )

Definition at line 104 of file SpellCalculations.cpp.

Referenced by SpellInfo::GetMaxRange(), and SpellInfo::GetMinRange().

◆ ShouldBindStackingAuraToCaster()

bool Skyfire::Spells::ShouldBindStackingAuraToCaster ( bool canStackWithDifferentCasters,
bool casterIsCreature,
bool casterIsSummon,
bool ownerIsSummon )

Definition at line 738 of file SpellAuraMetadata.cpp.

Referenced by Unit::_TryStackingOrRefreshingExistingAura().

◆ ShouldDeactivateOwnedTrapOnOpenLock()

bool Skyfire::Spells::ShouldDeactivateOwnedTrapOnOpenLock ( uint32 spellId,
uint32 gameObjectType,
bool hasOwner )

Definition at line 31 of file SpellItemMetadata.cpp.

References GAMEOBJECT_TYPE_TRAP.

Referenced by Spell::EffectOpenLock().

◆ ShouldLearnSpellFromEffectDamage()

bool Skyfire::Spells::ShouldLearnSpellFromEffectDamage ( uint32 spellId)

Definition at line 247 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectLearnSpell().

◆ ShouldSendNoFlyZoneNotification()

bool Skyfire::Spells::ShouldSendNoFlyZoneNotification ( uint32 spellId)

Definition at line 237 of file SpellEffectMetadata.cpp.

Referenced by Spell::EffectPlaySound().

◆ ShouldUseDamageAsSummonCount()

bool Skyfire::Spells::ShouldUseDamageAsSummonCount ( uint32 summonPropertyId)

Definition at line 47 of file SpellSummonMetadata.cpp.

Referenced by GetSummonCountForProperty().

◆ TransformDisplayRequiresPlayerRace()

bool Skyfire::Spells::TransformDisplayRequiresPlayerRace ( uint32 auraSpellId)

Definition at line 662 of file SpellAuraMetadata.cpp.

Referenced by AuraEffect::HandleAuraTransform().

Variable Documentation

◆ MAX_AURA_IMMUNITY_AURA_TYPES

uint8 const Skyfire::Spells::MAX_AURA_IMMUNITY_AURA_TYPES = 8

Definition at line 61 of file SpellAuraMetadata.h.

◆ MAX_SHAPESHIFT_BOOST_SPELLS

uint8 const Skyfire::Spells::MAX_SHAPESHIFT_BOOST_SPELLS = 4

Definition at line 60 of file SpellAuraMetadata.h.

Referenced by AuraEffect::HandleShapeshiftBoosts().

◆ SpellMaskBitCount

uint32 const Skyfire::Spells::SpellMaskBitCount = 32

Definition at line 17 of file SpellValidation.h.

Referenced by IsMaskBitRepresentable().