2022-06-05 14:22:08 +02:00
extends Object
class_name MiscellaneousData
const FILE_NAME = " miscellaneous.dat "
2022-06-06 17:37:28 +02:00
var dirty_flag = false
2022-06-28 21:51:50 +02:00
var big_interaction = 0 # Time stamp of last sent or filled out message.
var small_interaction = 0 # Time stamp of last key press
2022-06-05 14:22:08 +02:00
func load_data ( ) :
2022-06-06 17:37:28 +02:00
var file = File . new ( )
if not file . file_exists ( " user:// " + FILE_NAME ) :
return
file . open ( " user:// " + FILE_NAME , File . READ )
var json_string = file . get_as_text ( )
if validate_json ( json_string ) :
printerr ( " \" " + FILE_NAME + " \" was found, but is corrupted. " )
return
var data = parse_json ( json_string )
2022-06-28 21:51:50 +02:00
if data . has ( " big_interaction " ) :
big_interaction = data [ " big_interaction " ]
if data . has ( " small_interaction " ) :
small_interaction = data [ " small_interaction " ]
2022-06-05 14:22:08 +02:00
func save_data ( ) :
2022-06-06 17:37:28 +02:00
if dirty_flag :
var data = {
2022-06-28 21:51:50 +02:00
" big_interaction " : big_interaction ,
" small_interaction " : small_interaction ,
2022-06-06 17:37:28 +02:00
}
var json_string = to_json ( data )
var file = File . new ( )
file . open ( " user:// " + FILE_NAME , File . WRITE )
file . store_string ( json_string )
file . close ( )
# dirty_flag needs to be set to false after successful save!
dirty_flag = false