OpenTTD Source 20241224-master-gf74b0cf984
|
Functions used internally by the roads. More...
Go to the source code of this file.
Functions | |
RoadBits | CleanUpRoadBits (const TileIndex tile, RoadBits org_rb) |
Clean up unnecessary RoadBits of a planned tile. | |
CommandCost | CheckAllowRemoveRoad (TileIndex tile, RoadBits remove, Owner owner, RoadTramType rtt, DoCommandFlag flags, bool town_check=true) |
Is it allowed to remove the given road bits from the given tile? | |
void | DrawRoadCatenary (const TileInfo *ti) |
Draws the catenary for the given tile. | |
Functions used internally by the roads.
Definition in file road_internal.h.
CommandCost CheckAllowRemoveRoad | ( | TileIndex | tile, |
RoadBits | remove, | ||
Owner | owner, | ||
RoadTramType | rtt, | ||
DoCommandFlag | flags, | ||
bool | town_check | ||
) |
Is it allowed to remove the given road bits from the given tile?
tile | the tile to remove the road from |
remove | the roadbits that are going to be removed |
owner | the actual owner of the roadbits of the tile |
rt | the road type to remove the bits from |
flags | command flags |
town_check | Shall the town rating checked/affected |
Definition at line 262 of file road_cmd.cpp.
References _cheats, _current_company, _settings_game, ChangeTownRating(), CheckforTownRating(), CheckOwnership(), ClosestTownFromTile(), GameSettings::construction, ConstructionSettings::extra_dynamite, CommandCost::Failed(), GetAnyRoadBits(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), KillFirstBit(), Cheats::magic_bulldozer, OWNER_NONE, OWNER_TOWN, OWNER_WATER, RATING_ROAD_DOWN_STEP_EDGE, RATING_ROAD_DOWN_STEP_INNER, RATING_ROAD_MINIMUM, ROAD_NE, ROAD_NONE, ROAD_NW, ROAD_REMOVE, ROAD_SE, ROAD_SW, SetDParam(), TileAddXY(), and Cheat::value.
Referenced by CanRemoveRoadWithStop(), and RemoveRoad().
Clean up unnecessary RoadBits of a planned tile.
tile | current tile |
org_rb | planned RoadBits |
Definition at line 47 of file road.cpp.
References DIAGDIR_BEGIN, DIAGDIR_END, DiagDirToAxis(), DiagDirToRoadBits(), GetAnyRoadBits(), GetTileType(), IsNormalRoadTile(), IsPossibleCrossing(), IsValidTile(), IsWater(), MirrorRoadBits(), MP_CLEAR, MP_RAILWAY, MP_ROAD, MP_STATION, MP_TREES, MP_TUNNELBRIDGE, MP_WATER, ROAD_NONE, and TileAddByDiagDir().
Referenced by GrowTownInTile().
void DrawRoadCatenary | ( | const TileInfo * | ti | ) |
Draws the catenary for the given tile.
ti | information about the tile (slopes, height etc) |
Definition at line 1451 of file road_cmd.cpp.
References AXIS_X, AXIS_Y, DiagDirToRoadBits(), DrawRoadTypeCatenary(), GetBayRoadStopDir(), GetCrossingRailAxis(), GetDriveThroughStopAxis(), GetRoadBits(), HasRoadCatenaryDrawn(), INVALID_ROADTYPE, IsAnyRoadStop(), IsDriveThroughStopTile(), IsLevelCrossing(), IsNormalRoad(), IsTileType(), MP_ROAD, MP_STATION, ROAD_NONE, ROAD_X, ROAD_Y, and TileInfo::tile.
Referenced by DrawRoadBits(), and DrawTile_Road().