anchor.diff:  begin
     Panel_Terrain := TKMPanel.Create(Panel_Common,0,128,196,28);
       Button_Terrain[1] := TKMButton.Create(Panel_Terrain,   8, 4, 36, 24, 383, rxGui, bsGame);
  +    Button_Terrain[1].Hint := fTextLibrary[TX_MAPEDITOR_TERRAIN_HINTS_BRUSHES];
       Button_Terrain[2] := TKMButton.Create(Panel_Terrain,  48, 4, 36, 24, 388, rxGui, bsGame);
  +    Button_Terrain[2].Hint := fTextLibrary[TX_MAPEDITOR_TERRAIN_HINTS_HEIGHTS];
       Button_Terrain[3] := TKMButton.Create(Panel_Terrain,  88, 4, 36, 24, 382, rxGui, bsGame);
  +    Button_Terrain[3].Hint := fTextLibrary[TX_MAPEDITOR_TERRAIN_HINTS_TILES];
       Button_Terrain[4] := TKMButton.Create(Panel_Terrain, 128, 4, 36, 24, 385, rxGui, bsGame);
  +    Button_Terrain[4].Hint := fTextLibrary[TX_MAPEDITOR_TERRAIN_HINTS_OBJECTS];
       for i:=1 to 4 do Button_Terrain[i].OnClick := SwitchPage;
   
       Panel_Brushes := TKMPanel.Create(Panel_Terrain,0,28,196,400);
  
positive.code: procedure TKMapEdInterface.Terrain_HeightChange(Sender: TObject);
  begin
    GameCursor.MapEdSize := HeightSize.Position;
    GameCursor.MapEdSlope := HeightShape.Position;
  
    if Sender = HeightCircle then
    begin
  
negative.code:       cm_Houses:if MyPlayer.CanAddHousePlan(P, THouseType(GameCursor.Tag1)) then
                  begin
                    MyPlayer.AddHouse(THouseType(GameCursor.Tag1), P.X, P.Y, true);
                    if not(ssShift in Shift) then Build_ButtonClick(Button_BuildRoad);
                  end;
        cm_Elevate,
        cm_Equalize:; //handled in UpdateStateIdle
  