From c6b038f5c28434d98284eaed752c7789e878e711 Mon Sep 17 00:00:00 2001
From: Noe Caratini <caratinin@gmail.com>
Date: Fri, 29 Apr 2022 17:46:58 +0100
Subject: [PATCH] fix(quest): Fixed drop conditions in Q00628_HuntGoldenRam

---
 .../Q00628_HuntGoldenRam/Q00628_HuntGoldenRam.java     | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/l2jserver/datapack/quests/Q00628_HuntGoldenRam/Q00628_HuntGoldenRam.java b/src/main/java/com/l2jserver/datapack/quests/Q00628_HuntGoldenRam/Q00628_HuntGoldenRam.java
index 29b6553e0a..bbb516ac16 100644
--- a/src/main/java/com/l2jserver/datapack/quests/Q00628_HuntGoldenRam/Q00628_HuntGoldenRam.java
+++ b/src/main/java/com/l2jserver/datapack/quests/Q00628_HuntGoldenRam/Q00628_HuntGoldenRam.java
@@ -120,10 +120,12 @@ public final class Q00628_HuntGoldenRam extends Quest {
 	@Override
 	public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon) {
 		final QuestState qs = getRandomPartyMemberState(killer, -1, 1, npc);
-		if (qs != null) {
-			switch (qs.getCond()) {
-				case 1 -> giveItemRandomly(qs.getPlayer(), npc, SPLINTER_DROPLIST.get(npc), true);
-				case 2 -> giveItemRandomly(qs.getPlayer(), npc, NEEDLE_DROPLIST.get(npc), true);
+		if (qs != null && !qs.isCond(3)) {
+			if (qs.getCond() >= 1) {
+				giveItemRandomly(qs.getPlayer(), npc, SPLINTER_DROPLIST.get(npc), true);
+				if (qs.isCond(2)) {
+					giveItemRandomly(qs.getPlayer(), npc, NEEDLE_DROPLIST.get(npc), true);
+				}
 			}
 		}
 		return super.onKill(npc, killer, isSummon);
-- 
GitLab