(svn r3466) - Codechange: Some changes to increase readability of signals code.
authorDarkvater
Sun, 29 Jan 2006 10:50:27 +0000
changeset 2911 592a60af08a7
parent 2910 4fc113a45e76
child 2912 510417d85b2c
(svn r3466) - Codechange: Some changes to increase readability of signals code.
rail.h
rail_cmd.c
--- a/rail.h	Sun Jan 29 09:52:54 2006 +0000
+++ b/rail.h	Sun Jan 29 10:50:27 2006 +0000
@@ -42,7 +42,7 @@
 } RailTileSubtype;
 
 typedef enum SignalTypes {
-	/* Stored in m4[0..1] for MP_RAILWAY */
+	/* Stored in m4[0..2] for MP_RAILWAY */
 	SIGTYPE_NORMAL  = 0,        // normal signal
 	SIGTYPE_ENTRY   = 1,        // presignal block entry
 	SIGTYPE_EXIT    = 2,        // presignal block exit
--- a/rail_cmd.c	Sun Jan 29 09:52:54 2006 +0000
+++ b/rail_cmd.c	Sun Jan 29 10:50:27 2006 +0000
@@ -757,7 +757,7 @@
 			_m[tile].m5 |= RAIL_TYPE_SIGNALS; // change into signals
 			_m[tile].m2 |= 0xF0;              // all signals are on
 			_m[tile].m3 &= ~0xF0;          // no signals built by default
-			_m[tile].m4 = semaphore ? 0x08 : 0;
+			_m[tile].m4 = semaphore ? SIG_SEMAPHORE_MASK : 0;
 		}
 
 		if (p2 == 0) {
@@ -767,7 +767,7 @@
 			} else {
 				if (pre_signal) {
 					// cycle between normal -> pre -> exit -> combo -> pbs ->...
-					byte type = ((GetSignalType(tile, track) + 1) % 5);
+					byte type = (GetSignalType(tile, track) + 1) % SIGTYPE_END;
 					SB(_m[tile].m4, 0, 3, type);
 				} else {
 					// cycle between two-way -> one-way -> one-way -> ...