I modified my save logic, and after it my persistent object do weird things as erasing all data in game.
In my save menu I have this action
Code: Select all
action [FileSave(load_number, page=load_page), SaveSettings(load_number, load_page)]
Code: Select all
if not persistent.saves:
persistent.saves = {}
class CurrentSave():
def __init__(self):
self.timeofday = persistent.timeofday
self.sprite_time = persistent.sprite_time
self.music = renpy.music.get_playing()
def __eq__(self, cs):
return (self.timeofday == cs.timeofday and
self.sprite_time == cs.sprite_time and
self.music == cs.music)
class SaveSettings(Action):
def __init__(self, num, page):
self.num = num + page * 10
def __call__(self):
return self.save(self.num)
def save(self, num):
persistent.saves[num] = CurrentSave()
Please help.
P.S.
I did __eq__ method cause renpy said that if object wants to store in persistent object - it needs a equanity method.