Exemplo n.º 1
0
        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++;
        }
Exemplo n.º 2
0
        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);
            }
        }