fix(mobile): Make Criminal virtual and expose ExpireCriminalTimer property (#579)

This commit is contained in:
Michael Whelehan 2021-04-20 10:05:05 +02:00 committed by GitHub
parent e545cdd81c
commit 421d852991
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -494,7 +494,6 @@ namespace Server
private Timer m_ExpireAggrTimer;
private Timer m_ExpireCombatant;
private Timer m_ExpireCriminal;
private FacialHairInfo m_FacialHair;
private int m_Fame, m_Karma;
private bool m_Female, m_Warmode, m_Hidden, m_Blessed, m_Flying;
@ -1889,8 +1888,10 @@ namespace Server
}
}
public Timer ExpireCriminalTimer { get; set; }
[CommandProperty(AccessLevel.Counselor, AccessLevel.GameMaster)]
public bool Criminal
public virtual bool Criminal
{
get => m_Criminal;
set
@ -1904,21 +1905,21 @@ namespace Server
if (m_Criminal)
{
if (m_ExpireCriminal == null)
if (ExpireCriminalTimer == null)
{
m_ExpireCriminal = Timer.DelayCall(ExpireCriminalDelay, ExpireCriminal);
ExpireCriminalTimer = Timer.DelayCall(ExpireCriminalDelay, ExpireCriminal);
}
else
{
m_ExpireCriminal.Stop();
ExpireCriminalTimer.Stop();
}
m_ExpireCriminal.Start();
ExpireCriminalTimer.Start();
}
else if (m_ExpireCriminal != null)
else if (ExpireCriminalTimer != null)
{
m_ExpireCriminal.Stop();
m_ExpireCriminal = null;
ExpireCriminalTimer.Stop();
ExpireCriminalTimer = null;
}
}
}
@ -4809,7 +4810,7 @@ namespace Server
m_CombatTimer?.Stop();
m_ExpireCombatant?.Stop();
m_LogoutTimer?.Stop();
m_ExpireCriminal?.Stop();
ExpireCriminalTimer?.Stop();
m_WarmodeTimer?.Stop();
m_ParaTimer?.Stop();
m_FrozenTimer?.Stop();
@ -6567,8 +6568,8 @@ namespace Server
if (m_Criminal)
{
m_ExpireCriminal ??= Timer.DelayCall(ExpireCriminalDelay, ExpireCriminal);
m_ExpireCriminal.Start();
ExpireCriminalTimer ??= Timer.DelayCall(ExpireCriminalDelay, ExpireCriminal);
ExpireCriminalTimer.Start();
}
if (ShouldCheckStatTimers)