Mercurial > hg > openttd
diff src/station_cmd.cpp @ 8846:838e1d6a0321 draft
(svn r12596) -Feature: show what cargos a station could be supplied with. Patch by Roujin.
author | rubidium <rubidium@openttd.org> |
---|---|
date | Sun, 06 Apr 2008 22:32:20 +0000 |
parents | c3d2f0eb69a1 |
children | 748b998a108e |
line wrap: on
line diff
--- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -465,12 +465,13 @@ for (int yc = y1; yc != y2; yc++) { for (int xc = x1; xc != x2; xc++) { - if (!(IsInsideBS(xc, x, w) && IsInsideBS(yc, y, h))) { - TileIndex tile = TileXY(xc, yc); - + TileIndex tile = TileXY(xc, yc); + + if (!IsTileType(tile, MP_STATION)) { GetProducedCargoProc *gpc = _tile_type_procs[GetTileType(tile)]->get_produced_cargo_proc; if (gpc != NULL) { - CargoID cargos[2] = { CT_INVALID, CT_INVALID }; + CargoID cargos[256]; // Required for CBID_HOUSE_PRODUCE_CARGO. + memset(cargos, CT_INVALID, 256); gpc(tile, cargos); for (uint i = 0; i < lengthof(cargos); ++i) {