From b804b23d121e41e8756efbfee86c878033871b4b Mon Sep 17 00:00:00 2001
From: yschl <ys037@hdm-stuttgart.de>
Date: Wed, 21 Feb 2024 20:13:18 +0100
Subject: [PATCH] Fixed: BombPlacement && Bombsoundplayed after Merge

---
 .../battlearena/Model/Entity/Player.java             | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Model/Entity/Player.java b/src/main/java/de/hdm_stuttgart/battlearena/Model/Entity/Player.java
index 2203eaa5..29223dd9 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Model/Entity/Player.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Model/Entity/Player.java
@@ -299,15 +299,12 @@ class Player implements IEntity {
         int lastyTile = yTile;
 
 
-        int pos;
+
         if (PLAYER_MODE == PlayerMode.PLAYER_ONE && !markerPlacedPlayerOne) {
             markerPlacedPlayerOne = findNearestTpTile(yTile, xTile, graphicsContext);
-
-
         }
         if (PLAYER_MODE == PlayerMode.PLAYER_TWO && !markerPlacedPlayerTwo) {
             markerPlacedPlayerTwo = findNearestTpTile(yTile, xTile, graphicsContext);
-
         }
 
         lastMapPosX = mapPosX;
@@ -531,7 +528,6 @@ class Player implements IEntity {
         List<IEntity> gameplayObjects = runtimeInfo.getGameplayObjects();
         if (inputHandler.isBomb() && PLAYER_MODE == PlayerMode.PLAYER_ONE && bombPlacementRate == 0 ||
                 inputHandler.isSdBomb() && PLAYER_MODE == PlayerMode.PLAYER_TWO && bombPlacementRate == 0) {
-            sfx.playSoundEffectOnce(SFX.BOMB);
 
             blastradius = updateBlastradius(blastradius);
             if (isBigBombItemFrame && !isTeleportItemFrame) {
@@ -541,6 +537,7 @@ class Player implements IEntity {
                 int yTile = (pixelpadding + mapPosY) / scaledTileSize;
 
                 if (TileManager.tileMap[yTile][xTile] < 10) {
+                    sfx.playSoundEffectOnce(SFX.BOMB);
                     IEntity bigbomb = EntityFactory.createBombs(ObjectType.BIG_BOMB, xTile * scaledTileSize, yTile * scaledTileSize, graphicsContext, blastradius);
                     gameplayObjects.add(bigbomb);
                     runtimeInfo.setGameplayObjects(gameplayObjects);
@@ -574,10 +571,11 @@ class Player implements IEntity {
             } else if (!isTeleportItemFrame) {
                 log.debug("No BigBomb Itemframes in the List");
                 bombPlacementRate = bombReducedPlacementRate;
-                int xTile = mapPosX / scaledTileSize;
-                int yTile = mapPosY / scaledTileSize;
+                int xTile = (pixelpadding + mapPosX) / scaledTileSize;
+                int yTile = (pixelpadding + mapPosY) / scaledTileSize;
 
                 if (TileManager.tileMap[yTile][xTile] < 10) {
+                    sfx.playSoundEffectOnce(SFX.BOMB);
                     IEntity bomb = EntityFactory.createBombs(ObjectType.BOMB, xTile * scaledTileSize, yTile * scaledTileSize, graphicsContext, blastradius);
                     gameplayObjects.add(bomb);
                     runtimeInfo.setGameplayObjects(gameplayObjects);
-- 
GitLab