Changeset - r11869:98a01e945794
[Not reviewed]
master
0 2 0
frosch - 16 years ago 2009-05-10 15:42:59
frosch@openttd.org
(svn r16268) -Fix (r9876): When callback 2E returns an amount of 0, do not transport 1 unit to the station.
2 files changed with 5 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/station_cmd.cpp
Show inline comments
 
@@ -2973,6 +2973,9 @@ void FindStationsAroundTiles(TileIndex t
 

	
 
uint MoveGoodsToStation(TileIndex tile, int w, int h, CargoID type, uint amount)
 
{
 
	/* Return if nothing to do. Also the rounding below fails for 0. */
 
	if (amount == 0) return 0;
 

	
 
	Station *st1 = NULL;   // Station with best rating
 
	Station *st2 = NULL;   // Second best station
 
	uint best_rating1 = 0; // rating of st1
src/town_cmd.cpp
Show inline comments
 
@@ -455,6 +455,8 @@ static void TileLoop_Town(TileIndex tile
 
			if (cargo == CT_INVALID) continue;
 

	
 
			uint amt = GB(callback, 0, 8);
 
			if (amt == 0) continue;
 

	
 
			uint moved = MoveGoodsToStation(tile, 1, 1, cargo, amt);
 

	
 
			const CargoSpec *cs = GetCargo(cargo);
0 comments (0 inline, 0 general)