package de.miaurizius.jgame2d.entity.item; import de.miaurizius.jgame2d.core.GamePanel; import de.miaurizius.jgame2d.core.enums.EntityType; import de.miaurizius.jgame2d.core.enums.GameState; import de.miaurizius.jgame2d.entity.Entity; public class KeyObj extends Entity { public KeyObj(GamePanel panel) { super(panel); name = "Normal Key"; description = "[" + name + "]\nIt opens a door."; type = EntityType.ITEM; consumable = true; down1 = initEntitySprites("objects/key"); price = 50; } @Override public void use(Entity entity) { panel.gameState = GameState.DIALOGUE; int objIndex = getDetected(entity, panel.obj, "door"); if(objIndex == 999) { panel.ui.currentDialogue = "What are you doing?\nThere is no door nearby."; return; } panel.ui.currentDialogue = "You used a " + name + "!\nThe door is now open."; panel.playSE(3); panel.obj[panel.currentMap.getIndex()][objIndex] = null; entity.inventory.remove(this); } }