Aktionen
Fehler #17235
geschlossenFehler #4055: [Druide] - Hauptticket
[Druide] Sternenregen - LOS
Beginn:
19.01.2016
Update Text Deutsch:
Druide: Der Dummyeffekt des Zaubers Sternenregen trifft nun keine Ziele mehr, welche nicht in LOS mit dem Zauberer sind.
Beschreibung
https://db.rising-gods.de/?spell=50286
die periodic ticks treffen auch ziehe die nicht in los zum caster sein.
fix:
diff --git a/src/server/scripts/Spells/spell_druid.cpp b/src/server/scripts/Spells/spell_druid.cpp index d6e5dc1..8c92a50 100644 --- a/src/server/scripts/Spells/spell_druid.cpp +++ b/src/server/scripts/Spells/spell_druid.cpp @@ -759,6 +759,20 @@ class spell_dru_starfall_aoe : public SpellScriptLoader } }; +class druid_los_check +{ + public: + explicit druid_los_check(Unit* caster) : _caster(caster) { } + + bool operator()(WorldObject* target) const + { + return !target->IsWithinLOSInMap(_caster); + } + + private: + Unit* _caster; +}; + // -50286 - Starfall (Dummy) class spell_dru_starfall_dummy : public SpellScriptLoader { @@ -771,6 +785,7 @@ class spell_dru_starfall_dummy : public SpellScriptLoader void FilterTargets(std::list<WorldObject*>& targets) { + targets.remove_if(druid_los_check(GetCaster())); Trinity::Containers::RandomResizeList(targets, 2); } @@ -943,6 +958,11 @@ class spell_dru_typhoon : public SpellScriptLoader { PrepareSpellScript(spell_dru_typhoon_SpellScript);
Aktionen