# highscore_gui.cpp File Reference

Definition of the HighScore and EndGame windows. More...

`#include "stdafx.h"`
`#include "highscore.h"`
`#include "table/strings.h"`
`#include "gfx_func.h"`
`#include "table/sprites.h"`
`#include "window_gui.h"`
`#include "window_func.h"`
`#include "network/network.h"`
`#include "command_func.h"`
`#include "company_func.h"`
`#include "company_base.h"`
`#include "strings_func.h"`
`#include "openttd.h"`

Go to the source code of this file.

## Data Structures

struct | EndGameHighScoreBaseWindow
struct | EndGameWindow
| End game window shown at the end of the game. More...
struct | HighScoreWindow

## Enumerations

enum | HighscoreWidgets { HSW_BACKGROUND }

## Functions

void | ShowHighscoreTable (int difficulty, int8 ranking)
| Show the highscore table for a given difficulty.
void | ShowEndGameChart ()
| Show the endgame victory screen in 2050.

## Variables

static const NWidgetPart | _nested_highscore_widgets []
static const WindowDesc | _highscore_desc (WDP_MANUAL, 0, 0, WC_HIGHSCORE, WC_NONE, 0, _nested_highscore_widgets, lengthof(_nested_highscore_widgets))
static const WindowDesc | _endgame_desc (WDP_MANUAL, 0, 0, WC_ENDSCREEN, WC_NONE, 0, _nested_highscore_widgets, lengthof(_nested_highscore_widgets))

## Detailed Description

Definition of the HighScore and EndGame windows.

Definition in file highscore_gui.cpp.

## Function Documentation

void ShowEndGameChart | ( |  | ) |

Show the endgame victory screen in 2050.

Update the new highscore if it was high enough

Definition at line 230 of file highscore_gui.cpp.

References _network_dedicated, _networking, DeleteWindowByClass(), HideVitalWindows(), and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID().

Referenced by OnNewYear().

void ShowHighscoreTable | ( | int | difficulty,
|  | int8 | ranking |
| ) |  |  |

Show the highscore table for a given difficulty.

When called from endgame ranking is set to the top5 element that was newly added and is thus highlighted

Definition at line 222 of file highscore_gui.cpp.

References DeleteWindowByClass().

Referenced by GameDifficultyWindow::OnClick().

## Variable Documentation

const NWidgetPart _nested_highscore_widgets[]`[static]`

Initial value:

     {
      NWidget(WWT_PANEL, COLOUR_END, HSW_BACKGROUND), SetMinimalSize(641, 481), SetResize(1, 1), EndContainer(),
    }

Definition at line 201 of file highscore_gui.cpp.