from .base import Base, Reference from nullptr.models.system import System from nullptr.util import * class Waypoint(Base): def define(self): self.x:int = 0 self.y:int = 0 self.type:str = 'unknown' self.traits:list = [] self.faction:str = '' self.system = self.get_system() def update(self, d): self.seta('x', d) self.seta('y', d) self.seta('type', d) self.seta('faction', d, 'faction.symbol') self.setlst('traits', d, 'traits', 'symbol') @classmethod def ext(self): return 'way'