From a70916c1aba32f9ea52221e30e3882786911aaf2 Mon Sep 17 00:00:00 2001 From: pacien Date: Fri, 2 Feb 2018 11:23:35 +0100 Subject: Add bomb explosion event Signed-off-by: pacien --- .../fr/umlv/java/wallj/event/BlockCreateEvent.java | 2 +- .../umlv/java/wallj/event/BlockDestroyEvent.java | 2 +- .../umlv/java/wallj/event/BombExplosionEvent.java | 22 ++++++++++++++++++++++ .../fr/umlv/java/wallj/event/ConfirmOrder.java | 2 +- .../fr/umlv/java/wallj/event/MoveRobotOrder.java | 2 +- .../umlv/java/wallj/event/StageClearedEvent.java | 2 +- 6 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 src/main/java/fr/umlv/java/wallj/event/BombExplosionEvent.java diff --git a/src/main/java/fr/umlv/java/wallj/event/BlockCreateEvent.java b/src/main/java/fr/umlv/java/wallj/event/BlockCreateEvent.java index 1df177a..43d3f6c 100644 --- a/src/main/java/fr/umlv/java/wallj/event/BlockCreateEvent.java +++ b/src/main/java/fr/umlv/java/wallj/event/BlockCreateEvent.java @@ -10,7 +10,7 @@ import java.util.Objects; * * @author Pacien TRAN-GIRARD */ -public class BlockCreateEvent implements GameEvent { +public final class BlockCreateEvent implements GameEvent { private final BlockType blockType; private final TileVec2 pos; diff --git a/src/main/java/fr/umlv/java/wallj/event/BlockDestroyEvent.java b/src/main/java/fr/umlv/java/wallj/event/BlockDestroyEvent.java index d954fa0..bdd1a44 100644 --- a/src/main/java/fr/umlv/java/wallj/event/BlockDestroyEvent.java +++ b/src/main/java/fr/umlv/java/wallj/event/BlockDestroyEvent.java @@ -9,7 +9,7 @@ import java.util.Objects; * * @author Pacien TRAN-GIRARD */ -public class BlockDestroyEvent implements GameEvent { +public final class BlockDestroyEvent implements GameEvent { private final Block block; /** diff --git a/src/main/java/fr/umlv/java/wallj/event/BombExplosionEvent.java b/src/main/java/fr/umlv/java/wallj/event/BombExplosionEvent.java new file mode 100644 index 0000000..c0baa83 --- /dev/null +++ b/src/main/java/fr/umlv/java/wallj/event/BombExplosionEvent.java @@ -0,0 +1,22 @@ +package fr.umlv.java.wallj.event; + +import fr.umlv.java.wallj.board.TileVec2; + +import java.util.Objects; + +/** + * Signals the explosion of a bomb. + * + * @author Pacien TRAN-GIRARD + */ +public final class BombExplosionEvent { + private final TileVec2 source; + + public BombExplosionEvent(TileVec2 source) { + this.source = Objects.requireNonNull(source); + } + + public TileVec2 getSource() { + return source; + } +} diff --git a/src/main/java/fr/umlv/java/wallj/event/ConfirmOrder.java b/src/main/java/fr/umlv/java/wallj/event/ConfirmOrder.java index eb384cb..0f5fbd6 100644 --- a/src/main/java/fr/umlv/java/wallj/event/ConfirmOrder.java +++ b/src/main/java/fr/umlv/java/wallj/event/ConfirmOrder.java @@ -5,6 +5,6 @@ package fr.umlv.java.wallj.event; * * @author Adam NAILI */ -public class ConfirmOrder implements InputEvent { +public final class ConfirmOrder implements InputEvent { // void } diff --git a/src/main/java/fr/umlv/java/wallj/event/MoveRobotOrder.java b/src/main/java/fr/umlv/java/wallj/event/MoveRobotOrder.java index 9fdd10a..b3ca518 100644 --- a/src/main/java/fr/umlv/java/wallj/event/MoveRobotOrder.java +++ b/src/main/java/fr/umlv/java/wallj/event/MoveRobotOrder.java @@ -9,7 +9,7 @@ import java.util.Objects; * * @author Pacien TRAN-GIRARD */ -public class MoveRobotOrder implements InputEvent { +public final class MoveRobotOrder implements InputEvent { private final TileVec2 target; /** diff --git a/src/main/java/fr/umlv/java/wallj/event/StageClearedEvent.java b/src/main/java/fr/umlv/java/wallj/event/StageClearedEvent.java index 17e3ea4..2543ad9 100644 --- a/src/main/java/fr/umlv/java/wallj/event/StageClearedEvent.java +++ b/src/main/java/fr/umlv/java/wallj/event/StageClearedEvent.java @@ -5,6 +5,6 @@ package fr.umlv.java.wallj.event; * * @author Pacien TRAN-GIRARD */ -public class StageClearedEvent implements GameEvent { +public final class StageClearedEvent implements GameEvent { // void } -- cgit v1.2.3