mirror of https://github.com/OpenTTD/OpenTTD
(svn r4872) - NewGRF: add support for vehicle variable 0x47 (mart3p)
parent
e48874936e
commit
fa37809eb6
|
@ -587,6 +587,18 @@ static uint32 VehicleGetVariable(const ResolverObject *object, byte variable, by
|
||||||
case 0x46: /* Motion counter */
|
case 0x46: /* Motion counter */
|
||||||
return 0;
|
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 */
|
/* Variables which use the parameter */
|
||||||
case 0x60: /* Count consist's engine ID occurance */
|
case 0x60: /* Count consist's engine ID occurance */
|
||||||
if (v->type != VEH_Train) return v->engine_type == parameter;
|
if (v->type != VEH_Train) return v->engine_type == parameter;
|
||||||
|
|
Loading…
Reference in New Issue