From e4fdc7ce512aedf4b63dd19edc2fa39a5645cddd Mon Sep 17 00:00:00 2001 From: belugas Date: Fri, 12 Oct 2007 15:54:49 +0000 Subject: (svn r11248) -Fix[FS#1314]: The logic behind industry slot allocation was implying that the only condition an override could be placed in a slot is that there were no previous override. That is not exact: the slot must not have been occupied by an industry coming from a grf. So now, tourist center is available if more then one grf is used --- src/newgrf_commons.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/newgrf_commons.cpp') diff --git a/src/newgrf_commons.cpp b/src/newgrf_commons.cpp index 68269c643..2ba38fe6e 100644 --- a/src/newgrf_commons.cpp +++ b/src/newgrf_commons.cpp @@ -195,10 +195,10 @@ void IndustryOverrideManager::SetEntitySpec(IndustrySpec *inds) if (ind_id == invalid_ID) { // not found? So this is the introduction of a new industry /* Second step is dealing with the override. */ - if (inds->grf_prop.override != invalid_ID && _industry_specs[inds->grf_prop.override].grf_prop.override == invalid_ID) { + if (inds->grf_prop.override != invalid_ID && _industry_specs[inds->grf_prop.override].grf_prop.grffile == NULL) { /* this is an override, which means it will take the place of the industry it is * designed to replace. Before we conclude that the override is allowed, - * we first need to verify that the slot is not holding another override + * we first need to verify that the slot is not holding another industry from a grf * If it's the case,it will be considered as a normal substitute */ ind_id = inds->grf_prop.override; } else { -- cgit v1.2.3-54-g00ecf