rendered paste body if (!_actor.isMuted() && dist > range+20) { // check distant skills if ( !Config.ALT_GAME_MOB_ATTACK_AI || (!(_actor instanceof L2MonsterInstance) || (_actor instanceof L2MonsterInstance && _rnd.nextInt(40) == 1))) { for (L2Skill sk : skills) { if ( sk != null ) { // make sure sk isnt null if (sk.getCastRange() >= dist && !_actor.isSkillDisabled(sk.getId()) && _actor.getCurrentMp() > sk.getMpConsume()) { L2Object OldTarget = _actor.getTarget(); if (sk.getSkillType() == L2Skill.SkillType.BUFF || sk.getSkillType() == L2Skill.SkillType.HEAL) { _actor.setTarget(_actor); } // only cast if within cast distance if ( dist <= sk.getCastRange() ) { clientStopMoving(null); _accessor.doCast(sk); } _actor.setTarget(OldTarget); return; } } } }