fix: players jailed across a restart can be jailed again after release (#2690)

Loading the jail records added every player still serving a sentence to
CurrentlyBeingJailed, which only guards the jail sequence and is cleared
when it ends. Nothing removed them on release, so JailPlayer silently
returned for them until the next restart.
This commit is contained in:
Sergi Rosell 2026-10-05 03:21:50 +02:00 • committed by GitHub
parent b7d93f5126
commit 6102cdabd7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -417,7 +417,6 @@ public class JailSystem : GenericPersistence
PlayerJailRecords[player] = record;
if (record.IsCurrentlyJailed)
{
CurrentlyBeingJailed.Add(player);
var jailTime = record.JailEndTime - Core.Now;
JailTimers[player] = Timer.DelayCall(jailTime, ReleasePlayer, record.JailedBy, player);
}