diff -r 48fc46a922fd -r fbde0d971ba6 hedgewars/uTeams.pas --- a/hedgewars/uTeams.pas Sat Jan 23 21:57:24 2010 +0000 +++ b/hedgewars/uTeams.pas Sun Jan 24 07:26:03 2010 +0000 @@ -309,7 +309,18 @@ procedure InitTeams; var i, t: LongInt; th: LongInt; + cp: PClan; begin +if (GameFlags and gfRandomOrder) <> 0 then // shuffle them up a bit + for i:= 0 to ClansCount * 8 do + begin + t:= GetRandom(Pred(ClansCount))+1; + cp:= ClansArray[0]; + ClansArray[0]:= ClansArray[t]; + ClansArray[t]:= cp; + ClansArray[t]^.ClanIndex:= t; + ClansArray[0]^.ClanIndex:= 0; + end; for t:= 0 to Pred(TeamsCount) do with TeamsArray[t]^ do begin