src/signal_type.h
author rubidium
Thu, 18 Dec 2008 12:23:08 +0000
changeset 10436 8d3a9fbe8f19
parent 9790 5d5c70e0334e
permissions -rw-r--r--
(svn r14689) -Change: make configure die on commonly made user mistakes, like not having SDL development files or zlib headers installed; you can still compile a dedicated server or a binary without zlib, but you have to explicitly force it.
8761
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
     1
/* $Id$ */
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
     2
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
     3
/** @file signal_type.h Types and classes related to signals. */
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
     4
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
     5
#ifndef SIGNAL_TYPE_H
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
     6
#define SIGNAL_TYPE_H
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
     7
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
     8
/** Variant of the signal, i.e. how does the signal look? */
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
     9
enum SignalVariant {
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
    10
	SIG_ELECTRIC  = 0, ///< Light signal
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
    11
	SIG_SEMAPHORE = 1  ///< Old-fashioned semaphore signal
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
    12
};
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
    13
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
    14
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
    15
/** Type of signal, i.e. how does the signal behave? */
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
    16
enum SignalType {
9790
5d5c70e0334e (svn r13932) -Add [YAPP]: PBS signals added to the map array. The signals are drawn using the old Patch-like PBS sprites. (michi_cc)
rubidium
parents: 8761
diff changeset
    17
	SIGTYPE_NORMAL     = 0, ///< normal signal
5d5c70e0334e (svn r13932) -Add [YAPP]: PBS signals added to the map array. The signals are drawn using the old Patch-like PBS sprites. (michi_cc)
rubidium
parents: 8761
diff changeset
    18
	SIGTYPE_ENTRY      = 1, ///< presignal block entry
5d5c70e0334e (svn r13932) -Add [YAPP]: PBS signals added to the map array. The signals are drawn using the old Patch-like PBS sprites. (michi_cc)
rubidium
parents: 8761
diff changeset
    19
	SIGTYPE_EXIT       = 2, ///< presignal block exit
5d5c70e0334e (svn r13932) -Add [YAPP]: PBS signals added to the map array. The signals are drawn using the old Patch-like PBS sprites. (michi_cc)
rubidium
parents: 8761
diff changeset
    20
	SIGTYPE_COMBO      = 3, ///< presignal inter-block
5d5c70e0334e (svn r13932) -Add [YAPP]: PBS signals added to the map array. The signals are drawn using the old Patch-like PBS sprites. (michi_cc)
rubidium
parents: 8761
diff changeset
    21
	SIGTYPE_PBS        = 4, ///< normal pbs signal
5d5c70e0334e (svn r13932) -Add [YAPP]: PBS signals added to the map array. The signals are drawn using the old Patch-like PBS sprites. (michi_cc)
rubidium
parents: 8761
diff changeset
    22
	SIGTYPE_PBS_ONEWAY = 5, ///< no-entry signal
5d5c70e0334e (svn r13932) -Add [YAPP]: PBS signals added to the map array. The signals are drawn using the old Patch-like PBS sprites. (michi_cc)
rubidium
parents: 8761
diff changeset
    23
	SIGTYPE_LAST       = SIGTYPE_PBS_ONEWAY,
5d5c70e0334e (svn r13932) -Add [YAPP]: PBS signals added to the map array. The signals are drawn using the old Patch-like PBS sprites. (michi_cc)
rubidium
parents: 8761
diff changeset
    24
	SIGTYPE_LAST_NOPBS = SIGTYPE_COMBO
8761
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
    25
};
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
    26
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
    27
40d9db82a895 (svn r12457) -Codechange: Move signal enums on their own header.
belugas
parents:
diff changeset
    28
#endif /* SIGNAL_TYPE_H */