Ignore:
Timestamp:
01/08/11 03:14:25 (9 years ago)
Author:
technomage
Message:

Patch by Technomage

  • Renamed the default_root_section and root_sections attributes of the Dialogue class to "default_greeting" and "greetings", respectively;
  • Renamed the RootDialogueSection? class to "DialogueGreeting?" for clarity;
  • Renamed the DEFAULT_ROOT_SECTION and ROOT_SECTIONS tags in the YAML dialogue files as "DEFAULT_GREETING" and "GREETINGS", respectively;
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/game/scripts/dialogueparsers.py

    r698 r699  
    4545from scripts import COPYRIGHT_HEADER 
    4646from scripts.dialogue import (Dialogue, DialogueSection, DialogueResponse, 
    47     RootDialogueSection) 
     47    DialogueGreeting) 
    4848from scripts.dialogueactions import DialogueAction 
    4949 
     
    192192        dialogue_dict['NPC_NAME'] = dialogue.npc_name 
    193193        dialogue_dict['AVATAR_PATH'] = dialogue.avatar_path 
    194         dialogue_dict['DEFAULT_ROOT_SECTION'] = \ 
     194        dialogue_dict['DEFAULT_GREETING'] = \ 
    195195            self._representDialogueSection(dumper, 
    196                                            dialogue.default_root_section) 
     196                                           dialogue.default_greeting) 
    197197        # NOTE Technomage 2010-11-16: Dialogue stores its sections in an 
    198198        #     OrderedDict, so a round-trip load, dump, and load will preserve 
    199199        #     the order of DialogueSections. 
    200         if (len(dialogue.root_sections) > 0): 
    201             root_sections_list_node = dumper.represent_list([]) 
    202             root_sections_list = root_sections_list_node.value 
    203             for root_section in dialogue.root_sections: 
    204                 root_section_node = \ 
    205                     self._representRootDialogueSection(dumper, root_section) 
    206                 root_sections_list.append(root_section_node) 
    207             dialogue_dict['ROOT_SECTIONS'] = root_sections_list_node 
     200        if (len(dialogue.greetings) > 0): 
     201            greetings_list_node = dumper.represent_list([]) 
     202            greetings_list = greetings_list_node.value 
     203            for greeting in dialogue.greetings: 
     204                greeting_node = \ 
     205                    self._representRootDialogueSection(dumper, greeting) 
     206                greetings_list.append(greeting_node) 
     207            dialogue_dict['GREETINGS'] = greetings_list_node 
    208208        if (len(dialogue.setions) > 0): 
    209209            sections_list_node = dumper.represent_list([]) 
     
    226226        return dialogue_node 
    227227     
    228     def _representRootDialogueSection(self, dumper, root_section): 
    229         root_section_node = dumper.represent_dict({}) 
    230         root_section_dict = OrderedDict() 
    231         root_section_dict['ID'] = root_section.id 
    232         root_section_dict['CONDITION'] = dumper.represent_scalar( 
     228    def _representRootDialogueSection(self, dumper, greeting): 
     229        greeting_node = dumper.represent_dict({}) 
     230        greeting_dict = OrderedDict() 
     231        greeting_dict['ID'] = greeting.id 
     232        greeting_dict['CONDITION'] = dumper.represent_scalar( 
    233233            'tag:yaml.org,2002:str', 
    234             root_section.condition, 
     234            greeting.condition, 
    235235            style='"' 
    236236        ) 
    237         for key, value in root_section_dict.items(): 
     237        for key, value in greeting_dict.items(): 
    238238            if (isinstance(key, yaml.Node)): 
    239239                key_node = key 
     
    244244            else: 
    245245                value_node = dumper.represent_data(value) 
    246             root_section_node.value.append((key_node, value_node)) 
    247         return root_section_node 
     246            greeting_node.value.append((key_node, value_node)) 
     247        return greeting_node 
    248248     
    249249    def _representDialogueSection(self, dumper, dialogue_section): 
     
    346346        npc_name = None 
    347347        avatar_path = None 
    348         default_root_section = None 
    349         root_sections = [] 
     348        default_greeting = None 
     349        greetings = [] 
    350350        sections = [] 
    351351         
     
    357357                elif (key == u'AVATAR_PATH'): 
    358358                    avatar_path = loader.construct_object(value_node) 
    359                 elif (key == u'DEFAULT_ROOT_SECTION'): 
    360                     default_root_section = \ 
     359                elif (key == u'DEFAULT_GREETING'): 
     360                    default_greeting = \ 
    361361                        self._constructDialogueSection(loader, value_node) 
    362                 elif (key == u'ROOT_SECTIONS'): 
    363                     for root_section_node in value_node.value: 
    364                         root_section = self._constructRootDialogueSection( 
     362                elif (key == u'GREETINGS'): 
     363                    for greeting_node in value_node.value: 
     364                        greeting = self._constructRootDialogueSection( 
    365365                                loader, 
    366                                 root_section_node 
     366                                greeting_node 
    367367                        ) 
    368                         root_sections.append( 
    369                             root_section 
     368                        greetings.append( 
     369                            greeting 
    370370                        ) 
    371371                elif (key == u'SECTIONS'): 
     
    380380         
    381381        dialogue = Dialogue(npc_name=npc_name, avatar_path=avatar_path, 
    382                             default_root_section=default_root_section, 
    383                             root_sections=root_sections, 
     382                            default_greeting=default_greeting, 
     383                            greetings=greetings, 
    384384                            sections=sections) 
    385385        return dialogue 
    386386     
    387     def _constructRootDialogueSection(self, loader, root_section_node): 
     387    def _constructRootDialogueSection(self, loader, greeting_node): 
    388388        id = None 
    389389        text = None 
     
    391391        responses = [] 
    392392        actions = [] 
    393         root_section = None 
    394          
    395         try: 
    396             for key_node, value_node in root_section_node.value: 
     393        greeting = None 
     394         
     395        try: 
     396            for key_node, value_node in greeting_node.value: 
    397397                key = key_node.value 
    398398                if (key == u'ID'): 
     
    417417            raise DialogueFormatError(e) 
    418418        else: 
    419             root_section = DialogueSection(id=id, text=text, 
     419            greeting = DialogueSection(id=id, text=text, 
    420420                                           condition=condition, 
    421421                                           responses=responses, 
    422422                                           actions=actions) 
    423423         
    424         return root_section 
     424        return greeting 
    425425     
    426426    def _constructDialogueSection(self, loader, section_node): 
Note: See TracChangeset for help on using the changeset viewer.