anchor.diff:      begin
         if group.CanWalkTo(gCursor.Cell, 0) then
         begin
  -        SelectingTroopDirection := True; // MouseMove will take care of cursor changing
  +        fSelectingTroopDirection := True; // MouseMove will take care of cursor changing
           // Restrict the cursor to inside the main panel so it does not get jammed when used near
           // the edge of the window in windowed mode
           {$IFDEF MSWindows}
  
positive.code:   fLastSaveName := '';
    fLastKbdSelectionTime := 0;
    fPlacingBeacon := False;
    SelectingTroopDirection := False;
    SelectingDirPosition.X := 0;
    SelectingDirPosition.Y := 0;
    fShownMessage := -1; // 0 is the first message, -1 is invalid
    for I := Low(fSelection) to High(fSelection) do
      fSelection[I] := -1; // Not set
  
negative.code:     fPlayMoreMsg: TKMGameResultMsg; // Remember which message we are showing
      fPlacingBeacon: Boolean;
      fNetWaitDropPlayersDelayStarted: Cardinal;
      fSelectedDirection: TKMDirection;
      fSelectingTroopDirection: Boolean;
      fSelectingDirPosition: TPoint;
      fSaves: TKMSavesCollection;
      fUnitsTeamNames: TList<TKMUnit>;
      fGroupsTeamNames: TList<TKMUnitGroup>;
  