fixed HZ loot issue
This commit is contained in:
@@ -47,6 +47,7 @@ public class LootManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void GenerateMobLoot(Mob mob, boolean fromDeath) {
|
public static void GenerateMobLoot(Mob mob, boolean fromDeath) {
|
||||||
|
try{
|
||||||
//determine if mob is in hotzone
|
//determine if mob is in hotzone
|
||||||
boolean inHotzone = ZoneManager.inHotZone(mob.getLoc());
|
boolean inHotzone = ZoneManager.inHotZone(mob.getLoc());
|
||||||
//get multiplier form config manager
|
//get multiplier form config manager
|
||||||
@@ -57,7 +58,7 @@ public class LootManager {
|
|||||||
}
|
}
|
||||||
//iterate the booty sets
|
//iterate the booty sets
|
||||||
if (mob.getMobBase().bootySet != 0 && NPCManager._bootySetMap.containsKey(mob.getMobBase().bootySet)) {
|
if (mob.getMobBase().bootySet != 0 && NPCManager._bootySetMap.containsKey(mob.getMobBase().bootySet)) {
|
||||||
RunBootySet(NPCManager._bootySetMap.get(mob.getMobBase().bootySet), mob, multiplier, inHotzone, fromDeath);
|
RunBootySet(NPCManager._bootySetMap.get(mob.getMobBase().bootySet), mob, multiplier, inHotzone, fromDeath);
|
||||||
}
|
}
|
||||||
if (mob.bootySet != 0) {
|
if (mob.bootySet != 0) {
|
||||||
RunBootySet(NPCManager._bootySetMap.get(mob.bootySet), mob, multiplier, inHotzone, fromDeath);
|
RunBootySet(NPCManager._bootySetMap.get(mob.bootySet), mob, multiplier, inHotzone, fromDeath);
|
||||||
@@ -75,6 +76,9 @@ public class LootManager {
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} catch(Exception e){
|
||||||
|
//TODO catch whatever went wrong
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void RunBootySet(ArrayList<BootySetEntry> entries, Mob mob, float multiplier, boolean inHotzone, boolean fromDeath) {
|
private static void RunBootySet(ArrayList<BootySetEntry> entries, Mob mob, float multiplier, boolean inHotzone, boolean fromDeath) {
|
||||||
@@ -239,8 +243,8 @@ public class LootManager {
|
|||||||
}
|
}
|
||||||
private static int TableRoll(int mobLevel){
|
private static int TableRoll(int mobLevel){
|
||||||
int max = (int)(4.882 * mobLevel + 121.0);
|
int max = (int)(4.882 * mobLevel + 121.0);
|
||||||
if(max > 321){
|
if(max > 320){
|
||||||
max = 321;
|
max = 320;
|
||||||
}
|
}
|
||||||
int min = (int)(4.469 * mobLevel - 3.469);
|
int min = (int)(4.469 * mobLevel - 3.469);
|
||||||
int roll = ThreadLocalRandom.current().nextInt(max-min) + min;
|
int roll = ThreadLocalRandom.current().nextInt(max-min) + min;
|
||||||
|
|||||||
Reference in New Issue
Block a user