Example #1
0
        public void Unequip(IEquipped equipped)
        {
            System.Diagnostics.Debug.Assert(equipped != null);

            equipped.Equipment.Unequip();
            Game.MessageHandler.AddMessage($"You unwield a {Name}.");
        }
Example #2
0
        public void Equip(IEquipped equipped)
        {
            System.Diagnostics.Debug.Assert(equipped != null);

            if (!equipped.Equipment.IsDefaultWeapon())
            {
                Game.MessageHandler.AddMessage(
                    $"You are already wielding a {equipped.Equipment.PrimaryWeapon.Name}!");
                return;
            }

            equipped.Equipment.Equip(this);
            Game.MessageHandler.AddMessage($"You wield a {Name}.");
        }
Example #3
0
        public void Equip(IEquipped equipped)
        {
            System.Diagnostics.Debug.Assert(equipped != null);

            if (equipped.Equipment.Armor[Type] != null)
            {
                Game.MessageHandler.AddMessage(
                    $"You are already wearing a {equipped.Equipment.Armor[Type]}!");
                return;
            }

            equipped.Equipment.Equip(this);
            Game.MessageHandler.AddMessage($"You put on the {Name}.");
        }