public void New(int index, Clone copy) { Clone e = new Clone(); e.CopyOver(copy); if (index < Clones.Count) { Clones.Insert(index, e); } else { Clones.Add(e); } cloneAmount++; }
public void CopyOver(NPC copy) { cloneAmount = copy.CloneAmount; engageType = copy.EngageType; speedPlus = copy.SpeedPlus; b2b3 = copy.B2b3; b2b4 = copy.B2b4; b2b5 = copy.B2b5; b2b6 = copy.B2b6; b2b7 = copy.B2b7; b3b0 = copy.B3b0; b3b1 = copy.B3b1; b3b2 = copy.B3b2; b3b3 = copy.B3b3; b3b4 = copy.B3b4; b3b5 = copy.B3b5; b3b6 = copy.B3b6; b3b7 = copy.B3b7; b4b0 = copy.B4b0; b4b1 = copy.B4b1; npcID = copy.NPCID; movement = copy.Movement; eventORpack = copy.EventORpack; engageTrigger = copy.EngageTrigger; b7b6 = copy.B7b6; b7b7 = copy.B7b7; afterBattle = copy.AfterBattle; x = copy.X; y = copy.Y; z = copy.Z; xb7 = copy.Xb7; yb7 = copy.Yb7; f = copy.F; propertyA = copy.PropertyA; propertyB = copy.PropertyB; propertyC = copy.PropertyC; Clone tInstance; foreach (Clone i in copy.Clones) { tInstance = new Clone(); tInstance.CopyOver(i); Clones.Add(tInstance); } }