Projekt

Allgemein

Profil

Aktionen

Fehler #17235

geschlossen

Fehler #4055: [Druide] - Hauptticket

[Druide] Sternenregen - LOS

Von Rushor vor fast 9 Jahren hinzugefügt. Vor mehr als 6 Jahren aktualisiert.

Status:
Live
Priorität:
Normal
Zugewiesen an:
-
Kategorie:
Zauber
Zielversion:
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.

Tags:

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

Auch abrufbar als: Atom PDF