Fixed crash when loading a pxo older of 0.8.1 and selecting a frame other than the first

Had to do with Project.frame_duration not having as array members as it should.
This commit is contained in:
Manolis Papadeas 2020-11-12 02:16:08 +02:00
parent 28ca2cd87e
commit 4be0740170
3 changed files with 8 additions and 0 deletions

View file

@ -218,6 +218,8 @@ func open_old_pxo_file(file : File, new_project : Project, first_line : String)
new_project.size = Vector2(width, height)
new_project.frames.append(frame_class)
if frame >= new_project.frame_duration.size():
new_project.frame_duration.append(1)
frame_line = file.get_line()
frame += 1

View file

@ -339,6 +339,11 @@ func deserialize(dict : Dictionary) -> void:
file_format = dict.export_file_format
if dict.has("frame_duration"):
frame_duration = dict.frame_duration
else:
for i in frames.size():
if i < frame_duration.size():
continue
frame_duration.append(1)
func name_changed(value : String) -> void:
name = value