Example #1
0
    public bool CanPerformSkill(int skill_id, Entity entity)
    {
        if (!this.skill_map.ContainsKey(skill_id))
        {
            return(false);
        }

        SkillItem skill_item = this.skill_map[skill_id];

        if (this.cur_skill != null && this.cur_skill.IsPlaying() && !skill_item.CheckPriority(this.cur_skill))
        {
            return(false);
        }

        if (!skill_item.CheckCoolDown())
        {
            return(false);
        }

        if (!skill_item.CheckMpEnough())
        {
            return(false);
        }

        return(true);
    }