From 5b3af54720ae516c9f30c41710cf3a9ed0cb3ca3 Mon Sep 17 00:00:00 2001 From: Alexander Sazonov Date: Fri, 1 Apr 2022 11:28:46 +0200 Subject: [PATCH] Added possibility to change player from human to ghost --- .../dmi/dbis/cs108/gamelogic/GhostifyHandler.java | 14 ++++++++++++++ .../cs108/gamelogic/klassenstruktur/Passenger.java | 5 +++++ 2 files changed, 19 insertions(+) create mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/GhostifyHandler.java diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/GhostifyHandler.java b/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/GhostifyHandler.java new file mode 100644 index 0000000..58bb07e --- /dev/null +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/GhostifyHandler.java @@ -0,0 +1,14 @@ +package ch.unibas.dmi.dbis.cs108.gamelogic; + +import ch.unibas.dmi.dbis.cs108.gamelogic.klassenstruktur.Passenger; + +public class GhostifyHandler { + /** + * Changes passenger at position x to ghost + * @param p + * Passenger to be ghostified + */ + public void ghostify(Passenger p) { + p.setGhost(); + } +} diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/klassenstruktur/Passenger.java b/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/klassenstruktur/Passenger.java index 28e7807..b647dad 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/klassenstruktur/Passenger.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/gamelogic/klassenstruktur/Passenger.java @@ -52,6 +52,11 @@ public class Passenger { this.kickedOff = kickedOff; } + public void setGhost() { + // changes this passenger's status from human to ghost + isGhost = true; + } + public int getPosition() { return position; }