From f12f3a972ff12168f07cee655077cc819b6dcaa2 Mon Sep 17 00:00:00 2001 From: Aqua Deus <95978183+aquadeus@users.noreply.github.com> Date: Wed, 16 Feb 2022 00:00:55 +0100 Subject: Core/Auras: Implement SPELL_AURA_MOD_ENVIRONMENTAL_DAMAGE_TAKEN (#27781) --- src/server/game/Entities/Player/Player.cpp | 2 ++ src/server/game/Spells/Auras/SpellAuraDefines.h | 2 +- src/server/game/Spells/Auras/SpellAuraEffects.cpp | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index ea0eeaf2e32..da41e6bfa72 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -645,6 +645,8 @@ uint32 Player::EnvironmentalDamage(EnviromentalDamage type, uint32 damage) if (IsImmuneToEnvironmentalDamage()) return 0; + damage *= GetTotalAuraMultiplier(SPELL_AURA_MOD_ENVIRONMENTAL_DAMAGE_TAKEN); + // Absorb, resist some environmental damage type uint32 absorb = 0; uint32 resist = 0; diff --git a/src/server/game/Spells/Auras/SpellAuraDefines.h b/src/server/game/Spells/Auras/SpellAuraDefines.h index 6ec0e1fb3f0..70174e773ab 100644 --- a/src/server/game/Spells/Auras/SpellAuraDefines.h +++ b/src/server/game/Spells/Auras/SpellAuraDefines.h @@ -527,7 +527,7 @@ enum AuraType : uint32 SPELL_AURA_433 = 433, SPELL_AURA_434 = 434, SPELL_AURA_435 = 435, - SPELL_AURA_MOD_ENVIRONMENTAL_DAMAGE_TAKEN = 436, // NYI + SPELL_AURA_MOD_ENVIRONMENTAL_DAMAGE_TAKEN = 436, SPELL_AURA_MOD_MINIMUM_SPEED_RATE = 437, SPELL_AURA_PRELOAD_PHASE = 438, // NYI SPELL_AURA_439 = 439, diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index ad9da3f82df..468c97ac299 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -502,7 +502,7 @@ NonDefaultConstructible AuraEffectHandler[TOTAL_AURAS]= &AuraEffect::HandleNULL, //433 &AuraEffect::HandleNULL, //434 &AuraEffect::HandleNULL, //435 - &AuraEffect::HandleNULL, //436 SPELL_AURA_MOD_ENVIRONMENTAL_DAMAGE_TAKEN + &AuraEffect::HandleNoImmediateEffect, //436 SPELL_AURA_MOD_ENVIRONMENTAL_DAMAGE_TAKEN implemented in Player::EnvironmentalDamage &AuraEffect::HandleAuraModMinimumSpeedRate, //437 SPELL_AURA_MOD_MINIMUM_SPEED_RATE &AuraEffect::HandleNULL, //438 SPELL_AURA_PRELOAD_PHASE &AuraEffect::HandleNULL, //439 -- cgit v1.2.3