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})"