def find_the_base(self, camp: gears.GearHeadCampaign, win_mission=False): self.elements["FIND_BASE_FUN"](camp) camp.go(self.elements["ADVENTURE_RETURN"]) if win_mission: self.adv.end_adventure(camp) else: self.adv.cancel_adventure(camp)
def _get_grabbed_by_kerberos(self, camp: gears.GearHeadCampaign, pc): camp.scene.contents.remove(pc) pilot = pc.get_pilot() if pilot is camp.pc: camp.go(self.elements["KIDNAP_ROOM_WP"]) camp.campdata["KERBEROS_DUNGEON_OPEN"] = True else: plotutility.AutoLeaver(pilot)(camp) self.elements["DUNGEON_ENTRANCE"].deploy_team([pilot,],self.elements["KIDNAP_TEAM"]) self.kidnapped_pilots.append(pilot)
def t_ENDCOMBAT(self, camp: gears.GearHeadCampaign): camp.bring_out_your_dead(True) if camp.pc not in camp.party: pbge.alert("You lose consciousness...") camp.go(camp.home_base)
def unlocked_use(self, camp: gears.GearHeadCampaign): # Perform this waypoint's special action. if self.dest_wp: camp.go(self.dest_wp) else: pbge.alert("This door doesn't seem to go anywhere.")
def cancel_the_adventure(self, camp: gears.GearHeadCampaign): camp.go(self.elements["ADVENTURE_GOAL"]) self.adv.end_adventure(camp)