Mage 75 skill does not work well?
When enemy attacks me only deals a little damage and does not adds DOT damage.
This is the code:
void MagicInstance::ReflectDamage(int32 damage, Unit * pTarget)
{
if (pSkillCaster == nullptr || pTarget == nullptr)
return;
if (damage < 0)
damage *= -1;
int16 total_resistance_caster = 0;
int32 reflect_damage = 0;
switch (pTarget->m_bReflectArmorType)
{
case FIRE_DAMAGE:
total_resistance_caster = (pSkillCaster->m_sFireR + pSkillCaster->m_bAddFireR) * pTarget->m_bPctFireR / 100;
reflect_damage = ((300 * damage) / (total_resistance_caster + 250)) / 100 * 35;
pSkillCaster->HpChange(-damage, pTarget);
break;
case ICE_DAMAGE:
total_resistance_caster = (pSkillCaster->m_sColdR + pSkillCaster->m_bAddColdR) * pTarget->m_bPctColdR / 100;
reflect_damage = ((280 * damage) / (total_resistance_caster + 250)) / 100 * 35;
pSkillCaster->HpChange(-damage, pTarget);
break;
case LIGHTNING_DAMAGE:
total_resistance_caster = (pSkillCaster->m_sLightningR + pSkillCaster->m_bAddLightningR) * pTarget->m_bPctLightningR / 100;
reflect_damage = ((290 * damage) / (total_resistance_caster + 250)) / 100 * 35;
pSkillCaster->HpChange(-damage, pTarget);
break;
}
CMagicProcess::RemoveType4Buff(BUFF_TYPE_MAGE_ARMOR,pTarget,true);
}