Proper calculation logic for zero chance drops.

This commit is contained in:
MobiusDevelopment
2022-04-18 14:01:02 +00:00
parent 2abbecfe39
commit 3f19a4d648
25 changed files with 50 additions and 25 deletions

View File

@@ -846,7 +846,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -846,7 +846,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -846,7 +846,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -846,7 +846,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -846,7 +846,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -846,7 +846,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -846,7 +846,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -846,7 +846,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -846,7 +846,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -846,7 +846,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -846,7 +846,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -846,7 +846,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -785,7 +785,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -785,7 +785,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -847,7 +847,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -847,7 +847,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -847,7 +847,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -862,7 +862,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -862,7 +862,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -862,7 +862,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -846,7 +846,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -861,7 +861,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -861,7 +861,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -861,7 +861,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}

View File

@@ -861,7 +861,8 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
}
// skip zero chance drops
if ((Config.RATE_DROP_CHANCE_BY_ID.getOrDefault(dropItem.getItemId(), 0f) <= 0))
final Float itemChance = Config.RATE_DROP_CHANCE_BY_ID.get(dropItem.getItemId());
if ((itemChance != null) && (itemChance <= 0))
{
continue;
}