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); }
public GDENpcData DeepClone() { GDENpcData newClone = ShallowClone(); return(newClone); }