Core/DataStores: Use ResSicknessSpellID from ChrRaces instead of hardcoding it

Port From (https://github.com/TrinityCore/TrinityCore/commit/a20526077d224f9cc63104535fb80b13fc65a4fa)
This commit is contained in:
hondacrx
2022-02-18 13:38:52 -05:00
parent 8126e7c6e1
commit 00d04e06a1
+3 -2
View File
@@ -4386,17 +4386,18 @@ namespace Game.Entities
//for each level they are above 10. //for each level they are above 10.
//Characters level 20 and up suffer from ten minutes of sickness. //Characters level 20 and up suffer from ten minutes of sickness.
int startLevel = WorldConfig.GetIntValue(WorldCfg.DeathSicknessLevel); int startLevel = WorldConfig.GetIntValue(WorldCfg.DeathSicknessLevel);
var raceEntry = CliDB.ChrRacesStorage.LookupByKey(GetRace());
if (GetLevel() >= startLevel) if (GetLevel() >= startLevel)
{ {
// set resurrection sickness // set resurrection sickness
CastSpell(this, 15007, true); CastSpell(this, raceEntry.ResSicknessSpellID, true);
// not full duration // not full duration
if (GetLevel() < startLevel + 9) if (GetLevel() < startLevel + 9)
{ {
int delta = (int)(GetLevel() - startLevel + 1) * Time.Minute; int delta = (int)(GetLevel() - startLevel + 1) * Time.Minute;
Aura aur = GetAura(15007, GetGUID()); Aura aur = GetAura(raceEntry.ResSicknessSpellID, GetGUID());
if (aur != null) if (aur != null)
aur.SetDuration(delta * Time.InMilliseconds); aur.SetDuration(delta * Time.InMilliseconds);