public override object Clone(Common.Map.Map map) { Unit u = new Unit(); u.AssignValues(this, map); return u; }
public List<Common.UnitStats> CheckDifferingStats(Unit u) { var l = new List<Common.UnitStats>(); if (MaxHitPoints != u.MaxHitPoints) l.Add(UnitStats.MaxHitPoints); if (MaxMana != u.MaxMana) l.Add(UnitStats.MaxMana); if (HitPointsRegen != u.HitPointsRegen) l.Add(UnitStats.HitPointsRegen); if (ManaRegen != u.ManaRegen) l.Add(UnitStats.ManaRegen); if (Armor != u.Armor) l.Add(UnitStats.Armor); if (MovementSpeed != u.MovementSpeed) l.Add(UnitStats.MovementSpeed); if (AttackSpeed != u.AttackSpeed) l.Add(UnitStats.AttackSpeed); if (AttackDamage != u.AttackDamage) l.Add(UnitStats.AttackDamage); if (Evade != u.Evade) l.Add(UnitStats.Evade); if (Hit != u.Hit) l.Add(UnitStats.Hit); if (Crit != u.Crit) l.Add(UnitStats.Crit); if (Strength != u.Strength) l.Add(UnitStats.Strength); if (Stamina != u.Stamina) l.Add(UnitStats.Stamina); if (Agility != u.Agility) l.Add(UnitStats.Agility); if (Intelligence != u.Intelligence) l.Add(UnitStats.Intelligence); return l; }