refactor dialogue handling for various game entities

This commit is contained in:
2026-03-23 22:58:22 +01:00
parent 04c5192e0e
commit 8961dd0e1b
11 changed files with 98 additions and 49 deletions

View File

@@ -22,12 +22,16 @@ public class PotionObj extends Entity {
price = 50;
stackable = true;
setDialogue();
}
public void setDialogue() {
dialogue[0][0] = "You drank a " + name + "!\nYour life has been recovered by " + value + ".";
}
public boolean use(Entity entity) {
panel.gameState = GameState.DIALOGUE;
panel.ui.currentDialogue = "You drank a " + name + "!\n" +
"Your life has been recovered by " + value + ".";
startDialogue(this,0);
entity.life += value;
if(panel.player.life > panel.player.maxLife) panel.player.life = panel.player.maxLife;
panel.playSE(2);