diff options
author | hackykid <hackykid@openttd.org> | 2005-06-15 14:04:48 +0000 |
---|---|---|
committer | hackykid <hackykid@openttd.org> | 2005-06-15 14:04:48 +0000 |
commit | 85fae22fa8b2e35099fcd699409b4b3606d99835 (patch) | |
tree | ad8dc8d67b116abad947f1fbce0ddec95b8e2dc8 /train_cmd.c | |
parent | d2869fbb5f8c8f94abe4ac8ca0cefaf1ec3a2739 (diff) | |
download | openttd-85fae22fa8b2e35099fcd699409b4b3606d99835.tar.xz |
(svn r2440) - Fix: [newgrf] Fix the spritesorter to handle overlapping sprites properly, this fixes display problems with really short wagons. (algorithm by patchman, ported by therax)
- Fix: [newgrf] Too short wagons could break the 'follow next vehicle' code used in the traincontroller. Clamp better to prevent this.
Diffstat (limited to 'train_cmd.c')
-rw-r--r-- | train_cmd.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/train_cmd.c b/train_cmd.c index ded96b417..54945db93 100644 --- a/train_cmd.c +++ b/train_cmd.c @@ -119,7 +119,7 @@ void TrainConsistChanged(Vehicle *v) { veh_len = GetCallBackResult(CBID_VEH_LENGTH, u->engine_type, u); if (veh_len == CALLBACK_FAILED) veh_len = rvi_u->shorten_factor; - veh_len = clamp(veh_len, 0, 7); + veh_len = clamp(veh_len, 0, u->next == NULL ? 7 : 5); // the clamp on vehicles not the last in chain is stricter, as too short wagons can break the 'follow next vehicle' code u->u.rail.cached_veh_length = 8 - veh_len; }; |