In GamePlayer
- Code: Select all
public override long LastAttackedByEnemyTickPvE
{
set
{
bool wasInCombat = InCombat;
base.LastAttackedByEnemyTickPvE = value;
if (!wasInCombat && InCombat)
{
Out.SendUpdateMaxSpeed();
}
if (this.IsMezzed || this.IsStunned)
{
ResetInCombatTimer();
}
ResetInCombatTimer();
}
}
public override long LastAttackTickPvE
{
set
{
bool wasInCombat = InCombat;
base.LastAttackTickPvE = value;
if (!wasInCombat && InCombat)
{
Out.SendUpdateMaxSpeed();
}
if (this.IsMezzed || this.IsStunned)
{
ResetInCombatTimer();
}
ResetInCombatTimer();
}
}
public override long LastAttackedByEnemyTickPvP
{
set
{
bool wasInCombat = InCombat;
base.LastAttackedByEnemyTickPvP = value;
if (!wasInCombat && InCombat)
{
Out.SendUpdateMaxSpeed();
}
if (this.IsMezzed || this.IsStunned)
{
ResetInCombatTimer();
}
ResetInCombatTimer();
}
}
public override long LastAttackTickPvP
{
set
{
bool wasInCombat = InCombat;
base.LastAttackTickPvP = value;
if (!wasInCombat && InCombat)
{
Out.SendUpdateMaxSpeed();
}
if (this.IsMezzed || this.IsStunned)
{
ResetInCombatTimer();
}
ResetInCombatTimer();
}
}
protected void ResetInCombatTimer()
{
if (noCombatTimer == null)
{
noCombatTimer = new RegionTimer(this, new RegionTimerCallback(InCombatTimerExpired));
}
noCombatTimer.Stop();
noCombatTimer.Start(11000);
}