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