From 7869c4ba66657308fec5d9e15ed376fda5054a22 Mon Sep 17 00:00:00 2001 From: smatz Date: Sat, 3 Jan 2009 18:44:20 +0000 Subject: (svn r14815) -Codechange: separate 'highscore' code from 'company' code --- src/highscore.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/highscore.h (limited to 'src/highscore.h') diff --git a/src/highscore.h b/src/highscore.h new file mode 100644 index 000000000..7476799b0 --- /dev/null +++ b/src/highscore.h @@ -0,0 +1,28 @@ +/* $Id$ */ + +/** @file highscore.h Declaration of functions and types defined in highscore.h and highscore_gui.h */ + +#ifndef HIGHSCORE_H +#define HIGHSCORE_H + +#include "stdafx.h" +#include "strings_type.h" +#include "core/math_func.hpp" +#include "company_type.h" + +struct HighScore { + char company[100]; + StringID title; ///< NOSAVE, has troubles with changing string-numbers. + uint16 score; ///< do NOT change type, will break hs.dat +}; + +extern HighScore _highscore_table[5][5]; // 4 difficulty-settings (+ network); top 5 + +void SaveToHighScore(); +void LoadFromHighScore(); +int8 SaveHighScoreValue(const Company *c); +int8 SaveHighScoreValueNetwork(); +StringID EndGameGetPerformanceTitleFromValue(uint value); +void ShowHighscoreTable(int difficulty, int8 rank); + +#endif /* HIGHSCORE_H */ -- cgit v1.2.3-54-g00ecf