def t_START(self, camp):
     if camp.scene is self.elements[
             "LOCALE"] and not self.gave_mission_reminder:
         mydisplay = adventureseed.CombatMissionDisplay(
             title=self.adv.name, mission_seed=self.adv, width=400)
         pbge.alert_display(mydisplay.show)
         self.gave_mission_reminder = True
Exemple #2
0
    def end_adventure(self, camp):
        for rfun in self.rewards:
            rfun(camp, self)

        for pc in camp.party:
            if hasattr(pc, "relationship") and pc.relationship:
                pc.relationship.missions_together += 1
                if self.is_won():
                    pc.relationship.reaction_mod += random.randint(1, 3)
                else:
                    pc.relationship.reaction_mod -= random.randint(1, 5)

        grade = self.get_grade()

        if self.restore_at_end:
            self.restore_party(camp)

        if self.display_results_at_end:
            if self.is_won():
                mydisplay = CombatResultsDisplay(
                    title="Victory: {}".format(grade),
                    mission_seed=self,
                    width=400)
            else:
                mydisplay = CombatResultsDisplay(
                    title="Failure: {}".format(grade),
                    title_color=pygame.color.Color(250, 50, 0),
                    mission_seed=self,
                    width=400)
            pbge.alert_display(mydisplay.show)

        self.finished = True

        super(AdventureSeed, self).end_adventure(camp)
Exemple #3
0
 def __call__(self,camp,do_rollout=True):
     myviz = ghdialogue.ghdview.ConvoVisualizer(self.npc,camp)
     if do_rollout:
         myviz.rollout()
     mygrammar = pbge.dialogue.grammar.Grammar()
     pbge.dialogue.GRAMMAR_BUILDER(mygrammar,camp,self.npc,camp.pc)
     myviz.text = pbge.dialogue.grammar.convert_tokens(self.text,mygrammar)
     pbge.alert_display(myviz.render)
Exemple #4
0
 def __call__(self,camp,cutscene):
     npc = cutscene.library.get(self.id_tag,None)
     if npc:
         myviz = ghdialogue.ghdview.ConvoVisualizer(npc,camp)
         mygrammar = pbge.dialogue.grammar.Grammar()
         pbge.dialogue.GRAMMAR_BUILDER(mygrammar,camp,npc,None)
         myviz.text = pbge.dialogue.grammar.convert_tokens(self.text,mygrammar)
         pbge.alert_display(myviz.render)
 def __call__(self,camp,cutscene):
     npc = cutscene.library.get(self.id_tag,None)
     if npc:
         myviz = ghdialogue.ghdview.ConvoVisualizer(npc,camp)
         mygrammar = pbge.dialogue.grammar.Grammar()
         pbge.dialogue.GRAMMAR_BUILDER(mygrammar,camp,npc,None)
         myviz.text = pbge.dialogue.grammar.convert_tokens(self.text,mygrammar)
         pbge.alert_display(myviz.render)
    def end_adventure(self,camp):
        for rfun in self.rewards:
            rfun(camp,self)
        if self.restore_at_end:
            self.restore_party(camp)

        if self.display_results_at_end:
            if self.is_won():
                mydisplay = CombatResultsDisplay(title="Victory: {}".format(self.get_grade()), mission_seed=self,
                                                 width=400)
            else:
                mydisplay = CombatResultsDisplay(title="Failure: {}".format(self.get_grade()),
                                                 title_color=pygame.color.Color(250, 50, 0), mission_seed=self,
                                                 width=400)
            pbge.alert_display(mydisplay.show)

        super(AdventureSeed,self).end_adventure(camp)
    def end_adventure(self, camp):
        for rfun in self.rewards:
            rfun(camp, self)
        if self.restore_at_end:
            self.restore_party(camp)

        if self.display_results_at_end:
            if self.is_won():
                mydisplay = CombatResultsDisplay(title="Victory: {}".format(
                    self.get_grade()),
                                                 mission_seed=self,
                                                 width=400)
            else:
                mydisplay = CombatResultsDisplay(
                    title="Failure: {}".format(self.get_grade()),
                    title_color=pygame.color.Color(250, 50, 0),
                    mission_seed=self,
                    width=400)
            pbge.alert_display(mydisplay.show)

        super(AdventureSeed, self).end_adventure(camp)
    def exit_the_mission(self, camp):
        camp.destination, camp.entrance = self.elements["ADVENTURE_RETURN"]
        if self.elements["ONE_CHANCE"] or self.adv.is_completed():
            self.adv.end_adventure(camp)
        elif not self.elements["ONE_CHANCE"]:
            # Restore the mission for next time.
            self.adv.restore_party(camp)
            mydisplay = adventureseed.CombatResultsDisplay(
                title="Failure: {}".format(self.adv.get_grade()),
                title_color=pygame.color.Color(250, 50, 0),
                mission_seed=self.adv,
                width=400)
            pbge.alert_display(mydisplay.show)
            self.adv.results = list()

            for npc in [
                    n for n in camp.scene.contents
                    if isinstance(n, gears.base.BaseGear)
            ]:
                if npc not in camp.party:
                    npc.restore_all()
            for o in self.adv.objectives:
                o.reset_objective()
 def t_START(self,camp):
     if camp.scene is self.elements["LOCALE"] and not self.gave_mission_reminder:
         mydisplay = adventureseed.CombatMissionDisplay(title=self.adv.name,mission_seed=self.adv,width=400)
         pbge.alert_display(mydisplay.show)
         self.gave_mission_reminder = True