game-common / pragma.gameinstance / GameInstancePlugin / onEndGame /

onEndGame #

open suspend fun onEndGame(gameInstance: GameInstance.GameInstance, playerGameResults: List<PlayerGameResult>, requestExt: ExtEndGameRequest): Map<<ERROR CLASS>, ExtGameEnded>

Called when the game is ending to prepare any custom data to send to players from the game.

Players will receive a GameInstanceRpc.GameEndedV1Notification with the ExtGameEnded returned from this method. If the player does not need to receive this notification, simply do not return an ext for the player.

Used by:

  • GameInstanceService.endGameV1

Return #

A map of the player ids and custom ExtGameEnded data to send to the player client.

Parameters #

gameInstance

The game instance that is ending.

playerGameResults

The player game results from the game server.

requestExt

An ExtEndGameRequest payload declaring any custom data for this request.