(svn r4696) - NewGRF: add support for vehicle variable 0x60, count vehicle type occurance.
authorpeter1138
Tue, 02 May 2006 20:17:17 +0000
changeset 3723 efb172c37d8c
parent 3722 0984901a2744
child 3724 1b2d907fbd33
(svn r4696) - NewGRF: add support for vehicle variable 0x60, count vehicle type occurance.
newgrf_engine.c
--- a/newgrf_engine.c	Tue May 02 19:24:02 2006 +0000
+++ b/newgrf_engine.c	Tue May 02 20:17:17 2006 +0000
@@ -500,6 +500,18 @@
 
 		case 0x46: /* Motion counter */
 			return 0;
+
+		/* Variables which use the parameter */
+		case 0x60: /* Count consist's engine ID occurance */
+			if (v->type != VEH_Train) return v->engine_type == parameter;
+
+			{
+				uint count = 0;
+				for (; v != NULL; v = v->next) {
+					if (v->engine_type == parameter) count++;
+				}
+				return count;
+			}
 	}
 
 	/* General vehicle properties */