The opponent now takes its own throw-ins, goal kicks and corners
Set pieces are where football games quietly give up. Ours doesn't anymore — the whole restart cycle plays itself, on both sides.
Every restart used to be a dead moment for the AI: the ball would sit there, then get nudged into play by invisible hands. Now the opposition plays them properly.
Throw-ins: two or three players check to the ball, breaking to short, open angles. The thrower picks the genuinely open man — every team-mate is scored on space, passing lane and distance the instant before release — then the ball goes to his hand, he winds up, and throws.
Goal kicks: two centre-backs split to the edges of the six-yard box, and the keeper plays out from the back to whoever's free — or boots it up to the striker at halfway if he fancies it. Your team is walled out of the box until he strikes it, exactly as Law 13 says.
Corners: a driven cross to the danger zone, six attackers crashing near-post, spot and far-post — and three staying home for the counter, because you don't send everyone up.
The best bug: the thrower kept throwing to himself. A ball in flight has no owner, so every AI fell back to "loose ball — closest man presses it." The thrower was closest. The receiver, seeing he wasn't closest, politely jogged away. Fixed by telling the team that a ball we've just played still belongs to us.