package org.mafagafogigante.dungeon.entity.creatures; import org.mafagafogigante.dungeon.game.Id; import org.mafagafogigante.dungeon.game.Random; import org.mafagafogigante.dungeon.util.Percentage; import java.io.Serializable; /** * This class represents an item drop law. */ class Drop implements Serializable { private final Id itemId; private final Percentage probability; public Drop(Id itemId, Percentage probability) { this.itemId = itemId; this.probability = probability; } public Id getItemId() { return itemId; } public boolean rollForDrop() { return Random.roll(probability); } @Override public String toString() { return "Drop{" + "itemId=" + itemId + ", probability=" + probability + '}'; } }