Changeset 415


Ignore:
Timestamp:
11/30/09 19:41:00 (10 years ago)
Author:
eliedebrauwer
Message:

Ticket #198: Patch by eliedebrauwer. Now reads the NPC name and uses this in the dialogue window as name. And left under the portrait. At this point a newline gets added after the first word, so the name/description shouldn't contains pages of text. fixes[s:trac, t:198]

Location:
trunk/game
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/game/gui/dialogue.xml

    r329 r415  
    1 <Window title="NPC NAME" position_technique="center:center" min_size="500,400"> 
     1<Window title="Dialogue" position_technique="center:center" min_size="500,400"> 
    22    <HBox> 
    33        <VBox> 
  • trunk/game/scripts/dialogue.py

    r361 r415  
    6161        start_section = self.tree['START'] 
    6262 
     63        npc_name_cb = self.callbacks.get('npc_name') 
     64        if npc_name_cb: 
     65            npc_name_cb(self.tree['NPC']) 
     66             
    6367        npc_avatar_cb = self.callbacks.get('npc_avatar') 
    6468        if npc_avatar_cb: 
    65             npc_avatar_cb(self.state, self.tree['AVATAR']) 
     69            npc_avatar_cb(self.tree['AVATAR']) 
    6670 
    6771        try: 
  • trunk/game/scripts/gui/dialoguegui.py

    r396 r415  
    6565 
    6666        dialogue_callbacks = { 
    67             "complete_quest": complete_quest, 
    68             "decrease_value": decrease_value, 
    69             "delete_quest": delete_quest, 
    70             'end': self.handleEnd, 
    71             "get_stuff" : get_stuff, 
    72             "increase_value": increase_value, 
    73             "meet": meet, 
    74             'npc_avatar': self.handleAvatarImage, 
    75             'responses': self.handleResponses, 
    76             'say': self.handleSay, 
    77             "set_value": set_value, 
    78             "start_quest": start_quest, 
    79             "take_stuff" : take_stuff 
     67            'complete_quest': complete_quest, 
     68            'decrease_value': decrease_value, 
     69            'delete_quest'  : delete_quest, 
     70            'end'           : self.handleEnd, 
     71            'get_stuff'     : get_stuff, 
     72            'increase_value': increase_value, 
     73            'meet'          : meet, 
     74            'npc_name'      : self.handleNpcName, 
     75            'npc_avatar'    : self.handleAvatarImage, 
     76            'responses'     : self.handleResponses, 
     77            'say'           : self.handleSay, 
     78            'set_value'     : set_value, 
     79            'start_quest'   : start_quest, 
     80            'take_stuff'    : take_stuff 
    8081        } 
    8182 
     
    9293        """Callback for starting a quest""" 
    9394        stats_label = self.dialogue_gui.findChild(name='stats_label') 
    94         stats_label.text = u'Name: Ronwell\nA grizzled villager' 
     95        stats_label.text = u'Name: John Doe\nAn unnamed one' 
    9596 
    9697        events = { 
     
    132133        self.npc.behaviour.idle() 
    133134 
    134     def handleAvatarImage(self, state, image): 
    135         """Callback to handle when the dialogue engine wants to set the NPC image 
     135    def handleNpcName(self, name): 
     136        """Callback to handle setting the NPC name. 
     137           @type name: str 
     138           @param name: The name of the NPC to set. """ 
     139         
     140        stats_label = self.dialogue_gui.findChild(name='stats_label') 
     141        try: 
     142            (first_name, desc) = name.split(" ",1) 
     143            stats_label.text = u'Name: ' + first_name + "\n" + desc 
     144        except: 
     145            stats_label.text = u'Name: ' + name  
     146             
     147        self.dialogue_gui.title = name 
     148         
     149    def handleAvatarImage(self, image): 
     150        """Callback to handle when the dialogue engine wants to set the NPC  
     151        image 
    136152           @type image: str 
    137153           @param image: filename of avatar image""" 
Note: See TracChangeset for help on using the changeset viewer.