cg:game.load - Load game

cg:game.load

This packet is used to load a game upon continuing an old game.

Internal Name cg:game.load
Direction Serverbound
Since Version v0.1.0
Valid States lobby

Purpose

This packet is used, when a player in a lobby loads an old game. It conveys the game data to the server so that the server can load this game. The other clients in the lobby will only receive the game data with the cg:game.start packet

Structure

Note that all examples shown here contain placeholder data and will have different content in actual packets.

This is the data sent to the server:

{
   "game_id": "e8d1e1e2-75c8-4225-ab1a-16dabcc260d1",
   "data": {
      "id": "e8d1e1e2-75c8-4225-ab1a-16dabcc260d1"
      "type": "dk",
      "creation_time": 1591004154.1594243,
      "players": [
         "acb8fa68-5c22-42cc-a4fa-1ba600dcdb9e", "c4db1dfe-9d6c-41c2-9a88-ea7c641738a6",
         "d940a7e4-c19a-4904-abcf-71aab689da11", "ac5085ad-148d-4838-b800-dba3c6a5c91c"
      ],
      "gamerules": {
         "dk.etc": ["and", "so", "on"]
      },
      "round_num": 3,
      "buckrounds": [],
      "scores": [[-3, 3, 3, -3], [2, 2, 2, -6], [5, -5, 5, -5]],
      "current_points": [4, 0, 10, -14],
      "game_summaries": [
         ["re_win", "re"],
         ["kontra_win", "no90"],
         ["kontra_win", "kontra", "no90", "against_cqs"]
      ]
   }
}

game_id is the game’s UUID.

data is a dictionary containing the data of the saved game. It should contain following keys:

id: see game_id

type The game type. It can be dk (Doppelkopf), sk (Skat), cn (Canasta) and rm (Rummy).

creation_time is the system time at which the game was created.

players is a list of the UUIDs of the players.

gamerules is a dictionary containing the game’s gamerules.

round_num is the amount of rounds, that have already been played.

buckrounds is a list of the buckrounds, that still have to be played. Its exact structure depends on the buckround gamerules.

scores is a list containing lists for each round. In these lists, the scores for the round are saved.

curront_points is a list containing the current scores for the players.

game_summaries is a list containing the game summaries for all rounds.