added item requirements

This commit is contained in:
2025-12-08 04:52:48 +01:00
parent 49c8b59d68
commit 730c7d406e
3 changed files with 11 additions and 1 deletions

View File

@@ -8,7 +8,6 @@ import de.miaurizius.jgame2d.core.handlers.KeyHandler;
import de.miaurizius.jgame2d.entity.item.ShieldWoodObj;
import de.miaurizius.jgame2d.entity.item.SwordNormalObj;
import de.miaurizius.jgame2d.entity.projectile.FireballObj;
import de.miaurizius.jgame2d.tile.interactive.InteractiveTile;
import java.awt.*;
import java.util.ArrayList;
@@ -222,6 +221,7 @@ public class Player extends Entity {
}
public void interactTile(int index) {
if(index == 999 || !panel.iTile[index].destructible) return;
if(!panel.iTile[index].meetItemReq(this)) return;
panel.iTile[index] = null;
}

View File

@@ -1,6 +1,8 @@
package de.miaurizius.jgame2d.tile.interactive;
import de.miaurizius.jgame2d.core.GamePanel;
import de.miaurizius.jgame2d.core.enums.EntityType;
import de.miaurizius.jgame2d.entity.Entity;
public class DryTreeTI extends InteractiveTile{
@@ -15,4 +17,8 @@ public class DryTreeTI extends InteractiveTile{
down1 = initEntitySprites("/interactive_tiles/drytree");
destructible = true;
}
public boolean meetItemReq(Entity entity) {
return entity.currentWeapon.weaponType == EntityType.WeaponType.AXE;
}
}

View File

@@ -15,4 +15,8 @@ public class InteractiveTile extends Entity {
public void update() {
}
public boolean meetItemReq(Entity entity) {
return false;
}
}