From c50bcb0a32b6e7b5ba409c2b0634abc1cc43a53f Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Tue, 18 Feb 2025 21:46:40 -0600 Subject: [PATCH] bug fix --- src/engine/gameManager/LootManager.java | 68 ++++++++++++------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/src/engine/gameManager/LootManager.java b/src/engine/gameManager/LootManager.java index 034a8fad..0174f9f3 100644 --- a/src/engine/gameManager/LootManager.java +++ b/src/engine/gameManager/LootManager.java @@ -258,46 +258,46 @@ public enum LootManager { } public static void SpecialCaseRuneDrop(Mob mob,ArrayList entries){ - // int lootTableID = 0; - // for(BootySetEntry entry : entries){ - // if(entry.bootyType.equals("LOOT")){ - // lootTableID = entry.genTable; - // break; - // } - // } -// - //if(lootTableID == 0) - // return; -// - //int RuneTableID = 0; - //for(GenTableEntry entry : _genTables.get(lootTableID)){ - // try { - // if (ItemBase.getItemBase(_itemTables.get(entry.itemTableID).get(0).cacheID).getType().equals(Enum.ItemType.RUNE)) { - // RuneTableID = entry.itemTableID; - // break; - /// } - // }catch(Exception e){ - - // } - //} + int lootTableID = 0; + for(BootySetEntry entry : entries){ + if(entry.bootyType.equals("LOOT")){ + lootTableID = entry.genTable; + break; + } + } - //if(RuneTableID == 0) - // return; + if(lootTableID == 0) + return; - NPC RuneMerchant = NPC.getNPC(801321); - if(RuneMerchant != null) { - ArrayList runeItems = RuneMerchant.contract.getSellInventory(); - int roll = ThreadLocalRandom.current().nextInt(0, runeItems.size()); - MobEquipment me = runeItems.get(roll); - if (me != null) { - ItemBase ib = me.getItemBase(); - if (ib != null) { - MobLoot toAdd = new MobLoot(mob, ib, false); - mob.getCharItemManager().addItemToInventory(toAdd); + int RuneTableID = 0; + for(GenTableEntry entry : _genTables.get(lootTableID)){ + try { + if (ItemBase.getItemBase(_itemTables.get(entry.itemTableID).get(0).cacheID).getType().equals(Enum.ItemType.RUNE)) { + RuneTableID = entry.itemTableID; + break; } + }catch(Exception e){ + } } + if(RuneTableID == 0) + return; + + //NPC RuneMerchant = NPC.getNPC(801321); + //if(RuneMerchant != null) { + // ArrayList runeItems = RuneMerchant.contract.getSellInventory(); + // int roll = ThreadLocalRandom.current().nextInt(0, runeItems.size()); + // MobEquipment me = runeItems.get(roll); + // if (me != null) { + // ItemBase ib = me.getItemBase(); + // if (ib != null) { + // MobLoot toAdd = new MobLoot(mob, ib, false); + // mob.getCharItemManager().addItemToInventory(toAdd); + // } + // } + //} + }