Ejemplo n.º 1
0
        public GDENpcData ShallowClone()
        {
            string     newKey   = Guid.NewGuid().ToString();
            GDENpcData newClone = new GDENpcData(newKey);

            newClone.isObstacle    = isObstacle;
            newClone.scaleByWeight = scaleByWeight;
            newClone.spawnHeight   = spawnHeight;
            newClone.healthPoint   = healthPoint;
            newClone.atkBonus      = atkBonus;
            newClone.defBonus      = defBonus;
            newClone.dmgClampMin   = dmgClampMin;
            newClone.dmgClampMax   = dmgClampMax;
            newClone.dmgCount      = dmgCount;
            newClone.weight        = weight;
            newClone.speedBonus    = speedBonus;
            newClone.visionRange   = visionRange;
            newClone.atkRange      = atkRange;
            newClone.atkSpeed      = atkSpeed;
            newClone.weightRobRate = weightRobRate;
            newClone.aggro         = aggro;
            newClone.counter       = counter;
            newClone.reflect       = reflect;
            newClone.stun          = stun;
            newClone.critical      = critical;
            newClone.poison        = poison;
            newClone.bleed         = bleed;
            newClone.slow          = slow;
            newClone.pierce        = pierce;
            newClone.flame         = flame;
            newClone.typeName      = typeName;
            newClone.nickName      = nickName;
            newClone.spawnLevel    = spawnLevel;
            newClone.shapePath     = shapePath;
            newClone.animPath      = animPath;
            newClone.fsmPath       = fsmPath;
            newClone.localScale    = localScale;

            return(newClone);
        }
Ejemplo n.º 2
0
        public GDENpcData DeepClone()
        {
            GDENpcData newClone = ShallowClone();

            return(newClone);
        }