def __init__(self, name): self.name = name self.crew = core.generate_crew_roster(random.randrange(10, 100),\ ranks = False) self.crew += core.generate_crew_roster(random.randrange(5, 20),\ ranks = "flag") self.map = Map()
def __init__(self, layer = None, inv = [], system = 0, crew = None, debug = False, cargo = [], loc = None): self.systemID = system self.inv = inv self.crew = generate_crew_roster(len(inv) * 10 + 5) if crew is None else crew self.captain = self.crew[0] self.cargo = cargo if type(cargo) != tuple else [ cargo[0] for i in xrange(cargo[1]) ] self.orbit = loc while len(inv) < 11: self.inv.append(Item(-1, 'None', 0, ShipModule(func=None))) self.inv.reverse() for i, item in enumerate(self.inv, 0): item.self.crew = self.crew[-i * 10:-(i + 1) * 10] self.inv.reverse() if layer is None: self.layer = ShipLayer([[ShipModule(func='dmg', mag=100, axis=0, pos=1, crew=self.crew[95:105]), ShipModule(func='scn', crew=self.crew[85:95]), ShipModule(func='dmg', mag=100, axis=0, pos=1, crew=self.crew[105:115])], [ShipModule(crew=self.crew[5:15]), ShipModule(func='Bridge', symbol='@', crew=self.crew[:5]), ShipModule(crew=self.crew[25:35])], [ShipModule(crew=self.crew[35:45]), ShipModule(func='mov', type='thrust', mag=1, dir=1, crew=self.crew[45:55]), ShipModule(crew=self.crew[5005:65])], [ShipModule(func='mov', type='rotate', crew=self.crew[65:75]), ShipModule(func=None), ShipModule(func='mov', type='rotate', crew=self.crew[75:85])]]) else: self.layer = layer
def __init__(self, layer=None, inv=[], system=0, crew=None, debug=False, cargo=[], loc=None): self.systemID = system self.inv = inv self.crew = generate_crew_roster(len(inv) * 10 + 5) if crew is None else crew self.captain = self.crew[0] self.cargo = cargo if type(cargo) != tuple else [ cargo[0] for i in xrange(cargo[1]) ] self.orbit = loc while len(inv) < 11: self.inv.append(Item(-1, 'None', 0, ShipModule(func=None))) self.inv.reverse() for i, item in enumerate(self.inv, 0): item.self.crew = self.crew[-i * 10:-(i + 1) * 10] self.inv.reverse() if layer is None: self.layer = ShipLayer([[ ShipModule(func='dmg', mag=100, axis=0, pos=1, crew=self.crew[95:105]), ShipModule(func='scn', crew=self.crew[85:95]), ShipModule(func='dmg', mag=100, axis=0, pos=1, crew=self.crew[105:115]) ], [ ShipModule(crew=self.crew[5:15]), ShipModule(func='Bridge', symbol='@', crew=self.crew[:5]), ShipModule(crew=self.crew[25:35]) ], [ ShipModule(crew=self.crew[35:45]), ShipModule(func='mov', type='thrust', mag=1, dir=1, crew=self.crew[45:55]), ShipModule(crew=self.crew[5005:65]) ], [ ShipModule(func='mov', type='rotate', crew=self.crew[65:75]), ShipModule(func=None), ShipModule(func='mov', type='rotate', crew=self.crew[75:85]) ]]) else: self.layer = layer