1
0
Fork 0

Codechange: remove unneeded casts

pull/13450/head
Rubidium 2025-02-02 17:48:07 +01:00 committed by rubidium42
parent 9bfddcdbbe
commit 6f8b9fc737
7 changed files with 67 additions and 67 deletions

View File

@ -119,7 +119,7 @@ class ReplaceVehicleWindow : public Window {
{ {
std::vector<EngineID> variants; std::vector<EngineID> variants;
EngineID selected_engine = INVALID_ENGINE; EngineID selected_engine = INVALID_ENGINE;
VehicleType type = (VehicleType)this->window_number; VehicleType type = this->window_number;
uint8_t side = draw_left ? 0 : 1; uint8_t side = draw_left ? 0 : 1;
GUIEngineList list; GUIEngineList list;
@ -304,7 +304,7 @@ public:
case WID_RV_LEFT_MATRIX: case WID_RV_LEFT_MATRIX:
case WID_RV_RIGHT_MATRIX: case WID_RV_RIGHT_MATRIX:
resize.height = GetEngineListHeight((VehicleType)this->window_number); resize.height = GetEngineListHeight(this->window_number);
size.height = (this->window_number <= VEH_ROAD ? 8 : 4) * resize.height; size.height = (this->window_number <= VEH_ROAD ? 8 : 4) * resize.height;
break; break;
@ -463,7 +463,7 @@ public:
int side = (widget == WID_RV_LEFT_MATRIX) ? 0 : 1; int side = (widget == WID_RV_LEFT_MATRIX) ? 0 : 1;
/* Do the actual drawing */ /* Do the actual drawing */
DrawEngineList((VehicleType)this->window_number, r, this->engines[side], *this->vscroll[side], this->sel_engine[side], side == 0, this->sel_group); DrawEngineList(this->window_number, r, this->engines[side], *this->vscroll[side], this->sel_engine[side], side == 0, this->sel_group);
break; break;
} }
} }
@ -532,7 +532,7 @@ public:
break; break;
case WID_RV_SORT_DROPDOWN: case WID_RV_SORT_DROPDOWN:
DisplayVehicleSortDropDown(this, static_cast<VehicleType>(this->window_number), this->sort_criteria, WID_RV_SORT_DROPDOWN); DisplayVehicleSortDropDown(this, this->window_number, this->sort_criteria, WID_RV_SORT_DROPDOWN);
break; break;
case WID_RV_TRAIN_ENGINEWAGON_DROPDOWN: { case WID_RV_TRAIN_ENGINEWAGON_DROPDOWN: {
@ -599,7 +599,7 @@ public:
Engine *engine = Engine::Get(item.variant_id); Engine *engine = Engine::Get(item.variant_id);
engine->display_flags.Flip(EngineDisplayFlag::IsFolded); engine->display_flags.Flip(EngineDisplayFlag::IsFolded);
InvalidateWindowData(WC_REPLACE_VEHICLE, (VehicleType)this->window_number, 0); // Update the autoreplace window InvalidateWindowData(WC_REPLACE_VEHICLE, this->window_number, 0); // Update the autoreplace window
InvalidateWindowClassesData(WC_BUILD_VEHICLE); // The build windows needs updating as well InvalidateWindowClassesData(WC_BUILD_VEHICLE); // The build windows needs updating as well
return; return;
} }

View File

