public static void Main()
double corrosiveSkin = 0.25;
double totalMagicResistance = 1 - ((1 - heroBase) * (1 - corrosiveSkin) * (1 - nullField) * (1 - pipe) * (1 - pipeAura));
double actualDamage = magicDamage * (1 - totalMagicResistance);
double damageWithoutExtraResist = magicDamage * (1 - heroBase);
Console.WriteLine(string.Format("Viper's total magic resistance with rubick: {0}%\nTakes {1} damage from {2} magic damage",
totalMagicResistance * 100, (int)actualDamage, magicDamage));
Console.WriteLine(string.Format("Without extra resists viper would take: {0} damage", (int)damageWithoutExtraResist));