// Copyright (c) CypherCore All rights reserved. // Licensed under the GNU GENERAL PUBLIC LICENSE. See LICENSE file in the project root for full license information. namespace Framework.Constants { public enum AuraType { Any = -1, None = 0, BindSight = 1, ModPossess = 2, PeriodicDamage = 3, Dummy = 4, ModConfuse = 5, ModCharm = 6, ModFear = 7, PeriodicHeal = 8, ModAttackspeed = 9, ModThreat = 10, ModTaunt = 11, ModStun = 12, ModDamageDone = 13, ModDamageTaken = 14, DamageShield = 15, ModStealth = 16, ModStealthDetect = 17, ModInvisibility = 18, ModInvisibilityDetect = 19, ObsModHealth = 20, // 20, 21 Unofficial ObsModPower = 21, ModResistance = 22, PeriodicTriggerSpell = 23, PeriodicEnergize = 24, ModPacify = 25, ModRoot = 26, ModSilence = 27, ReflectSpells = 28, ModStat = 29, ModSkill = 30, ModIncreaseSpeed = 31, ModIncreaseMountedSpeed = 32, ModDecreaseSpeed = 33, ModIncreaseHealth = 34, ModIncreaseEnergy = 35, ModShapeshift = 36, EffectImmunity = 37, StateImmunity = 38, SchoolImmunity = 39, DamageImmunity = 40, DispelImmunity = 41, ProcTriggerSpell = 42, ProcTriggerDamage = 43, TrackCreatures = 44, TrackResources = 45, Unk46 = 46, // Ignore All Gear Test Spells ModParryPercent = 47, PeriodicTriggerSpellFromClient = 48, // One Periodic Spell ModDodgePercent = 49, ModCriticalHealingAmount = 50, ModBlockPercent = 51, ModWeaponCritPercent = 52, PeriodicLeech = 53, ModHitChance = 54, ModSpellHitChance = 55, Transform = 56, ModSpellCritChance = 57, ModIncreaseSwimSpeed = 58, ModDamageDoneCreature = 59, ModPacifySilence = 60, ModScale = 61, PeriodicHealthFunnel = 62, ModAdditionalPowerCost = 63, // NYI PeriodicManaLeech = 64, ModCastingSpeedNotStack = 65, FeignDeath = 66, ModDisarm = 67, ModStalked = 68, SchoolAbsorb = 69, PeriodicWeaponPercentDamage = 70, StoreTeleportReturnPoint = 71, ModPowerCostSchoolPct = 72, ModPowerCostSchool = 73, ReflectSpellsSchool = 74, ModLanguage = 75, FarSight = 76, MechanicImmunity = 77, Mounted = 78, ModDamagePercentDone = 79, ModPercentStat = 80, SplitDamagePct = 81, WaterBreathing = 82, ModBaseResistance = 83, ModRegen = 84, ModPowerRegen = 85, ChannelDeathItem = 86, ModDamagePercentTaken = 87, ModHealthRegenPercent = 88, PeriodicDamagePercent = 89, Unk90 = 90, // Old ModResistChance ModDetectRange = 91, PreventsFleeing = 92, ModUnattackable = 93, InterruptRegen = 94, Ghost = 95, SpellMagnet = 96, ManaShield = 97, ModSkillTalent = 98, ModAttackPower = 99, AurasVisible = 100, ModResistancePct = 101, ModMeleeAttackPowerVersus = 102, ModTotalThreat = 103, WaterWalk = 104, FeatherFall = 105, Hover = 106, AddFlatModifier = 107, AddPctModifier = 108, AddTargetTrigger = 109, ModPowerRegenPercent = 110, InterceptMeleeRangedAttacks = 111, OverrideClassScripts = 112, ModRangedDamageTaken = 113, ModRangedDamageTakenPct = 114, ModHealing = 115, ModRegenDuringCombat = 116, ModMechanicResistance = 117, ModHealingPct = 118, PvpTalents = 119, Untrackable = 120, Empathy = 121, ModOffhandDamagePct = 122, ModTargetResistance = 123, ModRangedAttackPower = 124, ModMeleeDamageTaken = 125, ModMeleeDamageTakenPct = 126, RangedAttackPowerAttackerBonus = 127, ModFixate = 128, ModSpeedAlways = 129, ModMountedSpeedAlways = 130, ModRangedAttackPowerVersus = 131, ModIncreaseEnergyPercent = 132, ModIncreaseHealthPercent = 133, ModManaRegenInterrupt = 134, ModHealingDone = 135, ModHealingDonePercent = 136, ModTotalStatPercentage = 137, ModMeleeHaste = 138, ForceReaction = 139, ModRangedHaste = 140, Unk141 = 141, // Old ModRangedAmmoHaste, Unused Now ModBaseResistancePct = 142, ModRecoveryRateBySpellLabel = 143, // NYI SafeFall = 144, ModIncreaseHealthPercent2 = 145, AllowTamePetType = 146, MechanicImmunityMask = 147, ModChargeRecoveryRate = 148, // NYI ReducePushback = 149, // Reduce Pushback ModShieldBlockvaluePct = 150, TrackStealthed = 151, // Track Stealthed ModDetectedRange = 152, // Mod Detected Range ModAutoAttackRange = 153, ModStealthLevel = 154, // Stealth Level Modifier ModWaterBreathing = 155, // Mod Water Breathing ModReputationGain = 156, // Mod Reputation Gain PetDamageMulti = 157, // Mod Pet Damage AllowTalentSwapping = 158, NoPvpCredit = 159, Unk160 = 160, // Old ModAoeAvoidance. Unused 4.3.4 ModHealthRegenInCombat = 161, PowerBurn = 162, ModCritDamageBonus = 163, ForceBeathBar = 164, MeleeAttackPowerAttackerBonus = 165, ModAttackPowerPct = 166, ModRangedAttackPowerPct = 167, ModDamageDoneVersus = 168, SetFFAPvp = 169, DetectAmore = 170, ModSpeedNotStack = 171, ModMountedSpeedNotStack = 172, ModRecoveryRate2 = 173, // NYI ModSpellDamageOfStatPercent = 174, // By Defeult Intelect, Dependent From ModSpellHealingOfStatPercent ModSpellHealingOfStatPercent = 175, SpiritOfRedemption = 176, AoeCharm = 177, ModMaxPowerPct = 178, ModPowerDisplay = 179, ModFlatSpellDamageVersus = 180, ModSpellCurrencyReagentsCountPct = 181, // NYI SuppressItemPassiveEffectBySpellLabel = 182, //NYI ModCritChanceVersusTargetHealth = 183, ModAttackerMeleeHitChance = 184, ModAttackerRangedHitChance = 185, ModAttackerSpellHitChance = 186, ModAttackerMeleeCritChance = 187, ModUIHealingRange = 188, ModRating = 189, ModFactionReputationGain = 190, UseNormalMovementSpeed = 191, ModMeleeRangedHaste = 192, MeleeSlow = 193, ModTargetAbsorbSchool = 194, LearnSpell = 195, ModCooldown = 196, // Only 24818 Noxious Breath ModAttackerSpellAndWeaponCritChance = 197, ModCombatRatingFromCombatRating = 198, Unk199 = 199, // Old ModIncreasesSpellPctToHit. Unused 4.3.4 ModXpPct = 200, Fly = 201, IgnoreCombatResult = 202, PreventInterrupt = 203, // NYI PreventCorpseRelease = 204, // NYI ModChargeCooldown = 205, // NYI ModIncreaseVehicleFlightSpeed = 206, ModIncreaseMountedFlightSpeed = 207, ModIncreaseFlightSpeed = 208, ModMountedFlightSpeedAlways = 209, ModVehicleSpeedAlways = 210, ModFlightSpeedNotStack = 211, ModHonorGainPct = 212, ModRageFromDamageDealt = 213, Unk214 = 214, ArenaPreparation = 215, HasteSpells = 216, ModMeleeHaste2 = 217, AddPctModifierBySpellLabel = 218, AddFlatModifierBySpellLabel = 219, ModAbilitySchoolMask = 220, //NYI ModDetaunt = 221, RemoveTransmogCost = 222, RemoveBarberShopCost = 223, LearnTalent = 224, // NYI ModVisibilityRange = 225, PeriodicDummy = 226, PeriodicTriggerSpellWithValue = 227, DetectStealth = 228, ModAoeDamageAvoidance = 229, ModMaxHealth = 230, ProcTriggerSpellWithValue = 231, MechanicDurationMod = 232, ChangeModelForAllHumanoids = 233, // Client-Side Only MechanicDurationModNotStack = 234, HoverNoHeightOffset = 235, ControlVehicle = 236, Unk237 = 237, Unk238 = 238, ModScale2 = 239, ModExpertise = 240, ForceMoveForward = 241, ModSpellDamageFromHealing = 242, ModFaction = 243, ComprehendLanguage = 244, ModAuraDurationByDispel = 245, ModAuraDurationByDispelNotStack = 246, CloneCaster = 247, ModCombatResultChance = 248, ModDamagePercentDoneByTargetAuraMechanic = 249, ModIncreaseHealth2 = 250, ModEnemyDodge = 251, ModSpeedSlowAll = 252, ModBlockCritChance = 253, ModDisarmOffhand = 254, ModMechanicDamageTakenPercent = 255, NoReagentUse = 256, ModTargetResistBySpellClass = 257, OverrideSummonedObject = 258, ModHotPct = 259, ScreenEffect = 260, Phase = 261, AbilityIgnoreAurastate = 262, DisableCastingExceptAbilities = 263, DisableAttackingExceptAbilities = 264, Unk265 = 265, SetVignette = 266, //NYI ModImmuneAuraApplySchool = 267, ModArmorPctFromStat = 268, ModIgnoreTargetResist = 269, ModSchoolMaskDamageFromCaster = 270, ModSpellDamageFromCaster = 271, ModBlockValuePct = 272, //NYI XRay = 273, ModBlockValueFlat = 274, //NYI ModIgnoreShapeshift = 275, ModDamageDoneForMechanic = 276, Unk277 = 277, // Old ModMaxAffectedTargets. Unused 4.3.4 ModDisarmRanged = 278, InitializeImages = 279, ModArmorPenetrationPct = 280, ProvideSpellFocus = 281, ModBaseHealthPct = 282, ModHealingReceived = 283, // Possibly Only For Some Spell Family Class Spells Linked = 284, Linked2 = 285, ModRecoveryRate = 286, DeflectSpells = 287, IgnoreHitDirection = 288, PreventDurabilityLoss = 289, ModCritPct = 290, ModXpQuestPct = 291, OpenStable = 292, OverrideSpells = 293, PreventRegeneratePower = 294, ModPeriodicDamageTaken = 295, SetVehicleId = 296, ModRootDisableGravity = 297, //NYI ModStunDisableGravity = 298, //NYI Unk299 = 299, ShareDamagePct = 300, SchoolHealAbsorb = 301, Unk302 = 302, ModDamageDoneVersusAurastate = 303, ModFakeInebriate = 304, ModMinimumSpeed = 305, ModCritChanceForCaster = 306, CastWhileWalkingBySpellLabel = 307, //NYI ModCritChanceForCasterWithAbilities = 308, ModResilience = 309, // NYI ModCreatureAoeDamageAvoidance = 310, IgnoreCombat = 311, //NYI AnimReplacementSet = 312, MountAnimReplacementSet = 313, PreventResurrection = 314, UnderwaterWalking = 315, SchoolAbsorbOverkill = 316, // NYI - absorbs overkill damage ModSpellPowerPct = 317, Mastery = 318, ModMeleeHaste3 = 319, Unk320 = 320, ModNoActions = 321, InterfereTargetting = 322, Unk323 = 323, // Not Used In 4.3.4 OverrideUnlockedAzeriteEssenceRank = 324, // testing aura LearnPvpTalent = 325, // NYI PhaseGroup = 326, // Phase Related PhaseAlwaysVisible = 327, // Sets PhaseShiftFlags::AlwaysVisible TriggerSpellOnPowerPct = 328, ModPowerGainPct = 329, CastWhileWalking = 330, ForceWeather = 331, OverrideActionbarSpells = 332, OverrideActionbarSpellsTriggered = 333, // Spells cast with this override have no cast time or power cost ModAutoAttackCritChance = 334, Unk335 = 335, MountRestrictions = 336, ModVendorItemsPrices = 337, ModDurabilityLoss = 338, ModCritChanceForCasterPet = 339, ModResurrectedHealthByGuildMember = 340, // Increases Health Gained When Resurrected By A Guild Member By X ModSpellCategoryCooldown = 341, ModMeleeRangedHaste2 = 342, ModMeleeDamageFromCaster = 343, ModAutoAttackDamage = 344, BypassArmorForCaster = 345, EnableAltPower = 346, // Nyi ModSpellCooldownByHaste = 347, ModMoneyGain = 348, // Modifies gold gains from source: [Misc = 0, Quests][Misc = 1, Loot] ModCurrencyGain = 349, Unk350 = 350, ModCurrencyCategoryGainPct = 351, Unk352 = 352, ModCamouflage = 353, // Nyi ModHealingDonePctVersusTargetHealth = 354, // Restoration Shaman Mastery - Mod Healing Based On Target'S Health (Less = More Healing) ModCastingSpeed = 355, // NYI ProvideTotemCategory = 356, EnableBoss1UnitFrame = 357, WorgenAlteredForm = 358, ModHealingDoneVersusAurastate = 359, ProcTriggerSpellCopy = 360, // Procs The Same Spell That Caused This Proc (Dragonwrath, Tarecgosa'S Rest) OverrideAutoattackWithMeleeSpell = 361, // NYI Unk362 = 362, // Not Used In 4.3.4 ModNextSpell = 363, // Used By 101601 Throw Totem - Causes The Client To Initialize Spell Cast With Specified Spell Unk364 = 364, // Not Used In 4.3.4 MaxFarClipPlane = 365, // Overrides Client'S View Distance Setting To Max("Fair", CurrentSetting) And Turns Off Terrain Display OverrideSpellPowerByApPct = 366, // Sets Spellpower Equal To % Of Attack Power, Discarding All Other Bonuses (From Gear And Buffs) OverrideAutoattackWithRangedSpell = 367, // NYI Unk368 = 368, // Not Used In 4.3.4 EnablePowerBarTimer = 369, SpellOverrideNameGroup = 370, // picks a random SpellOverrideName id from a group (group id in miscValue) Unk371 = 371, OverrideMountFromSet = 372, // NYI ModSpeedNoControl = 373, // NYI ModifyFallDamagePct = 374, ModPossessPet = 375, ModCurrencyGainFromSource = 376, // NYI CastWhileWalkingAll = 377, // Enables casting all spells while moving Unk378 = 378, ModManaRegenPct = 379, Unk380 = 380, ModDamageTakenFromCasterPet = 381, // NYI ModPetStatPct = 382, // NYI IgnoreSpellCooldown = 383, Unk384 = 384, Unk385 = 385, Unk386 = 386, Unk387 = 387, ModTaxiFlightSpeed = 388, Unk389 = 389, Unk390 = 390, Unk391 = 391, Unk392 = 392, BlockSpellsInFront = 393, //NYI ShowConfirmationPrompt = 394, AreaTrigger = 395, // NYI TriggerSpellOnPowerAmount = 396, BattleGroundPlayerPositionFactional = 397, BattleGroundPlayerPosition = 398, ModTimeRate = 399, ModSkill2 = 400, ActAsControlZone = 401, ModOverridePowerDisplay = 402, OverrideSpellVisual = 403, OverrideAttackPowerBySpPct = 404, ModRatingPct = 405, KeyboundOverride = 406, ModFear2 = 407, SetActionButtonSpellCount = 408, CanTurnWhileFalling = 409, Unk410 = 410, ModMaxCharges = 411, Unk412 = 412, ModRangedAttackDeflectChance = 413, //NYI ModRangedAttackBlockChanceInFront = 414, //NYI Unk415 = 415, ModCooldownByHasteRegen = 416, ModGlobalCooldownByHasteRegen = 417, ModMaxPower = 418, // NYI ModBaseManaPct = 419, ModBattlePetXpPct = 420, ModAbsorbEffectsDonePct = 421, // NYI ModAbsorbEffectsTakenPct = 422, //NYI ModManaCostPct = 423, CasterIgnoreLos = 424, //NYI Unk425 = 425, Unk426 = 426, ScalePlayerLevel = 427, // NYI LinkedSummon = 428, ModSummonDamage = 429, // NYI - increases damage done by all summons, not just controlled pets PlayScene = 430, ModOverrideZonePvpType = 431, // NYI Unk432 = 432, Unk433 = 433, Unk434 = 434, Unk435 = 435, ModEnvironmentalDamageTaken = 436, ModMinimumSpeedRate = 437, PreloadPhase = 438, // NYI Unk439 = 439, ModMultistrikeDamage = 440, // NYI ModMultistrikeChance = 441, // NYI ModReadiness = 442, // NYI ModLeech = 443, // NYI Unk444 = 444, Unk445 = 445, AdvFlying = 446, ModXpFromCreatureType = 447, Unk448 = 448, Unk449 = 449, Unk450 = 450, OverridePetSpecs = 451, Unk452 = 452, ChargeRecoveryMod = 453, ChargeRecoveryMultiplier = 454, ModRoot2 = 455, ChargeRecoveryAffectedByHaste = 456, ChargeRecoveryAffectedByHasteRegen = 457, IgnoreDualWieldHitPenalty = 458, IgnoreMovementForces = 459, ResetCooldownsOnDuelStart = 460, Unk461 = 461, ModHealingAndAbsorbFromCaster = 462, // NYI ConvertCritRatingPctToParryRating = 463, // NYI ModAttackPowerOfBonusArmor = 464, // NYI ModBonusArmor = 465, ModBonusArmorPct = 466, ModStatBonusPct = 467, TriggerSpellOnHealthPct = 468, ShowConfirmationPromptWithDifficulty = 469, ModAuraTimeRateBySpellLabel = 470, // NYI ModVersatility = 471, Unk472 = 472, PreventDurabilityLossFromCombat = 473, ReplaceItemBonusTree = 474, // NYI AllowUsingGameobjectsWhileMounted = 475, ModCurrencyGainLooted = 476, Unk477 = 477, Unk478 = 478, Unk479 = 479, ModArtifactItemLevel = 480, ConvertConsumedRune = 481, Unk482 = 482, SuppressTransforms = 483, // NYI AllowInterruptSpell = 484, // NYI ModMovementForceMagnitude = 485, Unk486 = 486, CosmeticMounted = 487, DisableGravity = 488, ModAlternativeDefaultLanguage = 489, // NYI Unk490 = 490, Unk491 = 491, Unk492 = 492, Unk493 = 493, SetPowerPointCharge = 494, // NYI TriggerSpellOnExpire = 495, AllowChangingEquipmentInTorghast = 496, // NYI ModAnimaGain = 497, // NYI CurrencyLossPctOnDeath = 498, // NYI ModRestedXpConsumption = 499, IgnoreSpellChargeCooldown = 500, // NYI ModCriticalDamageTakenFromCaster = 501, ModVersatilityDamageDoneBenefit = 502, // NYI ModVersatilityHealingDoneBenefit = 503, // NYI ModHealingTakenFromCaster = 504, ModPlayerChoiceRerolls = 505, // NYI DisableInertia = 506, // NYI ModDamageTakenByLabel = 507, Unk508 = 508, Unk509 = 509, ModifiedRaidInstance = 510, // NYI; Related to "Fated" raid affixes ApplyProfessionEffect = 511, // Nyi; Miscvalue[0] = Professioneffectid Unk512 = 512, ModAdvFlyingAirFriction = 513, ModAdvFlyingMaxVel = 514, ModAdvFlyingLiftCoef = 515, Unk516 = 516, Unk517 = 517, ModAdvFlyingAddImpulseMaxSpeed = 518, ModCooldownRecoveryRateAll = 519, // Nyi; Applies To All Spells, Not Filtered By Familyflags Or Label ModAdvFlyingBankingRate = 520, ModAdvFlyingPitchingRateDown = 521, ModAdvFlyingPitchingRateUp = 522, Unk523 = 523, ModAdvFlyingOverMaxDeceleration = 524, DisplayProfessionEquipment = 525, // Nyi; Miscvalue[0] = Profession (Enum, Not Id) Unk526 = 526, Unk527 = 527, AllowBlockingSpells = 528, // Nyi ModSpellBlockChance = 529, // Nyi Unk530 = 530, Unk531 = 531, Unk532 = 532, DisableNavigation = 533, // Disables Map Pins Unk534 = 534, Unk535 = 535, IgnoreSpellCreatureTypeRequirements = 536, ModSpellDamageFromCasterByLabel = 537, ModFakeInebriationMovementOnly = 538, AllowMountInCombat = 539, ModSupportStat = 540, // NYI ModRequiredMountCapabilityFlags = 541, TriggerSpellOnStackAmount = 542, // NYI Unk543 = 543, Unk544 = 544, MoveSetCantSwim = 545, Unk546 = 546, Unk547 = 547, Unk548 = 548, Unk549 = 549, Unk550 = 550, Unk551 = 551, Unk552 = 552, Unk553 = 553, Unk554 = 554, Unk555 = 555, Unk556 = 556, Unk557 = 557, Unk558 = 558, Unk559 = 559, Unk560 = 560, Unk561 = 561, Unk562 = 562, Unk563 = 563, Unk564 = 564, Unk565 = 565, Unk566 = 566, Unk567 = 567, Unk568 = 568, Unk569 = 569, Unk570 = 570, Unk571 = 571, Unk572 = 572, Unk573 = 573, Unk574 = 574, Unk575 = 575, Unk576 = 576, Unk577 = 577, Unk578 = 578, Unk579 = 579, Unk580 = 580, Unk581 = 581, Unk582 = 582, Unk583 = 583, Unk584 = 584, Unk585 = 585, Unk586 = 586, Unk587 = 587, Unk588 = 588, Unk589 = 589, Unk590 = 590, Unk591 = 591, Unk592 = 592, Unk593 = 593, Unk594 = 594, Unk595 = 595, Unk596 = 596, Unk597 = 597, Unk598 = 598, Unk599 = 599, Unk600 = 600, Unk601 = 601, Unk602 = 602, Unk603 = 603, Unk604 = 604, Unk605 = 605, Unk606 = 606, Unk607 = 607, Unk608 = 608, Unk609 = 609, Unk610 = 610, Unk611 = 611, Unk612 = 612, Unk613 = 613, Unk614 = 614, Unk615 = 615, Unk616 = 616, Unk617 = 617, Unk618 = 618, Unk619 = 619, Unk620 = 620, Unk621 = 621, Unk622 = 622, Unk623 = 623, Unk624 = 624, Unk625 = 625, Unk626 = 626, Unk627 = 627, Unk628 = 628, Unk629 = 629, Unk630 = 630, Unk631 = 631, Unk632 = 632, Unk633 = 633, Unk634 = 634, Unk635 = 635, Unk636 = 636, ModExplorationExperience = 637, ModCriticalBlockAmount = 638, Unk639 = 639, Unk640 = 640, Unk641 = 641, Unk642 = 642, ModRangedAttackSpeedFlat = 643, Total } public enum AuraEffectHandleModes { Default = 0x0, Real = 0x01, // Handler Applies/Removes Effect From Unit SendForClient = 0x02, // Handler Sends Apply/Remove Packet To Unit ChangeAmount = 0x04, // Handler Updates Effect On Target After Effect Amount Change Reapply = 0x08, // Handler Updates Effect On Target After Aura Is Reapplied On Target Stat = 0x10, // Handler Updates Effect On Target When Stat Removal/Apply Is Needed For Calculations By Core Skill = 0x20, // Handler Updates Effect On Target When Skill Removal/Apply Is Needed For Calculations By Core SendForClientMask = (SendForClient | Real), // Any Case Handler Need To Send Packet ChangeAmountMask = (ChangeAmount | Real), // Any Case Handler Applies Effect Depending On Amount ChangeAmountSendForClientMask = (ChangeAmountMask | SendForClientMask), RealOrReapplyMask = (Reapply | Real) } public enum AuraTriggerOnPowerChangeDirection { Gain = 0, Loss = 1 } public enum AuraTriggerOnHealthChangeDirection { Above = 0, Below = 1, } // Diminishing Returns Types public enum DiminishingReturnsType { None = 0, // this spell is not diminished, but may have its duration limited Player = 1, // this spell is diminished only when applied on players All = 2 // this spell is diminished in every case } // Diminishing Return Groups public enum DiminishingGroup { None = 0, Root = 1, Stun = 2, Incapacitate = 3, Disorient = 4, Silence = 5, AOEKnockback = 6, Taunt = 7, LimitOnly = 8, Max } public enum DiminishingLevels { Level1 = 0, Level2 = 1, Level3 = 2, Immune = 3, Level4 = 3, TauntImmune = 4 } }