Exemple #1
0
        public MudItem PullInventoryItem(string itemName)
        {
            MudItem item = inventory.PullItemByName(itemName);

            if (item == null)
            {
                return(null);
            }
            InventoryChange(this, item);
            return(item);
        }
Exemple #2
0
        static CharacterAction BuildAction(ActionArgs args)
        {
            if ((args.Sender as PlayerCharacter).GetItemCount(args.Argument) <= 0)
            {
                throw new ArgumentException(string.Format("you don't have {0}", args.Argument));
            }
            MudItem i = (args.Sender as PlayerCharacter).PeekInventoryItem(args.Argument);

            if (!(i is IUseable))
            {
                throw new ArgumentException(string.Format("{0} is not usable", i.Name));
            }
            CharacterAction action = new UseAction(args.Sender, args.Argument);

            return(action);
        }