twodcraft/src/main/java/cz/jzitnik/game/SpriteLoader.java

72 lines
2.5 KiB
Java

package cz.jzitnik.game;
import cz.jzitnik.game.sprites.*;
import cz.jzitnik.game.sprites.SimpleSprite;
import cz.jzitnik.tui.Sprite;
import cz.jzitnik.tui.SpriteList;
import java.util.HashMap;
public class SpriteLoader {
public enum SPRITES {
AIR,
DIRT,
GRASS,
STEVE,
STONE,
BEDROCK,
BREAKING,
CRAFTING_TABLE,
COBBLESTONE,
OAK_LOG,
OAK_LEAF,
OAK_PLANKS,
WOODEN_PICKAXE,
STONE_PICKAXE,
WOODEN_AXE,
STONE_AXE,
// Items
ITEM_DIRT,
ITEM_OAK_LOG,
ITEM_OAK_PLANKS,
ITEM_STICK,
ITEM_CRAFTING_TABLE,
ITEM_COBBLESTONE
}
public static final HashMap<SPRITES, Sprite> SPRITES_MAP = new HashMap<>();
static {
SPRITES_MAP.put(SPRITES.AIR, new Air());
SPRITES_MAP.put(SPRITES.DIRT, new Dirt());
SPRITES_MAP.put(SPRITES.GRASS, new Grass());
SPRITES_MAP.put(SPRITES.STONE, new Stone());
SPRITES_MAP.put(SPRITES.STEVE, new Steve());
SPRITES_MAP.put(SPRITES.BEDROCK, new Bedrock());
SPRITES_MAP.put(SPRITES.BREAKING, new Breaking());
SPRITES_MAP.put(SPRITES.OAK_LOG, new OakLog());
SPRITES_MAP.put(SPRITES.OAK_LEAF, new OakLeaf());
SPRITES_MAP.put(SPRITES.OAK_PLANKS, new SimpleSprite("oak_planks.ans"));
SPRITES_MAP.put(SPRITES.CRAFTING_TABLE, new SimpleSprite("crafting_table.ans"));
SPRITES_MAP.put(SPRITES.COBBLESTONE, new SimpleSprite("cobblestone.ans"));
SPRITES_MAP.put(SPRITES.WOODEN_PICKAXE, new SimpleSprite("items/wooden_pickaxe.ans"));
SPRITES_MAP.put(SPRITES.STONE_PICKAXE, new SimpleSprite("items/stone_pickaxe.ans"));
SPRITES_MAP.put(SPRITES.WOODEN_AXE, new SimpleSprite("items/wooden_axe.ans"));
SPRITES_MAP.put(SPRITES.STONE_AXE, new SimpleSprite("items/stone_axe.ans"));
SPRITES_MAP.put(SPRITES.ITEM_DIRT, new SimpleSprite("items/dirt.ans"));
SPRITES_MAP.put(SPRITES.ITEM_OAK_LOG, new SimpleSprite("items/oak_log.ans"));
SPRITES_MAP.put(SPRITES.ITEM_OAK_PLANKS, new SimpleSprite("items/oak_planks.ans"));
SPRITES_MAP.put(SPRITES.ITEM_STICK, new SimpleSprite("items/stick.ans"));
SPRITES_MAP.put(SPRITES.ITEM_CRAFTING_TABLE, new SimpleSprite("items/crafting_table.ans"));
SPRITES_MAP.put(SPRITES.ITEM_COBBLESTONE, new SimpleSprite("items/cobblestone.ans"));
}
public static SpriteList<SPRITES> load() {
return new SpriteList<>(SPRITES.class, SPRITES_MAP);
}
}