mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-17 21:25:40 +00:00
(svn r14921) -Fix [FS#2507]: Do not try to calculate a center of a train-station, when there is none.
This commit is contained in:
parent
c8c61e36bd
commit
26e9c4c489
@ -101,6 +101,9 @@ static TileIndex CalcClosestStationTile(StationID station, TileIndex tile)
|
|||||||
{
|
{
|
||||||
const Station* st = GetStation(station);
|
const Station* st = GetStation(station);
|
||||||
|
|
||||||
|
/* If the rail station is (temporarily) not present, use the station sign to drive near the station */
|
||||||
|
if (!IsValidTile(st->train_tile)) return st->xy;
|
||||||
|
|
||||||
uint minx = TileX(st->train_tile); // topmost corner of station
|
uint minx = TileX(st->train_tile); // topmost corner of station
|
||||||
uint miny = TileY(st->train_tile);
|
uint miny = TileY(st->train_tile);
|
||||||
uint maxx = minx + st->trainst_w - 1; // lowermost corner of station
|
uint maxx = minx + st->trainst_w - 1; // lowermost corner of station
|
||||||
|
@ -119,6 +119,9 @@ protected:
|
|||||||
{
|
{
|
||||||
const Station* st = GetStation(station);
|
const Station* st = GetStation(station);
|
||||||
|
|
||||||
|
/* If the rail station is (temporarily) not present, use the station sign to drive near the station */
|
||||||
|
if (!IsValidTile(st->train_tile)) return st->xy;
|
||||||
|
|
||||||
uint x = TileX(st->train_tile) + st->trainst_w / 2;
|
uint x = TileX(st->train_tile) + st->trainst_w / 2;
|
||||||
uint y = TileY(st->train_tile) + st->trainst_h / 2;
|
uint y = TileY(st->train_tile) + st->trainst_h / 2;
|
||||||
// return the tile of our target coordinates
|
// return the tile of our target coordinates
|
||||||
|
Loading…
Reference in New Issue
Block a user