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