Ejemplo n.º 1
0
	INT CombatCore_T::PoisonDamage(Obj_Character& rMe,Obj_Character& rTar, INT nAdditionalAttack, INT nAdditionalResist)
	{
		INT nDamage;
		INT nAttack = Attr_VerifyTraitAttack(rMe.GetAttackPoison()+nAdditionalAttack);
		INT nResist = Attr_VerifyResist(rTar.GetDefencePoison()+nAdditionalResist);
		if(MAX_EFFECTIVE_RESIST<nResist)
		{
			nResist = MAX_EFFECTIVE_RESIST;
		}
		if(-MAX_EFFECTIVE_RESIST>nResist)
		{
			nResist = -MAX_EFFECTIVE_RESIST;
		}
		nDamage = Float2Int(nAttack*(100-nResist)/100);
		0>nDamage?nDamage=0:NULL;
		return nDamage;
	}