small improvementss
This commit is contained in:
@@ -6,6 +6,7 @@ from nullptr.missions.probe import ProbeMission
|
||||
from nullptr.missions.idle import IdleMission
|
||||
from nullptr.missions.siphon import SiphonMission
|
||||
from nullptr.missions.haul import HaulMission
|
||||
from nullptr.missions.sit import SitMission
|
||||
|
||||
def get_mission_class( mtype):
|
||||
types = {
|
||||
@@ -17,6 +18,7 @@ def get_mission_class( mtype):
|
||||
'idle': IdleMission,
|
||||
'siphon': SiphonMission,
|
||||
'haul': HaulMission,
|
||||
'sit': SitMission,
|
||||
|
||||
}
|
||||
if mtype not in types:
|
||||
|
||||
@@ -175,6 +175,9 @@ class BaseMission(Mission):
|
||||
self.sts('balance', balance)
|
||||
return balance
|
||||
|
||||
def step_pass(self):
|
||||
pass
|
||||
|
||||
def step_go_dest(self):
|
||||
destination = self.rst(Waypoint, 'destination')
|
||||
if self.ship.location() == destination:
|
||||
|
||||
23
nullptr/missions/sit.py
Normal file
23
nullptr/missions/sit.py
Normal file
@@ -0,0 +1,23 @@
|
||||
from nullptr.missions.base import BaseMission, MissionParam
|
||||
from nullptr.models.waypoint import Waypoint
|
||||
|
||||
class SitMission(BaseMission):
|
||||
def start_state(self):
|
||||
return 'travel-to'
|
||||
|
||||
@classmethod
|
||||
def params(cls):
|
||||
return {
|
||||
'dest': MissionParam(Waypoint, True)
|
||||
}
|
||||
|
||||
def steps(self):
|
||||
return {
|
||||
**self.travel_steps('to', 'dest', 'sit'),
|
||||
'sit': (self.step_pass, 'done', self.wait_forever)
|
||||
}
|
||||
|
||||
def wait_forever(self):
|
||||
return 0
|
||||
|
||||
|
||||
Reference in New Issue
Block a user