[FIX] JukeboxSyncFIX

Co-authored-by: Mona Hmiza <>
This commit is contained in:
RavMorgan
2023-05-22 21:16:48 +03:00
committed by Aviu00
parent 11149b0279
commit bc2938bc08
2 changed files with 31 additions and 2 deletions

View File

@@ -1,4 +1,7 @@
using Content.Shared.White.Jukebox;
using Content.Server.GameTicking;
using Content.Shared.White.Jukebox;
using Robust.Server.Player;
using Robust.Shared.Enums;
using Robust.Shared.Network;
using Robust.Shared.Utility;
@@ -7,6 +10,7 @@ namespace Content.Server.White.Jukebox;
public sealed class ServerJukeboxSongsSyncManager : JukeboxSongsSyncManager
{
[Dependency] private readonly INetManager _netManager = default!;
public override void Initialize()
{
base.Initialize();
@@ -49,7 +53,6 @@ public sealed class ServerJukeboxSongsSyncManager : JukeboxSongsSyncManager
public override void OnSongUploaded(JukeboxSongUploadNetMessage message)
{
ContentRoot.AddOrUpdateFile(message.RelativePath, message.Data);
foreach (var channel in _netManager.Channels)
@@ -57,4 +60,14 @@ public sealed class ServerJukeboxSongsSyncManager : JukeboxSongsSyncManager
channel.SendMessage(message);
}
}
public void CleanUp()
{
var files = ContentRoot.GetAllFiles();
foreach (var file in files)
{
ContentRoot.RemoveFile(file.relPath);
}
}
}

View File

@@ -0,0 +1,16 @@
using Content.Shared.GameTicking;
namespace Content.Server.White.Jukebox;
public sealed class ServerJukeboxSongsSyncSystem : EntitySystem
{
[Dependency] private readonly ServerJukeboxSongsSyncManager _jukeboxManager = default!;
public event Action? PostRoundCleanUp;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<RoundRestartCleanupEvent>(_ => _jukeboxManager?.CleanUp());
}
}