diff options
author | peter1138 <peter1138@openttd.org> | 2006-01-23 19:12:35 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2006-01-23 19:12:35 +0000 |
commit | e2c90e8f5a6a8f95adc8705fe180207b895fb22f (patch) | |
tree | c39194f0717a2c8b05575f3e9c42728e3a79ff04 | |
parent | 79e5f8286c383055bed16ace6dfced9a8d2210f5 (diff) | |
download | openttd-e2c90e8f5a6a8f95adc8705fe180207b895fb22f.tar.xz |
(svn r3421) - Revert r3412 as it didn't work.
- Fix station builder issue by checking the tile is in bounds.
-rw-r--r-- | misc_gui.c | 7 | ||||
-rw-r--r-- | openttd.c | 4 |
2 files changed, 3 insertions, 8 deletions
diff --git a/misc_gui.c b/misc_gui.c index 8517782f8..8579a2dc7 100644 --- a/misc_gui.c +++ b/misc_gui.c @@ -704,11 +704,10 @@ static void DrawStationCoverageText(const AcceptedCargo accepts, } void DrawStationCoverageAreaText(int sx, int sy, uint mask, int rad) { - int x = _thd.pos.x; - int y = _thd.pos.y; + TileIndex tile = TileVirtXY(_thd.pos.x, _thd.pos.y); AcceptedCargo accepts; - if (x != -1) { - GetAcceptanceAroundTiles(accepts, TileVirtXY(x, y), _thd.size.x / 16, _thd.size.y / 16 , rad); + if (tile < MapSize()) { + GetAcceptanceAroundTiles(accepts, tile, _thd.size.x / 16, _thd.size.y / 16 , rad); DrawStationCoverageText(accepts, sx, sy, mask); } } @@ -814,10 +814,6 @@ void SwitchMode(int new_mode) if (_switch_mode_errorstr != INVALID_STRING_ID) ShowErrorMessage(INVALID_STRING_ID,_switch_mode_errorstr,0,0); - - // Reset the TileHighlightData as it may be out of bounds if - // the new map is smaller than the old map. - memset(&_thd, 0, sizeof(_thd)); } |