Пример #1
0
        private void idleState()
        {
            if (tasks.Count > 0)
            {
                BattleTask runTask = tasks[0];
                if (runTask.getIsSkill())
                {
                    delay = runTask.getSkill().getDelay(player);
                }
                else
                {
                    float delayBonus = (float)player.getAbilityContainsBonus(BattleAbility.AGI) / 20;
                    delayBonus = (delayBonus < 1.0f) ? delayBonus : 1.0f;
                    delay      = 2.0f - delayBonus;
                }
                maxDelay = delay;

                listView.deleteTask(runTask);

                state.resetProgress();
                updateTargetLine();

                runTask.activeteIsProssesing();
                this.battleState = BattleState.DELAY;
            }
        }