diff options
author | bjarni <bjarni@openttd.org> | 2006-03-10 10:01:56 +0000 |
---|---|---|
committer | bjarni <bjarni@openttd.org> | 2006-03-10 10:01:56 +0000 |
commit | eac8e5e4733346723f87cfbc1c97d7ed2cea0bf4 (patch) | |
tree | cb1aa8a224a38b093ef88a9c2abcbabb85058a00 | |
parent | 9a09704d0804f23709d32f2846cdc39d5e332fa6 (diff) | |
download | openttd-eac8e5e4733346723f87cfbc1c97d7ed2cea0bf4.tar.xz |
(svn r3811) -Fix: [autoreplace]: (FS#67) autoreplacing trains now keep their tile length instead of their pixel length
-rw-r--r-- | vehicle.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -1714,8 +1714,11 @@ static void MaybeReplaceVehicle(Vehicle *v) 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; |