0ptr/nullptr/models/jumpgate.py

25 lines
530 B
Python
Raw Normal View History

2023-07-10 17:25:01 +00:00
from .base import Base
from dataclasses import field
2023-07-10 17:25:01 +00:00
class Jumpgate(Base):
def define(self):
self.range: int = 0
self.faction: str = ''
self.systems: list = []
def update(self, d):
self.setlst('systems', d, 'connectedSystems', 'symbol')
self.seta('faction', d, 'factionSymbol')
self.seta('range', d, 'jumpRange')
@classmethod
def ext(self):
return 'jmp'
def f(self, detail=1):
r = self.symbol
if detail > 1:
r += '\n'
r += '\n'.join(self.systems)
return r