Ignore:
Timestamp:
07/16/10 16:23:31 (10 years ago)
Author:
beliar
Message:

Patch by Beliar.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/game/scripts/objects/base.py

    r584 r590  
    360360            pass 
    361361 
    362     def count (self): 
     362    def count (self, item_id = ""): 
    363363        """Returns the number of items""" 
    364         return len(self.items) 
    365  
     364        if item_id: 
     365            ret_count = 0 
     366            for index in self.items : 
     367                if self.items[index].item_id == item_id: 
     368                    ret_count += 1 
     369            return ret_count 
     370        return len(self.items)    
     371     
    366372    def getContentsBulk(self): 
    367373        """Bulk of the container contents""" 
     
    384390    def findItemByItemID(self, item_id): 
    385391        """Returns the item with the passed item_id""" 
    386         for i in self.items : 
    387             if self.items[i].item_id == item_id: 
    388                 return self.items[i] 
     392        for index in self.items : 
     393            if self.items[index].item_id == item_id: 
     394                return self.items[index] 
    389395        return None 
    390396 
     
    396402           @param kind: One of the possible object types 
    397403           @return: The item matching criteria or None if none was found""" 
    398         for i in self.items : 
    399             if "name" in kwargs and self.items[i].name != kwargs["name"]: 
     404        for index in self.items : 
     405            if "name" in kwargs and self.items[index].name != kwargs["name"]: 
    400406                continue 
    401             if "ID" in kwargs and self.items[i].ID != kwargs["ID"]: 
     407            if "ID" in kwargs and self.items[index].ID != kwargs["ID"]: 
    402408                continue 
    403             if "kind" in kwargs and not self.items[i].trueAttr(kwargs["kind"]): 
     409            if "kind" in kwargs and not self.items[index].trueAttr(kwargs["kind"]): 
    404410                continue 
    405             if "item_id" in kwargs and self.items[i].item_id != kwargs["item_id"]: 
     411            if "item_id" in kwargs and self.items[index].item_id != kwargs["item_id"]: 
    406412                continue 
    407             return self.items[i] 
     413            return self.items[index] 
    408414        return None 
    409415     
Note: See TracChangeset for help on using the changeset viewer.