FAForever / kotlin-ice-adapter

MIT License
2 stars 3 forks source link

Implement telemetry update game state and gpgnet state #19

Closed hieberr closed 2 months ago

hieberr commented 4 months ago

Implements updating telemetry server when game state and gpgnet connection state changes.

GameState

Corresponding java-ice-adapter code

Called when we receive a gpgnet message that changes the game state here

Gpgnet connection state

Corresponding java-ice-adapter code public void gpgnetConnectedDisconnected() { sendMessage(new UpdateGpgnetState( UUID.randomUUID(), GPGNetServer.isConnected() ? "GAME_CONNECTED" : "WAITING_FOR_GAME" )); }

This is called when GPGNetServer establishes a connection and when it disconnects.

Testing

After adapter starts but before the game is started

telemetry startup

Game starts up, gpgnet changes to connected

telemetry launching

Lobby is joined

telemetry lobby