Beispiel #1
0
    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()
Beispiel #2
0
    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()
Beispiel #3
0
    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