aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHelloKitty <andrew.blakely@ymail.com>2020-04-27 10:55:25 -0500
committerShauren <shauren.trinity@gmail.com>2022-01-01 21:45:52 +0100
commita20526077d224f9cc63104535fb80b13fc65a4fa (patch)
tree76a363c5d180c79f6d3a3f194d70f3a09566db8b /src
parent567b26e0c7342b3484f7d5763ddee496e44262bb (diff)
Core/DataStores: Use ResSicknessSpellID from ChrRaces instead of hardcoding it (#24504)
(cherry picked from commit f1ad04b31bf04f8c523b7e80914bb3c2b28c84c3)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index b472ca3a795..86786f12fda 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -4375,18 +4375,19 @@ void Player::ResurrectPlayer(float restore_percent, bool applySickness)
//for each level they are above 10.
//Characters level 20 and up suffer from ten minutes of sickness.
int32 startLevel = sWorld->getIntConfig(CONFIG_DEATH_SICKNESS_LEVEL);
+ ChrRacesEntry const* raceEntry = sChrRacesStore.AssertEntry(GetRace());
if (int32(GetLevel()) >= startLevel)
{
// set resurrection sickness
- CastSpell(this, 15007, true);
+ CastSpell(this, raceEntry->ResSicknessSpellID, true);
// not full duration
if (int32(GetLevel()) < startLevel+9)
{
int32 delta = (int32(GetLevel()) - startLevel + 1)*MINUTE;
- if (Aura* aur = GetAura(15007, GetGUID()))
+ if (Aura* aur = GetAura(raceEntry->ResSicknessSpellID, GetGUID()))
{
aur->SetDuration(delta*IN_MILLISECONDS);
}