changeset 3026:093ebd4b0d9a draft

(svn r3606) - NewGRF: Convert from TTDP railtype values to our own railtypes. (These are currently the same, but won't be forever...)
author peter1138 <peter1138@openttd.org>
date Wed, 15 Feb 2006 12:53:36 +0000
parents e2a53206bc6e
children 2b0a137c4034
files newgrf.c
diffstat 1 files changed, 11 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/newgrf.c
+++ b/newgrf.c
@@ -214,13 +214,21 @@
 	bool ret = false;
 
 	switch (prop) {
-		case 0x05: { /* Track type */
+		case 0x05: // Track type
 			FOR_EACH_OBJECT {
 				uint8 tracktype = grf_load_byte(&buf);
 
-				ei[i].railtype = tracktype;
+				switch (tracktype) {
+					case 0: ei[i].railtype = RAILTYPE_RAIL; break;
+					case 1: ei[i].railtype = RAILTYPE_MONO; break;
+					case 2: ei[i].railtype = RAILTYPE_MAGLEV; break;
+					default:
+						grfmsg(GMS_WARN, "RailVehicleChangeInfo: Invalid track type %d specified, ignoring.", tracktype);
+						break;
+				}
 			}
-		} break;
+			break;
+
 		case 0x08: { /* AI passenger service */
 			/* TODO */
 			FOR_EACH_OBJECT {