From f713e00c36c0c0c83e9524a04cefbb4dbb92e167 Mon Sep 17 00:00:00 2001 From: Hanno Fleischer Date: Fri, 6 Dec 2024 02:30:13 +0100 Subject: [PATCH] made all 'PowerCards' serializable --- .../src/main/java/pp/mdga/client/server/MdgaServer.java | 6 ++++++ .../model/src/main/java/pp/mdga/game/card/HiddenCard.java | 2 ++ .../model/src/main/java/pp/mdga/game/card/ShieldCard.java | 2 ++ .../model/src/main/java/pp/mdga/game/card/SwapCard.java | 2 ++ .../model/src/main/java/pp/mdga/game/card/TurboCard.java | 2 ++ 5 files changed, 14 insertions(+) diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/server/MdgaServer.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/server/MdgaServer.java index d7188e20..14109ffc 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/server/MdgaServer.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/server/MdgaServer.java @@ -5,6 +5,7 @@ import com.jme3.network.serializing.serializers.EnumSerializer; import pp.mdga.Resources; import pp.mdga.game.*; +import pp.mdga.game.card.*; import pp.mdga.message.client.*; import pp.mdga.message.server.*; import pp.mdga.server.ServerGameLogic; @@ -145,6 +146,11 @@ private void initializeSerializables() { Serializer.registerClass(BonusNode.class); Serializer.registerClass(StartNode.class); Serializer.registerClass(HomeNode.class); + Serializer.registerClass(PowerCard.class); + Serializer.registerClass(TurboCard.class); + Serializer.registerClass(SwapCard.class); + Serializer.registerClass(ShieldCard.class); + Serializer.registerClass(HiddenCard.class); Serializer.registerClass(Color.class, new EnumSerializer()); Serializer.registerClass(PieceState.class, new EnumSerializer()); diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/game/card/HiddenCard.java b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/HiddenCard.java index f0e4b6fd..7be8ff18 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/game/card/HiddenCard.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/HiddenCard.java @@ -1,11 +1,13 @@ package pp.mdga.game.card; +import com.jme3.network.serializing.Serializable; import pp.mdga.game.BonusCard; import pp.mdga.visitor.Visitor; /** * This class represents the hidden power card of this application. */ +@Serializable public class HiddenCard extends PowerCard { /** * Constructor. diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/game/card/ShieldCard.java b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/ShieldCard.java index 591463cc..07d9afa7 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/game/card/ShieldCard.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/ShieldCard.java @@ -1,11 +1,13 @@ package pp.mdga.game.card; +import com.jme3.network.serializing.Serializable; import pp.mdga.game.BonusCard; import pp.mdga.visitor.Visitor; /** * This class represents the shield power card of this application. */ +@Serializable public class ShieldCard extends PowerCard { /** * Constructor. diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/game/card/SwapCard.java b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/SwapCard.java index 22c13455..a56abcd5 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/game/card/SwapCard.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/SwapCard.java @@ -1,11 +1,13 @@ package pp.mdga.game.card; +import com.jme3.network.serializing.Serializable; import pp.mdga.game.BonusCard; import pp.mdga.visitor.Visitor; /** * This class represents the swap power card of this application. */ +@Serializable public class SwapCard extends PowerCard { /** * Constructor. diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/game/card/TurboCard.java b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/TurboCard.java index 6965bd80..fef87af5 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/game/card/TurboCard.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/game/card/TurboCard.java @@ -1,11 +1,13 @@ package pp.mdga.game.card; +import com.jme3.network.serializing.Serializable; import pp.mdga.game.BonusCard; import pp.mdga.visitor.Visitor; /** * This class represents the turbo power card of this application. */ +@Serializable public class TurboCard extends PowerCard { /** * Constructor.