public JsonCfgFile(CfgFile cfgFile) { Val1656.FromByte(cfgFile.Addr1656); Val1662.FromByte(cfgFile.Addr1662); Val166E.FromByte(cfgFile.Addr166E); Val167A.FromByte(cfgFile.Addr167A); Val1686.FromByte(cfgFile.Addr1686); Val190F.FromByte(cfgFile.Addr190F); AsmFile = cfgFile.AsmFile; ActLike = cfgFile.ActLike; Type = cfgFile.Type; ExProp1 = cfgFile.ExProp1; ExProp2 = cfgFile.ExProp2; ByteCount = cfgFile.ByteCount; ExByteCount = cfgFile.ExByteCount; Map16 = cfgFile.CustomMap16Data; Displays = new List <CFG.Map16.DisplaySprite>(); foreach (var display in cfgFile.DisplayEntries) { var newDisplay = (CFG.Map16.DisplaySprite)display.Clone(); bool useText = display.UseText; newDisplay.DisplayText = newDisplay.DisplayText.Replace("\n", @"\n"); newDisplay.UseText = useText; Displays.Add(newDisplay); } Collection = new List <CollectionSprite>(cfgFile.CollectionEntries); }