# HG changeset patch # User Jordi GutiƩrrez Hermoso # Date 1570021953 14400 # Node ID 7b3cb931be9ce060d7e2a59db4f336f3753ea754 # Parent d3ee52820f6ba3a033dc0bf5cab67c8e1c197735 Tile: allow passing in a palette in the ctor This is mostly so that we can restore tiles from given palette data. diff --git a/nes.py b/nes.py --- 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})"