diff --git a/src/de/miaurizius/jgame2d/entity/Player.java b/src/de/miaurizius/jgame2d/entity/Player.java index bc31019..8ac72c2 100644 --- a/src/de/miaurizius/jgame2d/entity/Player.java +++ b/src/de/miaurizius/jgame2d/entity/Player.java @@ -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; } diff --git a/src/de/miaurizius/jgame2d/tile/interactive/DryTreeTI.java b/src/de/miaurizius/jgame2d/tile/interactive/DryTreeTI.java index 330387c..6d9c659 100644 --- a/src/de/miaurizius/jgame2d/tile/interactive/DryTreeTI.java +++ b/src/de/miaurizius/jgame2d/tile/interactive/DryTreeTI.java @@ -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; + } } diff --git a/src/de/miaurizius/jgame2d/tile/interactive/InteractiveTile.java b/src/de/miaurizius/jgame2d/tile/interactive/InteractiveTile.java index 4f6cf3f..56fa7ed 100644 --- a/src/de/miaurizius/jgame2d/tile/interactive/InteractiveTile.java +++ b/src/de/miaurizius/jgame2d/tile/interactive/InteractiveTile.java @@ -15,4 +15,8 @@ public class InteractiveTile extends Entity { public void update() { } + + public boolean meetItemReq(Entity entity) { + return false; + } }