INT CombatCore_T::MagicalFarDamage(Obj_Character& rMe, Obj_Character& rTar, INT nAdditionAttack, INT nAdditionDefence) { __ENTER_FUNCTION INT nDamage; INT nAttack = Attr_VerifyGeneralAttack(rMe.GetAttackMagicFar()+nAdditionAttack); INT nDefence = Attr_VerifyDefence(rTar.GetDefenceMagicFar()+nAdditionDefence); nDamage = NormalDamage(rTar, nAttack, nDefence, IATTRIBUTE_SHIELD_MAGIC_FAR); INT iResist = rTar.GetMagicFarAttReduce(); nDamage = GetFinalDamages(nDamage, iResist); return nDamage; __LEAVE_FUNCTION return 0; }