Règles de mise en relation

## Des fantômes

Chaque fois que vous jouez une partie multijoueur, l'équipe que vous avez déployée devient un « fantôme » qui sera utilisé par le système de matchmaking. Lorsqu'un résultat de match est connu, le delta du score de la ligue est appliqué à la fois aux fantômes participants et au(x) joueur(s) qui ont créé/rejoint le match manuellement. Ainsi, le score des fantômes évolue en fonction des adversaires qu'ils rencontrent. Plus un fantôme « joue », plus son score est précis.

## Matchmaking

Voici ce qui se passe lorsque vous démarrez une nouvelle partie :

Les règles en rouge s'appliquent uniquement aux matchs classés

Les règles en bleu ne s'appliquent qu'aux matchs non classés

* Un nouveau fantôme est créé avec votre composition fantôme et vos IA, votre score de ligue actuel (elo) et votre niveau XP
* Le système répertorie les 200 fantômes les plus récents (en ne gardant que le fantôme le plus récent pour chaque joueur) correspondant à ces conditions :
	+ Score de ligue entre <votre score -100> et <votre score +100>
	+ Le score du fantôme n’est pas inférieur à son score initial moins 50 points . Supposons qu'un fantôme ait été déployé à 1 800. Si le fantôme descend en dessous de 1 750, il est désactivé.
* Puis il supprime de cette liste les fantômes des joueurs que vous avez déjà rencontrés lors des 30 dernières minutes
* A ce stade, il y a 2 cas possibles :
	+ Cas 1 = la liste des fantômes est vide :
		- Réessayez avec les plages de scores -200/+200, -300/+300 et -400/+400 jusqu'à ce qu'il trouve au moins un fantôme valide, sinon le match est en attente jusqu'à ce que quelqu'un d'autre le rejoigne.
		- Votre match est en attente jusqu'à ce que quelqu'un d'autre le rejoigne
	+ Cas 2 = il reste quelques fantômes :
		- Triez la liste en utilisant ces règles (classées par priorité) :
			* Les fantômes des matchs en attente en premier
			* Les fantômes de la ligue la plus proche en premier
			* Les fantômes avec le score le plus proche en premier
			* Fantômes de joueurs utilisant d'abord une IP différente (mesure anti-triche)
			* Fantômes des joueurs rencontrés le plus loin dans le passé en premier (jamais rencontrés = le plus loin possible)
			* "Les fantômes avec le score de ligue le plus proche en premier ".
			* Cette liste a 50 % de chances de conserver "les scores les plus proches qui sont inférieurs à ceux du joueur qui déploie en premier", disons que le joueur qui déploie a un score de 1 500, alors seuls les fantômes égaux ou inférieurs à 1 500 sont choisis, ceci même si un adversaire a de meilleurs fantômes dans gamme. Les 50 % de chances restantes sont utilisées pour conserver « les scores les plus proches qui sont supérieurs à ceux du joueur qui déploie en premier ».
			* Les fantômes les plus récents en premier
		- Gardez les 10 premiers de la liste triée (10 "meilleurs" fantômes)
		- Puis choisissez-en un au hasard et rejoignez-le

## Exemple

Voici un exemple du système fantôme en action : (en supposant que la liste fantôme soit initialement vide, tous les joueurs sont dans la même ligue avec un score de ligue similaire et des IP différentes)

T = 0h00mn > P1 déploie G1

* aucun fantôme disponible, le match est en attente
* liste fantôme : G1

T = 0h01mn > P2 déploie G2

* match contre G1 (P1 verra le "nouveau" drapeau sur le match)
* liste fantôme : G1, G2

T = 0h02mn > P3 déploie G3

* comparé à G2 (fantôme le plus récent)
* liste fantôme : G1, G2, G3

T = 0h03mn > P3 déploie G3b

* affronté G1 (le fantôme le plus récent n'a pas encore été rencontré au cours des 30 dernières minutes)
* liste fantôme : G1, G2, G3, G3b

T = 0h04mn > P3 déploie G3c

* aucun fantôme disponible (combattu tous les fantômes disponibles au cours des 30 dernières minutes), match en attente
* liste fantôme : G1, G2, G3, G3b, G3c

T = 0h05mn > P1 déploie G1b

* comparé à G3c (fantôme le plus récent)
* liste fantôme : G1, G2, G3, G3b, G3c, G1b

T = 0h06mn > P1 déploie G1c

* affronté G2 (le fantôme le plus récent n'a pas encore été rencontré au cours des 30 dernières minutes)
* liste fantôme : G1, G2, G3, G3b, G3c, G1b, G1c

...

T = 0h40mn > P1 déploie G1d

* face à G3c (fantôme le plus récent, rencontré il y a plus de 30 minutes)
* liste fantôme : G1, G2, G3, G3b, G3c, G1b, G1c, G1d