Changeset 199


Ignore:
Timestamp:
07/10/09 02:15:28 (10 years ago)
Author:
bretzel_parpg
Message:

The descriptions now fully work and the open box window now deals with items. At some point we will
probably want to have a better way of dealing with items than like in items.py where there is one
dictionary containing everything.

Location:
trunk/PARPG/scripts
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/PARPG/scripts/engine.py

    r198 r199  
    230230                pass 
    231231            else: 
    232                 actions.append(["Examine", "Examine", self.view.createExamineBox, obj.name, obj.desc]) 
     232                actions.append(["Examine", "Examine", self.gameState.PC.approachAndExamine,  
     233                                [obj.X, obj.Y], obj.name, obj.desc]) 
    233234                # is it a container? 
    234235                if obj.trueAttr("container"): 
  • trunk/PARPG/scripts/objects/actors.py

    r198 r199  
    190190        @return: None 
    191191        """ 
    192         self.state = _STATE_RUN 
     192        self.state = _AGENT_STATE_RUN 
    193193        objLocation = tuple([int(float(i)) for i in location]) 
    194         l = fife.Location(self.agent.getLocation()) 
     194        l = fife.Location(self.behaviour.agent.getLocation()) 
    195195        l.setLayerCoordinates(fife.ModelCoordinate(*objLocation)) 
    196196        self.behaviour.nextAction = "examine_obj" 
    197197        self.behaviour.examineName = name 
    198198        self.behaviour.examineDesc = description 
    199         self.behaviour.agent.move('run', l, self.speed) 
     199        self.behaviour.agent.move('run', l, self.behaviour.speed) 
    200200 
    201201class NPCBehaviour(ActorBehaviour): 
  • trunk/PARPG/scripts/popups.py

    r191 r199  
    2020import pychan 
    2121from scripts import drag_drop_data as data_drag 
     22from scripts.items import item_image_dict 
    2223from pychan.tools import callbackWithArguments as cbwa 
    2324 
     
    3233        @param title: The title of the window 
    3334        @type data: list or string 
    34         @param data: A list of 9 images to use for the slots 1 - 9  
     35        @param data: A list of 9 items to use for the slots 1 - 9  
    3536                     OR 
    36                      A string for one image that will be used on all the slots 
     37                     one item to be used for all the slots 
    3738        @return: None 
    3839        """ 
     
    4647        self.original_cursor_id = self.engine.getCursor().getId() 
    4748 
    48         self.empty_images = {"Slot1":"gui/inv_images/inv_backpack.png", 
    49                              "Slot2":"gui/inv_images/inv_backpack.png", 
    50                              "Slot3":"gui/inv_images/inv_backpack.png", 
    51                              "Slot4":"gui/inv_images/inv_backpack.png", 
    52                              "Slot5":"gui/inv_images/inv_backpack.png", 
    53                              "Slot6":"gui/inv_images/inv_backpack.png", 
    54                              "Slot7":"gui/inv_images/inv_backpack.png", 
    55                              "Slot8":"gui/inv_images/inv_backpack.png", 
    56                              "Slot9":"gui/inv_images/inv_backpack.png"} 
    57         self.buttons = {} 
    58         for key in self.empty_images: 
    59             self.buttons[key] = "main_inv" 
     49 
     50        if type(data) == list: 
     51            self.setContainerImage("Slot1", item_image_dict[data[1]]) 
     52            self.setContainerImage("Slot2", item_image_dict[data[2]]) 
     53            self.setContainerImage("Slot3", item_image_dict[data[3]]) 
     54            self.setContainerImage("Slot4", item_image_dict[data[4]]) 
     55            self.setContainerImage("Slot5", item_image_dict[data[5]]) 
     56            self.setContainerImage("Slot6", item_image_dict[data[6]]) 
     57            self.setContainerImage("Slot7", item_image_dict[data[7]]) 
     58            self.setContainerImage("Slot8", item_image_dict[data[8]]) 
     59            self.setContainerImage("Slot9", item_image_dict[data[9]]) 
     60             
     61            self.container_gui.findChild(name="Slot1").item = data[1] 
     62            self.container_gui.findChild(name="Slot2").item = data[2] 
     63            self.container_gui.findChild(name="Slot3").item = data[3] 
     64            self.container_gui.findChild(name="Slot4").item = data[4] 
     65            self.container_gui.findChild(name="Slot5").item = data[5] 
     66            self.container_gui.findChild(name="Slot6").item = data[6] 
     67            self.container_gui.findChild(name="Slot7").item = data[7] 
     68            self.container_gui.findChild(name="Slot8").item = data[8] 
     69            self.container_gui.findChild(name="Slot9").item = data[9] 
     70 
     71            self.empty_images = {"Slot1":item_image_dict[data[1]], 
     72                                 "Slot2":item_image_dict[data[2]], 
     73                                 "Slot3":item_image_dict[data[3]], 
     74                                 "Slot4":item_image_dict[data[4]], 
     75                                 "Slot5":item_image_dict[data[5]], 
     76                                 "Slot6":item_image_dict[data[6]], 
     77                                 "Slot7":item_image_dict[data[7]], 
     78                                 "Slot8":item_image_dict[data[8]], 
     79                                 "Slot9":item_image_dict[data[9]]} 
     80             
     81            self.buttons = {} 
     82            for key in self.empty_images: 
     83                self.buttons[key] = "main_inv" 
     84 
     85            self.events_to_map = {} 
     86            for button in self.buttons: 
     87                # make every button's callback be self.dragDrop 
     88                self.events_to_map[button] = cbwa(self.dragDrop, button) 
     89                ch = self.container_gui.findChild(name = button) 
     90 
     91            self.container_gui.findChild(name="Slot1").item = data[1] 
     92            self.container_gui.findChild(name="Slot2").item = data[2] 
     93            self.container_gui.findChild(name="Slot3").item = data[3] 
     94            self.container_gui.findChild(name="Slot4").item = data[4] 
     95            self.container_gui.findChild(name="Slot5").item = data[5] 
     96            self.container_gui.findChild(name="Slot6").item = data[6] 
     97            self.container_gui.findChild(name="Slot7").item = data[7] 
     98            self.container_gui.findChild(name="Slot8").item = data[8] 
     99            self.container_gui.findChild(name="Slot9").item = data[9] 
     100                 
     101                 
     102 
     103        else: 
     104            self.setContainerImage("Slot1", item_image_dict[data]) 
     105            self.setContainerImage("Slot2", item_image_dict[data]) 
     106            self.setContainerImage("Slot3", item_image_dict[data]) 
     107            self.setContainerImage("Slot4", item_image_dict[data]) 
     108            self.setContainerImage("Slot5", item_image_dict[data]) 
     109            self.setContainerImage("Slot6", item_image_dict[data]) 
     110            self.setContainerImage("Slot7", item_image_dict[data]) 
     111            self.setContainerImage("Slot8", item_image_dict[data]) 
     112            self.setContainerImage("Slot9", item_image_dict[data]) 
     113 
     114            self.container_gui.findChild(name="Slot1").item = data 
     115            self.container_gui.findChild(name="Slot2").item = data 
     116            self.container_gui.findChild(name="Slot3").item = data 
     117            self.container_gui.findChild(name="Slot4").item = data 
     118            self.container_gui.findChild(name="Slot5").item = data 
     119            self.container_gui.findChild(name="Slot6").item = data 
     120            self.container_gui.findChild(name="Slot7").item = data 
     121            self.container_gui.findChild(name="Slot8").item = data 
     122            self.container_gui.findChild(name="Slot9").item = data 
     123 
     124            self.empty_images = {"Slot1":item_image_dict[data], 
     125                                 "Slot2":item_image_dict[data], 
     126                                 "Slot3":item_image_dict[data], 
     127                                 "Slot4":item_image_dict[data], 
     128                                 "Slot5":item_image_dict[data], 
     129                                 "Slot6":item_image_dict[data], 
     130                                 "Slot7":item_image_dict[data], 
     131                                 "Slot8":item_image_dict[data], 
     132                                 "Slot9":item_image_dict[data]} 
     133 
     134            self.buttons = {} 
     135            for key in self.empty_images: 
     136                self.buttons[key] = "main_inv" 
     137 
     138            self.events_to_map = {} 
     139            for button in self.buttons: 
     140                # make every button's callback be self.dragDrop 
     141                self.events_to_map[button] = cbwa(self.dragDrop, button) 
     142                ch = self.container_gui.findChild(name = button) 
     143                ch.item = data 
    60144 
    61145        self.locations = ["main_inv"] 
    62146 
    63         self.events_to_map = {} 
    64         for button in self.buttons: 
    65             # make every button's callback be self.dragDrop 
    66             self.events_to_map[button] = cbwa(self.dragDrop, button) 
    67             ch = self.container_gui.findChild(name = button) 
    68             # make every slot's item be empty 
    69             ch.item = "" 
    70147        self.container_gui.mapEvents(self.events_to_map)    
    71148        self.resetMouseCursor() 
    72      
    73         if type(data) == list: 
    74             self.setContainerImage("Slot1", data[1]) 
    75             self.setContainerImage("Slot2", data[2]) 
    76             self.setContainerImage("Slot3", data[3]) 
    77             self.setContainerImage("Slot4", data[4]) 
    78             self.setContainerImage("Slot5", data[5]) 
    79             self.setContainerImage("Slot6", data[6]) 
    80             self.setContainerImage("Slot7", data[7]) 
    81             self.setContainerImage("Slot8", data[8]) 
    82             self.setContainerImage("Slot9", data[9]) 
    83  
    84         else: 
    85             self.setContainerImage("Slot1", data) 
    86             self.setContainerImage("Slot2", data) 
    87             self.setContainerImage("Slot3", data) 
    88             self.setContainerImage("Slot4", data) 
    89             self.setContainerImage("Slot5", data) 
    90             self.setContainerImage("Slot6", data) 
    91             self.setContainerImage("Slot7", data) 
    92             self.setContainerImage("Slot8", data) 
    93             self.setContainerImage("Slot9", data) 
    94      
     149             
    95150 
    96151    def setContainerImage(self, widget_name, image): 
     
    212267            drag_widget._setDownImage(data_drag.dragged_image) 
    213268            drag_widget.item = data_drag.dragged_item 
     269            print 'Item: ' + drag_widget.item 
    214270            data_drag.dragging = False 
    215271            #reset the mouse cursor to the normal cursor 
     
    230286            drag_widget._setDownImage(data_drag.dragged_image) 
    231287            drag_widget.item = data_drag.dragged_item 
     288            print 'Item: ' + drag_widget.item 
    232289            data_drag.dragging = False 
    233290            # reset the mouse cursor 
Note: See TracChangeset for help on using the changeset viewer.