diff options
Diffstat (limited to 'src/scalevalapokalypsi/UI/main.scala')
-rw-r--r-- | src/scalevalapokalypsi/UI/main.scala | 7 |
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 |