0ptr/nullptr/missions/sit.py

26 lines
605 B
Python
Raw Permalink Normal View History

2024-02-01 17:51:27 +00:00
from nullptr.missions.base import BaseMission, MissionParam
from nullptr.models.waypoint import Waypoint
from time import time
2024-02-01 17:51:27 +00:00
class SitMission(BaseMission):
def start_state(self):
return 'travel-to'
@classmethod
def params(cls):
return {
'dest': MissionParam(Waypoint, True)
}
def steps(self):
return {
2024-02-11 17:24:16 +00:00
**self.travel_steps('to', 'dest', 'market'),
'sit': (self.step_sit, 'market'),
2024-02-11 17:24:16 +00:00
'market': (self.step_market, 'shipyard'),
'shipyard': (self.step_shipyard, 'sit')
2024-02-01 17:51:27 +00:00
}
def step_sit(self):
self.next_step = time() + 15 * 60
2024-02-01 17:51:27 +00:00