0ptr/nullptr/missions/__init__.py

33 lines
928 B
Python
Raw Normal View History

from nullptr.missions.survey import SurveyMission
from nullptr.missions.mine import MiningMission
2024-01-13 20:42:49 +00:00
from nullptr.missions.trade import TradeMission
from nullptr.missions.travel import TravelMission
from nullptr.missions.probe import ProbeMission
2024-01-04 20:34:31 +00:00
from nullptr.missions.idle import IdleMission
2024-01-20 19:33:50 +00:00
from nullptr.missions.siphon import SiphonMission
from nullptr.missions.haul import HaulMission
2024-02-01 17:51:27 +00:00
from nullptr.missions.sit import SitMission
def get_mission_class( mtype):
types = {
'survey': SurveyMission,
'mine': MiningMission,
2024-01-13 20:42:49 +00:00
'trade': TradeMission,
'travel': TravelMission,
2024-01-04 20:34:31 +00:00
'probe': ProbeMission,
2024-01-20 19:33:50 +00:00
'idle': IdleMission,
'siphon': SiphonMission,
'haul': HaulMission,
2024-02-01 17:51:27 +00:00
'sit': SitMission,
2024-01-20 19:33:50 +00:00
}
if mtype not in types:
raise ValueError(f'invalid mission type {mtype}')
return types[mtype]
def create_mission(mtype, ship, c):
typ = get_mission_class(mtype)
m = typ(ship, c)
return m