Rogue: Savage Rats, a retro-themed dungeon crawler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rogue-savage-rats/src/mightypork/rogue/world/item/Items.java

27 lines
575 B

package mightypork.rogue.world.item;
10 years ago
import java.util.HashMap;
import java.util.Map;
public final class Items {
10 years ago
private static final Map<Integer, ItemModel> registered = new HashMap<>();
static void register(int id, ItemModel model)
10 years ago
{
if (registered.containsKey(id)) throw new IllegalArgumentException("Item ID " + id + " already in use.");
registered.put(id, model);
}
public static ItemModel get(int id)
{
final ItemModel m = registered.get(id);
if (m == null) throw new IllegalArgumentException("No item with ID " + id + ".");
return m;
}
}