|
@@ -1690,12 +1690,13 @@ static void ExtChangeIndustryProduction(
|
|
|
}
|
|
|
|
|
|
|
|
|
static void UpdateIndustryStatistics(Industry *i)
|
|
|
{
|
|
|
byte pct;
|
|
|
bool refresh = false;
|
|
|
|
|
|
if (i->produced_cargo[0] != CT_INVALID) {
|
|
|
pct = 0;
|
|
|
if (i->last_mo_production[0] != 0) {
|
|
|
i->last_prod_year = _cur_year;
|
|
|
pct = min(i->last_mo_transported[0] * 256 / i->last_mo_production[0],255);
|
|
@@ -1704,12 +1705,13 @@ static void UpdateIndustryStatistics(Ind
|
|
|
|
|
|
i->total_production[0] = i->last_mo_production[0];
|
|
|
i->last_mo_production[0] = 0;
|
|
|
|
|
|
i->total_transported[0] = i->last_mo_transported[0];
|
|
|
i->last_mo_transported[0] = 0;
|
|
|
refresh = true;
|
|
|
}
|
|
|
|
|
|
if (i->produced_cargo[1] != CT_INVALID) {
|
|
|
pct = 0;
|
|
|
if (i->last_mo_production[1] != 0) {
|
|
|
i->last_prod_year = _cur_year;
|
|
@@ -1719,16 +1721,17 @@ static void UpdateIndustryStatistics(Ind
|
|
|
|
|
|
i->total_production[1] = i->last_mo_production[1];
|
|
|
i->last_mo_production[1] = 0;
|
|
|
|
|
|
i->total_transported[1] = i->last_mo_transported[1];
|
|
|
i->last_mo_transported[1] = 0;
|
|
|
refresh = true;
|
|
|
}
|
|
|
|
|
|
|
|
|
if (i->produced_cargo[0] != CT_INVALID || i->produced_cargo[1] != CT_INVALID)
|
|
|
if (refresh)
|
|
|
InvalidateWindow(WC_INDUSTRY_VIEW, i->index);
|
|
|
|
|
|
if (i->prod_level == 0) {
|
|
|
DeleteIndustry(i);
|
|
|
} else if (_patches.smooth_economy) {
|
|
|
ExtChangeIndustryProduction(i);
|