Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Патчи на рассмотрении (http://mangos.ytdb.ru/forumdisplay.php?f=49)
-   -   [patch] Cast invisibility to elemental mage pet. (http://mangos.ytdb.ru/showthread.php?t=5186)

Den 13.02.2012 21:26

[patch] Cast invisibility to elemental mage pet.
 
Код:

diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp
index a22c816..1f11eb4 100644
--- a/src/game/SpellAuras.cpp
+++ b/src/game/SpellAuras.cpp
@@ -4539,6 +4539,20 @@ void Aura::HandleInvisibility(bool apply, bool Real)
            target->SetVisibility(VISIBILITY_GROUP_NO_DETECT);
            target->SetVisibility(VISIBILITY_GROUP_INVISIBILITY);
        }
+
+        // cast Invisibility to elemental pet
+        if (GetId() == 32612)                          // Invisibility
+        {
+            if (Unit* caster = GetCaster())
+            {
+                if (Pet* pet = caster->GetPet())
+                {
+                    pet->AttackStop();
+                    pet->CastStop(pet->GetObjectGuid() == GetCasterGuid() ? GetId() : 0);
+                    pet->CastSpell(pet, 32612, true);
+                }
+            }
+        }
    }
    else
    {


rsa 13.02.2012 21:56

невидимость не ссинхронизирована. делать это надо либо в SpellSpecificBoost либо в spell_linked.
хотя конечно в текущем состоянии разницы почти нет...


Текущее время: 09:50. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS