Skip to content

Commit f60e38f

Browse files
committed
Add Skip Music feature
1 parent d55c5cc commit f60e38f

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

AutoLoad/GlobalInput.gd

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ class Actions:
4545
const back := &"back"
4646
const pause := &"pause"
4747
const screenshot := &"screenshot"
48+
const skipMusic := &"skipMusic"
4849
const quickSave := &"quickSave"
4950
const quickLoad := &"quickLoad"
5051

AutoLoad/GlobalSonic.gd

+8
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,14 @@ func playMusicFile(path: String) -> AudioStream:
183183

184184
func onMusicPlayer_finished() -> void:
185185
self.musicPlayerDidStop.emit()
186+
self.playRandomMusicIndex()
187+
188+
189+
func _unhandled_input(event: InputEvent) -> void:
190+
if event.is_action(GlobalInput.Actions.skipMusic) and Input.is_action_just_pressed(GlobalInput.Actions.skipMusic):
191+
self.musicPlayerDidStop.emit()
192+
self.playRandomMusicIndex()
193+
self.get_viewport().set_input_as_handled()
186194

187195
#endregion
188196

project.godot

+5
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,11 @@ screenshot={
236236
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194339,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
237237
]
238238
}
239+
skipMusic={
240+
"deadzone": 0.2,
241+
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194340,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
242+
]
243+
}
239244
windowToggleAlwaysOnTop={
240245
"deadzone": 0.5,
241246
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194335,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)

0 commit comments

Comments
 (0)