diff src/newgrf_engine.cpp @ 11386:5c3e9447c441 draft

(svn r15739) -Codechange: Expose GRF ID of engines in var action property 0x25.
author peter1138 <peter1138@openttd.org>
date Mon, 16 Mar 2009 08:03:50 +0000 (2009-03-16)
parents 82c90cd591ab
children 86fca539ec7a
line wrap: on
line diff
--- a/src/newgrf_engine.cpp
+++ b/src/newgrf_engine.cpp
@@ -122,7 +122,8 @@
  */
 uint32 GetEngineGRFID(EngineID engine)
 {
-	return GetEngineGRF(engine)->grfid;
+	const GRFFile *file = GetEngineGRF(engine);
+	return file == NULL ? 0 : file->grfid;
 }
 
 
@@ -500,6 +501,9 @@
 
 	/* Calculated vehicle parameters */
 	switch (variable) {
+		case 0x25: // Get engine GRF ID
+			return GetEngineGRFID(v->engine_type);
+
 		case 0x40: // Get length of consist
 			if (!HasBit(v->cache_valid, 0)) {
 				v->cached_var40 = PositionHelper(v, false);