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