From 5a4e09d6d1a7bf50e4ebdab39373592198e3ce03 Mon Sep 17 00:00:00 2001 From: veclavtalica Date: Wed, 12 Feb 2025 12:44:39 +0300 Subject: [PATCH] dont repeat the musiks --- src/ingame/ingame.gd | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/ingame/ingame.gd b/src/ingame/ingame.gd index 0c1da0f..ca2c3bc 100644 --- a/src/ingame/ingame.gd +++ b/src/ingame/ingame.gd @@ -11,6 +11,15 @@ extends Node3D @export var _chat_history_inactive: VBoxContainer @export var _chat_history_scroll_inactive: ScrollContainer +## Things to yet play, so to not repeat ourselves much. +const PLAYLIST: Array[String] = [ + "res://assets/musics/mod118.ogg", + "res://assets/musics/mod147-medley.mp3", + "res://assets/musics/mod170-toomanyfuckingdoors.ogg", + "res://assets/musics/sho.ogg", +] +var _playlist_remaining: Array[String] + func _ready() -> void: print("ingame ready") @@ -44,16 +53,12 @@ func _ready() -> void: _play_new_track() # TODO: sync what's played for peers, server controlled -# TODO: keep a list of what wasn't yet played, so that we repeat less func _play_new_track(): - $Soundtrack.stream = load( - [ - "res://assets/musics/mod118.ogg", - "res://assets/musics/mod147-medley.mp3", - "res://assets/musics/mod170-toomanyfuckingdoors.ogg", - "res://assets/musics/sho.ogg", - ].pick_random() - ) + if _playlist_remaining.size() == 0: + _playlist_remaining = PLAYLIST.duplicate() + var selection = _playlist_remaining.pick_random() + _playlist_remaining.erase(selection) + $Soundtrack.stream = load(selection) $Soundtrack.play()