# HG changeset patch # User truebrain # Date 1213819124 0 # Node ID 69532778abab3eee1fc6ebd0d5591208a6aaec87 # Parent d57c2e53679bde0bd3b729e63ca4956dfdb83e64 (svn r13566) [NoAI] -Fix: make AITileList_StationType a bit more friendly, and allow STATION_ANY diff -r d57c2e53679b -r 69532778abab src/ai/api/ai_tilelist.cpp --- a/src/ai/api/ai_tilelist.cpp Wed Jun 18 10:58:16 2008 +0000 +++ b/src/ai/api/ai_tilelist.cpp Wed Jun 18 19:58:44 2008 +0000 @@ -156,12 +156,11 @@ if (!AIStation::IsValidStation(station_id)) return; const StationRect *rect = &::GetStation(station_id)->rect; - int station_type_value = ::FindFirstBit(station_type); BEGIN_TILE_LOOP(cur_tile, rect->right - rect->left + 1, rect->bottom - rect->top + 1, ::TileXY(rect->left, rect->top)) { if (!::IsTileType(cur_tile, MP_STATION)) continue; if (::GetStationIndex(cur_tile) != station_id) continue; - if (::GetStationType(cur_tile) != station_type_value) continue; + if (!HasBit(station_type, ::GetStationType(cur_tile))) continue; this->AddTile(cur_tile); } END_TILE_LOOP(cur_tile, rect->right - rect->left + 1, rect->bottom - rect->top + 1, ::TileXY(rect->left, rect->top)) }