|
|
@ -245,8 +245,13 @@ void RoadVehUpdateCache(RoadVehicle *v, bool same_length)
|
|
|
|
if (!(HasBit(u->vcache.cached_vis_effect, VE_ADVANCED_EFFECT) && GB(u->vcache.cached_vis_effect, 0, VE_ADVANCED_EFFECT) == VESM_NONE)) last_vis_effect = u;
|
|
|
|
if (!(HasBit(u->vcache.cached_vis_effect, VE_ADVANCED_EFFECT) && GB(u->vcache.cached_vis_effect, 0, VE_ADVANCED_EFFECT) == VESM_NONE)) last_vis_effect = u;
|
|
|
|
|
|
|
|
|
|
|
|
/* Update cargo aging period. */
|
|
|
|
/* Update cargo aging period. */
|
|
|
|
|
|
|
|
if (unlikely(v->GetGRFID() == BSWAP32(0x44450602))) {
|
|
|
|
|
|
|
|
/* skip callback for known bad GRFs */
|
|
|
|
|
|
|
|
u->vcache.cached_cargo_age_period = EngInfo(u->engine_type)->cargo_age_period;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
u->vcache.cached_cargo_age_period = GetVehicleProperty(u, PROP_ROADVEH_CARGO_AGE_PERIOD, EngInfo(u->engine_type)->cargo_age_period);
|
|
|
|
u->vcache.cached_cargo_age_period = GetVehicleProperty(u, PROP_ROADVEH_CARGO_AGE_PERIOD, EngInfo(u->engine_type)->cargo_age_period);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
SetBit(last_vis_effect->vcache.cached_veh_flags, VCF_LAST_VISUAL_EFFECT);
|
|
|
|
SetBit(last_vis_effect->vcache.cached_veh_flags, VCF_LAST_VISUAL_EFFECT);
|
|
|
|
|
|
|
|
|
|
|
|
uint max_speed = GetVehicleProperty(v, PROP_ROADVEH_SPEED, 0);
|
|
|
|
uint max_speed = GetVehicleProperty(v, PROP_ROADVEH_SPEED, 0);
|
|
|
|