| | |
| | |
|
| | | if (priorSkillId >= 0)
|
| | | {
|
| | | if (CanCast(priorSkillId))
|
| | | if (CanCast(priorSkillId, true))
|
| | | {
|
| | | _skill = _hero.SkillMgr.Get(priorSkillId);
|
| | | if (_skill != null)
|
| | |
| | | return true;
|
| | | }
|
| | |
|
| | | protected bool CanCast(int skillID)
|
| | | protected bool CanCast(int skillID, bool userClick = false)
|
| | | {
|
| | | if (!CanCastActiveUse(skillID))
|
| | | {
|
| | |
| | | {
|
| | | GA_Hero _hero = PlayerDatas.Instance.hero;
|
| | |
|
| | | if (!skillModel.AutoUseXp()
|
| | | if ((!skillModel.AutoUseXp()
|
| | | || GeneralConfig.Instance.NoXpDungeons.Contains(PlayerDatas.Instance.baseData.MapID)
|
| | | || (_hero.SelectTarget != null && _hero.SelectTarget is GActorPlayerBase))
|
| | | || (_hero.SelectTarget != null && _hero.SelectTarget is GActorPlayerBase)) && !userClick)
|
| | | {
|
| | | return false;
|
| | | }
|