(svn r20902) -Fix [FS#4032]: Make IsProductionAlterable() work for most NewGRF industries.

The NewGRF either has to use properties 12/13, or it needs to set property 0B to 'primary industry'.
 So it will not work for bank-like industries which use pure production-callback production.
This commit is contained in:
frosch 2010-10-04 20:20:50 +00:00
parent c49debbe63
commit 510ef76386

View File

@ -624,8 +624,9 @@ static void UpdateIndustryProduction(Industry *i);
static inline bool IsProductionAlterable(const Industry *i)
{
const IndustrySpec *is = GetIndustrySpec(i->type);
return ((_game_mode == GM_EDITOR || _cheats.setup_prod.value) &&
(i->accepts_cargo[0] == CT_INVALID || i->accepts_cargo[0] == CT_VALUABLES));
(is->production_rate[0] != 0 || is->production_rate[1] != 0 || is->IsRawIndustry()));
}
/** Names of the widgets of the view industry gui */