mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-12 18:40:29 +00:00
(svn r23503) -Fix (r23143): Desync debug wants to resolve vehicle variables of vehicles without NewGRF. So, let it.
This commit is contained in:
parent
44dc83b73f
commit
686f51d810
@ -540,10 +540,12 @@ static uint32 VehicleGetVariable(Vehicle *v, const ResolverObject *object, byte
|
||||
/* The cargo translation is specific to the accessing GRF, and thus cannot be cached. */
|
||||
CargoID common_cargo_type = (v->grf_cache.consist_cargo_information >> 8) & 0xFF;
|
||||
|
||||
/* Unlike everywhere else the cargo translation table is only used since grf version 8, not 7. */
|
||||
/* Unlike everywhere else the cargo translation table is only used since grf version 8, not 7.
|
||||
* Note: The grffile == NULL case only happens if this function is called for default vehicles.
|
||||
* And this is only done by CheckCaches(). */
|
||||
const GRFFile *grffile = object->grffile;
|
||||
uint8 common_bitnum = (common_cargo_type == CT_INVALID) ? 0xFF :
|
||||
(grffile->grf_version < 8) ? CargoSpec::Get(common_cargo_type)->bitnum : grffile->cargo_map[common_cargo_type];
|
||||
(grffile == NULL || grffile->grf_version < 8) ? CargoSpec::Get(common_cargo_type)->bitnum : grffile->cargo_map[common_cargo_type];
|
||||
|
||||
return (v->grf_cache.consist_cargo_information & 0xFFFF00FF) | common_bitnum << 8;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user