[Druide] T8 Restoration 4P Bonus
[code=sql]
diff --git a/sql/amd-stable/11079_world_spell_bonus_data.sql b/sql/amd-stable/11079_world_spell_bonus_data.sql
new file mode 100644
index 0000000..a3961e5
--- /dev/null
+++ b/sql/amd-stable/11079_world_spell_bonus_data.sql
@@ -0,0 +1,3 @@
+DELETE FROM spell_bonus_data WHERE entry = 64801;
+INSERT INTO spell_bonus_data VALUES
+(64801, 0.47, 0, 0, 0, "Druid - T8 Restoration 4P Bonus");
\ No newline at end of file
[/code]
[code=diff]
diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp
index 32830b9..3cbf014 100755
--- a/src/server/game/Spells/Auras/SpellAuras.cpp
+++ b/src/server/game/Spells/Auras/SpellAuras.cpp
@@ -1067,6 +1067,17 @@ void Aura::HandleAuraSpecificMods(AuraApplication const * aurApp, Unit * caster,
}
}
break;
+ case SPELLFAMILY_DRUID:
+ // Rejuvenation
+ if (GetSpellProto()->SpellFamilyFlags[0] & 0x10 && GetEffect(0))
+ {
+ // Druid T8 Restoration 4P Bonus
+ if (AuraEffect* aurEff = caster->GetAuraEffect(64760,0))
+ {
+ int32 basepoints0 = GetEffect(0)->GetAmount();
+ caster->CastCustomSpell(target, 64801, &basepoints0, NULL, NULL, true, NULL, GetEffect(0));
+ }
+ }
case SPELLFAMILY_ROGUE:
// Sprint (skip non player casted spells by category)
if (GetSpellProto()->SpellFamilyFlags[0] & 0x40 && GetSpellProto()->Category == 44)[/code]

src : AMD

Retourner en haut Accueil