From 298bc0395b7ec242114972b02537e886f0a81cd9 Mon Sep 17 00:00:00 2001
From: Zoey76 <zoey_76@msn.com>
Date: Thu, 10 Dec 2020 23:28:36 -0300
Subject: [PATCH] Enemy Only target handler should not work on non-attackable
 NPC

Reported by: @ShinichiYao
Fixes #312
---
 .../datapack/handlers/targethandlers/EnemyOnly.java  | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/EnemyOnly.java b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/EnemyOnly.java
index 8ec49db721..99ce88b139 100644
--- a/src/main/java/com/l2jserver/datapack/handlers/targethandlers/EnemyOnly.java
+++ b/src/main/java/com/l2jserver/datapack/handlers/targethandlers/EnemyOnly.java
@@ -51,10 +51,14 @@ public class EnemyOnly implements ITargetTypeHandler {
 			return EMPTY_TARGET_LIST;
 		}
 		
-		if (target.isAttackable()) {
-			return new L2Character[] {
-				target
-			};
+		if (target.isNpc()) {
+			if (target.isAttackable()) {
+				return new L2Character[] {
+					target
+				};
+			}
+			activeChar.sendPacket(INCORRECT_TARGET);
+			return EMPTY_TARGET_LIST;
 		}
 		
 		final var player = activeChar.getActingPlayer();
-- 
GitLab