Esempio n. 1
0
 def getPalettesFromBankData(self):
     assert(self.PALETTE_COLOR_AMOUNT > 0)
     assert(self.PALETTE_AMOUNT > 0)
     paletteList = []
     pointer = 0
     for palNum in range(0, self.PALETTE_AMOUNT):
         pal = Palette(False)
         for colorNum in range(0, self.PALETTE_COLOR_AMOUNT):
             B = ((self.data[pointer+1] & 0b01111100) >> 2)
             G = (((self.data[pointer+1] & 0b00000011) << 3) + ((self.data[pointer] & 0b11100000) >> 5))
             R = self.data[pointer] & 0b00011111
             pal.append(Color(red=R, green=G, blue=B, type=False))
             pointer += 2
         pal.switchType()
         paletteList.append(pal)
     self.setPalettes(paletteList)
     return self.palettes