fix: Arrow TTL killing problem

This commit is contained in:
Laureηt 2021-04-23 17:36:56 +02:00
parent 8b95bc03a5
commit 7817353e15

View file

@ -146,7 +146,8 @@ public class Arrow extends EntityQuad {
private void verifyHitting() { private void verifyHitting() {
for (Actor actor : GameScreen.players.getChildren()) { for (Actor actor : GameScreen.players.getChildren()) {
Player player = (Player) actor; Player player = (Player) actor;
if (TTL < 19 && Intersector.overlapConvexPolygons(player.hitbox, this.hitbox)) { if (player == GameScreen.playerCurrent && TTL > 19.5) break;
if (Intersector.overlapConvexPolygons(player.hitbox, this.hitbox)) {
landed = true; landed = true;
GameScreen.removePlayer(player); GameScreen.removePlayer(player);
GameScreen.arrows.removeActor(this); GameScreen.arrows.removeActor(this);