if(drone.Bingo<0): drone.ReturnToBase() # print drone.target if(drone.target==42): #NO TARGET IN QUEUE moo=a.RandNode() drone.target=Target(moo) print " Target created at:",drone.target.node.xpos,",",drone.target.node.ypos # Check fuel before anything else!! if(not(drone.target==42)): if(not(drone.jokerflag)): #joker not set yet. can search for targets if(not(drone.detectBool)): #dont have a detection drone.search() drone.detection() drone.searchdwell+=drone.searchTime else: #we have a detection! woooo drone.detection() drone.searchdwell=0 else: # joker flag set. if(not(drone.detectBool)): #dont have an active detection. RTB. drone.ReturnToBase() else: # detection flag set. We have a target in active track. if(drone.Bingo>0): #we still have fuel! # We have fuel and can still start tracking. drone.detection() else: