1
0
Fork 0

Codechange: Declare all IntervalTimers const, which can be const.

pull/14226/head
frosch 2025-04-27 17:09:01 +02:00 committed by frosch
parent 61cec33be2
commit 0d5b3ebd7f
37 changed files with 60 additions and 60 deletions

View File

@ -575,7 +575,7 @@ public:
CheckRedrawStationCoverage(this); CheckRedrawStationCoverage(this);
} }
IntervalTimer<TimerGameCalendar> yearly_interval = {{TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE}, [this](auto) { const IntervalTimer<TimerGameCalendar> yearly_interval = {{TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE}, [this](auto) {
this->InvalidateData(); this->InvalidateData();
}}; }};
}; };

View File

@ -635,7 +635,7 @@ struct CheatWindow : Window {
this->SetDirty(); this->SetDirty();
} }
IntervalTimer<TimerGameCalendar> daily_interval = {{TimerGameCalendar::MONTH, TimerGameCalendar::Priority::NONE}, [this](auto) { const IntervalTimer<TimerGameCalendar> daily_interval = {{TimerGameCalendar::MONTH, TimerGameCalendar::Priority::NONE}, [this](auto) {
this->SetDirty(); this->SetDirty();
}}; }};
}; };

View File

@ -812,7 +812,7 @@ void OnTick_Companies()
* A year has passed, update the economic data of all companies, and perhaps show the * A year has passed, update the economic data of all companies, and perhaps show the
* financial overview window of the local company. * financial overview window of the local company.
*/ */
static IntervalTimer<TimerGameEconomy> _economy_companies_yearly({TimerGameEconomy::YEAR, TimerGameEconomy::Priority::COMPANY}, [](auto) static const IntervalTimer<TimerGameEconomy> _economy_companies_yearly({TimerGameEconomy::YEAR, TimerGameEconomy::Priority::COMPANY}, [](auto)
{ {
/* Copy statistics */ /* Copy statistics */
for (Company *c : Company::Iterate()) { for (Company *c : Company::Iterate()) {

View File

@ -540,7 +540,7 @@ struct CompanyFinancesWindow : Window {
* Check on a regular interval if the maximum amount of money has changed. * Check on a regular interval if the maximum amount of money has changed.
* If it has, rescale the window to fit the new amount. * If it has, rescale the window to fit the new amount.
*/ */
IntervalTimer<TimerWindow> rescale_interval = {std::chrono::seconds(3), [this](auto) { const IntervalTimer<TimerWindow> rescale_interval = {std::chrono::seconds(3), [this](auto) {
const Company *c = Company::Get(this->window_number); const Company *c = Company::Get(this->window_number);
if (c->money > CompanyFinancesWindow::max_money) { if (c->money > CompanyFinancesWindow::max_money) {
CompanyFinancesWindow::max_money = std::max(c->money * 2, CompanyFinancesWindow::max_money * 4); CompanyFinancesWindow::max_money = std::max(c->money * 2, CompanyFinancesWindow::max_money * 4);
@ -1991,7 +1991,7 @@ struct CompanyInfrastructureWindow : Window
} }
} }
IntervalTimer<TimerWindow> redraw_interval = {std::chrono::seconds(1), [this](auto) { const IntervalTimer<TimerWindow> redraw_interval = {std::chrono::seconds(1), [this](auto) {
this->UpdateInfrastructureList(); this->UpdateInfrastructureList();
this->SetWidgetDirty(WID_CI_LIST); this->SetWidgetDirty(WID_CI_LIST);
}}; }};
@ -2433,7 +2433,7 @@ struct CompanyWindow : Window
} }
/** Redraw the window on a regular interval. */ /** Redraw the window on a regular interval. */
IntervalTimer<TimerWindow> redraw_interval = {std::chrono::seconds(3), [this](auto) { const IntervalTimer<TimerWindow> redraw_interval = {std::chrono::seconds(3), [this](auto) {
this->SetDirty(); this->SetDirty();
}}; }};
@ -2579,7 +2579,7 @@ struct BuyCompanyWindow : Window {
/** /**
* Check on a regular interval if the company value has changed. * Check on a regular interval if the company value has changed.
*/ */
IntervalTimer<TimerWindow> rescale_interval = {std::chrono::seconds(3), [this](auto) { const IntervalTimer<TimerWindow> rescale_interval = {std::chrono::seconds(3), [this](auto) {
/* Value can't change when in bankruptcy. */ /* Value can't change when in bankruptcy. */
if (!this->hostile_takeover) return; if (!this->hostile_takeover) return;

View File

@ -57,7 +57,7 @@ static uint _script_current_depth; ///< Depth of scripts running (used to abort
static std::string _scheduled_monthly_script; ///< Script scheduled to execute by the 'schedule' console command (empty if no script is scheduled). static std::string _scheduled_monthly_script; ///< Script scheduled to execute by the 'schedule' console command (empty if no script is scheduled).
/** Timer that runs every month of game time for the 'schedule' console command. */ /** Timer that runs every month of game time for the 'schedule' console command. */
static IntervalTimer<TimerGameCalendar> _scheduled_monthly_timer = {{TimerGameCalendar::MONTH, TimerGameCalendar::Priority::NONE}, [](auto) { static const IntervalTimer<TimerGameCalendar> _scheduled_monthly_timer = {{TimerGameCalendar::MONTH, TimerGameCalendar::Priority::NONE}, [](auto) {
if (_scheduled_monthly_script.empty()) { if (_scheduled_monthly_script.empty()) {
return; return;
} }

View File

@ -220,7 +220,7 @@ struct IConsoleWindow : Window
} }
/** Check on a regular interval if the console buffer needs truncating. */ /** Check on a regular interval if the console buffer needs truncating. */
IntervalTimer<TimerWindow> truncate_interval = {std::chrono::seconds(3), [this](auto) { const IntervalTimer<TimerWindow> truncate_interval = {std::chrono::seconds(3), [this](auto) {
assert(this->height >= 0 && this->line_height > 0); assert(this->height >= 0 && this->line_height > 0);
size_t visible_lines = static_cast<size_t>(this->height / this->line_height); size_t visible_lines = static_cast<size_t>(this->height / this->line_height);

View File

@ -143,7 +143,7 @@ uint64_t GetMaskOfAllowedCurrencies()
/** /**
* Verify if the currency chosen by the user is about to be converted to Euro * Verify if the currency chosen by the user is about to be converted to Euro
*/ */
static IntervalTimer<TimerGameCalendar> _check_switch_to_euro({TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE}, [](auto) static const IntervalTimer<TimerGameCalendar> _check_switch_to_euro({TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE}, [](auto)
{ {
if (_currency_specs[_settings_game.locale.currency].to_euro != CF_NOEURO && if (_currency_specs[_settings_game.locale.currency].to_euro != CF_NOEURO &&
_currency_specs[_settings_game.locale.currency].to_euro != CF_ISEURO && _currency_specs[_settings_game.locale.currency].to_euro != CF_ISEURO &&

View File

@ -940,7 +940,7 @@ static void ResetDisasterDelay()
_disaster_delay = GB(Random(), 0, 9) + 730; _disaster_delay = GB(Random(), 0, 9) + 730;
} }
static IntervalTimer<TimerGameEconomy> _economy_disaster_daily({TimerGameEconomy::DAY, TimerGameEconomy::Priority::DISASTER}, [](auto) static const IntervalTimer<TimerGameEconomy> _economy_disaster_daily({TimerGameEconomy::DAY, TimerGameEconomy::Priority::DISASTER}, [](auto)
{ {
if (--_disaster_delay != 0) return; if (--_disaster_delay != 0) return;

View File

@ -481,7 +481,7 @@ public:
CheckRedrawStationCoverage(this); CheckRedrawStationCoverage(this);
} }
IntervalTimer<TimerGameCalendar> yearly_interval = {{TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE}, [this](auto) { const IntervalTimer<TimerGameCalendar> yearly_interval = {{TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE}, [this](auto) {
this->InvalidateData(); this->InvalidateData();
}}; }};
}; };

View File

@ -293,7 +293,7 @@ struct DropdownWindow : Window {
} }
/** Rate limit how fast scrolling happens. */ /** Rate limit how fast scrolling happens. */
IntervalTimer<TimerWindow> scroll_interval = {std::chrono::milliseconds(30), [this](auto) { const IntervalTimer<TimerWindow> scroll_interval = {std::chrono::milliseconds(30), [this](auto) {
if (this->scrolling == 0) return; if (this->scrolling == 0) return;
if (this->vscroll->UpdatePosition(this->scrolling)) this->SetDirty(); if (this->vscroll->UpdatePosition(this->scrolling)) this->SetDirty();

View File

@ -1969,7 +1969,7 @@ void LoadUnloadStation(Station *st)
/** /**
* Every calendar month update of inflation. * Every calendar month update of inflation.
*/ */
static IntervalTimer<TimerGameCalendar> _calendar_inflation_monthly({TimerGameCalendar::MONTH, TimerGameCalendar::Priority::COMPANY}, [](auto) static const IntervalTimer<TimerGameCalendar> _calendar_inflation_monthly({TimerGameCalendar::MONTH, TimerGameCalendar::Priority::COMPANY}, [](auto)
{ {
if (_settings_game.economy.inflation) { if (_settings_game.economy.inflation) {
AddInflation(); AddInflation();
@ -1980,7 +1980,7 @@ static IntervalTimer<TimerGameCalendar> _calendar_inflation_monthly({TimerGameCa
/** /**
* Every economy month update of company economic data, plus economy fluctuations. * Every economy month update of company economic data, plus economy fluctuations.
*/ */
static IntervalTimer<TimerGameEconomy> _economy_companies_monthly({ TimerGameEconomy::MONTH, TimerGameEconomy::Priority::COMPANY }, [](auto) static const IntervalTimer<TimerGameEconomy> _economy_companies_monthly({ TimerGameEconomy::MONTH, TimerGameEconomy::Priority::COMPANY }, [](auto)
{ {
CompaniesGenStatistics(); CompaniesGenStatistics();
CompaniesPayInterest(); CompaniesPayInterest();

View File

@ -959,7 +959,7 @@ static bool IsVehicleTypeDisabled(VehicleType type, bool ai)
} }
/** Daily check to offer an exclusive engine preview to the companies. */ /** Daily check to offer an exclusive engine preview to the companies. */
static IntervalTimer<TimerGameCalendar> _calendar_engines_daily({TimerGameCalendar::DAY, TimerGameCalendar::Priority::ENGINE}, [](auto) static const IntervalTimer<TimerGameCalendar> _calendar_engines_daily({TimerGameCalendar::DAY, TimerGameCalendar::Priority::ENGINE}, [](auto)
{ {
for (Company *c : Company::Iterate()) { for (Company *c : Company::Iterate()) {
c->avail_railtypes = AddDateIntroducedRailTypes(c->avail_railtypes, TimerGameCalendar::date); c->avail_railtypes = AddDateIntroducedRailTypes(c->avail_railtypes, TimerGameCalendar::date);
@ -1192,7 +1192,7 @@ void CalendarEnginesMonthlyLoop()
} }
} }
static IntervalTimer<TimerGameCalendar> _calendar_engines_monthly({TimerGameCalendar::MONTH, TimerGameCalendar::Priority::ENGINE}, [](auto) static const IntervalTimer<TimerGameCalendar> _calendar_engines_monthly({TimerGameCalendar::MONTH, TimerGameCalendar::Priority::ENGINE}, [](auto)
{ {
CalendarEnginesMonthlyLoop(); CalendarEnginesMonthlyLoop();
}); });

View File

@ -457,7 +457,7 @@ struct FramerateWindow : Window {
} }
/** Update the window on a regular interval. */ /** Update the window on a regular interval. */
IntervalTimer<TimerWindow> update_interval = {std::chrono::milliseconds(100), [this](auto) { const IntervalTimer<TimerWindow> update_interval = {std::chrono::milliseconds(100), [this](auto) {
this->UpdateData(); this->UpdateData();
this->SetDirty(); this->SetDirty();
}}; }};
@ -838,7 +838,7 @@ struct FrametimeGraphWindow : Window {
} }
/** Update the scaling on a regular interval. */ /** Update the scaling on a regular interval. */
IntervalTimer<TimerWindow> update_interval = {std::chrono::milliseconds(500), [this](auto) { const IntervalTimer<TimerWindow> update_interval = {std::chrono::milliseconds(500), [this](auto) {
this->UpdateScale(); this->UpdateScale();
}}; }};

View File

@ -1212,7 +1212,7 @@ struct PaymentRatesGraphWindow : BaseGraphWindow {
} }
/** Update the payment rates on a regular interval. */ /** Update the payment rates on a regular interval. */
IntervalTimer<TimerWindow> update_payment_interval = {std::chrono::seconds(3), [this](auto) { const IntervalTimer<TimerWindow> update_payment_interval = {std::chrono::seconds(3), [this](auto) {
this->UpdatePaymentRates(); this->UpdatePaymentRates();
}}; }};

View File

@ -252,7 +252,7 @@ void ShowEndGameChart()
new EndGameWindow(_endgame_desc); new EndGameWindow(_endgame_desc);
} }
static IntervalTimer<TimerGameCalendar> _check_end_game({TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE}, [](auto) static const IntervalTimer<TimerGameCalendar> _check_end_game({TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE}, [](auto)
{ {
/* 0 = never */ /* 0 = never */
if (_settings_game.game_creation.ending_year == 0) return; if (_settings_game.game_creation.ending_year == 0) return;

View File

@ -3001,7 +3001,7 @@ static void ChangeIndustryProduction(Industry *i, bool monthly)
* For small maps, it implies that less than one change per month is required, while on bigger maps, * For small maps, it implies that less than one change per month is required, while on bigger maps,
* it would be way more. The daily loop handles those changes. * it would be way more. The daily loop handles those changes.
*/ */
static IntervalTimer<TimerGameEconomy> _economy_industries_daily({TimerGameEconomy::DAY, TimerGameEconomy::Priority::INDUSTRY}, [](auto) static const IntervalTimer<TimerGameEconomy> _economy_industries_daily({TimerGameEconomy::DAY, TimerGameEconomy::Priority::INDUSTRY}, [](auto)
{ {
_economy.industry_daily_change_counter += _economy.industry_daily_increment; _economy.industry_daily_change_counter += _economy.industry_daily_increment;
@ -3043,7 +3043,7 @@ static IntervalTimer<TimerGameEconomy> _economy_industries_daily({TimerGameEcono
InvalidateWindowData(WC_INDUSTRY_DIRECTORY, 0, IDIWD_PRODUCTION_CHANGE); InvalidateWindowData(WC_INDUSTRY_DIRECTORY, 0, IDIWD_PRODUCTION_CHANGE);
}); });
static IntervalTimer<TimerGameEconomy> _economy_industries_monthly({TimerGameEconomy::MONTH, TimerGameEconomy::Priority::INDUSTRY}, [](auto) static const IntervalTimer<TimerGameEconomy> _economy_industries_monthly({TimerGameEconomy::MONTH, TimerGameEconomy::Priority::INDUSTRY}, [](auto)
{ {
Backup<CompanyID> cur_company(_current_company, OWNER_NONE); Backup<CompanyID> cur_company(_current_company, OWNER_NONE);

View File

@ -737,7 +737,7 @@ public:
if (success && !_settings_client.gui.persistent_buildingtools) ResetObjectToPlace(); if (success && !_settings_client.gui.persistent_buildingtools) ResetObjectToPlace();
} }
IntervalTimer<TimerWindow> update_interval = {std::chrono::seconds(3), [this](auto) { const IntervalTimer<TimerWindow> update_interval = {std::chrono::seconds(3), [this](auto) {
if (_game_mode == GM_EDITOR) return; if (_game_mode == GM_EDITOR) return;
if (this->selected_type == IT_INVALID) return; if (this->selected_type == IT_INVALID) return;
@ -1872,7 +1872,7 @@ public:
} }
/** Rebuild the industry list on a regular interval. */ /** Rebuild the industry list on a regular interval. */
IntervalTimer<TimerWindow> rebuild_interval = {std::chrono::seconds(3), [this](auto) { const IntervalTimer<TimerWindow> rebuild_interval = {std::chrono::seconds(3), [this](auto) {
this->industries.ForceResort(); this->industries.ForceResort();
this->BuildSortIndustriesList(); this->BuildSortIndustriesList();
}}; }};

View File

@ -238,7 +238,7 @@ struct MainWindow : Window
} }
/** Refresh the link-graph overlay on a regular interval. */ /** Refresh the link-graph overlay on a regular interval. */
IntervalTimer<TimerWindow> refresh_interval = {std::chrono::milliseconds(7650), [this](auto) { const IntervalTimer<TimerWindow> refresh_interval = {std::chrono::milliseconds(7650), [this](auto) {
RefreshLinkGraph(); RefreshLinkGraph();
}}; }};

View File

@ -465,7 +465,7 @@ struct AboutWindow : public Window {
* *
* The interval of 2100ms is chosen to maintain parity: 2100 / GetCharacterHeight(FS_NORMAL) = 150ms. * The interval of 2100ms is chosen to maintain parity: 2100 / GetCharacterHeight(FS_NORMAL) = 150ms.
*/ */
IntervalTimer<TimerWindow> scroll_interval = {std::chrono::milliseconds(2100) / GetCharacterHeight(FS_NORMAL), [this](uint count) { const IntervalTimer<TimerWindow> scroll_interval = {std::chrono::milliseconds(2100) / GetCharacterHeight(FS_NORMAL), [this](uint count) {
this->text_position -= count; this->text_position -= count;
/* If the last text has scrolled start a new from the start */ /* If the last text has scrolled start a new from the start */
if (this->text_position < (int)(this->GetWidget<NWidgetBase>(WID_A_SCROLLING_TEXT)->pos_y - std::size(_credits) * this->line_height)) { if (this->text_position < (int)(this->GetWidget<NWidgetBase>(WID_A_SCROLLING_TEXT)->pos_y - std::size(_credits) * this->line_height)) {

View File

@ -165,7 +165,7 @@ void NetworkUndrawChatMessage()
} }
/** Check if a message is expired on a regular interval. */ /** Check if a message is expired on a regular interval. */
static IntervalTimer<TimerWindow> network_message_expired_interval(std::chrono::seconds(1), [](auto) { static const IntervalTimer<TimerWindow> network_message_expired_interval(std::chrono::seconds(1), [](auto) {
auto now = std::chrono::steady_clock::now(); auto now = std::chrono::steady_clock::now();
for (auto &cmsg : _chatmsg_list) { for (auto &cmsg : _chatmsg_list) {
/* Message has expired, remove from the list */ /* Message has expired, remove from the list */

View File

@ -833,7 +833,7 @@ public:
} }
/** Refresh the online servers on a regular interval. */ /** Refresh the online servers on a regular interval. */
IntervalTimer<TimerWindow> refresh_interval = {std::chrono::seconds(30), [this](uint) { const IntervalTimer<TimerWindow> refresh_interval = {std::chrono::seconds(30), [this](uint) {
if (!this->searched_internet) return; if (!this->searched_internet) return;
_network_coordinator_client.GetListing(); _network_coordinator_client.GetListing();

View File

@ -1864,14 +1864,14 @@ static void NetworkCheckRestartMapYear()
} }
/** Calendar yearly "callback". Called whenever the calendar year changes. */ /** Calendar yearly "callback". Called whenever the calendar year changes. */
static IntervalTimer<TimerGameCalendar> _calendar_network_yearly({ TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE }, [](auto) { static const IntervalTimer<TimerGameCalendar> _calendar_network_yearly({ TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE }, [](auto) {
if (!_network_server) return; if (!_network_server) return;
NetworkCheckRestartMapYear(); NetworkCheckRestartMapYear();
}); });
/** Economy yearly "callback". Called whenever the economy year changes. */ /** Economy yearly "callback". Called whenever the economy year changes. */
static IntervalTimer<TimerGameEconomy> _economy_network_yearly({TimerGameEconomy::YEAR, TimerGameEconomy::Priority::NONE}, [](auto) static const IntervalTimer<TimerGameEconomy> _economy_network_yearly({TimerGameEconomy::YEAR, TimerGameEconomy::Priority::NONE}, [](auto)
{ {
if (!_network_server) return; if (!_network_server) return;
@ -1879,7 +1879,7 @@ static IntervalTimer<TimerGameEconomy> _economy_network_yearly({TimerGameEconomy
}); });
/** Quarterly "callback". Called whenever the economy quarter changes. */ /** Quarterly "callback". Called whenever the economy quarter changes. */
static IntervalTimer<TimerGameEconomy> _network_quarterly({TimerGameEconomy::QUARTER, TimerGameEconomy::Priority::NONE}, [](auto) static const IntervalTimer<TimerGameEconomy> _network_quarterly({TimerGameEconomy::QUARTER, TimerGameEconomy::Priority::NONE}, [](auto)
{ {
if (!_network_server) return; if (!_network_server) return;
@ -1888,7 +1888,7 @@ static IntervalTimer<TimerGameEconomy> _network_quarterly({TimerGameEconomy::QUA
}); });
/** Economy monthly "callback". Called whenever the economy month changes. */ /** Economy monthly "callback". Called whenever the economy month changes. */
static IntervalTimer<TimerGameEconomy> _network_monthly({TimerGameEconomy::MONTH, TimerGameEconomy::Priority::NONE}, [](auto) static const IntervalTimer<TimerGameEconomy> _network_monthly({TimerGameEconomy::MONTH, TimerGameEconomy::Priority::NONE}, [](auto)
{ {
if (!_network_server) return; if (!_network_server) return;
@ -1897,7 +1897,7 @@ static IntervalTimer<TimerGameEconomy> _network_monthly({TimerGameEconomy::MONTH
}); });
/** Economy weekly "callback". Called whenever the economy week changes. */ /** Economy weekly "callback". Called whenever the economy week changes. */
static IntervalTimer<TimerGameEconomy> _network_weekly({TimerGameEconomy::WEEK, TimerGameEconomy::Priority::NONE}, [](auto) static const IntervalTimer<TimerGameEconomy> _network_weekly({TimerGameEconomy::WEEK, TimerGameEconomy::Priority::NONE}, [](auto)
{ {
if (!_network_server) return; if (!_network_server) return;
@ -1905,7 +1905,7 @@ static IntervalTimer<TimerGameEconomy> _network_weekly({TimerGameEconomy::WEEK,
}); });
/** Daily "callback". Called whenever the economy date changes. */ /** Daily "callback". Called whenever the economy date changes. */
static IntervalTimer<TimerGameEconomy> _economy_network_daily({TimerGameEconomy::DAY, TimerGameEconomy::Priority::NONE}, [](auto) static const IntervalTimer<TimerGameEconomy> _economy_network_daily({TimerGameEconomy::DAY, TimerGameEconomy::Priority::NONE}, [](auto)
{ {
if (!_network_server) return; if (!_network_server) return;

View File

@ -652,7 +652,7 @@ struct NewsWindow : Window {
* *
* The interval of 210ms is chosen to maintain 15ms at normal zoom: 210 / GetCharacterHeight(FS_NORMAL) = 15ms. * The interval of 210ms is chosen to maintain 15ms at normal zoom: 210 / GetCharacterHeight(FS_NORMAL) = 15ms.
*/ */
IntervalTimer<TimerWindow> scroll_interval = {std::chrono::milliseconds(210) / GetCharacterHeight(FS_NORMAL), [this](uint count) { const IntervalTimer<TimerWindow> scroll_interval = {std::chrono::milliseconds(210) / GetCharacterHeight(FS_NORMAL), [this](uint count) {
int newtop = std::max(this->top - 2 * static_cast<int>(count), _screen.height - this->height - this->status_height - this->chat_height); int newtop = std::max(this->top - 2 * static_cast<int>(count), _screen.height - this->height - this->status_height - this->chat_height);
this->SetWindowTop(newtop); this->SetWindowTop(newtop);
}}; }};

View File

@ -222,11 +222,11 @@ private:
GUIBadgeClasses badge_classes; GUIBadgeClasses badge_classes;
IntervalTimer<TimerGameCalendar> yearly_interval = {{TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE}, [this](auto) { const IntervalTimer<TimerGameCalendar> yearly_interval = {{TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE}, [this](auto) {
this->SetDirty(); this->SetDirty();
}}; }};
IntervalTimer<TimerWindow> refresh_interval = {std::chrono::seconds(3), [this](auto) { const IntervalTimer<TimerWindow> refresh_interval = {std::chrono::seconds(3), [this](auto) {
RefreshUsedTypeList(); RefreshUsedTypeList();
}}; }};
}; };

View File

@ -2002,7 +2002,7 @@ void ResetSignalVariant(int32_t)
} }
} }
static IntervalTimer<TimerGameCalendar> _check_reset_signal({TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE}, [](auto) static const IntervalTimer<TimerGameCalendar> _check_reset_signal({TimerGameCalendar::YEAR, TimerGameCalendar::Priority::NONE}, [](auto)
{ {
if (TimerGameCalendar::year != _settings_client.gui.semaphore_build_before) return; if (TimerGameCalendar::year != _settings_client.gui.semaphore_build_before) return;

View File

@ -308,7 +308,7 @@ struct SignListWindow : Window, SignList {
} }
/** Resort the sign listing on a regular interval. */ /** Resort the sign listing on a regular interval. */
IntervalTimer<TimerWindow> rebuild_interval = {std::chrono::seconds(3), [this](auto) { const IntervalTimer<TimerWindow> rebuild_interval = {std::chrono::seconds(3), [this](auto) {
this->BuildSortSignList(); this->BuildSortSignList();
this->SetDirty(); this->SetDirty();
}}; }};

View File

@ -730,12 +730,12 @@ protected:
} }
/** Blink the industries (if selected) on a regular interval. */ /** Blink the industries (if selected) on a regular interval. */
IntervalTimer<TimerWindow> blink_interval = {std::chrono::milliseconds(450), [this](auto) { const IntervalTimer<TimerWindow> blink_interval = {std::chrono::milliseconds(450), [this](auto) {
Blink(); Blink();
}}; }};
/** Update the whole map on a regular interval. */ /** Update the whole map on a regular interval. */
IntervalTimer<TimerWindow> refresh_interval = {std::chrono::milliseconds(930), [this](auto) { const IntervalTimer<TimerWindow> refresh_interval = {std::chrono::milliseconds(930), [this](auto) {
ForceRefresh(); ForceRefresh();
}}; }};

View File

@ -4226,7 +4226,7 @@ void OnTick_Station()
} }
/** Economy monthly loop for stations. */ /** Economy monthly loop for stations. */
static IntervalTimer<TimerGameEconomy> _economy_stations_monthly({TimerGameEconomy::MONTH, TimerGameEconomy::Priority::STATION}, [](auto) static const IntervalTimer<TimerGameEconomy> _economy_stations_monthly({TimerGameEconomy::MONTH, TimerGameEconomy::Priority::STATION}, [](auto)
{ {
for (Station *st : Station::Iterate()) { for (Station *st : Station::Iterate()) {
for (GoodsEntry &ge : st->goods) { for (GoodsEntry &ge : st->goods) {

View File

@ -192,7 +192,7 @@ struct StatusBarWindow : Window {
} }
/** Move information on the ticker slowly from one side to the other. */ /** Move information on the ticker slowly from one side to the other. */
IntervalTimer<TimerWindow> ticker_scroll_interval = {std::chrono::milliseconds(15), [this](uint count) { const IntervalTimer<TimerWindow> ticker_scroll_interval = {std::chrono::milliseconds(15), [this](uint count) {
if (_pause_mode.Any()) return; if (_pause_mode.Any()) return;
if (this->ticker_scroll < TICKER_STOP) { if (this->ticker_scroll < TICKER_STOP) {
@ -205,7 +205,7 @@ struct StatusBarWindow : Window {
this->SetWidgetDirty(WID_S_MIDDLE); this->SetWidgetDirty(WID_S_MIDDLE);
}}; }};
IntervalTimer<TimerGameCalendar> daily_interval = {{TimerGameCalendar::DAY, TimerGameCalendar::Priority::NONE}, [this](auto) { const IntervalTimer<TimerGameCalendar> daily_interval = {{TimerGameCalendar::DAY, TimerGameCalendar::Priority::NONE}, [this](auto) {
this->SetWidgetDirty(WID_S_LEFT); this->SetWidgetDirty(WID_S_LEFT);
}}; }};
}; };

View File

@ -422,7 +422,7 @@ bool FindSubsidyCargoDestination(CargoType cargo_type, Source src)
} }
/** Perform the economy monthly update of open subsidies, and try to create a new one. */ /** Perform the economy monthly update of open subsidies, and try to create a new one. */
static IntervalTimer<TimerGameEconomy> _economy_subsidies_monthly({TimerGameEconomy::MONTH, TimerGameEconomy::Priority::SUBSIDY}, [](auto) static const IntervalTimer<TimerGameEconomy> _economy_subsidies_monthly({TimerGameEconomy::MONTH, TimerGameEconomy::Priority::SUBSIDY}, [](auto)
{ {
bool modified = false; bool modified = false;

View File

@ -89,7 +89,7 @@ void RemoveTextEffect(TextEffectID te_id)
} }
/** Slowly move text effects upwards. */ /** Slowly move text effects upwards. */
IntervalTimer<TimerWindow> move_all_text_effects_interval = {std::chrono::milliseconds(30), [](uint count) { const IntervalTimer<TimerWindow> move_all_text_effects_interval = {std::chrono::milliseconds(30), [](uint count) {
if (_pause_mode.Any() && _game_mode != GM_EDITOR && _settings_game.construction.command_pause_level <= CMDPL_NO_CONSTRUCTION) return; if (_pause_mode.Any() && _game_mode != GM_EDITOR && _settings_game.construction.command_pause_level <= CMDPL_NO_CONSTRUCTION) return;
for (TextEffect &te : _text_effects) { for (TextEffect &te : _text_effects) {

View File

@ -802,7 +802,7 @@ struct TimetableWindow : Window {
/** /**
* In real-time mode, the timetable GUI shows relative times and needs to be redrawn every second. * In real-time mode, the timetable GUI shows relative times and needs to be redrawn every second.
*/ */
IntervalTimer<TimerGameTick> redraw_interval = { { TimerGameTick::Priority::NONE, Ticks::TICKS_PER_SECOND }, [this](auto) { const IntervalTimer<TimerGameTick> redraw_interval = { { TimerGameTick::Priority::NONE, Ticks::TICKS_PER_SECOND }, [this](auto) {
if (_settings_client.gui.timetable_mode == TimetableMode::Seconds) { if (_settings_client.gui.timetable_mode == TimetableMode::Seconds) {
this->SetDirty(); this->SetDirty();
} }

View File

@ -2104,7 +2104,7 @@ struct MainToolbarWindow : Window {
} }
/** Refresh the state of pause / game-speed on a regular interval.*/ /** Refresh the state of pause / game-speed on a regular interval.*/
IntervalTimer<TimerWindow> refresh_interval = {std::chrono::milliseconds(30), [this](auto) { const IntervalTimer<TimerWindow> refresh_interval = {std::chrono::milliseconds(30), [this](auto) {
if (this->IsWidgetLowered(WID_TN_PAUSE) != _pause_mode.Any()) { if (this->IsWidgetLowered(WID_TN_PAUSE) != _pause_mode.Any()) {
this->ToggleWidgetLoweredState(WID_TN_PAUSE); this->ToggleWidgetLoweredState(WID_TN_PAUSE);
this->SetWidgetDirty(WID_TN_PAUSE); this->SetWidgetDirty(WID_TN_PAUSE);
@ -2471,7 +2471,7 @@ struct ScenarioEditorToolbarWindow : Window {
} }
/** Refresh the state of pause / game-speed on a regular interval.*/ /** Refresh the state of pause / game-speed on a regular interval.*/
IntervalTimer<TimerWindow> refresh_interval = {std::chrono::milliseconds(30), [this](auto) { const IntervalTimer<TimerWindow> refresh_interval = {std::chrono::milliseconds(30), [this](auto) {
if (this->IsWidgetLowered(WID_TE_PAUSE) != _pause_mode.Any()) { if (this->IsWidgetLowered(WID_TE_PAUSE) != _pause_mode.Any()) {
this->ToggleWidgetLoweredState(WID_TE_PAUSE); this->ToggleWidgetLoweredState(WID_TE_PAUSE);
this->SetDirty(); this->SetDirty();

View File

@ -4040,7 +4040,7 @@ CommandCost CheckforTownRating(DoCommandFlags flags, Town *t, TownRatingCheckTyp
return CommandCost(); return CommandCost();
} }
static IntervalTimer<TimerGameEconomy> _economy_towns_monthly({TimerGameEconomy::MONTH, TimerGameEconomy::Priority::TOWN}, [](auto) static const IntervalTimer<TimerGameEconomy> _economy_towns_monthly({TimerGameEconomy::MONTH, TimerGameEconomy::Priority::TOWN}, [](auto)
{ {
for (Town *t : Town::Iterate()) { for (Town *t : Town::Iterate()) {
/* Check for active town actions and decrement their counters. */ /* Check for active town actions and decrement their counters. */
@ -4067,7 +4067,7 @@ static IntervalTimer<TimerGameEconomy> _economy_towns_monthly({TimerGameEconomy:
} }
}); });
static IntervalTimer<TimerGameEconomy> _economy_towns_yearly({TimerGameEconomy::YEAR, TimerGameEconomy::Priority::TOWN}, [](auto) static const IntervalTimer<TimerGameEconomy> _economy_towns_yearly({TimerGameEconomy::YEAR, TimerGameEconomy::Priority::TOWN}, [](auto)
{ {
/* Increment house ages */ /* Increment house ages */
for (const auto t : Map::Iterate()) { for (const auto t : Map::Iterate()) {

View File

@ -332,7 +332,7 @@ public:
} }
/** Redraw the whole window on a regular interval. */ /** Redraw the whole window on a regular interval. */
IntervalTimer<TimerWindow> redraw_interval = {std::chrono::seconds(3), [this](auto) { const IntervalTimer<TimerWindow> redraw_interval = {std::chrono::seconds(3), [this](auto) {
this->SetDirty(); this->SetDirty();
}}; }};
@ -605,7 +605,7 @@ public:
Command<CMD_RENAME_TOWN>::Post(STR_ERROR_CAN_T_RENAME_TOWN, static_cast<TownID>(this->window_number), *str); Command<CMD_RENAME_TOWN>::Post(STR_ERROR_CAN_T_RENAME_TOWN, static_cast<TownID>(this->window_number), *str);
} }
IntervalTimer<TimerGameCalendar> daily_interval = {{TimerGameCalendar::DAY, TimerGameCalendar::Priority::NONE}, [this](auto) { const IntervalTimer<TimerGameCalendar> daily_interval = {{TimerGameCalendar::DAY, TimerGameCalendar::Priority::NONE}, [this](auto) {
/* Refresh after possible snowline change */ /* Refresh after possible snowline change */
this->SetDirty(); this->SetDirty();
}}; }};
@ -987,7 +987,7 @@ public:
} }
/** Redraw the whole window on a regular interval. */ /** Redraw the whole window on a regular interval. */
IntervalTimer<TimerWindow> rebuild_interval = {std::chrono::seconds(3), [this](auto) { const IntervalTimer<TimerWindow> rebuild_interval = {std::chrono::seconds(3), [this](auto) {
this->BuildSortTownList(); this->BuildSortTownList();
this->SetDirty(); this->SetDirty();
}}; }};
@ -1775,7 +1775,7 @@ struct BuildHouseWindow : public PickerWindow {
Command<CMD_PLACE_HOUSE>::Post(STR_ERROR_CAN_T_BUILD_HOUSE, CcPlaySound_CONSTRUCTION_OTHER, tile, spec->Index(), this->house_protected); Command<CMD_PLACE_HOUSE>::Post(STR_ERROR_CAN_T_BUILD_HOUSE, CcPlaySound_CONSTRUCTION_OTHER, tile, spec->Index(), this->house_protected);
} }
IntervalTimer<TimerWindow> view_refresh_interval = {std::chrono::milliseconds(2500), [this](auto) { const IntervalTimer<TimerWindow> view_refresh_interval = {std::chrono::milliseconds(2500), [this](auto) {
/* There are four different 'views' that are random based on house tile position. As this is not /* There are four different 'views' that are random based on house tile position. As this is not
* user-controllable, instead we automatically cycle through them. */ * user-controllable, instead we automatically cycle through them. */
HousePickerCallbacks::sel_view = (HousePickerCallbacks::sel_view + 1) % 4; HousePickerCallbacks::sel_view = (HousePickerCallbacks::sel_view + 1) % 4;

View File

@ -2987,7 +2987,7 @@ void Vehicle::RemoveFromShared()
this->previous_shared = nullptr; this->previous_shared = nullptr;
} }
static IntervalTimer<TimerGameEconomy> _economy_vehicles_yearly({TimerGameEconomy::YEAR, TimerGameEconomy::Priority::VEHICLE}, [](auto) static const IntervalTimer<TimerGameEconomy> _economy_vehicles_yearly({TimerGameEconomy::YEAR, TimerGameEconomy::Priority::VEHICLE}, [](auto)
{ {
for (Vehicle *v : Vehicle::Iterate()) { for (Vehicle *v : Vehicle::Iterate()) {
if (v->IsPrimaryVehicle()) { if (v->IsPrimaryVehicle()) {

View File

@ -3068,7 +3068,7 @@ void CallWindowRealtimeTickEvent(uint delta_ms)
} }
/** Update various of window-related information on a regular interval. */ /** Update various of window-related information on a regular interval. */
static IntervalTimer<TimerWindow> window_interval(std::chrono::milliseconds(30), [](auto) { static const IntervalTimer<TimerWindow> window_interval(std::chrono::milliseconds(30), [](auto) {
extern int _caret_timer; extern int _caret_timer;
_caret_timer += 3; _caret_timer += 3;
CursorTick(); CursorTick();
@ -3079,12 +3079,12 @@ static IntervalTimer<TimerWindow> window_interval(std::chrono::milliseconds(30),
}); });
/** Blink the window highlight colour constantly. */ /** Blink the window highlight colour constantly. */
static IntervalTimer<TimerWindow> highlight_interval(std::chrono::milliseconds(450), [](auto) { static const IntervalTimer<TimerWindow> highlight_interval(std::chrono::milliseconds(450), [](auto) {
_window_highlight_colour = !_window_highlight_colour; _window_highlight_colour = !_window_highlight_colour;
}); });
/** Blink all windows marked with a white border. */ /** Blink all windows marked with a white border. */
static IntervalTimer<TimerWindow> white_border_interval(std::chrono::milliseconds(30), [](auto) { static const IntervalTimer<TimerWindow> white_border_interval(std::chrono::milliseconds(30), [](auto) {
if (_network_dedicated) return; if (_network_dedicated) return;
for (Window *w : Window::Iterate()) { for (Window *w : Window::Iterate()) {