Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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>();
        }