added item requirements
This commit is contained in:
@@ -8,7 +8,6 @@ import de.miaurizius.jgame2d.core.handlers.KeyHandler;
|
|||||||
import de.miaurizius.jgame2d.entity.item.ShieldWoodObj;
|
import de.miaurizius.jgame2d.entity.item.ShieldWoodObj;
|
||||||
import de.miaurizius.jgame2d.entity.item.SwordNormalObj;
|
import de.miaurizius.jgame2d.entity.item.SwordNormalObj;
|
||||||
import de.miaurizius.jgame2d.entity.projectile.FireballObj;
|
import de.miaurizius.jgame2d.entity.projectile.FireballObj;
|
||||||
import de.miaurizius.jgame2d.tile.interactive.InteractiveTile;
|
|
||||||
|
|
||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -222,6 +221,7 @@ public class Player extends Entity {
|
|||||||
}
|
}
|
||||||
public void interactTile(int index) {
|
public void interactTile(int index) {
|
||||||
if(index == 999 || !panel.iTile[index].destructible) return;
|
if(index == 999 || !panel.iTile[index].destructible) return;
|
||||||
|
if(!panel.iTile[index].meetItemReq(this)) return;
|
||||||
panel.iTile[index] = null;
|
panel.iTile[index] = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
package de.miaurizius.jgame2d.tile.interactive;
|
package de.miaurizius.jgame2d.tile.interactive;
|
||||||
|
|
||||||
import de.miaurizius.jgame2d.core.GamePanel;
|
import de.miaurizius.jgame2d.core.GamePanel;
|
||||||
|
import de.miaurizius.jgame2d.core.enums.EntityType;
|
||||||
|
import de.miaurizius.jgame2d.entity.Entity;
|
||||||
|
|
||||||
public class DryTreeTI extends InteractiveTile{
|
public class DryTreeTI extends InteractiveTile{
|
||||||
|
|
||||||
@@ -15,4 +17,8 @@ public class DryTreeTI extends InteractiveTile{
|
|||||||
down1 = initEntitySprites("/interactive_tiles/drytree");
|
down1 = initEntitySprites("/interactive_tiles/drytree");
|
||||||
destructible = true;
|
destructible = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean meetItemReq(Entity entity) {
|
||||||
|
return entity.currentWeapon.weaponType == EntityType.WeaponType.AXE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,4 +15,8 @@ public class InteractiveTile extends Entity {
|
|||||||
|
|
||||||
public void update() {
|
public void update() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean meetItemReq(Entity entity) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user