|
OpenTTD Source 15.0-beta1
|
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.