Esempio n. 1
0
 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))
Esempio n. 2
0
 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))
Esempio n. 3
0
    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
Esempio n. 4
0
 def loadHistoryArray(saveFile, array):
     for i in xrange(240):
         array.append(readShort(saveFile))
Esempio n. 5
0
    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
Esempio n. 6
0
 def loadHistoryArray(saveFile, array):
     for i in xrange(240):
         array.append(readShort(saveFile))