Mercurial > hg > openttd
changeset 3175:84e19a2537f1 draft
(svn r3811) -Fix: [autoreplace]: (FS#67) autoreplacing trains now keep their tile length instead of their pixel length
author | bjarni <bjarni@openttd.org> |
---|---|
date | Fri, 10 Mar 2006 10:01:56 +0000 |
parents | 620ced1e9751 |
children | 81fede3b9259 |
files | vehicle.c |
diffstat | 1 files changed, 5 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/vehicle.c +++ b/vehicle.c @@ -1714,8 +1714,11 @@ bool stopped = false; /* Remember the length in case we need to trim train later on - * If it's not a train, the value is unused */ - uint16 old_total_length = (v->type == VEH_Train) ? v->u.rail.cached_total_length : -1; + * If it's not a train, the value is unused + * round up to the length of the tiles used for the train instead of the train length instead + * Useful when newGRF uses custom length */ + uint16 old_total_length = (v->type == VEH_Train) ? ((v->u.rail.cached_total_length + 15 )/ 16)* 16 : -1; + _current_player = v->owner;