made item buyable

This commit is contained in:
2025-12-12 16:33:05 +01:00
parent 484abf4f9b
commit eb2c435671
15 changed files with 352 additions and 86 deletions

View File

@@ -4,13 +4,13 @@ import de.miaurizius.jgame2d.core.*;
import de.miaurizius.jgame2d.core.enums.Direction;
import de.miaurizius.jgame2d.core.enums.EntityType;
import de.miaurizius.jgame2d.core.enums.GameState;
import de.miaurizius.jgame2d.core.enums.Map;
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 java.awt.*;
import java.util.ArrayList;
public class Player extends Entity {
@@ -20,8 +20,6 @@ public class Player extends Entity {
// STATE
public boolean attackCancel;
public ArrayList<Entity> inventory = new ArrayList<>();
public final int maxInvSize = 20;
public Player(GamePanel panel, KeyHandler keyH) {
super(panel);
@@ -264,7 +262,7 @@ public class Player extends Entity {
panel.ui.currentDialogue = "You are level " + level + " now!\nYou feel stronger!";
}
public void selectItem() {
int itemIndex = panel.ui.getItemIndex();
int itemIndex = panel.ui.getItemIndex(panel.ui.playerSlotCol, panel.ui.playerSlotRow);
if(itemIndex >= inventory.size()) return;
Entity selectedItem = inventory.get(itemIndex);
if(selectedItem.type == EntityType.WEAPON) {
@@ -295,6 +293,11 @@ public class Player extends Entity {
public void setDefaultValues() {
worldX = panel.tileSize * 23;
worldY = panel.tileSize * 21;
worldX = panel.tileSize * 12;
worldY = panel.tileSize * 12;
panel.currentMap = Map.HUT;
speed = 4;
direction = Direction.DOWN;
@@ -306,7 +309,7 @@ public class Player extends Entity {
dexterity = 1;
exp = 0;
nextLevelExp = 5;
coins = 0;
coins = 500;
currentWeapon = new SwordNormalObj(panel);
currentShield = new ShieldWoodObj(panel);
projectile = new FireballObj(panel);