Example #1
0
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