From d16a56a582bef37eef3e3d0008cbdbe008d0b3e4 Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Sun, 21 Apr 2024 21:16:25 -0500 Subject: [PATCH] vorg drop ranges --- src/engine/gameManager/LootManager.java | 87 +++++++++++++++++++++++-- 1 file changed, 82 insertions(+), 5 deletions(-) diff --git a/src/engine/gameManager/LootManager.java b/src/engine/gameManager/LootManager.java index 0a4d9350..b545acd4 100644 --- a/src/engine/gameManager/LootManager.java +++ b/src/engine/gameManager/LootManager.java @@ -418,23 +418,22 @@ public enum LootManager { float equipmentRoll = ThreadLocalRandom.current().nextInt(1, 100 + 1); float dropChance = me.getDropChance() * 100; - if (equipmentRoll > dropChance) continue; ItemBase genericIB = me.getItemBase(); if(genericIB.isVorg()){ if(genericIB.isClothArmor()){ //get random cloth piece - genericIB = ItemBase.getItemBase(vorg_cloth_uuids.get(ThreadLocalRandom.current().nextInt(0,vorg_cloth_uuids.size() - 1))); + genericIB = getRandomVorgCloth();//ItemBase.getItemBase(vorg_cloth_uuids.get(ThreadLocalRandom.current().nextInt(0,vorg_cloth_uuids.size() - 1))); } else if(genericIB.isHeavyArmor()){ //get random heavy armor piece - genericIB = ItemBase.getItemBase(vorg_ha_uuids.get(ThreadLocalRandom.current().nextInt(0,vorg_ha_uuids.size() - 1))); + genericIB = getRandomVorgHA();//ItemBase.getItemBase(vorg_ha_uuids.get(ThreadLocalRandom.current().nextInt(0,vorg_ha_uuids.size() - 1))); } else if(genericIB.isMediumArmor()){ //get random medium armor piece - genericIB = ItemBase.getItemBase(vorg_ma_uuids.get(ThreadLocalRandom.current().nextInt(0,vorg_ma_uuids.size() - 1))); + genericIB = getRandomVorgMA();//ItemBase.getItemBase(vorg_ma_uuids.get(ThreadLocalRandom.current().nextInt(0,vorg_ma_uuids.size() - 1))); } else if(genericIB.isLightArmor()){ //get random light armor piece - genericIB = ItemBase.getItemBase(vorg_la_uuids.get(ThreadLocalRandom.current().nextInt(0,vorg_la_uuids.size() - 1))); + genericIB = getRandomVorgLA();//ItemBase.getItemBase(vorg_la_uuids.get(ThreadLocalRandom.current().nextInt(0,vorg_la_uuids.size() - 1))); } mob.spawnTime = ThreadLocalRandom.current().nextInt(300,2700); } @@ -634,4 +633,82 @@ public enum LootManager { return outItem; return null; } + + public static ItemBase getRandomVorgCloth(){ + int random = ThreadLocalRandom.current().nextInt(100); + if(random < 20) + return ItemBase.getItemBase(27600); + if(random > 20 && random < 40) + return ItemBase.getItemBase(188700); + if(random > 40 && random < 60) + return ItemBase.getItemBase(188720); + if(random > 60 && random < 80) + return ItemBase.getItemBase(189550); + if(random > 80) + return ItemBase.getItemBase(189560); + return null; + } + + public static ItemBase getRandomVorgLA(){ + int random = ThreadLocalRandom.current().nextInt(160); + if(random < 20) + return ItemBase.getItemBase(27550); + if(random > 20 && random < 40) + return ItemBase.getItemBase(27560); + if(random > 40 && random < 60) + return ItemBase.getItemBase(189100); + if(random > 60 && random < 80) + return ItemBase.getItemBase(189110); + if(random > 80 && random < 100) + return ItemBase.getItemBase(189120); + if(random > 100 && random < 120) + return ItemBase.getItemBase(189130); + if(random > 120 && random < 140) + return ItemBase.getItemBase(189140); + if(random > 140) + return ItemBase.getItemBase(189150); + return null; + } + public static ItemBase getRandomVorgMA(){ + int random = ThreadLocalRandom.current().nextInt(160); + if(random < 20) + return ItemBase.getItemBase(27570); + if(random > 20 && random < 40) + return ItemBase.getItemBase(188900); + if(random > 40 && random < 60) + return ItemBase.getItemBase(188910); + if(random > 60 && random < 80) + return ItemBase.getItemBase(188920); + if(random > 80 && random < 100) + return ItemBase.getItemBase(188930); + if(random > 100 && random < 120) + return ItemBase.getItemBase(188940); + if(random > 120 && random < 140) + return ItemBase.getItemBase(188950); + if(random > 140) + return ItemBase.getItemBase(189500); + return null; + } + public static ItemBase getRandomVorgHA(){ + int random = ThreadLocalRandom.current().nextInt(180); + if(random < 20) + return ItemBase.getItemBase(27580); + if(random > 20 && random < 40) + return ItemBase.getItemBase(27590); + if(random > 40 && random < 60) + return ItemBase.getItemBase(188500); + if(random > 60 && random < 80) + return ItemBase.getItemBase(188510); + if(random > 80 && random < 100) + return ItemBase.getItemBase(188520); + if(random > 100 && random < 120) + return ItemBase.getItemBase(188530); + if(random > 120 && random < 140) + return ItemBase.getItemBase(188540); + if(random > 140 && random < 160) + return ItemBase.getItemBase(188550); + if(random > 160) + return ItemBase.getItemBase(189510); + return null; + } }