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:
parent
b7d93f5126
commit
6102cdabd7
1 changed files with 0 additions and 1 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue