small improvementss

This commit is contained in:
Richard
2024-02-01 18:51:27 +01:00
parent b5b736df63
commit 02f206d078
7 changed files with 61 additions and 24 deletions

View File

@@ -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:

View File

@@ -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
View 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