Ejemplo n.º 1
0
	INT CombatCore_T::FarDamage( Obj_Character& rMe, Obj_Character& rTar, INT nAdditionAttack/*=0*/, INT nAdditionDefence/*=0*/ )
	{
		__ENTER_FUNCTION

		INT	nDamage;
		INT nAttack = Attr_VerifyGeneralAttack(rMe.GetAttackFar()+nAdditionAttack);
		INT nDefence = Attr_VerifyDefence(rTar.GetDefenceFar()+nAdditionDefence);
		nDamage = NormalDamage(rTar, nAttack, nDefence, IATTRIBUTE_SHIELD_FAR );

		INT iResist =  rTar.GetFarAttReduce();
		nDamage = GetFinalDamages(nDamage, iResist);
		return nDamage;
		__LEAVE_FUNCTION
			return 0;
	}