summaryrefslogtreecommitdiff
path: root/src/cheat_type.h
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2008-04-17 21:21:01 +0000
committerrubidium <rubidium@openttd.org>2008-04-17 21:21:01 +0000
commitb1d1a4ac660de8415a066c43656459aeada434c8 (patch)
tree5c9f5720b6e3a7be462d940982b7a3ed266ae13f /src/cheat_type.h
parent5050ba84fb92c814161dbb129096fb642fc1d55c (diff)
downloadopenttd-b1d1a4ac660de8415a066c43656459aeada434c8.tar.xz
(svn r12757) -Codechange: move all cheat related stuff from all over the place to a single location.
Diffstat (limited to 'src/cheat_type.h')
-rw-r--r--src/cheat_type.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/cheat_type.h b/src/cheat_type.h
new file mode 100644
index 000000000..4fd802017
--- /dev/null
+++ b/src/cheat_type.h
@@ -0,0 +1,36 @@
+/* $Id$ */
+
+/** @file cheat_type.h Types related to cheating. */
+
+#ifndef CHEAT_TYPE_H
+#define CHEAT_TYPE_H
+
+/**
+ * Info about each of the cheats.
+ */
+struct Cheat {
+ bool been_used; ///< has this cheat been used before?
+ bool value; ///< tells if the bool cheat is active or not
+};
+
+/**
+ * WARNING! Do _not_ remove entries in Cheats struct or change the order
+ * of the existing ones! Would break downward compatibility.
+ * Only add new entries at the end of the struct!
+ */
+struct Cheats {
+ Cheat magic_bulldozer; ///< dynamite industries, unmovables
+ Cheat switch_player; ///< change to another player
+ Cheat money; ///< get rich or poor
+ Cheat crossing_tunnels; ///< allow tunnels that cross each other
+ Cheat build_in_pause; ///< build while in pause mode
+ Cheat no_jetcrash; ///< no jet will crash on small airports anymore
+ Cheat switch_climate; ///< change the climate of the map
+ Cheat change_date; ///< changes date ingame
+ Cheat setup_prod; ///< setup raw-material production in game
+ Cheat dummy; ///< empty cheat (enable running el-engines on normal rail)
+};
+
+extern Cheats _cheats;
+
+#endif /* CHEAT_TYPE_H */