From 6a078550b2d71f8166f85b4a2e5fd33bfd9cd9e3 Mon Sep 17 00:00:00 2001 From: Sem van der Hoeven Date: Sat, 6 Jun 2020 21:06:11 +0200 Subject: [PATCH] timeout stuff --- core/assets/hit.png | Bin 0 -> 2628 bytes core/assets/{ => sound}/earrape.mp3 | Bin core/assets/sound/hit.mp3 | Bin 0 -> 27095 bytes core/assets/{ => sound}/music.mp3 | Bin .../src/netwerkprog/game/client/MainGame.java | 8 ++++- .../game/client/game/characters/Team.java | 6 ++++ .../client/game/map/GameInputProcessor.java | 8 +++-- .../game/client/game/map/MapRenderer.java | 11 ++++++- .../game/util/application/Timer.java | 6 +++- .../game/util/game/GameCharacter.java | 29 +++++++++++++++++- 10 files changed, 61 insertions(+), 7 deletions(-) create mode 100644 core/assets/hit.png rename core/assets/{ => sound}/earrape.mp3 (100%) create mode 100644 core/assets/sound/hit.mp3 rename core/assets/{ => sound}/music.mp3 (100%) diff --git a/core/assets/hit.png b/core/assets/hit.png new file mode 100644 index 0000000000000000000000000000000000000000..ce2d65d671e6e5c99686bece0f8149851ee212b1 GIT binary patch literal 2628 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 this.wait) { // timeout occurred + System.out.println("timeout occurred, time is " + this.time); this.time -= this.wait; this.timeout++; } diff --git a/core/src/netwerkprog/game/util/game/GameCharacter.java b/core/src/netwerkprog/game/util/game/GameCharacter.java index 83689b7..0eb629c 100644 --- a/core/src/netwerkprog/game/util/game/GameCharacter.java +++ b/core/src/netwerkprog/game/util/game/GameCharacter.java @@ -1,9 +1,11 @@ package netwerkprog.game.util.game; +import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.scenes.scene2d.Actor; import netwerkprog.game.client.game.map.GameTile; +import netwerkprog.game.util.application.Timer; import java.util.ArrayList; import java.util.Arrays; @@ -19,6 +21,8 @@ public abstract class GameCharacter extends Actor implements Comparable allowedToMove; + protected boolean damageAnimation = false; + protected Timer hitAnimationTimer; public GameCharacter(String name, Faction faction, TextureRegion textureRegion, Ability... abilities) { super(); @@ -29,6 +33,7 @@ public abstract class GameCharacter extends Actor implements Comparable(); + this.hitAnimationTimer = new Timer(5000); } public String getName() { @@ -58,7 +63,9 @@ public abstract class GameCharacter extends Actor implements Comparable