Projekt

Allgemein

Profil

Aktionen

Fehler #17235

geschlossen

Fehler #4055: [Druide] - Hauptticket

[Druide] Sternenregen - LOS

Von Rushor vor mehr als 8 Jahren hinzugefügt. Vor fast 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 #1

Von Rushor vor mehr als 8 Jahren aktualisiert

  • Beschreibung aktualisiert (Vergleich)
  • Status wurde von Neu zu Ready geändert
  • Update Text Deutsch aktualisiert (Vergleich)
Aktionen #2

Von Daejiv vor mehr als 8 Jahren aktualisiert

  • Status wurde von Ready zu Live geändert
  • Privat wurde von Ja zu Nein geändert
Aktionen #3

Von Rushor vor etwa 8 Jahren aktualisiert

Bedeutung Live:

Der Bug wurde erfolgreich behoben und der Fix dazu befindet sich auf dem Spielserver. Sollte der Fehler weiterhin bestehen sollte ein neues Ticket ( https://redmine.rising-gods.de/projects/live/issues/new ) erstellt werden. Anmerkungen in dem alten abgewiesenen oder live genommenen Ticket werden ignoriert und gelöscht.

Aktionen #4

Von Daejiv vor etwa 7 Jahren aktualisiert

  • Zielversion wurde von Klassen zu Klasse - Druide geändert
Aktionen #5

Von Left4Info vor fast 6 Jahren aktualisiert

  • Tags wurde auf Classes, Druid gesetzt
Aktionen

Auch abrufbar als: Atom PDF