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
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)
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)
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