game-common / pragma.gameinstance / GameInstancePlugin / onRemovePlayers /
onRemovePlayers #
open suspend fun onRemovePlayers(gameInstanceSnapshot: GameInstance.GameInstance, playersToRemove: List<PlayerToRemove>, requestExt: ExtRemovePlayersRequest): Map<<ERROR CLASS>, ExtRemovedFromGame>
Deprecated as of 0.4.0, removal by 0.5.0. Please use GameInstanceService.removePlayersV2 to remove players.
Called when players are removed from the game to prepare any custom data to send to the removed players.
Removed players will receive a GameInstanceRpc.RemovedFromGameV1Notification with the ExtRemovedFromGame returned from this method. If the player does not need to receive this notification, simply do not return an ext for the player.
Default implementation: includes each player in the returned map.
Return #
A map of the removed player ids to their custom ExtRemovedFromGame data to send to the player client.
Parameters #
gameInstanceSnapshot | The game instance the players are being removed from. |
playersToRemove | The players being removed from the game. |
requestExt | An ExtRemovePlayersRequest payload declaring any custom data for this request. |