aboutsummaryrefslogtreecommitdiff
path: root/src/scalevalapokalypsi/constants/constants.scala
blob: cb0896273a77d9df333e05211180d16414ebaf0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

package scalevalapokalypsi.constants

val MAX_MSG_SIZE = 1024 // bytes
val CRLF: Vector[Byte] = Vector(13.toByte, 10.toByte)
val POLL_INTERVAL = 100 // millisec.
val GAME_VERSION = "0.1.0"
val TURN_INDICATOR = ">"
val SING_INDICATOR = "~"
val ACTION_BLOCKING_INDICATOR='.'
val ACTION_NONBLOCKING_INDICATOR='+'

val LIST_SEPARATOR=";"

val PROTOCOL_VERSION_GOOD = "1"
val PROTOCOL_VERSION_BAD = "0"
//assert(PROTOCOL_VERSION_BAD.length <= PROTOCOL_VERSION_GOOD.length)

enum ServerProtocolState:
	case WaitingForVersion, WaitingForClientName, WaitingForGameStart, InGame