changeset 3848:82bd3a0759d7 draft

(svn r4872) - NewGRF: add support for vehicle variable 0x47 (mart3p)
author peter1138 <peter1138@openttd.org>
date Mon, 15 May 2006 06:49:36 +0000
parents b06ff0b26050
children 19b6fa7065f8
files newgrf_engine.c
diffstat 1 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/newgrf_engine.c
+++ b/newgrf_engine.c
@@ -587,6 +587,18 @@
 		case 0x46: /* Motion counter */
 			return 0;
 
+		case 0x47: { /* Vehicle cargo info */
+			/* Format: ccccwwtt
+			 * tt - the cargo type transported by the vehicle,
+			 *     translated if a translation table has been installed.
+			 * ww - cargo unit weight in 1/16 tons, same as cargo prop. 0F.
+			 * cccc - the cargo class value of the cargo transported by the vehicle.
+			 */
+			CargoID cid = _global_cargo_id[_opt.landscape][v->cargo_type];
+
+			return (_cargo_classes[cid] << 16) | (_cargoc.weights[v->cargo_type] << 8) | cid;
+		}
+
 		/* Variables which use the parameter */
 		case 0x60: /* Count consist's engine ID occurance */
 			if (v->type != VEH_Train) return v->engine_type == parameter;