added saving

This commit is contained in:
pennyrigate 2023-01-03 20:52:30 -05:00
parent 1ca21d438f
commit 969364ebce
40 changed files with 625 additions and 88 deletions

33
game.gd
View file

@ -34,8 +34,10 @@ onready var a_shoot = preload("res://audio/sounds/a_egg_shoot.ogg")
onready var a_die = preload("res://audio/sounds/a_hurt.ogg")
#Objects
onready var block_text = preload("res://objects/hud/blocktext.tscn")
#Respawn point
var respawn_point = Vector2(32,166)
var respawn_point = Vector2(32,166) #Respawn point
var current_level = 0 #Current level being played
var current_file = 1 #Current save file
var shards_collected = [false,false,false,false,false,false,false,false,false,false]
#Instances a node
func instance_node(node:PackedScene,x:float,y:float,parent):
@ -58,9 +60,36 @@ func get_map():
#Go to new map
func change_map(map):
shards_collected = [false,false,false,false,false,false,false,false,false,false]
get_map().queue_free()
instance_node(map,0,0,viewport)
#Clear data
func clear_collectibles():
Game.score = 0
Game.golds = 0
Game.stars = [false,false,false,false,false]
Game.shards = 0
Game.arrows = 0
Game.lives = 2
#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.save(str("user://file") + str(current_file) + str(".pr"))
func _process(delta):
#CRT FILTER
if Input.is_action_just_pressed("crt"):