summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2006-09-11 20:38:35 +0000
committerbjarni <bjarni@openttd.org>2006-09-11 20:38:35 +0000
commitdea1edd0240bcffad6d18d0134d53df2ee5cee44 (patch)
tree969505d315e3eb22ee3adb4e6a8c1cc9315d557f
parentb9411321e7698e7e064bad0727ecbe8e07a57188 (diff)
downloadopenttd-dea1edd0240bcffad6d18d0134d53df2ee5cee44.tar.xz
(svn r6442) -Fix: ship depots windows now only draws the ships inside the depot instead of all ships in the depot tile
This bug was visible when a ship left. The window redraw was called, but it still saw the ship since it didn't leave the tile yet and it left a ghost in the depot window
-rw-r--r--ship_gui.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ship_gui.c b/ship_gui.c
index 0a0914e81..75374c3c7 100644
--- a/ship_gui.c
+++ b/ship_gui.c
@@ -620,7 +620,7 @@ static void DrawShipDepotWindow(Window *w)
/* determine amount of items for scroller */
num = 0;
FOR_ALL_VEHICLES(v) {
- if (v->type == VEH_Ship && (v) && v->tile == tile) num++;
+ if (v->type == VEH_Ship && IsShipInDepot(v) && v->tile == tile) num++;
}
SetVScrollCount(w, (num + w->hscroll.cap - 1) / w->hscroll.cap);
@@ -636,7 +636,7 @@ static void DrawShipDepotWindow(Window *w)
num = w->vscroll.pos * w->hscroll.cap;
FOR_ALL_VEHICLES(v) {
- if (v->type == VEH_Ship && (v) && v->tile == tile &&
+ if (v->type == VEH_Ship && IsShipInDepot(v) && v->tile == tile &&
--num < 0 && num >= -w->vscroll.cap * w->hscroll.cap) {
DrawShipImage(v, x+19, y, WP(w,traindepot_d).sel);