Mercurial > hg > tilerswift
changeset 123:7b3cb931be9c draft
Tile: allow passing in a palette in the ctor
This is mostly so that we can restore tiles from given palette data.
author | Jordi Gutiérrez Hermoso <jordigh@octave.org> |
---|---|
date | Wed, 02 Oct 2019 09:12:33 -0400 |
parents | d3ee52820f6b |
children | a74c65cd0ce3 |
files | nes.py |
diffstat | 1 files changed, 5 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/nes.py +++ b/nes.py @@ -97,13 +97,16 @@ default_palette = TILE_PALETTES["Primary"] - def __init__(self, index, tile_data): + def __init__(self, index, tile_data, palette=None): super().__init__() + if not palette: + palette = self.default_palette + self.index = index self.tile_data = tile_data self.clear_caches() - self.set_palette(self.default_palette.copy()) + self.set_palette(palette.copy()) def __repr__(self): return f"Tile(bytes={self.raw_tile}, palette={self.palette})"