Example #1
0
        public void Attack(Monster monster)
        {
            TableEfficiency efficiency = Efficiency[monster.Type];

            monster.TakeDamage(Damage * efficiency.damageСoefficient);
            Durability -= efficiency.durabilityСoefficient;
            if (Durability <= 0)
            {
                Inventory.WeaponDestoy(0);
            }
        }
Example #2
0
        public virtual void attack(Monster monster, Weapon weapon)
        {
            //удар вперед
            TableEfficiency Efficiency = weapon.efficiency[monster.type];

            monster.healthPoints -= Convert.ToInt32(weapon.damage * Efficiency.damageСoef);
            weapon.durability    -= 6 * Efficiency.durabilityСoef;
            if (weapon.durability <= 0)
            {
                Inventory.WeaponDestoy(0);
            }
        }
Example #3
0
        public Weapon(List <string> weaponinfo)
        {
            TableEfficiency zombie = new TableEfficiency();

            zombie.damageСoefficient     = 1;
            zombie.durabilityСoefficient = 0.5F;
            Efficiency.Add("Zombie", zombie);
            Efficiency.Add("Sceleton", zombie);
            Efficiency.Add("Petya", zombie);

            Damage      = weaponinfo.GetFloatParameter("Damage");
            Name        = weaponinfo.GetStringParameter("Name");
            Durability  = weaponinfo.GetFloatParameter("Durability");
            Description = weaponinfo.GetStringParameter("Description");
        }