From 6c7b58b41548729d7247746ab6fdbf3f9e6fd8ae Mon Sep 17 00:00:00 2001 From: Felix Date: Thu, 14 Nov 2024 19:33:03 +0100 Subject: [PATCH] Add notification constructors --- .../notification/ActivePlayerNotification.java | 7 ++++++- .../pp.mdga/notification/DrawCardNotification.java | 8 +++++++- .../pp.mdga/notification/InterruptNotification.java | 7 ++++++- .../pp.mdga/notification/MovePieceNotification.java | 7 ++++++- .../main/java/pp.mdga/notification/Notification.java | 2 +- .../pp.mdga/notification/PieceInGameNotification.java | 11 +++++++++++ .../pp.mdga/notification/PlayCardNotification.java | 8 +++++++- .../notification/PlayerInGameNotification.java | 9 +++++++++ .../java/pp.mdga/notification/ResumeNotification.java | 7 ++++++- .../pp.mdga/notification/RollDiceNotification.java | 7 ++++++- .../pp.mdga/notification/SwapPieceNotification.java | 7 ++++++- 11 files changed, 71 insertions(+), 9 deletions(-) create mode 100644 Projekte/mdga/model/src/main/java/pp.mdga/notification/PieceInGameNotification.java create mode 100644 Projekte/mdga/model/src/main/java/pp.mdga/notification/PlayerInGameNotification.java diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/notification/ActivePlayerNotification.java b/Projekte/mdga/model/src/main/java/pp.mdga/notification/ActivePlayerNotification.java index a19531e3..8a2e0339 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/notification/ActivePlayerNotification.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/notification/ActivePlayerNotification.java @@ -1,4 +1,9 @@ package pp.mdga.notification; -public class ActivePlayerNotification { +import pp.mdga.game.Color; + +public class ActivePlayerNotification extends Notification { + ActivePlayerNotification(Color color) { + + } } diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/notification/DrawCardNotification.java b/Projekte/mdga/model/src/main/java/pp.mdga/notification/DrawCardNotification.java index 5130a82f..b9a91cf9 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/notification/DrawCardNotification.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/notification/DrawCardNotification.java @@ -1,4 +1,10 @@ package pp.mdga.notification; -public class DrawCardNotification { +import pp.mdga.game.Card; +import pp.mdga.game.Color; + +public class DrawCardNotification extends Notification { + DrawCardNotification(Color color, Card card) { + + } } diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/notification/InterruptNotification.java b/Projekte/mdga/model/src/main/java/pp.mdga/notification/InterruptNotification.java index c165bafa..f9459c55 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/notification/InterruptNotification.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/notification/InterruptNotification.java @@ -1,4 +1,9 @@ package pp.mdga.notification; -public class InterruptNotification { +import pp.mdga.game.Color; + +public class InterruptNotification extends Notification { + InterruptNotification(Color color) { + + } } diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/notification/MovePieceNotification.java b/Projekte/mdga/model/src/main/java/pp.mdga/notification/MovePieceNotification.java index c4a6b4b3..b35918cc 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/notification/MovePieceNotification.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/notification/MovePieceNotification.java @@ -1,4 +1,9 @@ package pp.mdga.notification; -public class MovePieceNotification { +import pp.mdga.game.Color; + +public class MovePieceNotification extends Notification { + MovePieceNotification(Color color, int nodeIndex) { + + } } diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/notification/Notification.java b/Projekte/mdga/model/src/main/java/pp.mdga/notification/Notification.java index 5e848918..3f8be5da 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/notification/Notification.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/notification/Notification.java @@ -1,4 +1,4 @@ package pp.mdga.notification; -public interface Notification { +public abstract class Notification { } diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/notification/PieceInGameNotification.java b/Projekte/mdga/model/src/main/java/pp.mdga/notification/PieceInGameNotification.java new file mode 100644 index 00000000..5e0585fd --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp.mdga/notification/PieceInGameNotification.java @@ -0,0 +1,11 @@ +package pp.mdga.notification; + +import pp.mdga.game.Color; + +import java.util.UUID; + +public class PieceInGameNotification extends Notification{ + PieceInGameNotification(Color color, UUID id) { + + } +} diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/notification/PlayCardNotification.java b/Projekte/mdga/model/src/main/java/pp.mdga/notification/PlayCardNotification.java index 477384bf..2aaafae7 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/notification/PlayCardNotification.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/notification/PlayCardNotification.java @@ -1,4 +1,10 @@ package pp.mdga.notification; -public class PlayCardNotification { +import pp.mdga.game.Card; +import pp.mdga.game.Color; + +public class PlayCardNotification extends Notification { + PlayCardNotification(Color color, Card card) { + + } } diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/notification/PlayerInGameNotification.java b/Projekte/mdga/model/src/main/java/pp.mdga/notification/PlayerInGameNotification.java new file mode 100644 index 00000000..c1c77cc9 --- /dev/null +++ b/Projekte/mdga/model/src/main/java/pp.mdga/notification/PlayerInGameNotification.java @@ -0,0 +1,9 @@ +package pp.mdga.notification; + +import pp.mdga.game.Color; + +public class PlayerInGameNotification extends Notification { + PlayerInGameNotification(Color color, String name) { + + } +} diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/notification/ResumeNotification.java b/Projekte/mdga/model/src/main/java/pp.mdga/notification/ResumeNotification.java index 83c2fc47..6a28137d 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/notification/ResumeNotification.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/notification/ResumeNotification.java @@ -1,4 +1,9 @@ package pp.mdga.notification; -public class ResumeNotification { +import pp.mdga.game.Color; + +public class ResumeNotification extends Notification { + ResumeNotification(Color color) { + + } } diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/notification/RollDiceNotification.java b/Projekte/mdga/model/src/main/java/pp.mdga/notification/RollDiceNotification.java index b975a9d9..48ca8192 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/notification/RollDiceNotification.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/notification/RollDiceNotification.java @@ -1,4 +1,9 @@ package pp.mdga.notification; -public class RollDiceNotification { +import pp.mdga.game.Color; + +public class RollDiceNotification extends Notification{ + RollDiceNotification(Color color, int eyes, int moveNumber) { + + } } diff --git a/Projekte/mdga/model/src/main/java/pp.mdga/notification/SwapPieceNotification.java b/Projekte/mdga/model/src/main/java/pp.mdga/notification/SwapPieceNotification.java index 04b713ce..b287e403 100644 --- a/Projekte/mdga/model/src/main/java/pp.mdga/notification/SwapPieceNotification.java +++ b/Projekte/mdga/model/src/main/java/pp.mdga/notification/SwapPieceNotification.java @@ -1,4 +1,9 @@ package pp.mdga.notification; -public class SwapPieceNotification { +import java.util.UUID; + +public class SwapPieceNotification extends Notification { + SwapPieceNotification(UUID a, UUID b) { + assert(!a.equals(b)); + } }