Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Отвергнутые патчи (http://mangos.ytdb.ru/forumdisplay.php?f=50)
-   -   Restore itemset 632 2p bonus affect work (http://mangos.ytdb.ru/showthread.php?t=3999)

Den 26.03.2011 21:00

Restore itemset 632 2p bonus affect work
 
PHP код:

diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index 5fba51a
..e51a8b4 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -6451,+6451,16 @@ uint32 Unit::SpellDamageBonusDone(Unit *pVictimSpellEntry const *spellProtou
             
}
             break;
         }
+        case 
SPELLFAMILY_SHAMAN:
+        {
+            
// Improved Flametongue Weapon (itemset bonus)
+            if (spellProto->SpellFamilyFlags UI64LIT(0x00200000))
+            {
+                if (
Auraaur GetAura(37212EFFECT_INDEX_0))
+                    
DoneTotalMod *= (aur->GetModifier()->m_amount 100.0f) / 100.0f;
+            }
+            break;
+        }
         case 
SPELLFAMILY_DRUID:
         {
             
// Improved Insect Swarm (Wrath part) 


Vladimir 06.06.2011 16:59

37212 имеет spellmod aura 12 -> effect1 flat bonus

Flametongue Weapon (Passive) имеет effect1 = SPELL_AURA_MOD_DAMAGE_DONE (13)

По нормальному надо востановить поддержку spell_affect для таких случаев.
Пока добавил к имеющемуся исключению в Aura::HandleAddModifier в [11616]

Использование spellmod позволяет видеть корректно обновленное количество в описание спела Flametongue Weapon в игре


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

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