saving and level list

This commit is contained in:
pennyrigate 2023-01-07 03:02:26 -05:00
parent 38ef040ae9
commit 39a7eb14b4
13 changed files with 128 additions and 52 deletions

38
game.gd
View file

@ -77,20 +77,34 @@ func clear_collectibles():
#Save
func save():
var save = ConfigFile.new()
save.set_value(str(current_level),"High Score",Game.score)
save.set_value(str(current_level),"Golds",Game.golds)
save.set_value(str(current_level),"Shard0",Game.shards_collected[0])
save.set_value(str(current_level),"Shard1",Game.shards_collected[1])
save.set_value(str(current_level),"Shard2",Game.shards_collected[2])
save.set_value(str(current_level),"Shard3",Game.shards_collected[3])
save.set_value(str(current_level),"Shard4",Game.shards_collected[4])
save.set_value(str(current_level),"Shard5",Game.shards_collected[5])
save.set_value(str(current_level),"Shard6",Game.shards_collected[6])
save.set_value(str(current_level),"Shard7",Game.shards_collected[7])
save.set_value(str(current_level),"Shard8",Game.shards_collected[8])
save.set_value(str(current_level),"Shard9",Game.shards_collected[9])
save.load(str("user://file") + str(Game.current_file) + str(".pr"))
if Game.shards == 5 && Game.golds == 50:
save.set_value(str(current_level),"100% High Score",Game.score)
save.set_value(str(current_level),"100% Time",Game.time)
else:
save.set_value(str(current_level),"Any% High Score",Game.score)
save.set_value(str(current_level),"Any% Time",Game.time)
if Game.shards_collected[0] == true: save.set_value(str(current_level),"Shard0",Game.shards_collected[0])
if Game.shards_collected[1] == true: save.set_value(str(current_level),"Shard1",Game.shards_collected[1])
if Game.shards_collected[2] == true: save.set_value(str(current_level),"Shard2",Game.shards_collected[2])
if Game.shards_collected[3] == true: save.set_value(str(current_level),"Shard3",Game.shards_collected[3])
if Game.shards_collected[4] == true: save.set_value(str(current_level),"Shard4",Game.shards_collected[4])
if Game.shards_collected[5] == true: save.set_value(str(current_level),"Shard5",Game.shards_collected[5])
if Game.shards_collected[6] == true: save.set_value(str(current_level),"Shard6",Game.shards_collected[6])
if Game.shards_collected[7] == true: save.set_value(str(current_level),"Shard7",Game.shards_collected[7])
if Game.shards_collected[8] == true: save.set_value(str(current_level),"Shard8",Game.shards_collected[8])
if Game.shards_collected[9] == true: save.set_value(str(current_level),"Shard9",Game.shards_collected[9])
save.save(str("user://file") + str(current_file) + str(".pr"))
func timeify(input):
var minutes = str(floor(input / 60))
var seconds = floor(fmod(input,60))
var milliseconds := floor(fmod(input, 1) * 100)
if input < 600:
return minutes + ":" + ("%02d" % seconds) + ":" + ("%02d" % milliseconds)
else:
return "9:59:99"
func _process(delta):
#CRT FILTER
if Input.is_action_just_pressed("crt"):