* Fixed numbered additional layers ignoring their assigned number layer
* Added save compatibility patch
This commit is contained in:
LoafyLemon 2022-09-10 21:51:00 +01:00
parent a0b0c074d3
commit c278e9d551
2 changed files with 13 additions and 2 deletions

View File

@ -58,6 +58,8 @@ init python:
path = "{}{}_{}.webp".format(self.imagepath, i, x)
if renpy.loadable(path):
self.__dict__[x].append(path)
else:
self.__dict__[x].append(None)
path = "{}outline_{}.webp".format(self.imagepath, x)
self.__dict__[x+"_outline"] = path if renpy.loadable(path) else None
@ -147,7 +149,7 @@ init python:
def get_back(self):
"""Returns a list of layers displayed in the back of object/character"""
back_outline = [self.back_outline] if self.back_outline else []
sprites = [self.apply_color(x, n) for n, x in enumerate(self.back)] + back_outline
sprites = [self.apply_color(x, n) for n, x in enumerate(self.back) if x] + back_outline
if sprites:
return (Fixed(*sprites, fit_first=True), -100+self.zorder)
@ -157,7 +159,7 @@ init python:
def get_front(self):
"""Returns a list of layers displayed in the front of object/character"""
front_outline = [self.front_outline] if self.front_outline else []
sprites = [self.apply_color(x, n) for n, x in enumerate(self.front)] + front_outline
sprites = [self.apply_color(x, n) for n, x in enumerate(self.front) if x] + front_outline
if sprites:
return (Fixed(*sprites, fit_first=True), 100+self.zorder)

View File

@ -101,6 +101,15 @@ init python:
col = Color(tuple(col))
store.colorpicker.favorites[i] = col
if current <= 1.433:
for i in CHARACTERS:
char = get_character_object(i)
for c in char.wardrobe_list:
c.set_layers()
char.rebuild()
if current > latest:
raise Exception("Loaded save file is incompatible. (Save Version: {}, Game Version: {})".format(current, latest))