def loadMap(self, saveFile): for x in xrange(self.DEFAULT_WIDTH): for y in xrange(self.DEFAULT_HEIGHT): z = readShort(saveFile) # clear 6 most significant bits (leaving 10 lsb's) z &= ~(1024 | 2048 | 4096 | 8192 | 16384) self.map[y][x] = z self.updatedTiles.append((x, y, z))
def loadMisc(self, saveFile): readShort(saveFile) readShort(saveFile) self.resPop = readShort(saveFile) self.comPop = readShort(saveFile) self.indPop = readShort(saveFile) self.resValve = readShort(saveFile) self.comValve = readShort(saveFile) self.indValve = readShort(saveFile) self.cityTime = readInt(saveFile) self.crimeRamp = readShort(saveFile) self.polluteRamp = readShort(saveFile) self.landValueAverage = readShort(saveFile) self.crimeAverage = readShort(saveFile) self.pollutionAverage = readShort(saveFile) self.gameLevel = readShort(saveFile) readShort(saveFile) # evaluation.cityClass readShort(saveFile) # evaluation.cityScore for i in xrange(18, 50): readShort(saveFile) self.budget.funds = readInt(saveFile) # budget.totalFunds self.autoBulldoze = readShort(saveFile) != 0 # autoBulldoze self.autoBudget = readShort(saveFile) # autoBudget self.autoGo = readShort(saveFile) # autoGo readShort(saveFile) # userSoundOn self.cityTax = readShort(saveFile) # cityTax self.taxEffect = self.cityTax simSpeedAsInt = readShort(saveFile) # simSpeedAsInt ''' budget numbers ''' n = readInt(saveFile) # police self.policePercent = n / 65536.0 n = readInt(saveFile) # fire self.firePercent = n / 65536.0 n = readInt(saveFile) # road self.roadPercent = n / 65536.0 for i in xrange(64, 120): readShort(saveFile) if self.cityTime < 0: self.cityTime = 0 if self.cityTax < 0 or self.cityTax > 20: self.cityTax = 7 if self.gameLevel < 0 or self.gameLevel > 2: self.gameLevel = 0 self.resCap = False self.comCap = False self.indCap = False return simSpeedAsInt
def loadHistoryArray(saveFile, array): for i in xrange(240): array.append(readShort(saveFile))