думаю, что в классе Skill, есть метод checkTarget или checkTargetSkill
подозреваю, если брать зону, в которой уже находится чар, и атакующий чар, и сравнивать эти зоны (equals) к примеру, то это вполне себе может взлететь
но раз исходников на руках нет, починить сомневаюсь что получится, лучше...