From 201f50f6cfaf4b8745bad785b844e7946c2a88e8 Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sun, 22 Jun 2025 10:45:30 +0300 Subject: [PATCH] implemented paylist shuffling --- soundManager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/soundManager.cpp b/soundManager.cpp index 5d3c815..b2bae11 100644 --- a/soundManager.cpp +++ b/soundManager.cpp @@ -2,6 +2,9 @@ #include +#include +#include + namespace gameBase{ using namespace std; @@ -75,6 +78,12 @@ namespace gameBase{ for(string path : playlist) currentPlaylistTracks.push_back(Track(path)); + if(shuffle){ + random_device rd; + mt19937 g(rd()); + std::shuffle(currentPlaylistTracks.begin(), currentPlaylistTracks.end(), g); + } + originalPlaylist = playlist; currentTrackId = 0; currentPlaylistTracks[currentTrackId].soundObj->play();