mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-02-12 01:24:54 +00:00
(svn r15244) -Fix (r15027): The station tile of an oilrig-like industry is not neccessarily the first industry tile.
This commit is contained in:
parent
130870e6a9
commit
d05ab5a531
@ -8,7 +8,9 @@
|
||||
#include "../../openttd.h"
|
||||
#include "../../tile_type.h"
|
||||
#include "../../industry.h"
|
||||
#include "../../tile_map.h"
|
||||
#include "../../strings_func.h"
|
||||
#include "../../station_map.h"
|
||||
#include "../../station_func.h"
|
||||
#include "table/strings.h"
|
||||
|
||||
@ -161,7 +163,14 @@
|
||||
if (!IsValidIndustry(industry_id)) return INVALID_TILE;
|
||||
if (!HasHeliportAndDock(industry_id)) return INVALID_TILE;
|
||||
|
||||
return ::GetIndustry(industry_id)->xy;
|
||||
const Industry *ind = ::GetIndustry(industry_id);
|
||||
BEGIN_TILE_LOOP(tile_cur, ind->width, ind->height, ind->xy);
|
||||
if (IsTileType(tile_cur, MP_STATION) && IsOilRig(tile_cur)) {
|
||||
return tile_cur;
|
||||
}
|
||||
END_TILE_LOOP(tile_cur, ind->width, ind->height, ind->xy);
|
||||
|
||||
return INVALID_TILE;
|
||||
}
|
||||
|
||||
/* static */ IndustryType AIIndustry::GetIndustryType(IndustryID industry_id)
|
||||
|
Loading…
Reference in New Issue
Block a user