int CalcDamage(int nDamage, float fDistance, float fDiameter, float fMin = 20.0, float fMax = 100.0) { float fRadius = fDiameter/2; if (fDistance < fRadius) { float fDamage = IntToFloat(nDamage); float fPercent = (100.0 - (fDistance / fRadius) * 100.0) + 10.0; if (fPercent < fMin) fPercent = fMin; if (fPercent > fMax) fPercent = fMax; nDamage = FloatToInt(fDamage * (fPercent / 100.0)); return nDamage; } return 0; }