summaryrefslogtreecommitdiff
path: root/src/highscore.h
diff options
context:
space:
mode:
authorsmatz <smatz@openttd.org>2009-01-03 18:44:20 +0000
committersmatz <smatz@openttd.org>2009-01-03 18:44:20 +0000
commit09cd9a8017ab362b117429e881f0cc380cd859af (patch)
tree63c9be65b21ac00965a7fda88b02482db5fd4cff /src/highscore.h
parentdb56caff3d1ef8b105e5f71369afaa923c6ab75b (diff)
downloadopenttd-09cd9a8017ab362b117429e881f0cc380cd859af.tar.xz
(svn r14815) -Codechange: separate 'highscore' code from 'company' code
Diffstat (limited to 'src/highscore.h')
-rw-r--r--src/highscore.h28
1 files changed, 28 insertions, 0 deletions
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 */