Une fois par saison, après le GP 10, le championnat marque une pause et la fenêtre de renouvellement des contrats s’ouvre pour trois tours de négociation. Les agents libres et tout pilote en dernière année de contrat — les vôtres comme ceux de vos rivaux — deviennent approchables. Rien de ce que vous concluez ici ne prend effet maintenant : chaque accord est un pré-accord appliqué au passage de saison. C’est le seul mouvement de mi-saison sur le marché des pilotes, et c’est là que vous verrouillez votre alignement ou que vous le perdez.
Comment l’ouvrir
Vous ne l’ouvrez pas — elle s’ouvre autour de vous.
Dès que le GP 10 est terminé, la fenêtre s’arme. À partir de là :
- la ligne d’état de la barre latérale affiche
Saison N — Week-end libre — Tour 1/3, - le bouton d’avancement GP suivant devient
Week-end libre, consommant un tour de négociation au lieu de lancer une course, - l’application Recrutement cesse d’être en lecture seule (sa barre d’état indique « Week-end libre — les offres s’appliquent à la SAISON PROCHAINE »),
- le bouton Négocier des profils de pilotes s’allume pour tout pilote éligible.
Vous négociez depuis l’application Recrutement et depuis les profils de pilotes — il n’y a pas d’écran de marché dédié dans cette build (l’ancien MidSeasonScreen est en sommeil depuis la 0.4.0).
La trêve s’annonce aussi par courrier : « Trêve de mi-saison — GP 10 : la fenêtre de renouvellement des contrats est ouverte », qui expose qui est signable, que les accords sont des pré-accords, le risque de débauchage sur vos propres pilotes en fin de contrat, l’arithmétique des baquets et la règle d’indemnité.
Chronologie de la fenêtre
| Moment | Ce qui s’exécute |
|---|---|
| Fin du GP 10 | ai_mid_season_signings — l’IA travaille le marché des renouvellements en premier. Les annonces de retrait de fournisseurs arrivent. free_weekend_turns_used = 0, quota d’offres remis à zéro. Unités de travail de développement bonus créditées (compute_wu_pool(engineering_level)). |
| Tours 1 → 2 → 3 | À chaque avancement : les offres en attente sont résolues par e-mail, les projets de R&D accumulent une itération de GP (les vôtres et ceux de l’IA, par équité), le recrutement fait un tick, les emplacements d’académie se complètent, les rumeurs de recrutement de l’IA sont publiées. |
| Après le tour 3 | ai_mid_season_poaching — les rivaux partent à la chasse de tout pilote en dernière année non prolongé, y compris les vôtres. La fenêtre se ferme, le GP 11 démarre. |
| Passage de saison | Chaque pré-accord est appliqué. |
MID_SEASON_SIGNING_GP = 10, MID_SEASON_TURNS = 3.
Notez bien l’ordre : l’IA prolonge avant que vous n’ayez un tour, et débauche après votre dernier. Vos trois tours sont au milieu d’un marché qui a déjà bougé une fois et bougera encore.
Qui est éligible
mid_season_eligible est un prédicat court et strict :
Exclus d’office
- toute personne ayant déjà un pré-accord pour la saison prochaine,
- toute personne ayant annoncé sa retraite en fin de saison (son baquet est une vacance, pas une signature).
Inclus
- les agents libres du vivier (
available) qui passent la règle d’âge différée, - vos propres pilotes avec
contract_years ≤ 1, - le pilote de n’importe quelle écurie IA avec
contract_years ≤ 1.
Un pilote avec deux ans ou plus restants est intouchable : « Ce pilote est sous contrat pour N saison(s) de plus — seuls les pilotes en dernière année peuvent être approchés. » Hors de la fenêtre, même les pilotes en dernière année sont refusés avec « Les discussions contractuelles avec des pilotes sous contrat ne s’ouvrent que pendant la fenêtre de renouvellement de mi-saison (le week-end libre après le GP 10). »
L’exception des 17 ans
Normalement la PFS est réservée aux 18 ans et plus. Comme cette fenêtre traite de contrats pour la saison prochaine, pfs_deferred_age_ok assouplit la règle :
âge >= 18 OU
(âge + 1 >= 18 ET series_contract_years <= 1)
Un pilote de 17 ans libre ou hors de son contrat de série junior l’an prochain peut pré-signer — il atteint 18 ans exactement au passage de saison qui applique l’accord. Le joueur et l’IA utilisent tous deux cette règle.
Autres blocages
Un pilote qui vous a précédemment fermé la porte est toujours refusé (« pas disposé à ouvrir des discussions avec l’écurie »), et un pilote de l’effectif d’une écurie en faillite est traité comme disponible immédiatement — une écurie disparue ne détient personne.
Faire une offre
Même fenêtre qu’en pré-saison : salaire en K$/GP, 1 à 3 ans, rôle. Même relevé d’Acceptation % en direct, même message du pilote, même filtre de connaissance sur ses statistiques.
Trois différences qui comptent :
- Un effectif complet ne vous bloque pas. L’offre est un pré-accord pour la saison prochaine, vos trois baquets peuvent donc être occupés aujourd’hui.
- Les offres sont mises en file, pas résolues.
submit_driver_offerpousse unePendingOfferet le pilote répond par e-mail au tour suivant — exactement comme une offre de pré-saison. Un oui/non instantané aurait contourné le quota et cassé le rythme. - Quota : 3 offres par GP (
MID_SEASON_OFFERS_PER_GP), remis à zéro à l’ouverture de la fenêtre. Sur trois tours, c’est un budget significatif, mais pas tout le marché.
Acceptation
Le driver_acceptance_prob standard (voir Recrutement pour tous les termes), avec un ajout :
s'il s'agit d'un RENOUVELLEMENT de votre propre pilote : prob = min(prob + 0,15 , 0,97)
La fidélité vaut +0,15. Garder votre homme est matériellement plus facile que de débaucher celui d’un autre.
Le contrôle des baquets
Avant le jet, la fenêtre compte les baquets de la saison prochaine :
restants = vos pilotes avec contract_years > 1 et ne prenant pas leur retraite
en_attente = pré-accords que vous avez déjà conclus (hors nouvelle offre à ce même pilote)
si restants + en_attente >= 3 → refusé
« Plus de baquet pour la saison prochaine : N pilote(s) restent sous contrat et M pré-accord(s) sont déjà signés. » Refaire une offre au même pilote remplace son entrée en attente au lieu d’en ajouter une seconde. Un renouvellement passe par la même arithmétique — il prend le baquet que libère son propre contrat expirant.
Les refus
Même modèle de mémoire qu’en pré-saison : un échec de peu vaut généralement une seconde chance, une offre trop éloignée ferme la porte pour 1 à 2 saisons. Chaque refus est notifié par e-mail, et sa formulation vous dit lequel c’était. Les renouvellements sont exemptés de la fermeture définitive — votre propre pilote qui teste le marché ne s’est pas brouillé avec vous ; il reçoit simplement un courrier « {Nom} ne prolongera pas » et un article Transfert disant qu’il pèsera ses options.
En cas d’acceptation, vous recevez un courrier de confirmation (« Contrat prolongé » ou « Pré-accord signé ») et un article Transfert. Débaucher le pilote d’un rival est formulé comme un transfert et nomme l’écurie qu’il quitte.
Ce que fait l’IA dans la même fenêtre
Avant vos tours — ai_mid_season_signings
1. Les renouvellements. Pour chacun de ses pilotes en dernière année, une décision réellement bilatérale :
Côté écurie
prob_garder = 0,40 + note/200 (~0,40 à ~0,90)
prob_garder -= poids_salaire × (salaire / 2 000 000) (posture financière)
prob_garder -= 0,10 si âge >= 34
poids_salaire vaut 0 sous une posture Confortable, ~1× sous Tendue, ~2× sous Critique. Une écurie en difficulté laisse partir un pilote cher en premier.
Côté pilote (seulement si l’écurie a fait une offre)
prob = min(driver_acceptance_prob(...) + 0,15 , 0,97) — le même bonus de fidélité que le vôtre
prob -= 0,20 si satisfaction < 35
prob = borner(prob, 0,05, 0,97)
Accepté → un pré-accord de 1 à 3 ans et un article Transfert (« X prolonge chez Y pour la saison prochaine »). Refusé par l’une ou l’autre partie → « X et Y devraient se séparer en fin de saison » — ce qui est votre signal qu’un baquet vient de s’ouvrir.
2. Combler les vacances prévues. Chaque écurie IA vise 2 baquets de course pour la saison prochaine. Les candidats sont des agents libres qui passent la règle d’âge différée, ne sont pas engagés, et dont l’indemnité est sous 10 % du budget de l’écurie. Ils sont notés par notoriété + bruit(±10) − poids_salaire × (demande / 25 000), si bien qu’une écurie Tendue chasse l’abordable, pas le célèbre. L’acceptation reçoit un petit bonus d’appétit de +0,10.
Après votre dernier tour — ai_mid_season_poaching
Les rivaux chassent désormais les pilotes en dernière année d’autres écuries — celle du joueur comprise — plus tout pilote d’une écurie disparue quelle que soit la durée sur le papier. Les candidats sont classés par renommée + bruit ; l’acceptation reçoit un bonus de débauchage de +0,05, plafonné à 0,90. L’adéquation palier/ambition reste un verrou : un fond de grille ne peut pas attirer un pilote de pointe.
Quand l’un de vos pilotes accepte de partir, vous recevez un e-mail personnel : « {Nom} sur le départ vers {Écurie} ».
Cette passe est la raison pour laquelle prolonger pendant vos trois tours compte. Quiconque vous laissez sans contrat est sur le marché avec toute l’attention de vos rivaux et aucun de vos bonus de fidélité.
Ce qui se passe au passage de saison
Les pré-accords sont capturés avant que la passe d’expiration des contrats ne modifie les effectifs (un rival débauché est retiré de son ancienne écurie, son profil doit donc être capturé d’abord). Ensuite, pour chacun :
- Le pilote est retiré de l’effectif où il se trouve actuellement ; sa ligne de vivier est mise à jour, pas supprimée (notoriété préservée au maximum), il reste donc visible dans les Pilotes connus.
- L’indemnité est facturée :
gps_par_saison × series_contract_years × |salaire_championnat|. Un pilote PFS en fin de contrat et un véritable agent libre coûtent tous deux 0 ; un pilote encore sous contrat de série junior coûte de l’argent réel. - Il est signé sur le premier rôle libre, en préférant le rôle convenu, pour le salaire et la durée convenus. Un courrier « Nouvelle signature » le confirme.
- S’il n’y a aucun baquet libre, l’accord tombe à l’eau et vous recevez un courrier « Pré-accord annulé — {Nom} ». Le contrôle des baquets au moment de l’offre rend cela rare, mais votre effectif peut quand même se remplir entre le GP 10 et le passage de saison (une promotion d’académie, un recrutement après licenciement).
Jusqu’au passage de saison, l’entrée d’effectif d’un pilote prolongé indique encore contract_years = 1. Le profil compense : deferred_renewal_years fait afficher à la ligne de contrat « prolongé — N saison(s) à partir de l’an prochain » en vert au lieu du trompeur « expire cette saison ». Un départ différé n’est délibérément pas affiché — le contrat actuel de ce pilote se termine bel et bien, et le transfert est une actualité, pas un fait contractuel à divulguer sur son profil.
Pour aller plus loin
- La fenêtre est une mini-phase complète, pas une pause. Trois tours d’accumulation de R&D (Conception N et N+1), trois ticks de recrutement, trois compléments d’académie, plus un réservoir d’unités de travail bonus ponctuel. Traitez-la comme trois semaines de développement gratuites avec un marché des transferts en prime.
- La R&D de l’IA s’accumule au même rythme pendant la fenêtre, délibérément — vos trois tours de développement gratuits ne vous laissent pas développer plus vite que le plateau.
- Le renouvellement est la signature la moins chère du jeu. +0,15 d’acceptation, zéro indemnité (son contrat PFS expire), et aucune concurrence avant la passe de débauchage. Prolongez avant de faire les courses.
- Un renouvellement refusé n’est pas une porte close. Les renouvellements sautent le jet de fermeture définitive, vous pouvez donc le réapprocher — mais la passe de débauchage s’exécute avant votre prochaine fenêtre, et il pourrait déjà être parti.
- Surveillez les articles « se séparent ». Chacun est un baquet qui s’ouvre chez un rival, et son ancien occupant est désormais une cible que vous pouvez atteindre dans la même fenêtre.
- L’arithmétique des baquets compte les retraites comme des vacances. Un pilote avec deux ans restants qui a annoncé sa retraite ne compte pas comme « restant » — le baquet est libre l’an prochain. Les planificateurs de l’IA utilisent la même règle, ils n’entameront donc pas une saison avec une voiture en moins.
- Les indemnités sont réglées au passage de saison, pas maintenant. Signer un jeune de 17 ans sortant d’un contrat PF3 paraît gratuit dans la fenêtre et tombe en débit réel des mois plus tard. Vérifiez la ligne d’indemnité dans la fenêtre d’offre.
- Le quota est par GP, et la fenêtre couvre trois tours. En pratique vous avez 3 offres, puisqu’aucun GP n’est couru pendant ce temps — planifiez-les.
- Quiconque a un pré-accord est verrouillé contre toute autre offre, de vous comme de l’IA : « Ce pilote a déjà convenu de termes pour la saison prochaine. »
Erreurs fréquentes
- Passer la fenêtre à faire les courses en oubliant vos propres pilotes en fin de contrat. La passe de débauchage se déclenche à l’instant où vous fermez la fenêtre et vise exactement ceux-là.
- Attendre une réponse instantanée. Les offres se résolvent au tour suivant, par e-mail. Envoyez au tour 1 pour qu’il vous reste les tours 2 et 3 pour réagir.
- Croire qu’une signature prend effet maintenant. Rien ne bouge en cours de saison. Chaque accord est pour la saison prochaine.
- Surréserver les baquets. Deux pilotes restant sous contrat plus deux pré-accords, et la deuxième offre est refusée — et si votre effectif se remplit après la fenêtre, même un pré-accord accepté peut tomber à l’eau.
- Lire « expire cette saison » sur un pilote que vous venez de prolonger. L’effectif ne se met à jour qu’au passage de saison ; la ligne verte « prolongé — N saison(s) à partir de l’an prochain » est la vérité.
- Négliger la satisfaction avant la fenêtre. Un pilote sous 35 de satisfaction subit un −0,20 sur son jet de renouvellement — cela vaut plus que la plupart des augmentations de salaire que vous pouvez vous permettre.
Voir aussi
- Recrutement — l’application depuis laquelle vous négociez, et le modèle d’acceptation complet
- Profil de pilote — le bouton Négocier et ses motifs de blocage
- Mon équipe — les baquets en jeu
- Académie de pilotes — une autre source de pilotes pour la saison prochaine
- Courrier — où atterrissent chaque réponse, prolongation et débauchage
- Actualités — le fil Transferts qui lit le marché pour vous
- Finances — les indemnités facturées au passage de saison
- R&D — les unités de travail bonus qu’accorde la trêve