// Если скилл альтернативного типа (например, бутылка на хп),
// то он может использоваться во время каста других скиллов, или во время атаки, или на бегу.
// Поэтому пропускаем дополнительные проверки.
if(skill.altUse() || (skill.isToggle() && skill.getHitTime() <= 0))
{
if(skill.isToggle() && !skill.checkCondition(actor, target, forceUse, dontMove, true))
{
clientActionFailed();
return false;
}
if((skill.isToggle() || skill.isHandler()) && !skill.isCanUseWhileAbnormal() && (actor.isOutOfControl() || actor.isStunned() || actor.isSleeping() || actor.isDecontrolled() || actor.isAlikeDead()))
{
clientActionFailed();
return false;
}
actor.altUseSkill(skill, target);
return true;
}