|
|
@ -418,23 +418,22 @@ public enum LootManager { |
|
|
|
|
|
|
|
|
|
|
|
float equipmentRoll = ThreadLocalRandom.current().nextInt(1, 100 + 1); |
|
|
|
float equipmentRoll = ThreadLocalRandom.current().nextInt(1, 100 + 1); |
|
|
|
float dropChance = me.getDropChance() * 100; |
|
|
|
float dropChance = me.getDropChance() * 100; |
|
|
|
|
|
|
|
|
|
|
|
if (equipmentRoll > dropChance) |
|
|
|
if (equipmentRoll > dropChance) |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
ItemBase genericIB = me.getItemBase(); |
|
|
|
ItemBase genericIB = me.getItemBase(); |
|
|
|
if(genericIB.isVorg()){ |
|
|
|
if(genericIB.isVorg()){ |
|
|
|
if(genericIB.isClothArmor()){ |
|
|
|
if(genericIB.isClothArmor()){ |
|
|
|
//get random cloth piece
|
|
|
|
//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()){ |
|
|
|
} else if(genericIB.isHeavyArmor()){ |
|
|
|
//get random heavy armor piece
|
|
|
|
//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()){ |
|
|
|
} else if(genericIB.isMediumArmor()){ |
|
|
|
//get random medium armor piece
|
|
|
|
//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()){ |
|
|
|
} else if(genericIB.isLightArmor()){ |
|
|
|
//get random light armor piece
|
|
|
|
//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); |
|
|
|
mob.spawnTime = ThreadLocalRandom.current().nextInt(300,2700); |
|
|
|
} |
|
|
|
} |
|
|
@ -634,4 +633,82 @@ public enum LootManager { |
|
|
|
return outItem; |
|
|
|
return outItem; |
|
|
|
return null; |
|
|
|
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; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|