37 lines
938 B
Plaintext
37 lines
938 B
Plaintext
|
init -1 python:
|
||
|
|
||
|
start_skip_callbacks = []
|
||
|
end_skip_callbacks = []
|
||
|
|
||
|
class SkipCallbacksHandler(NoRollback):
|
||
|
|
||
|
def __init__(self):
|
||
|
self.was_skipping = False
|
||
|
|
||
|
def __call__(self):
|
||
|
is_skipping = renpy.is_skipping()
|
||
|
was_skipping = self.was_skipping
|
||
|
|
||
|
if is_skipping and not was_skipping:
|
||
|
self.was_skipping = True
|
||
|
for c in start_skip_callbacks:
|
||
|
c()
|
||
|
|
||
|
elif was_skipping and not renpy.is_skipping():
|
||
|
self.was_skipping = False
|
||
|
for c in end_skip_callbacks:
|
||
|
c()
|
||
|
|
||
|
def rebuild_dolls():
|
||
|
if renpy.in_rollback():
|
||
|
return
|
||
|
|
||
|
for c in renpy.store.CHARACTERS:
|
||
|
c = get_character_object(c)
|
||
|
c.rebuild_image()
|
||
|
|
||
|
config.interact_callbacks.append(SkipCallbacksHandler())
|
||
|
|
||
|
end_skip_callbacks.append(rebuild_dolls)
|
||
|
|