OpenTTD Source 20250428-master-ga5578166bb
BaseVehicle Struct Reference

Base vehicle class. More...

#include <vehicle_type.h>

Inheritance diagram for BaseVehicle:
Vehicle SpecializedVehicle< Aircraft, VEH_AIRCRAFT > SpecializedVehicle< DisasterVehicle, VEH_DISASTER > SpecializedVehicle< EffectVehicle, VEH_EFFECT > SpecializedVehicle< RoadVehicle, Type > SpecializedVehicle< Ship, VEH_SHIP > SpecializedVehicle< Train, Type > SpecializedVehicle< T, Type > Aircraft DisasterVehicle EffectVehicle Ship GroundVehicle< RoadVehicle, VEH_ROAD > GroundVehicle< Train, VEH_TRAIN > GroundVehicle< T, Type > RoadVehicle Train

Data Fields

VehicleType type = VEH_INVALID
 Type of vehicle.
 

Detailed Description

Base vehicle class.

Definition at line 50 of file vehicle_type.h.

Field Documentation

◆ type

VehicleType BaseVehicle::type = VEH_INVALID

Type of vehicle.

Definition at line 51 of file vehicle_type.h.

Referenced by AddArticulatedParts(), AddVehicleToGroup(), AfterLoadGame(), AgeVehicle(), RefitWindow::BuildRefitList(), BuildReplacementVehicle(), CanBuildVehicleInfrastructure(), CanVehicleUseStation(), CheckOrders(), CheckTrainCollision(), CmdAutoreplaceVehicle(), CmdBuildVehicle(), CmdChangeServiceInt(), CmdChangeTimetable(), CmdCloneOrder(), CmdCloneVehicle(), CmdConvertRoad(), CmdInsertOrder(), CmdModifyOrder(), CmdMoveOrder(), CmdRefitVehicle(), CmdRenameVehicle(), CmdSellVehicle(), CmdSkipToOrder(), CmdStartStopVehicle(), Vehicle::Crash(), DecloneOrder(), DeleteGroupHighlightOfVehicle(), DeleteLastWagon(), DeleteOrder(), DisasterTick_Ufo(), DoDrawVehicle(), DrawOrderString(), VehicleDetailsWindow::DrawVehicleDetails(), DrawVehicleImage(), DepotWindow::DrawVehicleInDepot(), RefitWindow::DrawWidget(), VehicleDetailsWindow::DrawWidget(), FloodVehicleProc(), FollowTrainReservation(), FormatString(), SpecializedVehicle< T, Type >::From(), SpecializedVehicle< T, Type >::From(), GenerateVehicleSortList(), GroupStatistics::Get(), GetAircraftFlightLevelBounds(), GroupStatistics::GetAllGroup(), GetIncompatibleRefitOrderIdForAutoreplace(), GetLoadAmount(), Order::GetLocation(), GetNewCargoTypeForReplace(), GetNewEngineType(), GetOrderCmdFromTile(), GetOrderDistance(), NIHVehicle::GetParent(), GetSingleVehicleWidth(), GetTargetAirportIfValid(), GetVehicleCannotUseStationReason(), GetVehicleSet(), GetVehicleWidth(), OrdersWindow::GetWidgetString(), InsertOrder(), IsCompanyBuildableVehicleType(), Vehicle::IsGroundVehicle(), IsTrain(), IsTrainAndNotInDepot(), IterateVehicleParts(), LoadUnloadVehicle(), Vehicle::NeedsAutorenewing(), NormaliseTrainHead(), OrdersWindow::OnClick(), TimetableWindow::OnClick(), VehicleViewWindow::OnClick(), DepotWindow::OnDragDrop(), VehicleDetailsWindow::OnInvalidateData(), TimetableWindow::OnPaint(), VehicleDetailsWindow::OnPaint(), VehicleViewWindow::OnPaint(), OrdersWindow::OnQueryTextFinished(), TimetableWindow::OnQueryTextFinished(), DepotWindow::OnVehicleSelect(), OrderGoesToStation(), ProcessOrders(), RefitVehicle(), RemoveRoadStop(), ReplaceChain(), RoadVehUpdateCache(), SetMouseCursorVehicle(), ShowCompanyGroupForVehicle(), ShowVehicleDetailsWindow(), ShowVehicleViewWindow(), Vehicle::ShowVisualEffect(), SpawnAdvancedVisualEffect(), StartStopVehicle(), TrainApproachingCrossingEnum(), TrainController(), TransferCargo(), UpdateLoadUnloadTicks(), UpdateNumEngineGroup(), UpdateOldAircraft(), UpdateOrderDest(), VehicleDetailsWindow::UpdateWidgetSize(), VehicleViewWindow::UpdateWidgetSize(), UsesWagonOverride(), Vehicle::Vehicle(), VehicleDetailsWindow::VehicleDetailsWindow(), VehicleEnter_Track(), VehicleEnterDepot(), VehicleResolverObject::VehicleResolverObject(), VerifyAutoreplaceRefitForOrders(), and WhoCanServiceIndustry().


The documentation for this struct was generated from the following file: