public void weaponPickup(Graphics2D g, Input p1, Arena arena) { g.setColor(Color.MAGENTA); if (!wep2.weaponPickedUp() && wave.wave == 3) { g.fillRect( (int) (xCoor - wep2.width / 2 + arena.xOffset), (int) (yCoor - wep2.length / 2 + arena.yOffset), wep2.width, wep2.length); System.out.println(xCoor + " " + yCoor); } if (!wep3.weaponPickedUp() && wave.wave == 5) { g.fillRect( (int) (xCoor - wep3.width / 2 + arena.xOffset), (int) (yCoor - wep3.length / 2 + arena.yOffset), wep3.width, wep3.length); System.out.println(xCoor + " " + yCoor); } if (wave.wave == 3 || wave.wave == 5) { if ((player.x + player.size / 2 >= xCoor - groundWeapon.width / 2 + arena.xOffset) && (player.x - player.size / 2 <= xCoor + groundWeapon.width / 2 + arena.xOffset) && (player.y + player.size / 2 >= yCoor - groundWeapon.length / 2 + arena.yOffset) && (player.y - player.size / 2 <= yCoor + groundWeapon.length / 2 + arena.yOffset)) { if (!wep2.weaponPickedUp() && wave.wave == 3) { wep2.setPickedUp(); inv[1] = wep2; xCoor = ((int) ((Math.random() * WIDTH * 3) - WIDTH)); yCoor = ((int) ((Math.random() * HEIGHT * 3) - HEIGHT)); System.out.println("Picked up weapon!"); } else if (!wep3.weaponPickedUp()) { wep3.setPickedUp(); if (!wep2.weaponPickedUp()) { inv[1] = wep3; } else { inv[2] = wep3; } xCoor = ((int) ((Math.random() * WIDTH * 3) - WIDTH)); yCoor = ((int) ((Math.random() * HEIGHT * 3) - HEIGHT)); System.out.println("Picked up weapon!"); } } } }