Tot nu toe kende Goal Legends maar één opstelling per team. Wat je het laatst op de pagina Opstelling had ingesteld, was de basiself die elke keer het veld op ging als je club speelde, of dat nu een competitiewedstrijd om twaalf uur was of een bekerduel dertig minuten later. Als je een speler specifiek voor een van die twee wedstrijden wilde sparen, kon dat alleen door tussen de aftrappen opnieuw in te loggen en de opstelling met de hand te wisselen.
Eén opstelling, veel soorten wedstrijden
De pagina Opstelling heeft nu een wedstrijdkiezer. Laat je hem op „Standaard” staan, dan werkt alles precies zoals voorheen: je bewerkt dezelfde live selectievelden die elke wedstrijd altijd heeft gelezen. Kies je een specifieke komende wedstrijd, dan bewerk je een voorbereid plan voor alleen die wedstrijd: de live opstelling eronder blijft ongemoeid, en alle andere wedstrijden blijven die gebruiken. Het voorbereide plan wordt gevalideerd en gebruikt vlak voordat die wedstrijd wordt gesimuleerd. Alle elf basisspelers moeten dan nog in de selectie zitten en fit zijn, en als er bij de aftrap iets aan verouderd blijkt, valt de wedstrijd stilletjes terug op de live opstelling in plaats van te mislukken.
Bekerwedstrijden staan niet waar je ze verwacht
Het deel dat dit meer maakte dan een UI-functie: competitiewedstrijden, wedstrijden in de Elite Champions Cup en wedstrijden in de Nationale beker bleken in drie volledig aparte databasetabellen te staan met drie aparte id-reeksen. Een voorbereide opstelling kan niet simpelweg naar „wedstrijd 4821” verwijzen, want wedstrijd 4821 kan in elke competitie een andere wedstrijd zijn. Elk voorbereid plan wordt gekoppeld aan een combinatie van competitietype en wedstrijd-id en is aangesloten op alle drie de simulatieroutes, plus oefenwedstrijden, zodat een middag met competitie en beker op elkaar volledig gedekt is en niet alleen het geval dat de aanleiding was.
Een bestaande vorm hergebruiken
Een wedstrijd simuleren vanuit een voorbereide opstelling in plaats van de live selectie vroeg om een ander instappunt in de wedstrijdengine: een dat een expliciete set spelers meekrijgt in plaats van de opgeslagen opstellingspositie van een speler uit de database te lezen. Dat bestond al, eerder gebouwd voor wedstrijden van nationale ploegen, die precies dezelfde eis hebben om de live clubopstelling te omzeilen. Door het te hergebruiken is de hele functie één extra aanroeper van een pad dat de engine al vertrouwde, in plaats van een nieuw pad dat vanaf nul getest moet worden.