@ -346,7 +346,7 @@ struct CompanyFinancesWindow : Window {
this->SetupWidgets(); this->SetupWidgets();
this->FinishInitNested(company); this->FinishInitNested(company);
this->owner = (Owner)this->window_number; this->owner = this->window_number;
this->InvalidateData(); this->InvalidateData();
} }
@ -354,24 +354,24 @@ struct CompanyFinancesWindow : Window {
{ {
switch (widget) { switch (widget) {
case WID_CF_CAPTION: case WID_CF_CAPTION:
SetDParam(0, (CompanyID)this->window_number); SetDParam(0, this->window_number);
SetDParam(1, (CompanyID)this->window_number); SetDParam(1, this->window_number);
break; break;
case WID_CF_BALANCE_VALUE: { case WID_CF_BALANCE_VALUE: {
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
SetDParam(0, c->money); SetDParam(0, c->money);
break; break;
} }
case WID_CF_LOAN_VALUE: { case WID_CF_LOAN_VALUE: {
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
SetDParam(0, c->current_loan); SetDParam(0, c->current_loan);
break; break;
} }
case WID_CF_OWN_VALUE: { case WID_CF_OWN_VALUE: {
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
SetDParam(0, c->money - c->current_loan); SetDParam(0, c->money - c->current_loan);
break; break;
} }
@ -381,7 +381,7 @@ struct CompanyFinancesWindow : Window {
break; break;
case WID_CF_MAXLOAN_VALUE: { case WID_CF_MAXLOAN_VALUE: {
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
SetDParam(0, c->GetMaxLoan()); SetDParam(0, c->GetMaxLoan());
break; break;
} }
@ -433,7 +433,7 @@ struct CompanyFinancesWindow : Window {
int period = widget - WID_CF_EXPS_PRICE1; int period = widget - WID_CF_EXPS_PRICE1;
if (period < this->first_visible) break; if (period < this->first_visible) break;
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
const auto &expenses = c->yearly_expenses[NUM_PERIODS - period - 1]; const auto &expenses = c->yearly_expenses[NUM_PERIODS - period - 1];
DrawYearColumn(r, TimerGameEconomy::year - (NUM_PERIODS - period - 1), expenses); DrawYearColumn(r, TimerGameEconomy::year - (NUM_PERIODS - period - 1), expenses);
break; break;
@ -455,7 +455,7 @@ struct CompanyFinancesWindow : Window {
this->GetWidget<NWidgetStacked>(WID_CF_SEL_PANEL)->SetDisplayedPlane(plane); this->GetWidget<NWidgetStacked>(WID_CF_SEL_PANEL)->SetDisplayedPlane(plane);
this->GetWidget<NWidgetStacked>(WID_CF_SEL_MAXLOAN)->SetDisplayedPlane(plane); this->GetWidget<NWidgetStacked>(WID_CF_SEL_MAXLOAN)->SetDisplayedPlane(plane);
CompanyID company = (CompanyID)this->window_number; CompanyID company = this->window_number;
plane = (company != _local_company) ? SZSP_NONE : 0; plane = (company != _local_company) ? SZSP_NONE : 0;
this->GetWidget<NWidgetStacked>(WID_CF_SEL_BUTTONS)->SetDisplayedPlane(plane); this->GetWidget<NWidgetStacked>(WID_CF_SEL_BUTTONS)->SetDisplayedPlane(plane);
} }
@ -473,7 +473,7 @@ struct CompanyFinancesWindow : Window {
} }
/* Check that the loan buttons are shown only when the user owns the company. */ /* Check that the loan buttons are shown only when the user owns the company. */
CompanyID company = (CompanyID)this->window_number; CompanyID company = this->window_number;
int req_plane = (company != _local_company) ? SZSP_NONE : 0; int req_plane = (company != _local_company) ? SZSP_NONE : 0;
if (req_plane != this->GetWidget<NWidgetStacked>(WID_CF_SEL_BUTTONS)->shown_plane) { if (req_plane != this->GetWidget<NWidgetStacked>(WID_CF_SEL_BUTTONS)->shown_plane) {
this->SetupWidgets(); this->SetupWidgets();
@ -513,7 +513,7 @@ struct CompanyFinancesWindow : Window {
break; break;
case WID_CF_INFRASTRUCTURE: // show infrastructure details case WID_CF_INFRASTRUCTURE: // show infrastructure details
ShowCompanyInfrastructure((CompanyID)this->window_number); ShowCompanyInfrastructure(this->window_number);
break; break;
} }
} }
@ -521,7 +521,7 @@ struct CompanyFinancesWindow : Window {
void RefreshVisibleColumns() void RefreshVisibleColumns()
{ {
for (uint period = 0; period < this->first_visible; ++period) { for (uint period = 0; period < this->first_visible; ++period) {
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
const Expenses &expenses = c->yearly_expenses[NUM_PERIODS - period - 1]; const Expenses &expenses = c->yearly_expenses[NUM_PERIODS - period - 1];
/* Show expenses column if it has any non-zero value in it. */ /* Show expenses column if it has any non-zero value in it. */
if (std::ranges::any_of(expenses, [](const Money &value) { return value != 0; })) { if (std::ranges::any_of(expenses, [](const Money &value) { return value != 0; })) {
@ -541,7 +541,7 @@ struct CompanyFinancesWindow : Window {
* 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) { IntervalTimer<TimerWindow> rescale_interval = {std::chrono::seconds(3), [this](auto) {
const Company *c = Company::Get((CompanyID)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);
this->SetupWidgets(); this->SetupWidgets();
@ -620,7 +620,7 @@ private:
} }
} }
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
if (this->livery_class < LC_GROUP_RAIL) { if (this->livery_class < LC_GROUP_RAIL) {
/* Get the first selected livery to use as the default dropdown item */ /* Get the first selected livery to use as the default dropdown item */
@ -751,7 +751,7 @@ public:
/* And group names */ /* And group names */
for (const Group *g : Group::Iterate()) { for (const Group *g : Group::Iterate()) {
if (g->owner == (CompanyID)this->window_number) { if (g->owner == this->window_number) {
SetDParam(0, g->index); SetDParam(0, g->index);
d = maxdim(d, GetStringBoundingBox(STR_GROUP_NAME)); d = maxdim(d, GetStringBoundingBox(STR_GROUP_NAME));
} }
@ -793,14 +793,14 @@ public:
void OnPaint() override void OnPaint() override
{ {
bool local = (CompanyID)this->window_number == _local_company; bool local = this->window_number == _local_company;
/* Disable dropdown controls if no scheme is selected */ /* Disable dropdown controls if no scheme is selected */
bool disabled = this->livery_class < LC_GROUP_RAIL ? (this->sel == 0) : (this->sel == INVALID_GROUP); bool disabled = this->livery_class < LC_GROUP_RAIL ? (this->sel == 0) : (this->sel == INVALID_GROUP);
this->SetWidgetDisabledState(WID_SCL_PRI_COL_DROPDOWN, !local || disabled); this->SetWidgetDisabledState(WID_SCL_PRI_COL_DROPDOWN, !local || disabled);
this->SetWidgetDisabledState(WID_SCL_SEC_COL_DROPDOWN, !local || disabled); this->SetWidgetDisabledState(WID_SCL_SEC_COL_DROPDOWN, !local || disabled);
this->BuildGroupList((CompanyID)this->window_number); this->BuildGroupList(this->window_number);
this->DrawWidgets(); this->DrawWidgets();
} }
@ -809,12 +809,12 @@ public:
{ {
switch (widget) { switch (widget) {
case WID_SCL_CAPTION: case WID_SCL_CAPTION:
SetDParam(0, (CompanyID)this->window_number); SetDParam(0, this->window_number);
break; break;
case WID_SCL_PRI_COL_DROPDOWN: case WID_SCL_PRI_COL_DROPDOWN:
case WID_SCL_SEC_COL_DROPDOWN: { case WID_SCL_SEC_COL_DROPDOWN: {
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
bool primary = widget == WID_SCL_PRI_COL_DROPDOWN; bool primary = widget == WID_SCL_PRI_COL_DROPDOWN;
StringID colour = STR_COLOUR_DEFAULT; StringID colour = STR_COLOUR_DEFAULT;
@ -891,7 +891,7 @@ public:
y += this->line_height; y += this->line_height;
}; };
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
if (livery_class < LC_GROUP_RAIL) { if (livery_class < LC_GROUP_RAIL) {
int pos = this->vscroll->GetPosition(); int pos = this->vscroll->GetPosition();
@ -946,7 +946,7 @@ public:
} else { } else {
this->sel = INVALID_GROUP; this->sel = INVALID_GROUP;
this->groups.ForceRebuild(); this->groups.ForceRebuild();
this->BuildGroupList((CompanyID)this->window_number); this->BuildGroupList(this->window_number);
if (!this->groups.empty()) { if (!this->groups.empty()) {
this->sel = this->groups[0].group->index; this->sel = this->groups[0].group->index;
@ -1001,7 +1001,7 @@ public:
void OnDropdownSelect(WidgetID widget, int index) override void OnDropdownSelect(WidgetID widget, int index) override
{ {
bool local = (CompanyID)this->window_number == _local_company; bool local = this->window_number == _local_company;
if (!local) return; if (!local) return;
Colours colour = static_cast<Colours>(index); Colours colour = static_cast<Colours>(index);
@ -1034,7 +1034,7 @@ public:
/* data contains a VehicleType, rebuild list if it displayed */ /* data contains a VehicleType, rebuild list if it displayed */
if (this->livery_class == data + LC_GROUP_RAIL) { if (this->livery_class == data + LC_GROUP_RAIL) {
this->groups.ForceRebuild(); this->groups.ForceRebuild();
this->BuildGroupList((CompanyID)this->window_number); this->BuildGroupList(this->window_number);
this->SetRows(); this->SetRows();
if (!Group::IsValidID(this->sel)) { if (!Group::IsValidID(this->sel)) {
@ -1378,8 +1378,8 @@ public:
this->SelectDisplayPlanes(this->advanced); this->SelectDisplayPlanes(this->advanced);
this->FinishInitNested(parent->window_number); this->FinishInitNested(parent->window_number);
this->parent = parent; this->parent = parent;
this->owner = (Owner)this->window_number; this->owner = this->window_number;
this->face = Company::Get((CompanyID)this->window_number)->face; this->face = Company::Get(this->window_number)->face;
this->UpdateData(); this->UpdateData();
} }
@ -1594,7 +1594,7 @@ public:
{ {
switch (widget) { switch (widget) {
case WID_SCMF_FACE: case WID_SCMF_FACE:
DrawCompanyManagerFace(this->face, Company::Get((CompanyID)this->window_number)->colour, r); DrawCompanyManagerFace(this->face, Company::Get(this->window_number)->colour, r);
break; break;
} }
} }
@ -1739,7 +1739,7 @@ static WindowDesc _select_company_manager_face_desc(
*/ */
static void DoSelectCompanyManagerFace(Window *parent) static void DoSelectCompanyManagerFace(Window *parent)
{ {
if (!Company::IsValidID((CompanyID)parent->window_number)) return; if (!Company::IsValidID(parent->window_number)) return;
if (BringWindowToFrontById(WC_COMPANY_MANAGER_FACE, parent->window_number)) return; if (BringWindowToFrontById(WC_COMPANY_MANAGER_FACE, parent->window_number)) return;
new SelectCompanyManagerFaceWindow(_select_company_manager_face_desc, parent); new SelectCompanyManagerFaceWindow(_select_company_manager_face_desc, parent);
@ -1797,7 +1797,7 @@ struct CompanyInfrastructureWindow : Window
this->UpdateRailRoadTypes(); this->UpdateRailRoadTypes();
this->InitNested(window_number); this->InitNested(window_number);
this->owner = (Owner)this->window_number; this->owner = this->window_number;
} }
void UpdateRailRoadTypes() void UpdateRailRoadTypes()
@ -1830,7 +1830,7 @@ struct CompanyInfrastructureWindow : Window
/** Get total infrastructure maintenance cost. */ /** Get total infrastructure maintenance cost. */
Money GetTotalMaintenanceCost() const Money GetTotalMaintenanceCost() const
{ {
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
Money total; Money total;
uint32_t rail_total = c->infrastructure.GetRailTotal(); uint32_t rail_total = c->infrastructure.GetRailTotal();
@ -1856,14 +1856,14 @@ struct CompanyInfrastructureWindow : Window
{ {
switch (widget) { switch (widget) {
case WID_CI_CAPTION: case WID_CI_CAPTION:
SetDParam(0, (CompanyID)this->window_number); SetDParam(0, this->window_number);
break; break;
} }
} }
void UpdateWidgetSize(WidgetID widget, Dimension &size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension &fill, [[maybe_unused]] Dimension &resize) override void UpdateWidgetSize(WidgetID widget, Dimension &size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension &fill, [[maybe_unused]] Dimension &resize) override
{ {
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
switch (widget) { switch (widget) {
case WID_CI_RAIL_DESC: { case WID_CI_RAIL_DESC: {
@ -1991,7 +1991,7 @@ struct CompanyInfrastructureWindow : Window
void DrawWidget(const Rect &r, WidgetID widget) const override void DrawWidget(const Rect &r, WidgetID widget) const override
{ {
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
int y = r.top; int y = r.top;
@ -2221,13 +2221,13 @@ struct CompanyWindow : Window
CompanyWindow(WindowDesc &desc, WindowNumber window_number) : Window(desc) CompanyWindow(WindowDesc &desc, WindowNumber window_number) : Window(desc)
{ {
this->InitNested(window_number); this->InitNested(window_number);
this->owner = (Owner)this->window_number; this->owner = this->window_number;
this->OnInvalidateData(); this->OnInvalidateData();
} }
void OnPaint() override void OnPaint() override
{ {
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
bool local = this->window_number == _local_company; bool local = this->window_number == _local_company;
if (!this->IsShaded()) { if (!this->IsShaded()) {
@ -2385,7 +2385,7 @@ struct CompanyWindow : Window
void DrawWidget(const Rect &r, WidgetID widget) const override void DrawWidget(const Rect &r, WidgetID widget) const override
{ {
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
switch (widget) { switch (widget) {
case WID_C_FACE: case WID_C_FACE:
DrawCompanyManagerFace(c->face, c->colour, r); DrawCompanyManagerFace(c->face, c->colour, r);
@ -2418,8 +2418,8 @@ struct CompanyWindow : Window
{ {
switch (widget) { switch (widget) {
case WID_C_CAPTION: case WID_C_CAPTION:
SetDParam(0, (CompanyID)this->window_number); SetDParam(0, this->window_number);
SetDParam(1, (CompanyID)this->window_number); SetDParam(1, this->window_number);
break; break;
case WID_C_DESC_INAUGURATION: case WID_C_DESC_INAUGURATION:
@ -2434,7 +2434,7 @@ struct CompanyWindow : Window
break; break;
case WID_C_DESC_COMPANY_VALUE: case WID_C_DESC_COMPANY_VALUE:
SetDParam(0, CalculateCompanyValue(Company::Get((CompanyID)this->window_number))); SetDParam(0, CalculateCompanyValue(Company::Get(this->window_number)));
break; break;
} }
} }
@ -2453,7 +2453,7 @@ struct CompanyWindow : Window
case WID_C_NEW_FACE: DoSelectCompanyManagerFace(this); break; case WID_C_NEW_FACE: DoSelectCompanyManagerFace(this); break;
case WID_C_COLOUR_SCHEME: case WID_C_COLOUR_SCHEME:
ShowCompanyLiveryWindow((CompanyID)this->window_number, INVALID_GROUP); ShowCompanyLiveryWindow(this->window_number, INVALID_GROUP);
break; break;
case WID_C_PRESIDENT_NAME: case WID_C_PRESIDENT_NAME:
@ -2469,7 +2469,7 @@ struct CompanyWindow : Window
break; break;
case WID_C_VIEW_HQ: { case WID_C_VIEW_HQ: {
TileIndex tile = Company::Get((CompanyID)this->window_number)->location_of_HQ; TileIndex tile = Company::Get(this->window_number)->location_of_HQ;
if (_ctrl_pressed) { if (_ctrl_pressed) {
ShowExtraViewportWindow(tile); ShowExtraViewportWindow(tile);
} else { } else {
@ -2479,7 +2479,7 @@ struct CompanyWindow : Window
} }
case WID_C_BUILD_HQ: case WID_C_BUILD_HQ:
if ((uint8_t)this->window_number != _local_company) return; if (this->window_number != _local_company) return;
if (this->IsWidgetLowered(WID_C_BUILD_HQ)) { if (this->IsWidgetLowered(WID_C_BUILD_HQ)) {
ResetObjectToPlace(); ResetObjectToPlace();
this->RaiseButtons(); this->RaiseButtons();
@ -2504,7 +2504,7 @@ struct CompanyWindow : Window
break; break;
case WID_C_VIEW_INFRASTRUCTURE: case WID_C_VIEW_INFRASTRUCTURE:
ShowCompanyInfrastructure((CompanyID)this->window_number); ShowCompanyInfrastructure(this->window_number);
break; break;
case WID_C_GIVE_MONEY: case WID_C_GIVE_MONEY:
@ -2513,12 +2513,12 @@ struct CompanyWindow : Window
break; break;
case WID_C_HOSTILE_TAKEOVER: case WID_C_HOSTILE_TAKEOVER:
ShowBuyCompanyDialog((CompanyID)this->window_number, true); ShowBuyCompanyDialog(this->window_number, true);
break; break;
case WID_C_COMPANY_JOIN: { case WID_C_COMPANY_JOIN: {
this->query_widget = WID_C_COMPANY_JOIN; this->query_widget = WID_C_COMPANY_JOIN;
CompanyID company = (CompanyID)this->window_number; CompanyID company = this->window_number;
if (_network_server) { if (_network_server) {
NetworkServerDoMove(CLIENT_ID_SERVER, company); NetworkServerDoMove(CLIENT_ID_SERVER, company);
MarkWholeScreenDirty(); MarkWholeScreenDirty();
@ -2558,7 +2558,7 @@ struct CompanyWindow : Window
case WID_C_GIVE_MONEY: { case WID_C_GIVE_MONEY: {
Money money = std::strtoull(str->c_str(), nullptr, 10) / GetCurrency().rate; Money money = std::strtoull(str->c_str(), nullptr, 10) / GetCurrency().rate;
Command<CMD_GIVE_MONEY>::Post(STR_ERROR_CAN_T_GIVE_MONEY, money, (CompanyID)this->window_number); Command<CMD_GIVE_MONEY>::Post(STR_ERROR_CAN_T_GIVE_MONEY, money, this->window_number);
break; break;
} }
@ -2614,7 +2614,7 @@ struct BuyCompanyWindow : Window {
{ {
this->InitNested(window_number); this->InitNested(window_number);
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
this->company_value = hostile_takeover ? CalculateHostileTakeoverValue(c) : c->bankrupt_value; this->company_value = hostile_takeover ? CalculateHostileTakeoverValue(c) : c->bankrupt_value;
} }
@ -2626,7 +2626,7 @@ struct BuyCompanyWindow : Window {
break; break;
case WID_BC_QUESTION: case WID_BC_QUESTION:
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
SetDParam(0, c->index); SetDParam(0, c->index);
SetDParam(1, this->company_value); SetDParam(1, this->company_value);
size.height = GetStringHeight(this->hostile_takeover ? STR_BUY_COMPANY_HOSTILE_TAKEOVER : STR_BUY_COMPANY_MESSAGE, size.width); size.height = GetStringHeight(this->hostile_takeover ? STR_BUY_COMPANY_HOSTILE_TAKEOVER : STR_BUY_COMPANY_MESSAGE, size.width);
@ -2639,7 +2639,7 @@ struct BuyCompanyWindow : Window {
switch (widget) { switch (widget) {
case WID_BC_CAPTION: case WID_BC_CAPTION:
SetDParam(0, STR_COMPANY_NAME); SetDParam(0, STR_COMPANY_NAME);
SetDParam(1, Company::Get((CompanyID)this->window_number)->index); SetDParam(1, Company::Get(this->window_number)->index);
break; break;
} }
} }
@ -2648,13 +2648,13 @@ struct BuyCompanyWindow : Window {
{ {
switch (widget) { switch (widget) {
case WID_BC_FACE: { case WID_BC_FACE: {
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
DrawCompanyManagerFace(c->face, c->colour, r); DrawCompanyManagerFace(c->face, c->colour, r);
break; break;
} }
case WID_BC_QUESTION: { case WID_BC_QUESTION: {
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
SetDParam(0, c->index); SetDParam(0, c->index);
SetDParam(1, this->company_value); SetDParam(1, this->company_value);
DrawStringMultiLine(r.left, r.right, r.top, r.bottom, this->hostile_takeover ? STR_BUY_COMPANY_HOSTILE_TAKEOVER : STR_BUY_COMPANY_MESSAGE, TC_FROMSTRING, SA_CENTER); DrawStringMultiLine(r.left, r.right, r.top, r.bottom, this->hostile_takeover ? STR_BUY_COMPANY_HOSTILE_TAKEOVER : STR_BUY_COMPANY_MESSAGE, TC_FROMSTRING, SA_CENTER);
@ -2671,7 +2671,7 @@ struct BuyCompanyWindow : Window {
break; break;
case WID_BC_YES: case WID_BC_YES:
Command<CMD_BUY_COMPANY>::Post(STR_ERROR_CAN_T_BUY_COMPANY, (CompanyID)this->window_number, this->hostile_takeover); Command<CMD_BUY_COMPANY>::Post(STR_ERROR_CAN_T_BUY_COMPANY, this->window_number, this->hostile_takeover);
break; break;
} }
} }
@ -2683,7 +2683,7 @@ struct BuyCompanyWindow : Window {
/* Value can't change when in bankruptcy. */ /* Value can't change when in bankruptcy. */
if (!this->hostile_takeover) return; if (!this->hostile_takeover) return;
const Company *c = Company::Get((CompanyID)this->window_number); const Company *c = Company::Get(this->window_number);
auto new_value = CalculateHostileTakeoverValue(c); auto new_value = CalculateHostileTakeoverValue(c);
if (new_value != this->company_value) { if (new_value != this->company_value) {
this->company_value = new_value; this->company_value = new_value;

View File

@ -330,7 +330,7 @@ static void StartGeneratingLandscape(GenerateLandscapeWindowMode mode)
static void LandscapeGenerationCallback(Window *w, bool confirmed) static void LandscapeGenerationCallback(Window *w, bool confirmed)
{ {
if (confirmed) StartGeneratingLandscape((GenerateLandscapeWindowMode)w->window_number); if (confirmed) StartGeneratingLandscape(w->window_number);
} }
static DropDownList BuildMapsizeDropDown() static DropDownList BuildMapsizeDropDown()
@ -397,7 +397,7 @@ struct GenerateLandscapeWindow : public Window {
this->LowerWidget(to_underlying(_settings_newgame.game_creation.landscape) + WID_GL_TEMPERATE); this->LowerWidget(to_underlying(_settings_newgame.game_creation.landscape) + WID_GL_TEMPERATE);
this->mode = (GenerateLandscapeWindowMode)this->window_number; this->mode = this->window_number;
/* Disable town and industry in SE */ /* Disable town and industry in SE */
this->SetWidgetDisabledState(WID_GL_TOWN_PULLDOWN, _game_mode == GM_EDITOR); this->SetWidgetDisabledState(WID_GL_TOWN_PULLDOWN, _game_mode == GM_EDITOR);

View File

@ -45,7 +45,7 @@ struct GoalListWindow : public Window {
this->CreateNestedTree(); this->CreateNestedTree();
this->vscroll = this->GetScrollbar(WID_GOAL_SCROLLBAR); this->vscroll = this->GetScrollbar(WID_GOAL_SCROLLBAR);
this->FinishInitNested(window_number); this->FinishInitNested(window_number);
this->owner = (Owner)this->window_number; this->owner = this->window_number;
NWidgetStacked *wi = this->GetWidget<NWidgetStacked>(WID_GOAL_SELECT_BUTTONS); NWidgetStacked *wi = this->GetWidget<NWidgetStacked>(WID_GOAL_SELECT_BUTTONS);
wi->SetDisplayedPlane(window_number == INVALID_COMPANY ? 1 : 0); wi->SetDisplayedPlane(window_number == INVALID_COMPANY ? 1 : 0);
this->OnInvalidateData(0); this->OnInvalidateData(0);

View File

@ -431,7 +431,7 @@ public:
this->CreateNestedTree(); this->CreateNestedTree();
this->vscroll = this->GetScrollbar(WID_STL_SCROLLBAR); this->vscroll = this->GetScrollbar(WID_STL_SCROLLBAR);
this->FinishInitNested(window_number); this->FinishInitNested(window_number);
this->owner = (Owner)this->window_number; this->owner = this->window_number;
if (this->filter.cargoes == ALL_CARGOTYPES) this->filter.cargoes = _cargo_mask; if (this->filter.cargoes == ALL_CARGOTYPES) this->filter.cargoes = _cargo_mask;
@ -485,7 +485,7 @@ public:
void OnPaint() override void OnPaint() override
{ {
this->BuildStationsList((Owner)this->window_number); this->BuildStationsList(this->window_number);
this->SortStationsList(); this->SortStationsList();
this->DrawWidgets(); this->DrawWidgets();
@ -618,7 +618,7 @@ public:
const Station *st = *it; const Station *st = *it;
/* do not check HasStationInUse - it is slow and may be invalid */ /* do not check HasStationInUse - it is slow and may be invalid */
assert(st->owner == (Owner)this->window_number || st->owner == OWNER_NONE); assert(st->owner == this->window_number || st->owner == OWNER_NONE);
if (_ctrl_pressed) { if (_ctrl_pressed) {
ShowExtraViewportWindow(st->xy); ShowExtraViewportWindow(st->xy);
@ -2016,7 +2016,7 @@ struct StationViewWindow : public Window {
case WID_SV_SHIPS: // Show list of scheduled ships to this station case WID_SV_SHIPS: // Show list of scheduled ships to this station
case WID_SV_PLANES: { // Show list of scheduled aircraft to this station case WID_SV_PLANES: { // Show list of scheduled aircraft to this station
Owner owner = Station::Get(this->window_number)->owner; Owner owner = Station::Get(this->window_number)->owner;
ShowVehicleListWindow(owner, (VehicleType)(widget - WID_SV_TRAINS), (StationID)this->window_number); ShowVehicleListWindow(owner, (VehicleType)(widget - WID_SV_TRAINS), static_cast<StationID>(this->window_number));
break; break;
} }

View File

@ -548,7 +548,7 @@ protected:
break; break;
case SPET_GOAL: case SPET_GOAL:
ShowGoalsList((CompanyID)this->window_number); ShowGoalsList(this->window_number);
break; break;
case SPET_BUTTON_PUSH: case SPET_BUTTON_PUSH:
@ -604,7 +604,7 @@ public:
/* story_page_elements will get built by SetSelectedPage */ /* story_page_elements will get built by SetSelectedPage */
this->FinishInitNested(window_number); this->FinishInitNested(window_number);
this->owner = (Owner)this->window_number; this->owner = this->window_number;
/* Initialize selected vars. */ /* Initialize selected vars. */
this->selected_generic_title.clear(); this->selected_generic_title.clear();

View File

@ -194,7 +194,7 @@ static void FillTimetableArrivalDepartureTable(const Vehicle *v, VehicleOrderID
*/ */
static void ChangeTimetableStartCallback(const Window *w, TimerGameEconomy::Date date, void *data) static void ChangeTimetableStartCallback(const Window *w, TimerGameEconomy::Date date, void *data)
{ {
Command<CMD_SET_TIMETABLE_START>::Post(STR_ERROR_CAN_T_TIMETABLE_VEHICLE, (VehicleID)w->window_number, reinterpret_cast<std::uintptr_t>(data) != 0, GetStartTickFromDate(date)); Command<CMD_SET_TIMETABLE_START>::Post(STR_ERROR_CAN_T_TIMETABLE_VEHICLE, w->window_number, reinterpret_cast<std::uintptr_t>(data) != 0, GetStartTickFromDate(date));
} }