anchor.diff:    fLastSaveName := '';
     fLastKbdSelectionTime := 0;
     fPlacingBeacon := False;
  -  SelectingTroopDirection := False;
  -  SelectingDirPosition.X := 0;
  -  SelectingDirPosition.Y := 0;
  +  fSelectingTroopDirection := False;
  +  fSelectingDirPosition.X := 0;
  +  fSelectingDirPosition.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
  
positive.code:     begin
        if group.CanWalkTo(gCursor.Cell, 0) then
        begin
          SelectingTroopDirection := 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}
  
negative.code:   // These keys are allowed during replays
    if Key = gResKeys[kfShowTeams].Key then fShowTeamNames := False;
    if Key = gResKeys[kfBeacon].Key then
      if not fSelectingTroopDirection then
      begin
        fPlacingBeacon := True;
        MinimapView.ClickableOnce := True;
  