From bedd742c9325ec59256b4e9c3f86ca25af15eb6c Mon Sep 17 00:00:00 2001 From: Alistair McIntyre Date: Mon, 14 Aug 2017 13:26:51 +1200 Subject: [PATCH] Started on Request/Response packets for the Boat customization to begin the boat customization process. tags: #story[1142] --- .../server/messages/ChatterMessage.java | 4 +-- .../messages/CustomizeRequestMessage.java | 19 +++++++++++ .../server/messages/CustomizeRequestType.java | 31 +++++++++++++++++ .../messages/CustomizeResponseType.java | 34 +++++++++++++++++++ 4 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 src/main/java/seng302/gameServer/server/messages/CustomizeRequestMessage.java create mode 100644 src/main/java/seng302/gameServer/server/messages/CustomizeRequestType.java create mode 100644 src/main/java/seng302/gameServer/server/messages/CustomizeResponseType.java diff --git a/src/main/java/seng302/gameServer/server/messages/ChatterMessage.java b/src/main/java/seng302/gameServer/server/messages/ChatterMessage.java index 1295b725..08cce58f 100644 --- a/src/main/java/seng302/gameServer/server/messages/ChatterMessage.java +++ b/src/main/java/seng302/gameServer/server/messages/ChatterMessage.java @@ -1,8 +1,6 @@ package seng302.gameServer.server.messages; -/** - * Created by kre39 on 20/07/17. - */ + public class ChatterMessage extends Message { private final long MESSAGE_VERSION_NUMBER = 1; diff --git a/src/main/java/seng302/gameServer/server/messages/CustomizeRequestMessage.java b/src/main/java/seng302/gameServer/server/messages/CustomizeRequestMessage.java new file mode 100644 index 00000000..943da0ba --- /dev/null +++ b/src/main/java/seng302/gameServer/server/messages/CustomizeRequestMessage.java @@ -0,0 +1,19 @@ +package seng302.gameServer.server.messages; + + +public class CustomizeRequestMessage extends Message { + + CustomizeRequestType customizeType; + private static int MESSAGE_LENGTH = 2; + + private Double sourceID; + + public CustomizeRequestMessage(CustomizeRequestType customizeType, Double sourceID,) + + @Override + public int getSize() { + return 1; // placeholder + } + + +} diff --git a/src/main/java/seng302/gameServer/server/messages/CustomizeRequestType.java b/src/main/java/seng302/gameServer/server/messages/CustomizeRequestType.java new file mode 100644 index 00000000..86aae5a5 --- /dev/null +++ b/src/main/java/seng302/gameServer/server/messages/CustomizeRequestType.java @@ -0,0 +1,31 @@ +package seng302.gameServer.server.messages; + +// TODO: 14/08/17 ajm412: this may eventually need adjusting due to conforming to the agreed spec. +public enum CustomizeRequestType { + NAME(0x00), + COLOR(0x01), + SHAPE(0x02); + + private int type; + + CustomizeRequestType(int type) { + this.type = type; + } + + int getType() { + return this.type; + } + + public static CustomizeRequestType getRequestType(int typeCode) { + switch (typeCode) { + case 0x00: + return NAME; + case 0x01: + return COLOR; + case 0x02: + return SHAPE; + default: + return null; + } + } +} diff --git a/src/main/java/seng302/gameServer/server/messages/CustomizeResponseType.java b/src/main/java/seng302/gameServer/server/messages/CustomizeResponseType.java new file mode 100644 index 00000000..b26780b9 --- /dev/null +++ b/src/main/java/seng302/gameServer/server/messages/CustomizeResponseType.java @@ -0,0 +1,34 @@ +package seng302.gameServer.server.messages; + +// TODO: 14/08/17 ajm412: this may eventually need adjusting due to conforming to the agreed spec. +public enum CustomizeResponseType { + SUCCESS(0x00), + FAILURE(0x01), + FAILURE_MALFORMED_DATA(0x02), + FAILURE_INCOMPATIBLE(0x03); + + private int type; + + CustomizeResponseType(int type) { + this.type = type; + } + + int getType() { + return this.type; + } + + public static CustomizeResponseType getResponseType(int typeCode) { + switch (typeCode) { + case 0x00: + return SUCCESS; + case 0x01: + return FAILURE; + case 0x02: + return FAILURE_MALFORMED_DATA; + case 0x03: + return FAILURE_INCOMPATIBLE; + default: + return null; + } + } +}