def run(): # if not inStation(): # print 'Error: Must begin at station.' # return False print 'mission bot begin. \n' while True: if not station.startConversation(agent): print 'Error: Could not find target agent.' return False mission = image.extractTextR(panel.MissionName).strip() if mission not in bots: print 'Skip mission \'' + mission + '\'' station.declineMission() continue # if mission in skips: # print 'Skip mission \'' + mission + '\'' # station.declineMission() # continue # else: # print 'Error: Cant find bot for mission \'' + mission + '\'.' # return False bot = bots[mission] print 'Mission - ' + mission if not station.acceptMission(): print 'Error: Accept mission failed.' return False if not space.setMissionWaypoint(): print 'Error: Cant set mission waypoint.' return False # # TODO:test # bot = saving_a_mans_career # # TODO:test # mouse.moveToP(panel.middle(panel.Full)) # mouse.leftClick() if not bot.run(): print 'Error: Mission abort.' return False if not station.startConversation(agent): print 'Error: Could not find target agent.' return False if not station.completeMission(): print 'Error: Complete mission failed' return False if bot == bots['Tenhnalaginal Secrets (2 of 3)']: station.undock() pilot.autopilot() if not space.repair(): return False # TODO # break return False