Beispiel #1
0
 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)
Beispiel #2
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))