Core/DataStores: Use ResSicknessSpellID from ChrRaces instead of hardcoding it
Port From (https://github.com/TrinityCore/TrinityCore/commit/a20526077d224f9cc63104535fb80b13fc65a4fa)
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user