|
|
@ -76,8 +76,7 @@ public enum LootManager { |
|
|
|
|
|
|
|
|
|
|
|
public static void GenerateMobLoot(Mob mob) { |
|
|
|
public static void GenerateMobLoot(Mob mob) { |
|
|
|
|
|
|
|
|
|
|
|
//no loot for safezones
|
|
|
|
if(mob == null){ |
|
|
|
if(mob == null || mob.getSafeZone()){ |
|
|
|
|
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -186,14 +185,16 @@ public enum LootManager { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Iterate all entries in this bootySet and process accordingly
|
|
|
|
// Iterate all entries in this bootySet and process accordingly
|
|
|
|
|
|
|
|
Zone zone = ZoneManager.findSmallestZone(mob.loc); |
|
|
|
for (BootySetEntry bse : entries) { |
|
|
|
for (BootySetEntry bse : entries) { |
|
|
|
switch (bse.bootyType) { |
|
|
|
switch (bse.bootyType) { |
|
|
|
case "GOLD": |
|
|
|
case "GOLD": |
|
|
|
|
|
|
|
if (zone != null && zone.getSafeZone() == (byte)1) |
|
|
|
|
|
|
|
return; // no loot to drop in safezones
|
|
|
|
GenerateGoldDrop(mob, bse, inHotzone); |
|
|
|
GenerateGoldDrop(mob, bse, inHotzone); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case "LOOT": |
|
|
|
case "LOOT": |
|
|
|
|
|
|
|
if (zone != null && zone.getSafeZone() == (byte)1) |
|
|
|
if (mob.getSafeZone()) |
|
|
|
|
|
|
|
return; // no loot to drop in safezones
|
|
|
|
return; // no loot to drop in safezones
|
|
|
|
|
|
|
|
|
|
|
|
dropRate = LootManager.NORMAL_DROP_RATE; |
|
|
|
dropRate = LootManager.NORMAL_DROP_RATE; |
|
|
|