from glob import glob
from array import array
from sys import argv
+from operator import itemgetter
from pygame import PixelArray, Surface, Color, joystick, version, mixer, draw
from pygame.event import clear, Event
while True:
if index < 0:
level.path = join(new_levels_directory, "0" * self.ZFILL_FILE)
+ makedirs(level.path)
break
elif directories[index].isdigit():
level.path = join(
x, y = self.brush_position
color = self.get_full_palette()[self.palette_index]
if original.get_at((x, y)) != color:
+ palette_length = len(self.get_full_palette())
if self.current_level_is_default:
self.current_level_is_default = False
self.add_default_level()
scaled.fill(color, (x * scale, y * scale, scale, scale))
self.get_current_level().set_preview()
self.save_level()
+ self.palette_index = self.get_full_palette().index(color)
def wrap_palette_index(self):
count = self.get_palette_cell_count()
for x in range(0, tile.get_width()):
for y in range(0, tile.get_height()):
color = tile.get_at((x, y))
- if color not in colors and color not in self.default_palette and color not in self.added_colors:
+ if color not in colors and color not in self.default_palette and \
+ color not in self.added_colors:
colors.append(color)
- return colors
+ return sorted(colors, key=itemgetter(0, 1, 2, 3))
class MixableColor(Color):