def readFromRom(self, rom, addr, getFlagPal=True): self.flag = rom.readMulti(addr, 2) if (self.flag != 0) and getFlagPal: altAddr = rom.readMulti(addr + 0x20, 2) self.flagPal = MapPalette() self.flagPal.readFromRom(rom, altAddr | 0x1a0000, getFlagPal=False) self.spritePalNum = rom.read(addr + 0x40) self.flashEffect = rom.read(addr + 0x60) self.subpals = map(lambda x: EbModule.readPalette(rom, x, 16), range(addr, addr+32*6, 32)) for subp in self.subpals: subp[0] = (0,0,0)
def readFromRom(self, rom, addr): self._data = EbModule.readPalette(rom, addr, self._size / 2)
def readFromBlock(self, block, loc=0): self._pals = map( lambda x: EbModule.readPalette( block, loc+x, self._numColors), range(0, self._numPalettes*self._numColors*2, self._numColors*2))