diff options
| author | Unholychick <lucas__jensen@hotmail.com> | 2015-01-26 23:33:51 +0100 |
|---|---|---|
| committer | Unholychick <lucas__jensen@hotmail.com> | 2015-01-27 17:38:06 +0100 |
| commit | 870d50648f1fff4a53172f2dafb204c62d42e06b (patch) | |
| tree | 48c678901ffbb318242d40a4e2a10413c81c4a27 /src/server/game/Entities/Unit | |
| parent | b9e435631db3ec4770bd7a61916e14f3e6267a1b (diff) | |
Scripts/Spells: Fix some faulty code in spell_dk.cpp
thanks to @joschiwald
Diffstat (limited to 'src/server/game/Entities/Unit')
| -rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 24 | ||||
| -rw-r--r-- | src/server/game/Entities/Unit/Unit.h | 4 |
2 files changed, 26 insertions, 2 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index a2adb6a320c..b87b9d444ea 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -161,6 +161,30 @@ ProcEventInfo::ProcEventInfo(Unit* actor, Unit* actionTarget, Unit* procTarget, _damageInfo(damageInfo), _healInfo(healInfo) { } +SpellInfo const* ProcEventInfo::GetSpellInfo() const +{ + /// WORKAROUND: unfinished new proc system + if (_spell) + return _spell->GetSpellInfo(); + if (_damageInfo) + return _damageInfo->GetSpellInfo(); + /*if (_healInfo) + return _healInfo->GetSpellInfo();*/ + return nullptr; +} + +SpellSchoolMask ProcEventInfo::GetSchoolMask() const +{ + /// WORKAROUND: unfinished new proc system + if (_spell) + return _spell->GetSpellInfo()->GetSchoolMask(); + if (_damageInfo) + return _damageInfo->GetSchoolMask(); + /*if (_healInfo) + return _healInfo->GetSchoolMask();*/ + return SPELL_SCHOOL_MASK_NONE; +} + Unit::Unit(bool isWorldObject) : WorldObject(isWorldObject), m_movedPlayer(NULL), m_lastSanctuaryTime(0), IsAIEnabled(false), NeedChangeAI(false), LastCharmerGUID(), diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h index 1b8c188afb4..cc9027e10c9 100644 --- a/src/server/game/Entities/Unit/Unit.h +++ b/src/server/game/Entities/Unit/Unit.h @@ -978,8 +978,8 @@ public: uint32 GetSpellPhaseMask() const { return _spellPhaseMask; } uint32 GetHitMask() const { return _hitMask; } - SpellInfo const* GetSpellInfo() const { return NULL; } - SpellSchoolMask GetSchoolMask() const { return SPELL_SCHOOL_MASK_NONE; } + SpellInfo const* GetSpellInfo() const; + SpellSchoolMask GetSchoolMask() const; DamageInfo* GetDamageInfo() const { return _damageInfo; } HealInfo* GetHealInfo() const { return _healInfo; } |
