OpenTTD Source 20241224-master-gf74b0cf984
timetable.h File Reference

Functions related to time tabling. More...

Go to the source code of this file.

Enumerations

enum class  TimetableMode : uint8_t { Days , Seconds , Ticks }
 

Functions

TimerGameTick::TickCounter GetStartTickFromDate (TimerGameEconomy::Date start_date)
 Get the TimerGameTick::TickCounter tick of a given date.
 
TimerGameEconomy::Date GetDateFromStartTick (TimerGameTick::TickCounter start_tick)
 Get a date from a given start tick of timetable.
 
void ShowTimetableWindow (const Vehicle *v)
 Show the timetable for a given vehicle.
 
void UpdateVehicleTimetable (Vehicle *v, bool travelling)
 Update the timetable for the vehicle.
 
void SetTimetableParams (int param1, int param2, TimerGameTick::Ticks ticks)
 Set the timetable parameters in the format as described by the setting.
 

Variables

static const TimerGameEconomy::Year MAX_TIMETABLE_START_YEARS = 15
 The maximum start date offset, in economy years.
 

Detailed Description

Functions related to time tabling.

Definition in file timetable.h.

Enumeration Type Documentation

◆ TimetableMode

enum class TimetableMode : uint8_t
strong

Definition at line 19 of file timetable.h.

Function Documentation

◆ GetDateFromStartTick()

TimerGameEconomy::Date GetDateFromStartTick ( TimerGameTick::TickCounter  start_tick)

Get a date from a given start tick of timetable.

Parameters
start_tickThe TimerGameTick::TickCounter when the timetable starts.
Returns
The date when we reach this tick.

Definition at line 46 of file timetable_cmd.cpp.

References TimerGameTick::counter, TimerGameEconomy::date, TimerGameEconomy::date_fract, and Ticks::DAY_TICKS.

Referenced by CmdSetTimetableStart(), and TimetableWindow::DrawSummaryPanel().

◆ GetStartTickFromDate()

TimerGameTick::TickCounter GetStartTickFromDate ( TimerGameEconomy::Date  start_date)

Get the TimerGameTick::TickCounter tick of a given date.

Parameters
start_dateThe date when the timetable starts.
Returns
The first tick of this date.

Definition at line 29 of file timetable_cmd.cpp.

References TimerGameTick::counter, TimerGameEconomy::date, TimerGameEconomy::date_fract, and Ticks::DAY_TICKS.

Referenced by ChangeTimetableStartCallback().

◆ SetTimetableParams()

void SetTimetableParams ( int  param1,
int  param2,
TimerGameTick::Ticks  ticks 
)

Set the timetable parameters in the format as described by the setting.

Parameters
param1the first DParam to fill
param2the second DParam to fill
ticksthe number of ticks to 'draw'

Definition at line 50 of file timetable_gui.cpp.

References _settings_client, Ticks::DAY_TICKS, ClientSettings::gui, SetDParam(), Ticks::TICKS_PER_SECOND, and GUISettings::timetable_mode.

Referenced by DrawOrderString(), TimetableWindow::DrawSummaryPanel(), and TimetableWindow::DrawTimetablePanel().

◆ ShowTimetableWindow()

void ShowTimetableWindow ( const Vehicle v)

Show the timetable for a given vehicle.

Parameters
vThe vehicle to show the timetable for.

Definition at line 872 of file timetable_gui.cpp.

References CloseWindowById(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, WC_VEHICLE_DETAILS, and WC_VEHICLE_ORDERS.

Referenced by OrdersWindow::OnClick(), and VehicleViewWindow::OnClick().

◆ UpdateVehicleTimetable()

Variable Documentation

◆ MAX_TIMETABLE_START_YEARS

const TimerGameEconomy::Year MAX_TIMETABLE_START_YEARS = 15
static

The maximum start date offset, in economy years.

Definition at line 17 of file timetable.h.

Referenced by CmdSetTimetableStart(), and TimetableWindow::OnClick().