private void CorruptFrame(XmlNode frame, AnimCont context) { var culture = CultureInfo.InvariantCulture; if (frame.Attributes["XPosition"] != null) frame.Attributes["XPosition"].Value = (double.Parse(frame.Attributes["XPosition"].Value, culture) + ((!FixInvisibleEntities) ? (context.context[0]) : (context.context[0] % 8))).ToString(); if (frame.Attributes["YPosition"] != null) frame.Attributes["YPosition"].Value = (double.Parse(frame.Attributes["YPosition"].Value, culture) + ((!FixInvisibleEntities) ? (context.context[1]) : (context.context[1] % 8))).ToString(); if (frame.Attributes["Delay"] != null) frame.Attributes["Delay"].Value = ((int)(Math.Abs(double.Parse(frame.Attributes["Delay"].Value, culture) + context.context[2]))).ToString(); if (frame.Attributes["XScale"] != null) frame.Attributes["XScale"].Value = (double.Parse(frame.Attributes["XScale"].Value, culture) + ((!FixInvisibleEntities) ? (context.context[3]) : (context.context[3] % 8))).ToString(); if (frame.Attributes["YScale"] != null) frame.Attributes["YScale"].Value = (double.Parse(frame.Attributes["YScale"].Value, culture) + ((!FixInvisibleEntities) ? (context.context[4]) : (context.context[4] % 8))).ToString(); if (frame.Attributes["RedTint"] != null) frame.Attributes["RedTint"].Value = ((double.Parse(frame.Attributes["RedTint"].Value, culture) + context.context[5]) % 256).ToString(); if (frame.Attributes["GreenTint"] != null) frame.Attributes["GreenTint"].Value = ((double.Parse(frame.Attributes["GreenTint"].Value, culture) + context.context[6]) % 256).ToString(); if (frame.Attributes["BlueTint"] != null) frame.Attributes["BlueTint"].Value = ((double.Parse(frame.Attributes["BlueTint"].Value, culture) + context.context[7]) % 256).ToString(); if (frame.Attributes["RedOffset"] != null) frame.Attributes["RedOffset"].Value = ((double.Parse(frame.Attributes["RedOffset"].Value, culture) + context.context[8]) % 256).ToString(); if (frame.Attributes["GreenOffset"] != null) frame.Attributes["GreenOffset"].Value = ((double.Parse(frame.Attributes["GreenOffset"].Value, culture) + context.context[9]) % 256).ToString(); if (frame.Attributes["BlueOffset"] != null) frame.Attributes["BlueOffset"].Value = ((double.Parse(frame.Attributes["BlueOffset"].Value, culture) + context.context[10]) % 256).ToString(); if (frame.Attributes["AlphaTint"] != null) frame.Attributes["AlphaTint"].Value = ((double.Parse(frame.Attributes["AlphaTint"].Value, culture) + context.context[11]) % 256 + 144).ToString(); if (frame.Attributes["Rotation"] != null) frame.Attributes["Rotation"].Value = (double.Parse(frame.Attributes["Rotation"].Value, culture) + context.context[12]).ToString(); context.Mod(); }