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