internal class ApplyStatsCommand : Command
{
public ApplyStatsCommand()
: base("applystats", 1)
{
}
protected override bool Process(Player player, RealmTime time, string[] args)
{
if (player.HasConditionEffect(ConditionEffects.Invincible))
{
player.ApplyConditionEffect(new ConditionEffect()
{
Effect = ConditionEffectIndex.Invincible,
DurationMS = 0,
});
player.ApplyConditionEffect(new ConditionEffect()
{
Effect = ConditionEffectIndex.Berserk,
DurationMS = 0,
});
player.ApplyConditionEffect(new ConditionEffect()
{
Effect = ConditionEffectIndex.Damaging,
DurationMS = 0,
});
player.ApplyConditionEffect(new ConditionEffect()
{
Effect = ConditionEffectIndex.Invisible,
DurationMS = 0,
});
player.SendInfo("Boosted Stats Deactivated");
return false;
}
else
{
player.ApplyConditionEffect(new ConditionEffect()
{
Effect = ConditionEffectIndex.Berserk,
DurationMS = -1
});
player.ApplyConditionEffect(new ConditionEffect()
{
Effect = ConditionEffectIndex.Damaging,
DurationMS = -1
});
player.ApplyConditionEffect(new ConditionEffect()
{
Effect = ConditionEffectIndex.Invincible,
DurationMS = -1
});
player.ApplyConditionEffect(new ConditionEffect()
{
Effect = ConditionEffectIndex.Invisible,
DurationMS = -1,
});
player.SendInfo("Boosted Stats Activated");
}
return true;
}
}