Game Networking
===
[TOC]
## Main Model
```sequence
Server->Client: StartGameMessage(GameState)
Note over Client: Setup game
Client->Server: EveryoneReadyMessage
Note left of Server: Game loop starts
Note over Server: GameState changes
Server->Client: UpdateGameStateMessage(GameState)
Note over Client: Switch on phase
Client->Server: PlayerInteractionMessage
Note over Server: GameState updates accordingly
Note over Server: Repeat until game over
```
###### tags: `Jeffistance` `Documentation`