Changeset 435


Ignore:
Timestamp:
12/07/09 01:18:44 (10 years ago)
Author:
b0rland_parpg
Message:

Ticket #226: patch by b0rland

  • fixing the inventory display bug
  • fixed the exception which occurs when an empty index of a slot is queried
Location:
trunk/game/scripts
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/game/scripts/gui/inventorygui.py

    r424 r435  
    7676                                  'ready':'gui/inv_images/inv_belt_pouches.png', 
    7777                                  } 
    78  
     78        self.updateInventoryButtons() 
     79 
     80        for slot in self.slot_buttons: 
     81            for index, button in enumerate(self.slot_buttons[slot]): 
     82                events_to_map[button] = cbwa(self.dragDrop, button) 
     83        events_to_map['close_button'] = self.closeInventoryAndToggle 
     84        self.inventory.mapEvents(events_to_map) 
     85#        self.resetMouseCursor() 
     86 
     87    def updateInventoryButtons (self): 
    7988        for slot in self.slot_buttons: 
    8089            for index, button in enumerate(self.slot_buttons[slot]): 
     
    8594                                                                   widget.index) 
    8695                self.updateImage(widget) 
    87                 events_to_map[button] = cbwa(self.dragDrop, button) 
    88            
    89         events_to_map['close_button'] = self.closeInventoryAndToggle 
    90         self.inventory.mapEvents(events_to_map) 
    91 #        self.resetMouseCursor() 
    9296 
    9397    def updateImage(self, button): 
     
    222226            self.inventory_storage.moveItemToSlot(data_drag.dragged_item, 
    223227                                                  drop_widget.slot, drop_widget.index) 
    224         drop_widget.item = data_drag.dragged_item 
    225         self.updateImage(drop_widget) 
     228            self.updateInventoryButtons() 
    226229        self.resetMouseCursor() 
    227230        data_drag.dragging = False 
  • trunk/game/scripts/inventory.py

    r424 r435  
    8383            raise(ValueError,"%s: No such slot" % slot) 
    8484        if index != None: 
    85             if index < len(self.items[slot].items) : 
    86                 return self.items[slot].items[index] 
    87             else : 
    88                 return None 
    89         return copy.copy(self.items[slot].items) 
     85            return self.items[slot].items.get(index) 
     86        else: 
     87            return copy.copy(self.items[slot].items) 
    9088 
    9189    def isSlotEmpty(self, slot): 
Note: See TracChangeset for help on using the changeset viewer.