(svn r4696) - NewGRF: add support for vehicle variable 0x60, count vehicle type occurance.
--- 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 */