From a81c4e21c4b6fed92ae987e8e9f8c28e6dac1f92 Mon Sep 17 00:00:00 2001 From: John Date: Sun, 19 Jun 2022 17:53:08 -0700 Subject: [PATCH] Fix sign bug --- src/LevelManager.java | 3 +++ src/Player.java | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/src/LevelManager.java b/src/LevelManager.java index 0c16111..5a010fe 100644 --- a/src/LevelManager.java +++ b/src/LevelManager.java @@ -52,6 +52,9 @@ public class LevelManager implements Serializable { GameFrame.game.dialogueMenu.frameCounter = 0; GameFrame.game.isDialogue = true; } + // reset signs + GameFrame.game.tutorialSign = new ArrayList(); + GameFrame.game.loreSign = new ArrayList(); // temporary boolean, so only declared here boolean stillTutorial = true; for (String[] sA: MapReader.inputSign(filePath)) { diff --git a/src/Player.java b/src/Player.java index 485694b..3b05898 100644 --- a/src/Player.java +++ b/src/Player.java @@ -307,6 +307,13 @@ public class Player extends GenericSprite { mouseY = e.getY(); if(e.getButton()==MouseEvent.BUTTON1) { leftMouseDown = true; + if (holdingSteel && ((GameFrame.game.map[x][y] == null || GameFrame.game.map[x][y].replaceAble) && canPlaceSteel)) { + Tile temp = GameFrame.game.map[x][y]; + GameFrame.game.map[x][y] = new SingleTile(x * Tile.length - (GamePanel.GAME_WIDTH / 2), y * Tile.length, new BufferedImageWrapper(("img/tiles/boxes/steel.png"))); + GameFrame.game.map[x][y].movable = true; + GameFrame.game.map[x][y].previousBlock = temp; + holdingSteel = false; + } } if(e.getButton()==MouseEvent.BUTTON3) { int x = (mouseX + GameFrame.game.camera.x + GamePanel.GAME_WIDTH / 2) / Tile.length;