[Core] Override spell range for script target spells when not provided. [cz2661]

This will fix all the spells which require script targets but have a RangeIndex 1.
This commit is contained in:
xfurry 2015-07-07 22:17:21 +01:00 committed by Antz
parent 297e28044e
commit d3ba1289c3
2 changed files with 5 additions and 1 deletions

View File

@ -1 +1 @@
rUzt6Qdc4EKKtuvr7m2AqM9iQu/Ewo17ul9iktjbtIC4oSTjYtD9kk4xk+lvxAFg2soaw2cvIWw2aArt5lanaEXCgQbziGFOk+7xyiNL8L5EYI1Z1ktvsKuftuPexVFyu57ZCenLn4Yj8EDgqWTNxog7aJjnMXPYJIbiSNUHTPzoGsh4xjQlF082ZOTz9jFH9EEjvwbGiDJTJqtGhZMPNRVPckwDY08aqRiqro8VF23P7huBQAlPTYT2xxhVzkxar0D4DLiVgEzAsjy06U+Ojt== rUzt6Qdc4EKKtuvr7m2AqM9iQu/Ewo17ul9iktjbtIC4oSTjYtD9kk4xk+lvxAFg2soaw2cvIWw2aArt5lanaEXCgQbziGFOk+7xyiNL8L5EYI1Z1ktvsKuftuPexVFyu57ZCenLn4Yj8EDgqWTNxog7aJjnMXPYJIbiSNUHTPayF2mYME66zIOkLeAuCAZ5PIDjwfojyHYM/GZ12avm28+pgWNjKQo5MMAQFPMfbv9TJZU/49tEjZDefM+v2OzEscQ+eTvCbHFkBf20KcOrIK6F9Ci4GxMgVYQdAq2HmPVxgrG/Ps5kXozcg1g3sk/V2Nph+2wHj0AWUiKFBohXOIeTzfZFIFmpAlMsaYQfBI868h0pHs9OqnuJHYFNIOZVHuq0r5A6HoI00BVQeVP9+ILVQK+vuMuchLsXZ41vZNJAmkvPJsQo2nQtXul2NwHL9Y1Ko6NUFpTdj+mbIgHTrWQH/YaOSuIz40SpU8BRH9xypYaGxq9EML6ilUsT0vImgMyLQ9rwohytSnfyA7KdcUOG9QOEu78wrtGkbkJ3m504i2XLtdceV/5siFdjqkMu2p3sgpGGTFV7tP6jjTSo+jrISGpiHkosxNqx8ui40vRzZ6q/8QL0jy7HZ8C8MP7/xnZVVNj430mY3wu5gEwHWxqBaiCrx01ILFaQrTwa76/JtJAuQOj3NT0aj9kEyLehpkc+SO9w+Cbtb8L6bBZcIqbJNhkrbmuhsxIHTjWCFbkAFs6PuXhWixxEkP0rNjWIPNZgMfTUPwp8dBsKXRO5IKzbPvkBDkBFG07OZIPaO/tDSfS84bhSUgfd3NFqzfbbugTq1tZTtAdn6X6e2bO2fZtC2R/i/vGtVe/cYIsJQ7ZzDaDUYc9TUAD0yZRUYVuyzsAQGtD9PrffJzvYV9l1ZhmiqwlldySa6XKnvxAzjDLoUJMEeSByZ65sMv4R5j1K5nGke5qRaaaztSYXFSiarr2ieiWmDsJi7Hq8zf8FMaJEbrX46dp/sUII6O0QhXZbTMnc7I2zAXe8pWxHVXu/dYJcWEM1Pd9a6XNMUffbzlnEnUjPC0a1l3Qvlq3RWmkfWkNQ1tXpckJZaUa3SZxcw2MbmnadEjcsAF9PrQIzMDRStb1hS9FN1chV39BARKhtWnPkEMMpBEPzBPiCQDWFwTI6A1oXS/Z5DpfXhlBt/i9Ry97MoxockpqIdKw1CYrMlfzmptLXFFmv8aC7N/TDWt==

View File

@ -4383,6 +4383,10 @@ SpellCastResult Spell::CheckCast(bool strict)
SpellRangeEntry const* srange = sSpellRangeStore.LookupEntry(m_spellInfo->rangeIndex); SpellRangeEntry const* srange = sSpellRangeStore.LookupEntry(m_spellInfo->rangeIndex);
float range = GetSpellMaxRange(srange); float range = GetSpellMaxRange(srange);
// override range with default when it's not provided
if (!range)
{ range = m_caster->GetMap()->IsDungeon() ? DEFAULT_VISIBILITY_INSTANCE : DEFAULT_VISIBILITY_DISTANCE; }
Creature* targetExplicit = NULL; // used for cases where a target is provided (by script for example) Creature* targetExplicit = NULL; // used for cases where a target is provided (by script for example)
Creature* creatureScriptTarget = NULL; Creature* creatureScriptTarget = NULL;
GameObject* goScriptTarget = NULL; GameObject* goScriptTarget = NULL;