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

29 lines
580 B

package mightypork.rogue.world.item;
10 years ago
/**
* Item registry
*
* @author MightyPork
*/
public final class Items {
10 years ago
private static final ItemModel[] items = new ItemModel[256];
10 years ago
public static void register(int id, ItemModel model)
10 years ago
{
if (id < 0 || id >= items.length) if (items[id] != null) throw new IllegalArgumentException("Item ID " + id + " already in use.");
items[id] = model;
10 years ago
}
public static ItemModel get(int id)
{
final ItemModel m = items[id];
10 years ago
if (m == null) throw new IllegalArgumentException("No item with ID " + id + ".");
return m;
}
}