Addressing original issue 254 - Fixed DROP command multi-match error for similarly or identically

named items when one or more of the items are at the location but not in
character's inventory.
This commit is contained in:
Adam_ASE 2012-09-20 23:50:34 -04:00
parent dc4340b34e
commit e748d6d5ae

View file

@ -323,10 +323,10 @@ class CmdDrop(MuxCommand):
caller.msg("Drop what?") caller.msg("Drop what?")
return return
results = caller.search(self.args, ignore_errors=True) # Because the DROP command by definition looks for items
# we process the results ourselves since we want to sift out only # in inventory, call the search function using location = caller
# those in our inventory. results = caller.search(self.args, location=caller, ignore_errors=True)
results = [obj for obj in results if obj in caller.contents]
# now we send it into the error handler (this will output consistent # now we send it into the error handler (this will output consistent
# error messages if there are problems). # error messages if there are problems).
obj = AT_SEARCH_RESULT(caller, self.args, results, False) obj = AT_SEARCH_RESULT(caller, self.args, results, False)