public bool SkillCanFindTarget(int objId, int skillId)
{
bool ret = false;
EntityInfo obj = GetEntityById(objId);
if (null != obj) {
SkillInfo skillInfo = obj.GetSkillStateInfo().GetSkillInfoById(skillId);
if (null != skillInfo) {
bool find = false;
KdTree.Query(obj, skillInfo.Distance, (float distSqr, KdTreeObject _obj) => {
EntityInfo target = _obj.Object;
if (CharacterRelation.RELATION_ENEMY == EntityInfo.GetRelation(obj, target) && !target.IsDead()) {
find = true;
return false;
}
return true;
});
ret = find;
}
}
return ret;
}