OpenTTD Source 20241224-master-gee860a5c8e
|
GUI for building vehicles. More...
#include "stdafx.h"
#include "engine_base.h"
#include "engine_func.h"
#include "station_base.h"
#include "network/network.h"
#include "articulated_vehicles.h"
#include "textbuf_gui.h"
#include "command_func.h"
#include "company_func.h"
#include "vehicle_gui.h"
#include "newgrf_engine.h"
#include "newgrf_text.h"
#include "group.h"
#include "string_func.h"
#include "strings_func.h"
#include "window_func.h"
#include "timer/timer_game_calendar.h"
#include "vehicle_func.h"
#include "dropdown_type.h"
#include "dropdown_func.h"
#include "engine_gui.h"
#include "cargotype.h"
#include "core/geometry_func.hpp"
#include "autoreplace_func.h"
#include "engine_cmd.h"
#include "train_cmd.h"
#include "vehicle_cmd.h"
#include "zoom_func.h"
#include "querystring_gui.h"
#include "stringfilter_type.h"
#include "hotkeys.h"
#include "widgets/build_vehicle_widget.h"
#include "table/strings.h"
#include "safeguards.h"
Go to the source code of this file.
Data Structures | |
struct | BuildVehicleWindow |
GUI for building vehicles. More... | |
Enumerations | |
enum | BuildVehicleHotkeys { BVHK_FOCUS_FILTER_BOX } |
Enum referring to the Hotkeys in the build vehicle window. More... | |
Functions | |
uint | GetEngineListHeight (VehicleType type) |
Get the height of a single 'entry' in the engine lists. | |
static bool | EngineNumberSorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of engines by engineID. | |
static bool | EngineIntroDateSorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of engines by introduction date. | |
static bool | EngineNameSorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of engines by name. | |
static bool | EngineReliabilitySorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of engines by reliability. | |
static bool | EngineCostSorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of engines by purchase cost. | |
static bool | EngineSpeedSorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of engines by speed. | |
static bool | EnginePowerSorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of engines by power. | |
static bool | EngineTractiveEffortSorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of engines by tractive effort. | |
static bool | EngineRunningCostSorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of engines by running costs. | |
static bool | EnginePowerVsRunningCostSorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of engines by running costs. | |
static bool | TrainEngineCapacitySorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of train engines by capacity. | |
static bool | TrainEnginesThenWagonsSorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of train engines by engine / wagon. | |
static bool | RoadVehEngineCapacitySorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of road vehicles by capacity. | |
static bool | ShipEngineCapacitySorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of ships by capacity. | |
static bool | AircraftEngineCargoSorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of aircraft by cargo. | |
static bool | AircraftRangeSorter (const GUIEngineListItem &a, const GUIEngineListItem &b) |
Determines order of aircraft by range. | |
static bool | CargoAndEngineFilter (const GUIEngineListItem *item, const CargoID cid) |
Filters vehicles by cargo and engine (in case of rail vehicle). | |
static uint | GetCargoWeight (const CargoArray &cap, VehicleType vtype) |
static int | DrawCargoCapacityInfo (int left, int right, int y, TestedEngineDetails &te, bool refittable) |
static int | DrawRailWagonPurchaseInfo (int left, int right, int y, EngineID engine_number, const RailVehicleInfo *rvi, TestedEngineDetails &te) |
static int | DrawRailEnginePurchaseInfo (int left, int right, int y, EngineID engine_number, const RailVehicleInfo *rvi, TestedEngineDetails &te) |
static int | DrawRoadVehPurchaseInfo (int left, int right, int y, EngineID engine_number, TestedEngineDetails &te) |
static int | DrawShipPurchaseInfo (int left, int right, int y, EngineID engine_number, bool refittable, TestedEngineDetails &te) |
static int | DrawAircraftPurchaseInfo (int left, int right, int y, EngineID engine_number, bool refittable, TestedEngineDetails &te) |
Draw aircraft specific details in the buy window. | |
static std::optional< std::string > | GetNewGRFAdditionalText (EngineID engine) |
Try to get the NewGRF engine additional text callback as an optional std::string. | |
static uint | ShowAdditionalText (int left, int right, int y, EngineID engine) |
Display additional text from NewGRF in the purchase information window. | |
int | DrawVehiclePurchaseInfo (int left, int right, int y, EngineID engine_number, TestedEngineDetails &te) |
Draw the purchase info details of a vehicle at a given location. | |
void | DrawEngineList (VehicleType type, const Rect &r, const GUIEngineList &eng_list, const Scrollbar &sb, EngineID selected_id, bool show_count, GroupID selected_group) |
Engine drawing loop. | |
void | DisplayVehicleSortDropDown (Window *w, VehicleType vehicle_type, int selected, WidgetID button) |
Display the dropdown for the vehicle sort criteria. | |
void | GUIEngineListAddChildren (GUIEngineList &dst, const GUIEngineList &src, EngineID parent, uint8_t indent) |
Add children to GUI engine list to build a hierarchical tree. | |
void | ShowBuildVehicleWindow (TileIndex tile, VehicleType type) |
Variables | |
static constexpr NWidgetPart | _nested_build_vehicle_widgets [] |
bool | _engine_sort_direction |
false = descending, true = ascending. | |
uint8_t | _engine_sort_last_criteria [] = {0, 0, 0, 0} |
Last set sort criteria, for each vehicle type. | |
bool | _engine_sort_last_order [] = {false, false, false, false} |
Last set direction of the sort order, for each vehicle type. | |
bool | _engine_sort_show_hidden_engines [] = {false, false, false, false} |
Last set 'show hidden engines' setting for each vehicle type. | |
static CargoID | _engine_sort_last_cargo_criteria [] = {CargoFilterCriteria::CF_ANY, CargoFilterCriteria::CF_ANY, CargoFilterCriteria::CF_ANY, CargoFilterCriteria::CF_ANY} |
Last set filter criteria, for each vehicle type. | |
static EngineID | _last_engine [2] = { INVALID_ENGINE, INVALID_ENGINE } |
EngList_SortTypeFunction *const | _engine_sort_functions [][11] |
Sort functions for the vehicle sort criteria, for each vehicle type. | |
const std::initializer_list< const StringID > | _engine_sort_listing [] |
Dropdown menu strings for the vehicle sort criteria. | |
static GUIEngineList::FilterFunction *const | _engine_filter_funcs [] |
static WindowDesc | _build_vehicle_desc (WDP_AUTO, "build_vehicle", 240, 268, WC_BUILD_VEHICLE, WC_NONE, WDF_CONSTRUCTION, _nested_build_vehicle_widgets, &BuildVehicleWindow::hotkeys) |
GUI for building vehicles.
Definition in file build_vehicle_gui.cpp.
enum BuildVehicleHotkeys |
Enum referring to the Hotkeys in the build vehicle window.
Enumerator | |
---|---|
BVHK_FOCUS_FILTER_BOX | Focus the edit box for editing the filter string. |
Definition at line 1162 of file build_vehicle_gui.cpp.
|
static |
Determines order of aircraft by cargo.
a | first engine to compare |
b | second engine to compare |
Definition at line 396 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get(), and Engine::GetDisplayDefaultCapacity().
|
static |
Determines order of aircraft by range.
a | first engine to compare |
b | second engine to compare |
Definition at line 424 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get().
|
static |
Filters vehicles by cargo and engine (in case of rail vehicle).
Definition at line 537 of file build_vehicle_gui.cpp.
References _standard_cargo_mask, CargoFilterCriteria::CF_ANY, CargoFilterCriteria::CF_ENGINES, CargoFilterCriteria::CF_NONE, GUIEngineListItem::engine_id, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get(), GetUnionOfArticulatedRefitMasks(), and HasBit().
Referenced by BuildVehicleWindow::FilterSingleEngine().
void DisplayVehicleSortDropDown | ( | Window * | w, |
VehicleType | vehicle_type, | ||
int | selected, | ||
WidgetID | button | ||
) |
Display the dropdown for the vehicle sort criteria.
w | Parent window (holds the dropdown button). |
vehicle_type | Vehicle type being sorted. |
selected | Currently selected sort criterium. |
button | Widget button. |
Definition at line 1107 of file build_vehicle_gui.cpp.
References _engine_sort_listing, _settings_game, VehicleSettings::roadveh_acceleration_model, SetBit(), ShowDropDownMenu(), VehicleSettings::train_acceleration_model, VEH_ROAD, VEH_TRAIN, and GameSettings::vehicle.
Referenced by ReplaceVehicleWindow::OnClick(), and BuildVehicleWindow::OnClick().
|
static |
Draw aircraft specific details in the buy window.
left | Left edge of the window to draw in. |
right | Right edge of the window to draw in. |
y | Top of the area to draw in. |
engine_number | Engine to display. |
refittable | If set, the aircraft can be refitted. |
Definition at line 799 of file build_vehicle_gui.cpp.
References TestedEngineDetails::capacity, TestedEngineDetails::cargo, TestedEngineDetails::cost, DrawString(), FS_NORMAL, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get(), Engine::GetAircraftTypeText(), GetCharacterHeight(), Engine::GetCost(), Engine::GetDisplayMaxSpeed(), Engine::GetRange(), Engine::GetRunningCost(), TestedEngineDetails::mail_capacity, PackVelocity(), SetDParam(), Engine::type, and TimerGameEconomy::UsingWallclockUnits().
Referenced by DrawVehiclePurchaseInfo().
|
static |
Definition at line 568 of file build_vehicle_gui.cpp.
void DrawEngineList | ( | VehicleType | type, |
const Rect & | r, | ||
const GUIEngineList & | eng_list, | ||
const Scrollbar & | sb, | ||
EngineID | selected_id, | ||
bool | show_count, | ||
GroupID | selected_group | ||
) |
Engine drawing loop.
type | Type of vehicle (VEH_*) |
r | The Rect of the list |
eng_list | What engines to draw |
sb | Scrollbar of list. |
selected_id | what engine to highlight as selected, if any |
show_count | Whether to show the amount of engines or not |
selected_group | the group to list the engines of |
Definition at line 1003 of file build_vehicle_gui.cpp.
References _current_text_dir, _local_company, AutoreplaceVehicleInUse, Engine::company_hidden, DrawSprite(), DrawString(), DrawVehicleEngine(), EIT_PURCHASE, EngineHasReplacementForCompany(), VehicleCellSize::extend_left, VehicleCellSize::extend_right, FS_NORMAL, FS_SMALL, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::Get(), GetCharacterHeight(), GetColourGradient(), GetEngineListHeight(), GetEnginePalette(), GetGroupNumEngines(), GetScaledSpriteSize(), GetSpriteSize(), GetStringBoundingBox(), GetVehicleImageCellSize(), Scrollbar::GetVisibleRangeIterators(), HasBit(), HasFlag(), HasVariants, Rect::Height(), WidgetDimensions::hsep_indent, WidgetDimensions::hsep_wide, Rect::Indent(), IsFolded, WidgetDimensions::matrix, PackEngineNameDParam(), PALETTE_CRASH, PurchaseList, SA_CENTER, SA_FORCE, SA_RIGHT, WidgetDimensions::scaled, ScaleSpriteTrad(), SetDParam(), Shaded, Rect::Shrink(), TC_FORCED, TC_NO_SHADE, TD_RTL, Rect::WithHeight(), and Rect::WithWidth().
Referenced by ReplaceVehicleWindow::DrawWidget(), and BuildVehicleWindow::DrawWidget().
|
static |
Definition at line 628 of file build_vehicle_gui.cpp.
|
static |
Definition at line 585 of file build_vehicle_gui.cpp.
|
static |
Definition at line 677 of file build_vehicle_gui.cpp.
|
static |
Definition at line 734 of file build_vehicle_gui.cpp.
int DrawVehiclePurchaseInfo | ( | int | left, |
int | right, | ||
int | y, | ||
EngineID | engine_number, | ||
TestedEngineDetails & | te | ||
) |
Draw the purchase info details of a vehicle at a given location.
left,right,y | location where to draw the info |
engine_number | the engine of which to draw the info of |
Definition at line 917 of file build_vehicle_gui.cpp.
References _settings_client, TimerGameCalendar::ConvertDateToYMD(), TimerGame< struct Calendar >::DateToYear(), DrawAircraftPurchaseInfo(), DrawString(), FS_NORMAL, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get(), GetCharacterHeight(), GetGRFConfig(), Engine::GetGRFID(), Engine::GetLifeLengthInDays(), GRFConfig::GetName(), ClientSettings::gui, Engine::intro_date, IsArticulatedVehicleRefittable(), RAILVEH_WAGON, Engine::reliability, SetDParam(), GUISettings::show_newgrf_name, ShowAdditionalText(), ShowRefitOptionsList(), ToPercent16(), Engine::type, VEH_AIRCRAFT, VEH_ROAD, VEH_SHIP, and VEH_TRAIN.
Referenced by ReplaceVehicleWindow::OnPaint(), and BuildVehicleWindow::OnPaint().
|
static |
Determines order of engines by purchase cost.
a | first engine to compare |
b | second engine to compare |
Definition at line 189 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get().
|
static |
Determines order of engines by introduction date.
a | first engine to compare |
b | second engine to compare |
Definition at line 123 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get().
|
static |
Determines order of engines by name.
a | first engine to compare |
b | second engine to compare |
Definition at line 143 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), GetString(), PackEngineNameDParam(), PurchaseList, SetDParam(), and StrNaturalCompare().
|
static |
Determines order of engines by engineID.
a | first engine to compare |
b | second engine to compare |
Definition at line 110 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get().
Referenced by AircraftEngineCargoSorter(), AircraftRangeSorter(), EngineCostSorter(), EngineIntroDateSorter(), EngineNameSorter(), EnginePowerSorter(), EnginePowerVsRunningCostSorter(), EngineReliabilitySorter(), EngineRunningCostSorter(), EngineSpeedSorter(), EngineTractiveEffortSorter(), RoadVehEngineCapacitySorter(), ShipEngineCapacitySorter(), TrainEngineCapacitySorter(), and TrainEnginesThenWagonsSorter().
|
static |
Determines order of engines by power.
a | first engine to compare |
b | second engine to compare |
Definition at line 223 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get().
|
static |
Determines order of engines by running costs.
a | first engine to compare |
b | second engine to compare |
Definition at line 274 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), EngineRunningCostSorter(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get(), Engine::GetPower(), and Engine::GetRunningCost().
|
static |
Determines order of engines by reliability.
a | first engine to compare |
b | second engine to compare |
Definition at line 172 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get().
|
static |
Determines order of engines by running costs.
a | first engine to compare |
b | second engine to compare |
Definition at line 257 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get().
Referenced by EnginePowerVsRunningCostSorter().
|
static |
Determines order of engines by speed.
a | first engine to compare |
b | second engine to compare |
Definition at line 206 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get().
|
static |
Determines order of engines by tractive effort.
a | first engine to compare |
b | second engine to compare |
Definition at line 240 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get().
|
static |
Definition at line 553 of file build_vehicle_gui.cpp.
uint GetEngineListHeight | ( | VehicleType | type | ) |
Get the height of a single 'entry' in the engine lists.
type | the vehicle type to get the height of |
Definition at line 53 of file build_vehicle_gui.cpp.
References EIT_PURCHASE, FS_NORMAL, GetCharacterHeight(), GetVehicleImageCellSize(), and WidgetDimensions::scaled.
Referenced by DrawEngineList(), ReplaceVehicleWindow::UpdateWidgetSize(), and BuildVehicleWindow::UpdateWidgetSize().
|
static |
Try to get the NewGRF engine additional text callback as an optional std::string.
engine | The engine whose additional text to get. |
Definition at line 860 of file build_vehicle_gui.cpp.
References CALLBACK_FAILED, CBID_VEHICLE_ADDITIONAL_TEXT, ErrorUnknownCallbackResult(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get(), GetGRFStringID(), GetString(), GetVehicleCallback(), StartTextRefStackUsage(), and StopTextRefStackUsage().
Referenced by BuildVehicleWindow::FilterByText(), and ShowAdditionalText().
void GUIEngineListAddChildren | ( | GUIEngineList & | dst, |
const GUIEngineList & | src, | ||
EngineID | parent, | ||
uint8_t | indent | ||
) |
Add children to GUI engine list to build a hierarchical tree.
dst | Destination list. |
src | Source list. |
parent | Current tree parent (set by self with recursion). |
indent | Current tree indentation level (set by self with recursion). |
Definition at line 1130 of file build_vehicle_gui.cpp.
References Engine::display_last_variant, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get(), GUIEngineListAddChildren(), HasFlag(), HasVariants, INVALID_ENGINE, IsFolded, None, SB(), and Shaded.
Referenced by ReplaceVehicleWindow::GenerateReplaceVehList(), and GUIEngineListAddChildren().
|
static |
Determines order of road vehicles by capacity.
a | first engine to compare |
b | second engine to compare |
Definition at line 355 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), and GetTotalCapacityOfArticulatedParts().
|
static |
Determines order of ships by capacity.
a | first engine to compare |
b | second engine to compare |
Definition at line 374 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_engine_pool >::Get(), and Engine::GetDisplayDefaultCapacity().
|
static |
Display additional text from NewGRF in the purchase information window.
left | Left border of text bounding box |
right | Right border of text bounding box |
y | Top border of text bounding box |
engine | Engine to query the additional purchase information for |
Definition at line 885 of file build_vehicle_gui.cpp.
References DrawStringMultiLine(), and GetNewGRFAdditionalText().
Referenced by DrawVehiclePurchaseInfo().
void ShowBuildVehicleWindow | ( | TileIndex | tile, |
VehicleType | type | ||
) |
Definition at line 1933 of file build_vehicle_gui.cpp.
|
static |
Determines order of train engines by capacity.
a | first engine to compare |
b | second engine to compare |
Definition at line 316 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), GetTotalCapacityOfArticulatedParts(), and RAILVEH_MULTIHEAD.
|
static |
Determines order of train engines by engine / wagon.
a | first engine to compare |
b | second engine to compare |
Definition at line 336 of file build_vehicle_gui.cpp.
References _engine_sort_direction, GUIEngineListItem::engine_id, EngineNumberSorter(), and RAILVEH_WAGON.
|
static |
Definition at line 549 of file build_vehicle_gui.cpp.
bool _engine_sort_direction |
false
= descending, true
= ascending.
Definition at line 98 of file build_vehicle_gui.cpp.
Referenced by AircraftEngineCargoSorter(), AircraftRangeSorter(), EngineCostSorter(), EngineIntroDateSorter(), EngineNameSorter(), EngineNumberSorter(), EnginePowerSorter(), EnginePowerVsRunningCostSorter(), EngineReliabilitySorter(), EngineRunningCostSorter(), EngineSpeedSorter(), EngineTractiveEffortSorter(), ReplaceVehicleWindow::GenerateReplaceVehList(), RoadVehEngineCapacitySorter(), ShipEngineCapacitySorter(), TrainEngineCapacitySorter(), and TrainEnginesThenWagonsSorter().
EngList_SortTypeFunction* const _engine_sort_functions[][11] |
Sort functions for the vehicle sort criteria, for each vehicle type.
Definition at line 437 of file build_vehicle_gui.cpp.
Referenced by ReplaceVehicleWindow::GenerateReplaceVehList().
|
static |
Last set filter criteria, for each vehicle type.
Definition at line 102 of file build_vehicle_gui.cpp.
Referenced by BuildVehicleWindow::OnDropdownSelect(), and BuildVehicleWindow::SetCargoFilterArray().
uint8_t _engine_sort_last_criteria[] = {0, 0, 0, 0} |
Last set sort criteria, for each vehicle type.
Definition at line 99 of file build_vehicle_gui.cpp.
Referenced by ReplaceVehicleWindow::OnDropdownSelect(), BuildVehicleWindow::OnDropdownSelect(), and BuildVehicleWindow::OnInvalidateData().
bool _engine_sort_last_order[] = {false, false, false, false} |
Last set direction of the sort order, for each vehicle type.
Definition at line 100 of file build_vehicle_gui.cpp.
Referenced by ReplaceVehicleWindow::OnClick(), and BuildVehicleWindow::OnClick().
const std::initializer_list<const StringID> _engine_sort_listing[] |
Dropdown menu strings for the vehicle sort criteria.
Definition at line 487 of file build_vehicle_gui.cpp.
Referenced by DisplayVehicleSortDropDown(), ReplaceVehicleWindow::SetStringParameters(), and BuildVehicleWindow::SetStringParameters().
bool _engine_sort_show_hidden_engines[] = {false, false, false, false} |
Last set 'show hidden engines' setting for each vehicle type.
Definition at line 101 of file build_vehicle_gui.cpp.
Referenced by ReplaceVehicleWindow::OnClick(), and BuildVehicleWindow::OnClick().
|
static |
Definition at line 135 of file build_vehicle_gui.cpp.
|
staticconstexpr |
Definition at line 58 of file build_vehicle_gui.cpp.