add BigRockNPC and IronDoorObj; update AssetSetter to include new NPC and interactive tiles

This commit is contained in:
2026-03-24 13:01:21 +01:00
parent 7bbbd8f72b
commit aadd01f8ec
18 changed files with 388 additions and 40 deletions

View File

@@ -0,0 +1,36 @@
package de.miaurizius.jgame2d.entity.obstacle;
import de.miaurizius.jgame2d.core.GamePanel;
import de.miaurizius.jgame2d.core.enums.EntityType;
import de.miaurizius.jgame2d.entity.Entity;
public class IronDoorObj extends Entity {
GamePanel panel;
public IronDoorObj(GamePanel panel) {
super(panel);
this.panel = panel;
name = "door";
type = EntityType.OBSTACLE;
down1 = initEntitySprites("objects/door_iron");
collision = true;
solidArea.x = 0;
solidArea.y = 16;
solidArea.width = 48;
solidArea.height = 32;
solidAreaDefaultX = solidArea.x;
solidAreaDefaultY = solidArea.y;
setDialogue();
}
public void setDialogue() {
dialogue[0][0] = "It won't budge.";
}
@Override
public void interact() {
startDialogue(this,0);
}
}