forge manager cleanup and special drop rates

This commit is contained in:
2025-03-10 20:14:11 -05:00
parent 3b1bb803a8
commit eaeb2eb943
2 changed files with 28 additions and 33 deletions
+17 -6
View File
@@ -105,13 +105,24 @@ public class SpecialLootHandler {
}
public static Zone getMacroZone(Mob mob){
for(Zone zone : ZoneManager.macroZones){
HashSet<AbstractWorldObject> inZone = WorldGrid.getObjectsInRangePartial(zone.getLoc(),zone.getBounds().getHalfExtents().x * 2f, MBServerStatics.MASK_MOB);
if(inZone.contains(mob)){
return zone;
}
Zone parentZone = mob.parentZone;
if(parentZone == null)
return null;
while(!parentZone.isMacroZone() && !parentZone.equals(ZoneManager.getSeaFloor())){
parentZone = parentZone.getParent();
}
return null;
return parentZone;
//for(Zone zone : ZoneManager.macroZones){
// HashSet<AbstractWorldObject> inZone = WorldGrid.getObjectsInRangePartial(zone.getLoc(),zone.getBounds().getHalfExtents().x * 2f, MBServerStatics.MASK_MOB);
// if(inZone.contains(mob)){
// return zone;
// }
//}
//return null;
}
public static int getContractForZone(Zone zone){