//Duplicate copy public KartInfo(string kartName, KartInfo baseKart) { KartName = kartName; KartImages = new KartImagePool(baseKart.KartImages.ImagePalette); foreach (string key in baseKart.KartImages.Images.Keys) { KartImages.Images.Add(key, baseKart.KartImages.Images[key]); } KartAnimations = new List <KartAnimationSeries>(); foreach (KartAnimationSeries anim in baseKart.KartAnimations) { KartAnimationSeries newAnim = new KartAnimationSeries(anim.Name); newAnim.KartAnimationType = anim.KartAnimationType; newAnim.OrderedImageNames.AddRange(anim.OrderedImageNames); KartAnimations.Add(newAnim); } KartPortraits = new List <MK64Image>(); foreach (MK64Image block in baseKart.KartPortraits) { KartPortraits.Add(block); } KartNamePlate = baseKart.KartNamePlate; OriginalKart = false; }
//Direct copy public KartInfo(KartInfo kart) : this(kart.KartName, kart) { OriginalKart = kart.OriginalKart; }