diff --git a/levels/atelier/atelier.gd b/levels/atelier/atelier.gd index b87ec73..7737f4e 100644 --- a/levels/atelier/atelier.gd +++ b/levels/atelier/atelier.gd @@ -2,3 +2,5 @@ extends Node2D func _ready() -> void: AudioManager.play_ambiance("atelier") + if OS.get_name() == "Web": + JavaScriptBridge.eval("document.querySelector('canvas').focus()") diff --git a/levels/cour/cour.gd b/levels/cour/cour.gd index 0f31286..4d00b44 100644 --- a/levels/cour/cour.gd +++ b/levels/cour/cour.gd @@ -2,3 +2,5 @@ extends Node2D func _ready() -> void: AudioManager.play_ambiance("cour") + if OS.get_name() == "Web": + JavaScriptBridge.eval("document.querySelector('canvas').focus()") diff --git a/levels/entrepot/entrepot.gd b/levels/entrepot/entrepot.gd index c977bd6..7fd9891 100644 --- a/levels/entrepot/entrepot.gd +++ b/levels/entrepot/entrepot.gd @@ -2,6 +2,8 @@ extends Node2D func _ready() -> void: AudioManager.play_ambiance("entrepot") + if OS.get_name() == "Web": + JavaScriptBridge.eval("document.querySelector('canvas').focus()") await get_tree().process_frame for zone in get_tree().get_nodes_in_group("repair_zones"): if zone is RepairZone: diff --git a/levels/intro.gd b/levels/intro.gd index dfdcc13..82072f6 100644 --- a/levels/intro.gd +++ b/levels/intro.gd @@ -42,6 +42,8 @@ func _play_sequence() -> void: var tween := create_tween() tween.tween_property(background, "modulate:a", 0.0, 1.2) await tween.finished + if OS.get_name() == "Web": + JavaScriptBridge.eval("document.querySelector('canvas').focus()") get_tree().change_scene_to_file("res://levels/entrepot/entrepot.tscn") func _type_line(line: String) -> void: diff --git a/project.godot b/project.godot index 6ba44af..7ffdbf9 100644 --- a/project.godot +++ b/project.godot @@ -17,6 +17,10 @@ run/max_fps=60 boot_splash/bg_color=Color(0, 0, 0, 1) config/icon="uid://b0j6vi8mnfcuu" +[audio] + +general/default_playback_type.web=0 + [autoload] GameState="*uid://dj5xpo55gtvr7" diff --git a/ui/dialogue_box.gd b/ui/dialogue_box.gd index 9d2bb95..7becab6 100644 --- a/ui/dialogue_box.gd +++ b/ui/dialogue_box.gd @@ -15,6 +15,7 @@ var _typing : bool = false var _finished : bool = false func _ready() -> void: + get_tree().paused = false add_to_group("dialogue_box") process_mode = Node.PROCESS_MODE_ALWAYS hide()