Changeset 360
Legend:
- Unmodified
- Added
- Removed
-
trunk/Core.pas
r354 r360 275 275 276 276 procedure TCore.SelectClient; 277 var 278 FirstHuman: TPlayer;279 begin 280 FirstHuman := Game.Players.GetFirstHuman;281 if Assigned(FirstHuman) then FormMain.FormClient.Client := TClientGUI(LocalClients.SearchPlayer(FirstHuman))282 283 284 285 286 287 288 277 begin 278 if not Assigned(Game.CurrentPlayer) then 279 Game.CurrentPlayer := Game.Players.GetFirstHuman; 280 if Assigned(Game.CurrentPlayer) then begin 281 FormMain.FormClient.Client := TClientGUI(LocalClients.SearchPlayer(Game.CurrentPlayer)); 282 end else begin 283 FormMain.FormClient.Client := TClientGUI(LocalClients.New(SSpectator)); 284 FormMain.FormClient.Client.LocalServer := Server; 285 FormMain.FormClient.Client.ConnectType := ctLocal; 286 FormMain.FormClient.Client.Active := True; 287 FormMain.FormClient.AZoomAll.Execute; 288 end; 289 289 end; 290 290 -
trunk/Game.pas
r354 r360 633 633 if Assigned(NewNode) then 634 634 Players.LoadFromNode(NewNode); 635 if Players.Count > 0 then CurrentPlayer := Players[0] 636 else CurrentPlayer := nil; 635 CurrentPlayer := Players.FindById(ReadInteger(RootNode, 'CurrentPlayer', -1)); 636 637 if not Assigned(CurrentPlayer) and (Players.Count > 0) then CurrentPlayer := Players[0]; 637 638 638 639 NewNode := FindNode('Units'); … … 685 686 WriteInteger(RootNode, 'StayAliveForDefinedTurns', StayAliveForDefinedTurns); 686 687 WriteBoolean(RootNode, 'Running', Running); 688 WriteInteger(RootNode, 'CurrentPlayer', CurrentPlayer.Id); 687 689 688 690 NewNode := OwnerDocument.CreateElement('GameSystem');
Note:
See TracChangeset
for help on using the changeset viewer.