From 47660b984b3c2eb80ac41e265b4cc9399300f0c2 Mon Sep 17 00:00:00 2001 From: smatz Date: Sun, 15 Nov 2009 21:06:13 +0000 Subject: (svn r18110) -Codechange [FS#3316]: search for stations nearby only once per producer (instead of once pre produced cargo type) (fonsinchen) --- src/industry_cmd.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/industry_cmd.cpp') diff --git a/src/industry_cmd.cpp b/src/industry_cmd.cpp index 7080ac4a8..5e0ad84db 100644 --- a/src/industry_cmd.cpp +++ b/src/industry_cmd.cpp @@ -507,6 +507,8 @@ static void TransportIndustryGoods(TileIndex tile) const IndustrySpec *indspec = GetIndustrySpec(i->type); bool moved_cargo = false; + StationFinder stations(i->xy, i->width, i->height); + for (uint j = 0; j < lengthof(i->produced_cargo_waiting); j++) { uint cw = min(i->produced_cargo_waiting[j], 255); if (cw > indspec->minimal_cargo && i->produced_cargo[j] != CT_INVALID) { @@ -517,7 +519,7 @@ static void TransportIndustryGoods(TileIndex tile) i->this_month_production[j] += cw; - uint am = MoveGoodsToStation(i->xy, i->width, i->height, i->produced_cargo[j], cw, ST_INDUSTRY, i->index); + uint am = MoveGoodsToStation(i->produced_cargo[j], cw, ST_INDUSTRY, i->index, stations.GetStations()); i->this_month_transported[j] += am; moved_cargo |= (am != 0); -- cgit v1.2.3-70-g09d2