Base implementation of global transform

This commit is contained in:
Gouvernathor
2023-06-23 22:41:27 +02:00
parent 24fb0e7f46
commit cf38e9d2c3
+8 -2
View File
@@ -935,6 +935,9 @@ class SceneLists(renpy.object.Object):
if i not in self.camera_list:
self.camera_list[i] = (None, [ ])
self.layer_at_list.setdefault(None, (None, [ ]))
self.camera_list.setdefault(None, (None, [ ]))
def after_upgrade(self, version):
if version < 1:
@@ -1050,6 +1053,9 @@ class SceneLists(renpy.object.Object):
self.music = None
self.focused = None
self.layer_at_list[None] = (None, [ ])
self.camera_list[None] = (None, [ ])
def replace_transient(self, prefix="hide"): # type: (str|None) -> None
"""
Replaces the contents of the transient display list with
@@ -3970,7 +3976,7 @@ class Interface(object):
old_root.layers[layer] = d
old_root.add(d)
trans = instantiate_transition(None, old_root, layers_root)
trans = instantiate_transition(None, old_root, renpy.defaultstore.At(layers_root, *scene_lists.layer_at_list[None][1], *scene_lists.camera_list[None][1]))
if not isinstance(trans, Displayable):
raise Exception("Expected transition to return a displayable, not a {!r}".format(trans))
@@ -3996,7 +4002,7 @@ class Interface(object):
focus_roots.append(pb)
else:
root_widget.add(layers_root)
root_widget.add(renpy.defaultstore.At(layers_root, *scene_lists.layer_at_list[None][1], *scene_lists.camera_list[None][1]))
# Add top_layers to the root_widget.
for layer in renpy.config.top_layers: