diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index 40019f6..1f8cfd9 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -7266,6 +7266,53 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura* triggeredByAu
spell->AddTriggeredSpell(63685);
return true;
}
+ // Flametongue Weapon
+ if (dummySpell->SpellFamilyFlags & UI64LIT(0x200000))
+ {
+ //checks
+ if(GetTypeId()!=TYPEID_PLAYER)
+ return false;
+
+ if(!castItem || !castItem->IsEquipped())
+ return false;
+
+ if(!pVictim || !pVictim->isAlive())
+ return false;
+
+ float fonhit = dummySpell->EffectBasePoints[EFFECT_INDEX_0] / 100.0;
+
+ float addspd = SpellBaseDamageBonus(SPELL_SCHOOL_MASK_FIRE)
+ + SpellBaseDamageBonusForVictim(SPELL_SCHOOL_MASK_FIRE, pVictim);
+
+ // 1.3speed = 5%, 2.6speed = 10%, 4.0 speed = 15%, so, 1.0speed = 3.84%
+ addspd= addspd / 100.0 * 3.84;
+
+ // Enchant on Off-Hand
+ if ( castItem->GetSlot() == EQUIPMENT_SLOT_OFFHAND && isAttackReady(OFF_ATTACK))
+ {
+ float WeaponSpeed = GetAttackTime(OFF_ATTACK)/1000.0;
+
+ //tooltip + spd
+ basepoints0 = int32( (fonhit * WeaponSpeed) + (addspd * WeaponSpeed) );
+ triggered_spell_id = 10444;
+ }
+
+ // Enchant on Main-Hand
+ else if ( castItem->GetSlot() == EQUIPMENT_SLOT_MAINHAND && isAttackReady(BASE_ATTACK))
+ {
+ float WeaponSpeed = GetAttackTime(BASE_ATTACK)/1000.0;
+
+ //tooltip damage + spd
+ basepoints0 = int32( (fonhit * WeaponSpeed) + (addspd * WeaponSpeed) );
+ triggered_spell_id = 10444;
+ }
+
+ else
+ return false;
+
+ CastCustomSpell(pVictim,triggered_spell_id,&basepoints0,NULL,NULL,true,castItem,triggeredByAura);
+ return true;
+ }
break;
}
case SPELLFAMILY_DEATHKNIGHT:
author Viste from ru-mangos