diff --git a/Main_menu.gd b/Main_menu.gd index 2e18b28..c16f995 100644 --- a/Main_menu.gd +++ b/Main_menu.gd @@ -48,7 +48,6 @@ func _process(_delta): # When everything is loaded, func _ready(): - # Determine the os_name if OS.get_name() == "X11": # X11 is linuxy-based os_name = "linux" @@ -144,13 +143,19 @@ func _on_Play_button_pressed(): # If not, # Play the game else: - # Attempt to execute the UltraFlare executable - var exit_code = OS.execute(OS.get_config_dir()+"/UltraFlare/current/UltraFlare-"+os_name+"-x86_64"+suffix, [], false) - - # If the exit_code is anything other than -1, - if exit_code != -1: - # Close the launcher, the game should have started - get_tree().quit() - # If not, print out a debug message with the exit code + # Check if there's an executable installed + if File.new().file_exists(OS.get_config_dir()+"/UltraFlare/current/UltraFlare-"+os_name+"-x86_64"+suffix): + # Attempt to execute the UltraFlare executable + var exit_code = OS.execute(OS.get_config_dir()+"/UltraFlare/current/UltraFlare-"+os_name+"-x86_64"+suffix, [], false) + + # If the exit_code is anything other than -1, + if exit_code != -1: + # Close the launcher, the game should have started + get_tree().quit() + # If not, print out a debug message with the exit code + else: + print("Running UltraFlare failed with code: "+exit_code) + # If not, else: - print("Running UltraFlare failed with code: "+exit_code) + notice("Executable not found! Click 'UPDATE' to install it again", "alert") + Store.write_store("current_version", "") diff --git a/Notice_msg.tscn b/Notice_msg.tscn index 9968cb4..cc3e54b 100644 --- a/Notice_msg.tscn +++ b/Notice_msg.tscn @@ -4,7 +4,6 @@ [ext_resource path="res://Notice_msg.gd" type="Script" id=2] [sub_resource type="DynamicFont" id=1] -size = 24 extra_spacing_char = 4 font_data = ExtResource( 1 ) @@ -37,7 +36,7 @@ tracks/1/keys = { [sub_resource type="Animation" id=3] resource_name = "move_off_screen" -length = 0.3 +length = 0.5 tracks/0/type = "value" tracks/0/path = NodePath("Label:rect_position") tracks/0/interp = 1 @@ -45,10 +44,10 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0, 0.3 ), +"times": PoolRealArray( 0, 0.5 ), "transitions": PoolRealArray( 1, 1 ), "update": 0, -"values": [ Vector2( 0, 0 ), Vector2( -200, 0 ) ] +"values": [ Vector2( 0, 0 ), Vector2( -1000, 0 ) ] } [node name="Notice_msg" type="Node2D"]