Code:
else if (cmd.Equals("pause", StringComparison.OrdinalIgnoreCase) && args.Length == 0)
{
if (psr.Player.HasConditionEffect(ConditionEffects.Paused) == false)
{
if (psr.Player.Owner.EnemiesCollision.HitTest(psr.Player.X, psr.Player.Y, 8).OfType<Enemy>().Any())
{
psr.SendPacket(new TextPacket()
{
BubbleTime = 0,
Stars = -1,
Name = "",
Text = "Not safe enough to pause!"
});
}
else
{
ApplyConditionEffect(new ConditionEffect()
{
Effect = ConditionEffectIndex.Paused,
DurationMS = -1
});
psr.SendPacket(new TextPacket()
{
BubbleTime = 0,
Stars = -1,
Name = "",
Text = "Game paused."
});
}
}
else if (psr.Player.HasConditionEffect(ConditionEffects.Paused) == true)
{
ApplyConditionEffect(new ConditionEffect()
{
Effect = ConditionEffectIndex.Paused,
DurationMS = 0
});
psr.SendPacket(new TextPacket()
{
BubbleTime = 0,
Stars = -1,
Name = "",
Text = "Game resumed."
});
}
}