private void spawnRareDeposit( final List<AbstractDepositEffectArea> depositAreas, final short casterLevel) { AbstractDepositEffectArea rareDeposit = null; for (int i = 0, n = depositAreas.size(); i < n; ++i) { final AbstractDepositEffectArea area = depositAreas.get(i); if (rareDeposit == null) { rareDeposit = area; } else if (area.getDepositLevel() > rareDeposit.getDepositLevel()) { rareDeposit = area; } } this.spawnDeposit((int) rareDeposit.getBaseId()); }
private void spawnDeposit( final List<AbstractDepositEffectArea> depositAreas, final short casterLevel) { final int roll = MathHelper.random(100); AbstractDepositEffectArea deposit = null; for (int i = 0, n = depositAreas.size(); i < n; ++i) { final AbstractDepositEffectArea area = depositAreas.get(i); if (deposit == null) { deposit = area; } else if ((roll < deposit.getDepositLevel() && roll > area.getDepositLevel()) || (roll > area.getDepositLevel() && area.getDepositLevel() > deposit.getDepositLevel())) { deposit = area; } } this.spawnDeposit((int) deposit.getBaseId()); }