david-pfx / PuzzleScriptNext

A direct successor to PuzzleScript, building on the work of PuzzleScript Plus, Pattern:Script and others.
http://www.puzzlescriptnext.polyomino.com
MIT License
11 stars 4 forks source link

Undo on game with metadate_twiddle and level>1024 triggers error (mentions checkpoint) #67

Closed david-pfx closed 1 month ago

david-pfx commented 1 month ago

Karoo: just walk down to the very bottom then undo a few times [12:58]Karoo:

title repro

sprite_size 5
runtime_metadata_twiddling

========
OBJECTS
========

Background 
#3f3f74

Player
yellow blue orange black red
.111.
.000.
44444
.444.
.3.3.

rock1
darkgray

smth
pink

=======
LEGEND
=======

@ = Player
. = Background
o = rock1
% = smth

================
COLLISIONLAYERS
================

Background
smth
Player rock1

======
RULES
======

late [player smth] -> flickscreen 11x15

==============
WINCONDITIONS
==============

=======
LEVELS
=======

oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooo@.%.oooo
ooooooooooooooooooooooooooooo.oooo
ooooooooooooooooooooooooooooo.oooo
ooooooooooooooooooooooooooooo.oooo
ooooooooooooooooooooooooooooo.oooo
ooooooooooooooooooooooooooooo.oooo
ooooooooooooooooooooooooooooo.oooo
ooooooooooooooooooooooo.........oo
ooooooooooooooooooooooo.........oo
ooooooooooooooooooooooo........ooo
ooooooooooooooooooooooo........ooo
ooooooooooooooooooooooo........ooo
ooooooooooooooooooooooo.......oooo
ooooooooooooooooooooooo......ooooo
oooooooooooooooooooooooo...ooooooo
oooooooooooooooooooooooo....oooooo
oooooooooooooooooooooooo...ooooooo
oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooo

[12:59]Karoo: you will see the metadata set midgame reset (in this case it will un-flickscreen) and the warning RUNTIME METADATA TWIDDLING: Reloaded level state that did not have saved metadata. Likely this state was recovered from a CHECKPOINT. Using the default metadata instead. [13:02]Karoo: my much more complicated game doesnt use flickscreen, instead it only twiddles again_interval, yet also throws this warning

david-pfx commented 1 month ago

Fixed. Undo diff compression did not save metadata.