INT CombatCore_T::ColdDamage(Obj_Character& rMe,Obj_Character& rTar, INT nAdditionalAttack, INT nAdditionalResist) { INT nDamage; INT nAttack = Attr_VerifyTraitAttack(rMe.GetAttackCold()+nAdditionalAttack); INT nResist = Attr_VerifyResist(rTar.GetDefenceCold()+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; }