From e0f62c0a9ba72394732facb09b93f6fbf1e9f17f Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Sun, 30 Jul 2023 16:05:21 -0500 Subject: [PATCH] ITEM loot uses chance to drop --- src/engine/loot/LootManager.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/engine/loot/LootManager.java b/src/engine/loot/LootManager.java index ba9e9f4f..0b167fef 100644 --- a/src/engine/loot/LootManager.java +++ b/src/engine/loot/LootManager.java @@ -114,7 +114,7 @@ public class LootManager { return null; } MobLoot outItem; - int genRoll = new Random().nextInt(101); + int genRoll = new Random().nextInt(100)+1; GenTableRow selectedRow = generalItemTables.get(genTableID).getRowForRange(genRoll); if (selectedRow == null) { return null; @@ -138,12 +138,12 @@ public class LootManager { Enum.ItemType outType = outItem.getItemBase().getType(); if (outType.ordinal() == Enum.ItemType.WEAPON.ordinal() || outType.ordinal() == Enum.ItemType.ARMOR.ordinal() || outType.ordinal() == Enum.ItemType.JEWELRY.ordinal()) { if (outItem.getItemBase().isGlass() == false) { - int prefixChanceRoll = ThreadLocalRandom.current().nextInt(101); + int prefixChanceRoll = ThreadLocalRandom.current().nextInt(100)+1; double prefixChance = 2.057 * mob.level - 28.67; if (prefixChanceRoll < prefixChance) { ModTypeTable prefixTable = modTypeTables.get(selectedRow.pModTable); - int prefixroll = ThreadLocalRandom.current().nextInt(101); + int prefixroll = ThreadLocalRandom.current().nextInt(100)+1; if (modTables.get(prefixTable.getRowForRange(prefixroll).modTableID) != null) { ModTable prefixModTable = modTables.get(prefixTable.getRowForRange(prefixroll).modTableID); ModTableRow prefixMod = prefixModTable.getRowForRange(TableRoll(mob.level)); @@ -153,10 +153,10 @@ public class LootManager { } } } - int suffixChanceRoll = ThreadLocalRandom.current().nextInt(101); + int suffixChanceRoll = ThreadLocalRandom.current().nextInt(100)+1; double suffixChance = 2.057 * mob.level - 28.67; if (suffixChanceRoll < suffixChance) { - int suffixroll = ThreadLocalRandom.current().nextInt(101); + int suffixroll = ThreadLocalRandom.current().nextInt(100)+1; ModTypeTable suffixTable = modTypeTables.get(selectedRow.sModTable); if (modTables.get(suffixTable.getRowForRange(suffixroll).modTableID) != null) { ModTable suffixModTable = modTables.get(suffixTable.getRowForRange(suffixroll).modTableID);