# HG changeset patch # User frosch # Date 2010-10-04 20:20:50 # Node ID 37c376b1e9b4069aab0dbe93316fbbad19068d5e # Parent 0385b3a25a643ef21afc0db5ae926336213ac1bb (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. diff --git a/src/industry_gui.cpp b/src/industry_gui.cpp --- a/src/industry_gui.cpp +++ b/src/industry_gui.cpp @@ -624,8 +624,9 @@ static void UpdateIndustryProduction(Ind 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 */