public void SerializeAbilities() { IEntityAbility abilities = new EntityAbility(GeneralAbilities.All, ItemAbilities.None, EntityAbilities.ModifyInterationAbilities, EffectAbilities.ModifyMagicAbilities, AIAbilities.None); IEntityAbility abilitiesClone = Serializer.DeepClone(abilities); Assert.AreEqual(abilities, abilitiesClone); }
public Entity(Guid id, IEntityInfo info, IEntitySkills skills, IEntityStats stats, IInventory inventory, IEntityAbility abilities) { Debug.Assert(info != null, "Info cannot be null"); Debug.Assert(stats != null, "Stats cannot be null"); Debug.Assert(inventory != null, "inventory cannot be null"); Debug.Assert(id != null && id != Guid.Empty, "invalid ID"); this.ID = id; this.Stats = stats; this.Skills = skills; this.Info = info; this.Inventory = inventory; this.Abilities = abilities; this.MaxHealth = this.Stats.Get(StatType.Constitution) * 10; this.Health = this.MaxHealth; this.Effects = new List <Effect>(); }