public MudItem PullInventoryItem(string itemName) { MudItem item = inventory.PullItemByName(itemName); if (item == null) { return(null); } InventoryChange(this, item); return(item); }
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); }