OpenTTD Source 20260206-master-g4d4e37dbf1
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 > DummyVehicle SpecializedVehicle< T, Type >

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(), Vehicle::BeginLoading(), RefitWindow::BuildRefitList(), BuildReplacementVehicle(), CanBuildVehicleInfrastructure(), CanVehicleUseStation(), CheckOrders(), CheckTrainCollision(), CheckVehicleBreakdown(), 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(), SlVehicleAircraft::FixPointers(), SlVehicleDisaster::FixPointers(), SlVehicleEffect::FixPointers(), SlVehicleRoadVeh::FixPointers(), SlVehicleShip::FixPointers(), SlVehicleTrain::FixPointers(), FloodVehicleProc(), FollowTrainReservation(), FormatString(), SpecializedVehicle< T, Type >::From(), SpecializedVehicle< T, Type >::From(), GenerateVehicleSortList(), GroupStatistics::Get(), GetAircraftFlightLevelBounds(), GroupStatistics::GetAllGroup(), Vehicle::GetGroundVehicleCache(), Vehicle::GetGroundVehicleCache(), Vehicle::GetGroundVehicleFlags(), Vehicle::GetGroundVehicleFlags(), GetIncompatibleRefitOrderIdForAutoreplace(), GetLoadAmount(), Order::GetLocation(), GetNewCargoTypeForReplace(), GetNewEngineType(), GetOrderCmdFromTile(), GetOrderDistance(), NIHVehicle::GetParent(), GetSingleVehicleWidth(), GetTargetAirportIfValid(), GetVehicleCannotUseStationReason(), GetVehicleSet(), GetVehicleWidth(), OrdersWindow::GetWidgetString(), Vehicle::HandleBreakdown(), Vehicle::HandlePathfindingResult(), Vehicle::HasEngineType(), InsertOrder(), IsCompanyBuildableVehicleType(), Vehicle::IsEngineCountable(), Vehicle::IsGroundVehicle(), IsTrain(), IsTrainAndNotInDepot(), IterateVehicleParts(), Vehicle::LeaveStation(), SlVehicleAircraft::Load(), SlVehicleDisaster::Load(), SlVehicleEffect::Load(), SlVehicleRoadVeh::Load(), SlVehicleShip::Load(), SlVehicleTrain::Load(), Vehicle::LoadOldVehicle, LoadUnloadVehicle(), Vehicle::NeedsAutorenewing(), NormaliseTrainHead(), OrdersWindow::OnClick(), TimetableWindow::OnClick(), VehicleViewWindow::OnClick(), DepotWindow::OnDragDrop(), VehicleDetailsWindow::OnInvalidateData(), TimetableWindow::OnPaint(), VehicleDetailsWindow::OnPaint(), OrdersWindow::OnQueryTextFinished(), TimetableWindow::OnQueryTextFinished(), DepotWindow::OnVehicleSelect(), OrderGoesToStation(), Vehicle::PreDestructor(), ProcessOrders(), RefitVehicle(), Vehicle::ReleaseUnitNumber(), Vehicle::RemoveFromShared(), RemoveRoadStop(), ReplaceChain(), RoadVehUpdateCache(), SlVehicleAircraft::Save(), SlVehicleDisaster::Save(), SlVehicleEffect::Save(), SlVehicleRoadVeh::Save(), SlVehicleShip::Save(), SlVehicleTrain::Save(), Vehicle::SendToDepot(), SetMouseCursorVehicle(), ShowCompanyGroupForVehicle(), ShowVehicleDetailsWindow(), ShowVehicleViewWindow(), Vehicle::ShowVisualEffect(), SpawnAdvancedVisualEffect(), StartStopVehicle(), TrainApproachingCrossingEnum(), TrainController(), TransferCargo(), VehicleViewWindow::UpdateButtons(), UpdateLoadUnloadTicks(), UpdateNumEngineGroup(), UpdateOldAircraft(), UpdateOrderDest(), Vehicle::UpdatePositionAndViewport(), VehicleDetailsWindow::UpdateWidgetSize(), VehicleViewWindow::UpdateWidgetSize(), UsesWagonOverride(), Vehicle::Vehicle(), VehicleDetailsWindow::VehicleDetailsWindow(), VehicleEnter_Track(), VehicleEnterDepot(), VehicleResolverObject::VehicleResolverObject(), VerifyAutoreplaceRefitForOrders(), WhoCanServiceIndustry(), and Vehicle::~Vehicle().


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