diff --git a/images/icon.png b/images/icon.png index c98fbb6..b9b0ab7 100644 Binary files a/images/icon.png and b/images/icon.png differ diff --git a/scripts/DialogueAction.gd b/scripts/DialogueAction.gd index 63d782a..5ee9ffa 100644 --- a/scripts/DialogueAction.gd +++ b/scripts/DialogueAction.gd @@ -16,7 +16,7 @@ func start() -> void: func load_dialogue(file_path) -> Array: var file = File.new() - assert (file.file_exists(file_path)) +# assert (file.file_exists(file_path)) file.open(file_path, file.READ) var dialogue = parse_json(file.get_as_text()) diff --git a/scripts/Globals.gd b/scripts/Globals.gd index 3c94bcb..232a023 100644 --- a/scripts/Globals.gd +++ b/scripts/Globals.gd @@ -3,3 +3,20 @@ extends Node var ui_accept_tip = false var ui_interact_flatfish_tip = false var did_already_play_once = false + +func save_game(): + var file = File.new() + file.open('user://globals.save', File.WRITE) + file.store_line('1' if did_already_play_once else '0') + file.close() + print('saved') + +func load_game(): + var file = File.new() + if not file.file_exists("user://savegame.save"): + return + + file.open('user://globals.save', File.READ) + var d = file.get_line() + did_already_play_once = true if d == '1' else false + print('loaded') diff --git a/scripts/MusicPlayer.gd b/scripts/MusicPlayer.gd index 913b7b3..fe080a1 100644 --- a/scripts/MusicPlayer.gd +++ b/scripts/MusicPlayer.gd @@ -9,9 +9,9 @@ var previous_tracks : Array func play(music, offset=0, duration=1): print('Play music: ' + music) var path = "res://sounds/" + music + ".ogg" - if !File.new().file_exists(path): - path = "res://sounds/" + music - assert(File.new().file_exists(path)) +# if !File.new().file_exists(path): +# path = "res://sounds/" + music +# assert(File.new().file_exists(path)) var stream = load(path) target_track = get_free_track() diff --git a/scripts/credits.gd b/scripts/credits.gd index 7fd4159..617b3a4 100644 --- a/scripts/credits.gd +++ b/scripts/credits.gd @@ -1,7 +1,10 @@ extends Node2D +func _ready(): + Globals.did_already_play_once = true + Globals.save_game() + func _input(event): if event.is_action_pressed("ui_accept"): - Globals.did_already_play_once = true get_tree().change_scene("res://scenes/main_menu.tscn") diff --git a/scripts/main_menu.gd b/scripts/main_menu.gd index c08d1cc..cd5ead4 100644 --- a/scripts/main_menu.gd +++ b/scripts/main_menu.gd @@ -4,5 +4,6 @@ onready var music_player = get_node('/root/MusicPlayer') as MusicPlayer func _ready(): music_player.play('main_title') + Globals.load_game() if Globals.did_already_play_once: $UI/Buttons/AnotherChoiceButton.show()