aboutsummaryrefslogtreecommitdiff
path: root/src/scalevalapokalypsi/UI/main.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/scalevalapokalypsi/UI/main.scala')
-rw-r--r--src/scalevalapokalypsi/UI/main.scala7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/scalevalapokalypsi/UI/main.scala b/src/scalevalapokalypsi/UI/main.scala
index 7368803..e172f24 100644
--- a/src/scalevalapokalypsi/UI/main.scala
+++ b/src/scalevalapokalypsi/UI/main.scala
@@ -121,12 +121,13 @@ def startClient(client: Client): Unit =
while !hasQuit do
sleep(POLL_INTERVAL)
val line = stdinReader.newLine()
- if line.map(_.length).getOrElse(0) > 1024 then
+ if line.toOption.map(_.length).getOrElse(0) > 1024 then
Printer.printLn("Virhe: Syötteesi oli liian pitkä.")
- else if line == Some("quit") then
+ else if line == Right("quit") || line == Left(true) then
hasQuit = true
+ println("Poistut pelistä.")
else
- val gameEvent = client.clientStep(line)
+ val gameEvent = client.clientStep(line.toOption)
Printer.printGameEvent(gameEvent)
if !gameEvent.gameIsOn then
hasQuit = true