Mercurial > hg > openttd
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;