コード例 #1
0
ファイル: __init__.py プロジェクト: wty0512/micropylis
 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))
コード例 #2
0
ファイル: __init__.py プロジェクト: chrisbiggar/micropylis
 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))
コード例 #3
0
ファイル: __init__.py プロジェクト: wty0512/micropylis
    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
コード例 #4
0
ファイル: __init__.py プロジェクト: wty0512/micropylis
 def loadHistoryArray(saveFile, array):
     for i in xrange(240):
         array.append(readShort(saveFile))
コード例 #5
0
ファイル: __init__.py プロジェクト: chrisbiggar/micropylis
    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
コード例 #6
0
ファイル: __init__.py プロジェクト: chrisbiggar/micropylis
 def loadHistoryArray(saveFile, array):
     for i in xrange(240):
         array.append(readShort(saveFile))