# HG changeset patch # User peter1138 # Date 1146601037 0 # Node ID e999035b11720c677cab362a73514710517c3160 # Parent 00921cc83d70afb87aad431c303c1ba26d571a2e (svn r4696) - NewGRF: add support for vehicle variable 0x60, count vehicle type occurance. diff -r 00921cc83d70 -r e999035b1172 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 */