public PetRewardDescription getRandomReward() { for (PetRewardDescription descr : getResults()) { if (descr.getChance() == 0) continue; if (Rnd.get(100) <= descr.getChance()) return descr; } return null; }
/* * Returns results with price = -1 (additionally rewarded, like during events) */ public List<PetRewardDescription> getAdditionalRewards() { List<PetRewardDescription> results = new ArrayList<PetRewardDescription>(); for (PetRewardDescription descr : getResults()) { if (descr.getPrice() == -1) results.add(descr); } return results; }