src/cheat_type.h
author truebrain
Sun, 15 Jun 2008 22:37:35 +0000
branchnoai
changeset 10972 986675d19245
parent 10249 58810805030e
permissions -rw-r--r--
(svn r13526) [NoAI] -Fix: some namespace problems and forgotten pre-condition
10249
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
     1
/* $Id$ */
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
     2
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
     3
/** @file cheat_type.h Types related to cheating. */
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
     4
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
     5
#ifndef CHEAT_TYPE_H
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
     6
#define CHEAT_TYPE_H
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
     7
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
     8
/**
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
     9
 * Info about each of the cheats.
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    10
 */
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    11
struct Cheat {
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    12
	bool been_used; ///< has this cheat been used before?
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    13
	bool value;     ///< tells if the bool cheat is active or not
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    14
};
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    15
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    16
/**
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    17
 * WARNING! Do _not_ remove entries in Cheats struct or change the order
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    18
 * of the existing ones! Would break downward compatibility.
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    19
 * Only add new entries at the end of the struct!
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    20
 */
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    21
struct Cheats {
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    22
	Cheat magic_bulldozer;  ///< dynamite industries, unmovables
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    23
	Cheat switch_player;    ///< change to another player
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    24
	Cheat money;            ///< get rich or poor
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    25
	Cheat crossing_tunnels; ///< allow tunnels that cross each other
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    26
	Cheat build_in_pause;   ///< build while in pause mode
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    27
	Cheat no_jetcrash;      ///< no jet will crash on small airports anymore
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    28
	Cheat switch_climate;   ///< change the climate of the map
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    29
	Cheat change_date;      ///< changes date ingame
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    30
	Cheat setup_prod;       ///< setup raw-material production in game
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    31
	Cheat dummy;            ///< empty cheat (enable running el-engines on normal rail)
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    32
};
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    33
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    34
extern Cheats _cheats;
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    35
58810805030e (svn r12781) [NoAI] -Sync: with trunk r12711:12780.
rubidium
parents:
diff changeset
    36
#endif /* CHEAT_TYPE_H */