Ticket #134: quest_accessible.diff

File quest_accessible.diff, 4.3 KB (added by Vaporice, 10 years ago)
  • scripts/dialoguegui.py

     
    4343        self.current_quests.remove(quest) 
    4444 
    4545class DialogueGUI(object): 
    46     def __init__(self, npc): 
     46    def __init__(self, npc, quest_engine): 
    4747        dialogue_callbacks = { 
    4848            'say': self.handleSay, 
    4949            'responses': self.handleResponses, 
     
    6161        pc = Player() 
    6262        self.npc = npc 
    6363        state = { 
    64             'pc': pc 
     64            'pc': pc, 
     65            'quest': quest_engine 
    6566        } 
    6667        self.dialogue_engine = DialogueEngine(npc.dialogue, 
    6768                                              dialogue_callbacks, state) 
  • scripts/gamestate.py

     
    1616#   along with PARPG.  If not, see <http://www.gnu.org/licenses/>. 
    1717 
    1818from objects import base 
     19from scripts import quest_engine 
    1920 
    2021class GameState(object): 
    2122    """This class holds the current state of the game.""" 
    2223    def __init__(self): 
    2324        """initialize attributes""" 
    2425        self.PC = None 
     26        self.quest_engine = quest_engine.QuestEngine() 
    2527        self.objects = {} 
    2628        self.current_map_file = None 
    2729        self.current_map_name = None 
  • scripts/hud.py

     
    2828 
    2929class Hud(object): 
    3030    """Main Hud class""" 
    31     def __init__(self, engine, settings, inv_model, callbacks): 
     31    def __init__(self, engine, settings, inv_model, data, callbacks): 
    3232        """Initialise the instance. 
    3333           @type engine: fife.Engine 
    3434           @param engine: An instance of the fife engine 
     
    4747        self.hud = pychan.loadXML("gui/hud.xml") 
    4848        self.engine = engine 
    4949        self.settings = settings 
     50        self.data = data 
    5051 
    5152        inv_callbacks = { 
    5253            'refreshReadyImages': self.refreshReadyImages, 
     
    615616        """Show the NPC dialogue window 
    616617           @type npc: ??? 
    617618           @param npc: the npc that we are having a dialogue with""" 
    618         dialogue = DialogueGUI(npc) 
     619        dialogue = DialogueGUI(npc,self.data.game_state.quest_engine) 
    619620        dialogue.initiateDialogue() 
  • scripts/world.py

     
    6161        self.active_map = None 
    6262        self.maps = {} 
    6363 
     64        self.action_number = 1 
     65 
     66        # init the sound 
     67        self.sounds = SoundEngine(engine) 
     68         
     69        # don't force restart if skipping to new section 
     70        if (TDS.readSetting("PlaySounds") == "1"): 
     71            if(self.sounds.music_init == False): 
     72                self.sounds.playMusic("/music/preciouswasteland.ogg") 
     73 
     74    def init_hud(self): 
    6475        # setup the inventory model 
    6576        # make slot 'A1' and 'A3' container daggers 
    6677        inv_model = {'A1':'dagger01', 'A3':'dagger01'} 
     
    7081            'loadGame': self.loadGame, 
    7182            'quitGame': self.quitGame, 
    7283        } 
    73         self.hud = hud.Hud(self.engine, TDS, inv_model, hud_callbacks) 
    74         self.action_number = 1 
     84        self.hud = hud.Hud(self.engine, TDS, inv_model, self.data, hud_callbacks) 
    7585 
    76         # init the sound 
    77         self.sounds = SoundEngine(engine) 
    78          
    79         # don't force restart if skipping to new section 
    80         if (TDS.readSetting("PlaySounds") == "1"): 
    81             if(self.sounds.music_init == False): 
    82                 self.sounds.playMusic("/music/preciouswasteland.ogg") 
    8386                 
    8487    def quitGame(self): 
    8588        """Quits the game 
  • run.py

     
    9898        self.world = world.World(self.engine) 
    9999        self.model = engine.Engine(self.world) 
    100100        self.world.data = self.model 
     101        self.world.init_hud() 
    101102        self.listener = ApplicationListener(self.engine,self.world,self.model) 
    102103        self.world.quitFunction = self.listener.quitGame 
    103104        self.model.loadMap("main-map", str(TDS.readSetting("MapFile")))