Ejemplo n.º 1
0
 internal static WeaponItem ChangeWeaponSize(WeaponItem weapon, string size)
 {
     sizeKey     = size;
     sizedWeapon = weapon;
     damageKey   = weapon.GetDamage();
     GetSizingValues();
     SetNewSizingProperties();
     return(sizedWeapon);
 }
 /// <summary>
 /// Gets the Damage of the Weapon or 0
 /// </summary>
 /// <returns></returns>
 public int GetCurrentDamage()
 {
     if (weapon == null)
     {
         return(0);
     }
     else
     {
         return(weapon.GetDamage());
     }
 }
        /// <summary>
        /// Creates an itemForSave for a given WeaponItem
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        private ItemForSave ConvertFromItem(WeaponItem item)
        {
            ItemForSave itemForSave = new ItemForSave();

            itemForSave.damageValue    = item.GetDamage();
            itemForSave.enduranceValue = item.GetEndurance();

            SetCommonProperties(item, itemForSave);

            return(itemForSave);
        }
        /// <summary>
        /// Handles the usage of WeaponItems
        /// </summary>
        /// <param name="item"></param>
        public void UseWeapon(WeaponItem item)
        {
            int damage    = item.GetDamage();
            int endurance = item.GetEndurance();

            if (endurance < damage)
            {
                weapon = item;
            }
            else
            {
                ClearWeapon();
                Work(item);
            }
        }