OpenTTD Source 20250205-master-gfd85ab1e2c
elrail_func.h
Go to the documentation of this file.
1/*
2 * This file is part of OpenTTD.
3 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
4 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
6 */
7
10#ifndef ELRAIL_FUNC_H
11#define ELRAIL_FUNC_H
12
13#include "rail.h"
14#include "tile_cmd.h"
15#include "transparency.h"
16
25
34
35void DrawRailCatenary(const TileInfo *ti);
38
39void SettingsDisableElrail(int32_t new_value);
40void UpdateDisableElrailSettingState(bool disable, bool update_vehicles);
41
42#endif /* ELRAIL_FUNC_H */
constexpr bool Test(Tenum value) const
Test if the enum value is set.
RailTypeFlags flags
Bit mask of rail type flags.
Definition rail.h:201
void SettingsDisableElrail(int32_t new_value)
_settings_game.disable_elrail callback
Definition elrail.cpp:598
void DrawRailCatenaryOnBridge(const TileInfo *ti)
Draws wires on a tunnel tile.
Definition elrail.cpp:506
bool HasRailCatenary(RailType rt)
Test if a rail type has catenary.
Definition elrail_func.h:21
void DrawRailCatenaryOnTunnel(const TileInfo *ti)
Draws wires on a tunnel tile.
Definition elrail.cpp:249
void DrawRailCatenary(const TileInfo *ti)
Draws overhead wires and pylons for electric railways.
Definition elrail.cpp:568
bool HasRailCatenaryDrawn(RailType rt)
Test if we should draw rail catenary.
Definition elrail_func.h:30
Rail specific functions.
const RailTypeInfo * GetRailTypeInfo(RailType railtype)
Returns a pointer to the Railtype information for a given railtype.
Definition rail.h:297
@ Catenary
Bit number for drawing a catenary.
RailType
Enumeration for all possible railtypes.
Definition rail_type.h:27
GameSettings _settings_game
Game settings of a running game or the scenario editor.
Definition settings.cpp:57
VehicleSettings vehicle
options for vehicles
Tile information, used while rendering the tile.
Definition tile_cmd.h:43
bool disable_elrails
when true, the elrails are disabled
Generic 'commands' that can be performed on all tiles.
Functions related to transparency.
bool IsInvisibilitySet(TransparencyOption to)
Check if the invisibility option bit is set and if we aren't in the game menu (there's never transpar...
@ TO_CATENARY
catenary