def generateParts(blockDir, partsDir): blocks = getBlocks(os.path.join(blockDir, "CubeBlocks.sbc"), os.path.join(blockDir, "Components.sbc")) if (not blocks): return Parts.init() for size in blocks.keys(): if (size not in SIZE_MAP): ##### ## print "Skipping invalid block size %s" % size continue ## ##### for blockName in blocks[size].keys(): if (SIZE_MAP[size] not in Parts.parts): Parts.parts[SIZE_MAP[size]] = {} part = Parts.parts[SIZE_MAP[size]].get(blockName, Parts.Part(blockName, {})) for i in xrange(3): part.size[i] = blocks[size][blockName][Parts.SIZE][i] part.mass = blocks[size][blockName][Parts.MASS] part.power = blocks[size][blockName][Parts.POWER] if (Parts.THRUST in blocks[size][blockName]): part.thrust = blocks[size][blockName][Parts.THRUST] if (Parts.TURN in blocks[size][blockName]): part.turn = blocks[size][blockName][Parts.TURN] Parts.parts[SIZE_MAP[size]][blockName] = part Parts.writeParts(partsDir)
def init(): global initialized if (initialized): return Parts.init() configPath = os.path.join(os.path.dirname(__file__), "data", "rooms.cfg") configDict = ConfigFile.readFile(configPath) rooms[EXTERIOR] = Room(EXTERIOR_CONFIG) for roomName in configDict.keys(): if (type(configDict[roomName]) != type({})): continue rooms[roomName] = Room(configDict) initialized = True
def init(): global initialized if (initialized): return Dists.init() Parts.init() Rooms.init() for (shipType, typeAbbr) in TYPE_ABBRS.items(): classes[shipType] = {} configPath = os.path.join(os.path.dirname(__file__), "data", "classes_%s.cfg" % typeAbbr) configDict = ConfigFile.readFile(configPath) for className in configDict.keys(): if (type(configDict[className]) != type({})): continue classes[shipType][className] = ShipClass(shipType, configDict[className]) initialized = True