10249
|
1 |
/* $Id$ */
|
|
2 |
|
|
3 |
/** @file cheat_type.h Types related to cheating. */
|
|
4 |
|
|
5 |
#ifndef CHEAT_TYPE_H
|
|
6 |
#define CHEAT_TYPE_H
|
|
7 |
|
|
8 |
/**
|
|
9 |
* Info about each of the cheats.
|
|
10 |
*/
|
|
11 |
struct Cheat {
|
|
12 |
bool been_used; ///< has this cheat been used before?
|
|
13 |
bool value; ///< tells if the bool cheat is active or not
|
|
14 |
};
|
|
15 |
|
|
16 |
/**
|
|
17 |
* WARNING! Do _not_ remove entries in Cheats struct or change the order
|
|
18 |
* of the existing ones! Would break downward compatibility.
|
|
19 |
* Only add new entries at the end of the struct!
|
|
20 |
*/
|
|
21 |
struct Cheats {
|
|
22 |
Cheat magic_bulldozer; ///< dynamite industries, unmovables
|
|
23 |
Cheat switch_player; ///< change to another player
|
|
24 |
Cheat money; ///< get rich or poor
|
|
25 |
Cheat crossing_tunnels; ///< allow tunnels that cross each other
|
|
26 |
Cheat build_in_pause; ///< build while in pause mode
|
|
27 |
Cheat no_jetcrash; ///< no jet will crash on small airports anymore
|
|
28 |
Cheat switch_climate; ///< change the climate of the map
|
|
29 |
Cheat change_date; ///< changes date ingame
|
|
30 |
Cheat setup_prod; ///< setup raw-material production in game
|
|
31 |
Cheat dummy; ///< empty cheat (enable running el-engines on normal rail)
|
|
32 |
};
|
|
33 |
|
|
34 |
extern Cheats _cheats;
|
|
35 |
|
|
36 |
#endif /* CHEAT_TYPE_H */
|