Socket
Tout les connections socket se font à l’aide de Socket.IO
Connection d’un appareil hôte
Ressource permettant de faire la connection d’un appareil hôte au serveur.
URL
/game/host
exemple : http://localhost/game/host
Paramètres
Requis
header
X-User-ID: {userId} Id de l’utilisateur
Évènements on
g-unit Envoie le nombre d’unité sur le terrain
Paramètres
{
orc: {
s: number,
m: number,
l: number,
},
humain:{
s: number,
m: number,
l: number,
}
}
Error
{ "message": "Invalid game units" }
g-result Envoie le résultat de la partie
Paramètre
{
result: "orc"|"humain"
}
Évènements emit
g-create Annonce la création d’une nouvelle partie.
Paramètre
{
gameId: string
}
g-start Annonce le démarrage de la partie
g-spawn Fait la création d’un nouvel unité dans le jeu
Paramètre
{
team: "orc"|"humain",
unit: "s"|"m"|"l"
}
Joindre une partie
Ressource permettant de joindre une partie
URL
/game/join/{gameId}
exemple : http://localhost/game/game/9SUY5T
Paramètres
Requis
header
X-User-ID: {userId} Id de l’utilisateur
Optionnel
Header
X-Username: {username} Nom de l’utilisateur
Évènements on
g-start Signale que la partie peut démarrer
Error
// When the user is not the host
{"message":"Only the host can start the game"}
g-spawn Envoie un unité dans la partie
Paramètre
{
team: "orc"|"humain",
unit: "s"|"m"|"l"
}
Error
// When the game hasn't started yet
{"message":"The game is not in progress"}
Évènements emit
g-ready Signale que la partie démarre
g-team Envoie l’équipe au joueur
Paramètres
{
team: "orc":"humain"
}
g-unit Envoie le nombre d’unité sur le terrain
Paramètres
{
orc: {
s: number,
m: number,
l: number
},
humain:{
s: number,
m: number,
l: number
}
}
g-result Envoie le résultat de la partie.
Paramètres
{
result: "orc":"humain"
}
g-info Info général sur l’état de la partie.
Paramètres
{
type: "connection" | "disconnection";
message: string;
}
Paramètre
{
result: "orc"|"humain"
}