@@ -44,7 +44,7 @@ Le protocole utilisé entre clients et serveur est très simple.
VERSION/LANG/LENGTH\nDATA
**VERSION** étant la version du protocole utilisée pour le paquet, **LANG** le langage utilisé pour coder les données, **LENGTH** la taille des données, **DATA** les données.
Pour le moment, seul le JSON est utilisé.
Les champs de l'entête sont séparés par un slash, l'entête est suivie d'une nouvelle ligne puis des données. Pour le moment, seul le JSON est utilisé.
Les données JSON comprennent un champ "error".
...
...
@@ -53,20 +53,27 @@ Les données JSON comprennent un champ "error".
17: Communication error: unsupported protocol version
18: Communication error: unknown language
19: Communication error: decoding JSON
48: Game management error: that game name is already used
49: Game management error: miss new game name
50: Game management error: miss game name
51: Game management error: there is no game with this name
52: Game management error: miss admin password
53: Game management error: wrong admin password
54: Game management error: that player does not exist
**(Non implémenté)** Un échange de valeurs et/ou d'argent entre joueurs nécessite l'accord de tous les joueurs devant fournir de la richesse.
Pour proposer un échange, les joueurs négocient entre eux (en P2P) les conditions. Quand ils sont en accord, ils envoient chacun au serveur les données de l'échange, contenant la liste des transactions. Le serveur valide les transactions dès qu'il a reçu la confirmation de tous les joueurs impliqués (devant donner quelque chose).