Changeset 350 for trunk/game/scripts


Ignore:
Timestamp:
10/28/09 06:46:08 (10 years ago)
Author:
orlandov
Message:

Patch by Vaporice and or1andov:

  • add a quest model to the dialogue demo
  • refactor zenbit's dialogue tree to use quest engine
Location:
trunk/game/scripts
Files:
1 added
1 edited

Legend:

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

    r345 r350  
    176176 
    177177        state = self.state 
    178  
    179178        self.section_stack.append(section_name) 
    180179 
     
    186185                                               self.section_stack,)) 
    187186        for command in itertools.cycle(self.getSection(section_name)): 
     187            logging.debug("command was %s" % (command,)) 
    188188            if command.get("say"): 
    189189                if self.callbacks.get('say'): 
     
    202202 
    203203            elif command.get("start_quest"): 
    204                 self.callbacks["start_quest"](state, \ 
    205                                               command.get("start_quest")) 
     204                self.callbacks["start_quest"](state, 
     205                        command.get("start_quest")) 
    206206 
    207207            elif command.get("complete_quest"): 
    208                 self.callbacks["complete_quest"](state, \ 
    209                                                  command.get("complete_quest")) 
     208                self.callbacks["complete_quest"](state, 
     209                        command.get("complete_quest")) 
     210 
     211            elif command.get("delete_quest"): 
     212                self.callbacks["delete_quest"](state, 
     213                        command.get("delete_quest")) 
     214 
     215            elif command.get("increase_value"): 
     216                self.callbacks["increase_value"](state, 
     217                        command.get("increase_value")["quest"], 
     218                        command.get("increase_value")["variable"], 
     219                        command.get("increase_value")["value"]) 
     220 
     221            elif command.get("decrease_value"): 
     222                self.callbacks["decrease_value"](state, 
     223                        command.get("decrease_value")["quest"], 
     224                        command.get("decrease_value")["variable"], 
     225                        command.get("decrease_value")["value"]) 
     226 
     227            elif command.get("set_value"): 
     228                self.callbacks["set_value"](state,  
     229                        command.get("set_value")["quest"], 
     230                        command.get("set_value")["variable"], 
     231                        command.get("set_value")["value"]) 
    210232 
    211233            elif command.get("meet"): 
    212                 self.callbacks["meet"](state, \ 
    213                                                  command.get("meet")) 
     234                self.callbacks["meet"](state, command.get("meet")) 
    214235 
    215236            elif command.get("get_stuff"): 
    216                 self.callbacks["get_stuff"](state, \ 
    217                                                  command.get("get_stuff")) 
     237                self.callbacks["get_stuff"](state, command.get("get_stuff")) 
    218238 
    219239            elif command.get("take_stuff"): 
    220                 self.callbacks["take_stuff"](state, \ 
    221                                                  command.get("take_stuff")) 
    222                  
     240                self.callbacks["take_stuff"](state, command.get("take_stuff")) 
     241 
    223242            elif command.get("dialogue"): 
    224243                command = command.get("dialogue") 
Note: See TracChangeset for help on using the changeset viewer.