435 { |
435 { |
436 MakeClear(tile, CLEAR_GRASS, _generating_world ? 3 : 0); |
436 MakeClear(tile, CLEAR_GRASS, _generating_world ? 3 : 0); |
437 MarkTileDirtyByTile(tile); |
437 MarkTileDirtyByTile(tile); |
438 } |
438 } |
439 |
439 |
440 uint32 GetTileTrackStatus(TileIndex tile, TransportType mode, uint sub_mode) |
440 /** Returns trackdirbits in lower two bytes and additional info about track status in upper two bytes |
441 { |
441 * If there is any trackbit at 'side', return all trackdirbits. |
442 return _tile_type_procs[GetTileType(tile)]->get_tile_track_status_proc(tile, mode, sub_mode); |
442 * For TRANSPORT_ROAD, return 0 if there is no roadbit (of given subtype) at given side. |
|
443 * @param tile tile to get info about |
|
444 * @param mode transport type |
|
445 * @param sub_mode for TRANSPORT_ROAD, roadtypes to check |
|
446 * @param side side we are entering from, INVALID_DIAGDIR to return all trackbits |
|
447 * @return trackdirbits and other info depending on 'mode' |
|
448 */ |
|
449 uint32 GetTileTrackStatus(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side) |
|
450 { |
|
451 return _tile_type_procs[GetTileType(tile)]->get_tile_track_status_proc(tile, mode, sub_mode, side); |
443 } |
452 } |
444 |
453 |
445 void ChangeTileOwner(TileIndex tile, PlayerID old_player, PlayerID new_player) |
454 void ChangeTileOwner(TileIndex tile, PlayerID old_player, PlayerID new_player) |
446 { |
455 { |
447 _tile_type_procs[GetTileType(tile)]->change_tile_owner_proc(tile, old_player, new_player); |
456 _tile_type_procs[GetTileType(tile)]->change_tile_owner_proc(tile, old_player, new_player); |