| OpenTTD
    | 
 
  
 | Public Member Functions | |
| ~Order () | |
| Clean everything up. | |
| Order (uint32 packed) | |
| Create an order based on a packed representation of that order. | |
| bool | IsType (OrderType type) const | 
| Check whether this order is of the given type. | |
| OrderType | GetType () const | 
| Get the type of order of this order. | |
| void | Free () | 
| 'Free' the order | |
| void | MakeGoToStation (StationID destination) | 
| Makes this order a Go To Station order. | |
| void | MakeGoToDepot (DepotID destination, OrderDepotTypeFlags order, OrderNonStopFlags non_stop_type=ONSF_NO_STOP_AT_INTERMEDIATE_STATIONS, OrderDepotActionFlags action=ODATF_SERVICE_ONLY, CargoID cargo=CT_NO_REFIT) | 
| Makes this order a Go To Depot order. | |
| void | MakeGoToWaypoint (StationID destination) | 
| Makes this order a Go To Waypoint order. | |
| void | MakeLoading (bool ordered) | 
| Makes this order a Loading order. | |
| void | MakeLeaveStation () | 
| Makes this order a Leave Station order. | |
| void | MakeDummy () | 
| Makes this order a Dummy order. | |
| void | MakeConditional (VehicleOrderID order) | 
| Makes this order an conditional order. | |
| void | MakeImplicit (StationID destination) | 
| Makes this order an implicit order. | |
| bool | IsGotoOrder () const | 
| Is this a 'goto' order with a real destination? | |
| DestinationID | GetDestination () const | 
| Gets the destination of this order. | |
| void | SetDestination (DestinationID destination) | 
| Sets the destination of this order. | |
| bool | IsRefit () const | 
| Is this order a refit order. | |
| bool | IsAutoRefit () const | 
| Is this order a auto-refit order. | |
| CargoID | GetRefitCargo () const | 
| Get the cargo to to refit to. | |
| void | SetRefit (CargoID cargo) | 
| Make this depot/station order also a refit order. | |
| OrderLoadFlags | GetLoadType () const | 
| How must the consist be loaded? | |
| OrderUnloadFlags | GetUnloadType () const | 
| How must the consist be unloaded? | |
| OrderNonStopFlags | GetNonStopType () const | 
| At which stations must we stop? | |
| OrderStopLocation | GetStopLocation () const | 
| Where must we stop at the platform? | |
| OrderDepotTypeFlags | GetDepotOrderType () const | 
| What caused us going to the depot? | |
| OrderDepotActionFlags | GetDepotActionType () const | 
| What are we going to do when in the depot. | |
| OrderConditionVariable | GetConditionVariable () const | 
| What variable do we have to compare? | |
| OrderConditionComparator | GetConditionComparator () const | 
| What is the comparator to use? | |
| VehicleOrderID | GetConditionSkipToOrder () const | 
| Get the order to skip to. | |
| uint16 | GetConditionValue () const | 
| Get the value to base the skip on. | |
| void | SetLoadType (OrderLoadFlags load_type) | 
| Set how the consist must be loaded. | |
| void | SetUnloadType (OrderUnloadFlags unload_type) | 
| Set how the consist must be unloaded. | |
| void | SetNonStopType (OrderNonStopFlags non_stop_type) | 
| Set whether we must stop at stations or not. | |
| void | SetStopLocation (OrderStopLocation stop_location) | 
| Set where we must stop at the platform. | |
| void | SetDepotOrderType (OrderDepotTypeFlags depot_order_type) | 
| Set the cause to go to the depot. | |
| void | SetDepotActionType (OrderDepotActionFlags depot_service_type) | 
| Set what we are going to do in the depot. | |
| void | SetConditionVariable (OrderConditionVariable condition_variable) | 
| Set variable we have to compare. | |
| void | SetConditionComparator (OrderConditionComparator condition_comparator) | 
| Set the comparator to use. | |
| void | SetConditionSkipToOrder (VehicleOrderID order_id) | 
| Get the order to skip to. | |
| void | SetConditionValue (uint16 value) | 
| Set the value to base the skip on. | |
| bool | IsWaitTimetabled () const | 
| Does this order have an explicit wait time set? | |
| bool | IsTravelTimetabled () const | 
| Does this order have an explicit travel time set? | |
| uint16 | GetTimetabledWait () const | 
| Get the time in ticks a vehicle should wait at the destination or 0 if it's not timetabled. | |
| uint16 | GetTimetabledTravel () const | 
| Get the time in ticks a vehicle should take to reach the destination or 0 if it's not timetabled. | |
| uint16 | GetWaitTime () const | 
| Get the time in ticks a vehicle will probably wait at the destination (timetabled or not). | |
| uint16 | GetTravelTime () const | 
| Get the time in ticks a vehicle will probably take to reach the destination (timetabled or not). | |
| uint16 | GetMaxSpeed () const | 
| Get the maxmimum speed in km-ish/h a vehicle is allowed to reach on the way to the destination. | |
| void | SetWaitTimetabled (bool timetabled) | 
| Set if the wait time is explicitly timetabled (unless the order is conditional). | |
| void | SetTravelTimetabled (bool timetabled) | 
| Set if the travel time is explicitly timetabled (unless the order is conditional). | |
| void | SetWaitTime (uint16 time) | 
| Set the time in ticks to wait at the destination. | |
| void | SetTravelTime (uint16 time) | 
| Set the time in ticks to take for travelling to the destination. | |
| void | SetMaxSpeed (uint16 speed) | 
| Set the maxmimum speed in km-ish/h a vehicle is allowed to reach on the way to the destination. | |
| bool | ShouldStopAtStation (const Vehicle *v, StationID station) const | 
| Check whether the given vehicle should stop at the given station based on this order and the non-stop settings. | |
| bool | CanLoadOrUnload () const | 
| bool | CanLeaveWithCargo (bool has_cargo) const | 
| A vehicle can leave the current station with cargo if: | |
| TileIndex | GetLocation (const Vehicle *v, bool airport=false) const | 
| Returns a tile somewhat representing the order destination (not suitable for pathfinding). | |
| bool | IsCompletelyTimetabled () const | 
| Checks if travel_time and wait_time apply to this order and if they are timetabled. | |
| void | AssignOrder (const Order &other) | 
| Assign data to an order (from another order) This function makes sure that the index is maintained correctly. | |
| bool | Equals (const Order &other) const | 
| Does this order have the same type, flags and destination? | |
| uint32 | Pack () const | 
| Pack this order into a 32 bits integer, or actually only the type, flags and destination. | |
| uint16 | MapOldOrder () const | 
| Pack this order into a 16 bits integer as close to the TTD representation as possible. | |
| void | ConvertFromOldSavegame () | 
| Converts this order from an old savegame's version; it moves all bits to the new location. | |
|  Public Member Functions inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_order_pool > | |
| void * | operator new (size_t size) | 
| Allocates space for new Titem. | |
| void * | operator new (size_t size, size_t index) | 
| Allocates space for new Titem with given index. | |
| void * | operator new (size_t size, void *ptr) | 
| Allocates space for new Titem at given memory address. | |
| void | operator delete (void *p) | 
| Marks Titem as free. | |
| Data Fields | |
| Order * | next | 
| Pointer to next order. If NULL, end of list. | |
|  Data Fields inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_order_pool > | |
| Tindex | index | 
| Index of this pool item. | |
| Private Attributes | |
| uint8 | type | 
| The type of order + non-stop flags. | |
| uint8 | flags | 
| Load/unload types, depot order/action types. | |
| DestinationID | dest | 
| The destination of the order. | |
| CargoID | refit_cargo | 
| Refit CargoID. | |
| uint16 | wait_time | 
| How long in ticks to wait at the destination. | |
| uint16 | travel_time | 
| How long in ticks the journey to this destination should take. | |
| uint16 | max_speed | 
| How fast the vehicle may go on the way to the destination. | |
| Friends | |
| struct SaveLoad * | GetVehicleDescription (VehicleType vt) | 
| Saving and loading the current order of vehicles. | |
| void | Load_VEHS () | 
| Loading of ancient vehicles. | |
| struct SaveLoad * | GetOrderDescription () | 
| Saving and loading of orders. | |
| Additional Inherited Members | |
|  Static Public Member Functions inherited from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_order_pool > | |
| static bool | CanAllocateItem (size_t n=1) | 
| Helper functions so we can use PoolItem::Function() instead of _poolitem_pool.Function() | |
| static bool | CleaningPool () | 
| Returns current state of pool cleaning - yes or no. | |
| static bool | IsValidID (size_t index) | 
| Tests whether given index can be used to get valid (non-NULL) Titem. | |
| static Titem * | Get (size_t index) | 
| Returns Titem with given index. | |
| static Titem * | GetIfValid (size_t index) | 
| Returns Titem with given index. | |
| static size_t | GetPoolSize () | 
| Returns first unused index. | |
| static size_t | GetNumItems () | 
| Returns number of valid items in the pool. | |
| static void | PostDestructor (size_t index) | 
| Dummy function called after destructor of each member. | |
Definition at line 34 of file order_base.h.
| Order::~Order | ( | ) | 
Clean everything up.
Definition at line 48 of file order_cmd.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_station_pool >::GetIfValid(), InvalidateWindowClassesData(), BaseStation::owner, OWNER_NONE, and WC_STATION_LIST.
| Order::Order | ( | uint32 | packed | ) | 
Create an order based on a packed representation of that order.
| packed | the packed representation. | 
Definition at line 235 of file order_cmd.cpp.
References CT_NO_REFIT, dest, flags, GB(), max_speed, next, refit_cargo, travel_time, type, and wait_time.
| void Order::AssignOrder | ( | const Order & | other | ) | 
Assign data to an order (from another order) This function makes sure that the index is maintained correctly.
| other | the data to copy (except next pointer). | 
Definition at line 274 of file order_cmd.cpp.
References dest, flags, max_speed, refit_cargo, travel_time, type, and wait_time.
Referenced by CmdInsertOrder(), LoadOldVehicle(), and OrderBackup::OrderBackup().
| bool Order::CanLeaveWithCargo | ( | bool | has_cargo | ) | const | 
A vehicle can leave the current station with cargo if:
Definition at line 2280 of file order_cmd.cpp.
References GetLoadType(), GetUnloadType(), OLFB_NO_LOAD, OUFB_TRANSFER, and OUFB_UNLOAD.
Referenced by Vehicle::LeaveStation(), and LinkRefresher::RefreshLinks().
| bool Order::Equals | ( | const Order & | other | ) | const | 
Does this order have the same type, flags and destination?
| other | the second order to compare to. | 
Definition at line 176 of file order_cmd.cpp.
References dest, flags, GetDepotActionType(), GetDepotOrderType(), IsType(), ODATFB_NEAREST_DEPOT, and type.
Referenced by ChangeTimetable(), CheckOrders(), and ProcessOrders().
| void Order::Free | ( | ) | 
'Free' the order
Definition at line 64 of file order_cmd.cpp.
References dest, flags, next, and type.
Referenced by AfterLoadVehicles(), AircraftEventHandler_AtTerminal(), AircraftEventHandler_InHangar(), DisasterVehicle::DisasterVehicle(), GetOrderCmdFromTile(), ProcessOrders(), RemoveDock(), and UpdateOrderDest().
| 
 | inline | 
Get the order to skip to.
Definition at line 145 of file order_base.h.
References flags.
Referenced by CmdInsertOrder(), CmdMoveOrder(), DeleteOrder(), DrawOrderString(), OrderList::GetNextDecisionNode(), OrderList::GetNextStoppingStation(), GetOrderDistance(), InsertOrder(), LinkRefresher::PredictNextOrder(), and ProcessConditionalOrder().
| 
 | inline | 
Get the value to base the skip on.
Definition at line 147 of file order_base.h.
Referenced by CmdInsertOrder(), CmdModifyOrder(), DrawOrderString(), OrdersWindow::OnClick(), ProcessConditionalOrder(), and OrdersWindow::SetStringParameters().
| 
 | inline | 
What are we going to do when in the depot.
Definition at line 139 of file order_base.h.
Referenced by CmdInsertOrder(), CmdModifyOrder(), CmdOrderRefit(), DrawOrderString(), VehicleViewWindow::DrawWidget(), Equals(), GenerateVehicleSortList(), GetLocation(), OrderList::GetNextDecisionNode(), OrderGoesToStation(), RemoveOrderFromAllVehicles(), Vehicle::SendToDepot(), UpdateOrderDest(), and VehicleEnterDepot().
| 
 | inline | 
Gets the destination of this order.
Definition at line 96 of file order_base.h.
References dest.
Referenced by AfterLoadGame(), AircraftController(), AircraftEventHandler_AtTerminal(), AircraftEventHandler_InHangar(), AircraftNextAirportPos_and_Order(), Vehicle::BeginLoading(), CheckIfTrainNeedsService(), CheckNextTrainTile(), CheckOrders(), CmdCloneOrder(), CmdInsertOrder(), DisasterTick_Aircraft(), DisasterTick_Big_Ufo(), DisasterTick_Big_Ufo_Destroyer(), DisasterTick_Ufo(), DisasterTick_Zeppeliner(), DrawOrderString(), VehicleViewWindow::DrawWidget(), GenerateVehicleSortList(), GetLocation(), OrderList::GetNextStoppingStation(), GetTrainStopLocation(), Vehicle::HandleLoading(), HasStationInUse(), OrderList::InsertOrderAt(), MapOldOrder(), Train::OnNewDay(), CYapfCostRailT< Types >::PfCalcCost(), ProcessOrders(), LinkRefresher::RefreshStats(), ReleaseDisastersTargetingIndustry(), ReleaseDisastersTargetingVehicle(), RemoveOrderFromAllVehicles(), UpdateOrderDest(), UpdateWaypointOrder(), VehicleEnterDepot(), and WhoCanServiceIndustry().
Returns a tile somewhat representing the order destination (not suitable for pathfinding).
| v | The vehicle to get the location for. | 
| airport | Get the airport tile and not the station location for aircraft. | 
Definition at line 670 of file order_cmd.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_order_pool >::Get(), GetDepotActionType(), GetDestination(), GetType(), INVALID_TILE, ODATFB_NEAREST_DEPOT, BaseVehicle::type, and VEH_AIRCRAFT.
Referenced by GetOrderDistance(), OrdersWindow::OnClick(), and VehicleViewWindow::OnClick().
| 
 | inline | 
Get the maxmimum speed in km-ish/h a vehicle is allowed to reach on the way to the destination.
Definition at line 194 of file order_base.h.
References max_speed.
Referenced by CmdChangeTimetable(), TimetableWindow::DrawWidget(), RoadVehicle::GetCurrentMaxSpeed(), Train::GetCurrentMaxSpeed(), and TimetableWindow::OnClick().
| 
 | inline | 
Get the cargo to to refit to.
Definition at line 124 of file order_base.h.
References refit_cargo.
Referenced by DrawOrderString(), LoadUnloadVehicle(), LinkRefresher::RefreshLinks(), ReserveConsist(), UpdateOrderDest(), VehicleEnterDepot(), and VerifyAutoreplaceRefitForOrders().
| 
 | inline | 
Get the time in ticks a vehicle should take to reach the destination or 0 if it's not timetabled.
Definition at line 183 of file order_base.h.
References IsTravelTimetabled(), and travel_time.
Referenced by ChangeTimetable(), OrderList::DeleteOrderAt(), TimetableWindow::DrawWidget(), FillTimetableArrivalDepartureTable(), OrderList::InsertOrderAt(), UpdateOrderDest(), and UpdateVehicleTimetable().
| 
 | inline | 
Get the time in ticks a vehicle should wait at the destination or 0 if it's not timetabled.
Definition at line 181 of file order_base.h.
References IsWaitTimetabled(), and wait_time.
Referenced by ChangeTimetable(), OrderList::DeleteOrderAt(), FillTimetableArrivalDepartureTable(), Vehicle::HandleLoading(), OrderList::InsertOrderAt(), LoadUnloadVehicle(), RemoveOrderFromAllVehicles(), and UpdateVehicleTimetable().
| 
 | inline | 
Get the time in ticks a vehicle will probably take to reach the destination (timetabled or not).
Definition at line 187 of file order_base.h.
References travel_time.
Referenced by ChangeTimetable(), CmdChangeTimetable(), OrderList::DeleteOrderAt(), TimetableWindow::DrawWidget(), OrderList::InsertOrderAt(), and TimetableWindow::OnClick().
| 
 | inline | 
Get the type of order of this order.
Definition at line 69 of file order_base.h.
Referenced by AircraftEventHandler_AtTerminal(), CheckForValidOrders(), CheckNextTrainTile(), CmdChangeTimetable(), CmdInsertOrder(), CmdModifyOrder(), ConvertFromOldSavegame(), DrawOrderString(), VehicleViewWindow::DrawWidget(), GetLocation(), Vehicle::HandleLoading(), IsType(), MapOldOrder(), ProcessConditionalOrder(), ProcessOrders(), RemoveOrderFromAllVehicles(), ReverseTrainDirection(), VehicleOrderSaver::SwitchToNextOrder(), and UpdateOrderDest().
| 
 | inline | 
Get the time in ticks a vehicle will probably wait at the destination (timetabled or not).
Definition at line 185 of file order_base.h.
References wait_time.
Referenced by ChangeTimetable(), CmdChangeTimetable(), OrderList::DeleteOrderAt(), DrawOrderString(), OrderList::InsertOrderAt(), TimetableWindow::OnClick(), RemoveOrderFromAllVehicles(), and UpdateVehicleTimetable().
| 
 | inline | 
Is this order a auto-refit order.
Definition at line 117 of file order_base.h.
References CT_AUTO_REFIT, and refit_cargo.
Referenced by DrawOrderString(), LinkRefresher::RefreshLinks(), and VerifyAutoreplaceRefitForOrders().
| 
 | inline | 
Checks if travel_time and wait_time apply to this order and if they are timetabled.
Definition at line 227 of file order_base.h.
References GetNonStopType(), IsTravelTimetabled(), IsType(), IsWaitTimetabled(), and ONSF_NO_STOP_AT_DESTINATION_STATION.
| 
 | inline | 
Is this a 'goto' order with a real destination?
Definition at line 86 of file order_base.h.
References IsType().
Referenced by DrawOrderString().
| 
 | inline | 
Is this order a refit order.
Definition at line 110 of file order_base.h.
References CT_AUTO_REFIT, NUM_CARGO, and refit_cargo.
Referenced by DrawOrderString(), OrderList::GetNextDecisionNode(), LoadUnloadVehicle(), LinkRefresher::RefreshLinks(), ReserveConsist(), VehicleEnterDepot(), and VerifyAutoreplaceRefitForOrders().
| 
 | inline | 
Check whether this order is of the given type.
| type | the type to check against. | 
Definition at line 63 of file order_base.h.
References GetType(), and type.
Referenced by AfterLoadGame(), AircraftEntersTerminal(), AircraftEventHandler_AtTerminal(), AircraftEventHandler_InHangar(), AircraftNextAirportPos_and_Order(), Vehicle::BeginLoading(), TimetableWindow::BuildArrivalDepartureList(), CalcPercentVehicleFilled(), CancelLoadingDueToDeletedOrder(), CanDetermineTimeTaken(), CheckIfTrainNeedsService(), CheckOrders(), CheckTrainStayInDepot(), CmdBuildSingleSignal(), CmdChangeTimetable(), CmdInsertOrder(), CmdModifyOrder(), CmdMoveOrder(), CmdOrderRefit(), CmdRefitVehicle(), CmdReverseTrainDirection(), CmdSkipToOrder(), CmdTurnRoadVeh(), ConvertFromOldSavegame(), DeleteOrder(), OrderList::DeleteOrderAt(), Vehicle::DeleteUnreachedImplicitOrders(), DeleteVehicleOrders(), DrawOrderString(), TimetableWindow::DrawWidget(), VehicleViewWindow::DrawWidget(), Equals(), FillTimetableArrivalDepartureTable(), FixOldVehicles(), GenerateVehicleSortList(), OrderList::GetNextDecisionNode(), OrderList::GetNextStoppingStation(), GetOrderDistance(), GetTrainStopLocation(), Vehicle::HandleBreakdown(), Vehicle::HandleLoading(), Vehicle::HasDepotOrder(), HasStationInUse(), InsertOrder(), OrderList::InsertOrderAt(), IsCompletelyTimetabled(), IsGotoOrder(), IsTravelTimetabled(), IsWaitTimetabled(), Vehicle::LeaveStation(), LoadUnloadVehicle(), MapAircraftMovementAction(), Vehicle::NeedsAutomaticServicing(), OrdersWindow::OnClick(), Train::OnNewDay(), TimetableWindow::OnPaint(), OrdersWindow::OnPlaceObject(), OrderGoesToStation(), CYapfCostRailT< Types >::PfCalcCost(), LinkRefresher::PredictNextOrder(), ProcessOrders(), LinkRefresher::RefreshLinks(), RemoveDock(), RemoveOrderFromAllVehicles(), RemoveRoadStop(), VehicleResolverObject::ResolveReal(), Vehicle::SendToDepot(), OrdersWindow::SetStringParameters(), SetTravelTimetabled(), SetWaitTimetabled(), ShouldStopAtStation(), UnpackOldOrder(), UpdateOldAircraft(), UpdateVehicleTimetable(), UpdateWaypointOrder(), VehicleEnterDepot(), VehicleTimetableSorter(), and WhoCanServiceIndustry().
| void Order::MakeConditional | ( | VehicleOrderID | order | ) | 
Makes this order an conditional order.
| order | the order to jump to. | 
Definition at line 144 of file order_cmd.cpp.
References dest, flags, and type.
Referenced by OrdersWindow::OnClick().
| void Order::MakeGoToDepot | ( | DepotID | destination, | 
| OrderDepotTypeFlags | order, | ||
| OrderNonStopFlags | non_stop_type = ONSF_NO_STOP_AT_INTERMEDIATE_STATIONS, | ||
| OrderDepotActionFlags | action = ODATF_SERVICE_ONLY, | ||
| CargoID | cargo = CT_NO_REFIT | ||
| ) | 
Makes this order a Go To Depot order.
| destination | the depot to go to. | 
| order | is this order a 'default' order, or an overridden vehicle order? | 
| non_stop_type | how to get to the depot? | 
| action | what to do in the depot? | 
| cargo | the cargo type to change to. | 
Definition at line 91 of file order_cmd.cpp.
References dest, SetDepotActionType(), SetDepotOrderType(), SetNonStopType(), SetRefit(), and type.
Referenced by CheckIfTrainNeedsService(), GetOrderCmdFromTile(), OrdersWindow::OrderClick_NearestDepot(), Vehicle::SendToDepot(), and UpdateOrderDest().
| void Order::MakeGoToStation | ( | StationID | destination | ) | 
Makes this order a Go To Station order.
| destination | the station to go to. | 
Definition at line 76 of file order_cmd.cpp.
References dest, flags, and type.
Referenced by GetOrderCmdFromTile().
| void Order::MakeGoToWaypoint | ( | StationID | destination | ) | 
Makes this order a Go To Waypoint order.
| destination | the waypoint to go to. | 
Definition at line 105 of file order_cmd.cpp.
References dest, flags, and type.
Referenced by GetOrderCmdFromTile(), and UpdateWaypointOrder().
| void Order::MakeImplicit | ( | StationID | destination | ) | 
Makes this order an implicit order.
| destination | the station to go to. | 
Definition at line 155 of file order_cmd.cpp.
Referenced by Vehicle::BeginLoading().
| void Order::MakeLoading | ( | bool | ordered | ) | 
Makes this order a Loading order.
| ordered | is this an ordered stop? | 
Definition at line 116 of file order_cmd.cpp.
Referenced by Vehicle::BeginLoading().
| uint16 Order::MapOldOrder | ( | ) | const | 
Pack this order into a 16 bits integer as close to the TTD representation as possible.
Definition at line 209 of file order_cmd.cpp.
References GB(), GetDepotOrderType(), GetDestination(), GetLoadType(), GetNonStopType(), GetType(), GetUnloadType(), ODTFB_PART_OF_ORDERS, OLFB_FULL_LOAD, ONSF_NO_STOP_AT_INTERMEDIATE_STATIONS, OUFB_UNLOAD, SetBit(), and type.
| uint32 Order::Pack | ( | ) | const | 
Pack this order into a 32 bits integer, or actually only the type, flags and destination.
Definition at line 199 of file order_cmd.cpp.
References dest, flags, and type.
Referenced by OrdersWindow::OnClick(), OrdersWindow::OnPlaceObject(), and OrdersWindow::OrderClick_NearestDepot().
| 
 | inline | 
Set the comparator to use.
Definition at line 164 of file order_base.h.
Referenced by CmdModifyOrder().
| 
 | inline | 
Get the order to skip to.
Definition at line 166 of file order_base.h.
References flags.
Referenced by CmdModifyOrder(), CmdMoveOrder(), DeleteOrder(), and InsertOrder().
| 
 | inline | 
Set the value to base the skip on.
Definition at line 168 of file order_base.h.
Referenced by CmdModifyOrder().
| 
 | inline | 
Set variable we have to compare.
Definition at line 162 of file order_base.h.
Referenced by CmdModifyOrder().
| 
 | inline | 
Set what we are going to do in the depot.
Definition at line 160 of file order_base.h.
Referenced by CmdModifyOrder(), CmdOrderRefit(), ConvertFromOldSavegame(), MakeGoToDepot(), OrdersWindow::OrderClick_NearestDepot(), and Vehicle::SendToDepot().
| 
 | inline | 
Set the cause to go to the depot.
Definition at line 158 of file order_base.h.
Referenced by CmdModifyOrder(), CmdOrderRefit(), ConvertFromOldSavegame(), GetOrderCmdFromTile(), MakeGoToDepot(), and Vehicle::SendToDepot().
| 
 | inline | 
Sets the destination of this order.
| destination | the new destination of the order. | 
Definition at line 103 of file order_base.h.
References dest.
Referenced by DisasterTick_Aircraft(), DisasterTick_Big_Ufo(), DisasterTick_Big_Ufo_Destroyer(), DisasterTick_Ufo(), DisasterTick_Zeppeliner(), ReleaseDisastersTargetingIndustry(), ReleaseDisastersTargetingVehicle(), and UpdateWaypointOrder().
| 
 | inline | 
Set how the consist must be loaded.
Definition at line 150 of file order_base.h.
Referenced by AfterLoadGame(), CancelLoadingDueToDeletedOrder(), CmdModifyOrder(), ConvertFromOldSavegame(), and GetOrderCmdFromTile().
| 
 | inline | 
Set the maxmimum speed in km-ish/h a vehicle is allowed to reach on the way to the destination.
| speed | Speed to be set. | 
Definition at line 218 of file order_base.h.
References max_speed.
Referenced by ChangeTimetable().
| 
 | inline | 
Set whether we must stop at stations or not.
Definition at line 154 of file order_base.h.
Referenced by AfterLoadGame(), Vehicle::BeginLoading(), CancelLoadingDueToDeletedOrder(), CmdModifyOrder(), ConvertFromOldSavegame(), GetOrderCmdFromTile(), and MakeGoToDepot().
| void Order::SetRefit | ( | CargoID | cargo | ) | 
Make this depot/station order also a refit order.
| cargo | the cargo type to change to. | 
Definition at line 166 of file order_cmd.cpp.
References refit_cargo.
Referenced by AfterLoadGame(), CmdModifyOrder(), CmdOrderRefit(), and MakeGoToDepot().
| 
 | inline | 
Set where we must stop at the platform.
Definition at line 156 of file order_base.h.
Referenced by AfterLoadGame(), CmdModifyOrder(), ConvertFromOldSavegame(), and GetOrderCmdFromTile().
| 
 | inline | 
Set the time in ticks to take for travelling to the destination.
| time | Time to set as travel time. | 
Definition at line 211 of file order_base.h.
References travel_time.
Referenced by ChangeTimetable().
| 
 | inline | 
Set if the travel time is explicitly timetabled (unless the order is conditional).
Definition at line 199 of file order_base.h.
References flags, IsType(), and SB().
Referenced by ChangeTimetable(), and RemoveOrderFromAllVehicles().
| 
 | inline | 
Set how the consist must be unloaded.
Definition at line 152 of file order_base.h.
Referenced by AfterLoadGame(), CmdModifyOrder(), and ConvertFromOldSavegame().
| 
 | inline | 
Set the time in ticks to wait at the destination.
| time | Time to set as wait time. | 
Definition at line 205 of file order_base.h.
References wait_time.
Referenced by ChangeTimetable(), RemoveOrderFromAllVehicles(), and UpdateVehicleTimetable().
| 
 | inline | 
Set if the wait time is explicitly timetabled (unless the order is conditional).
Definition at line 197 of file order_base.h.
References flags, IsType(), and SB().
Referenced by ChangeTimetable(), and RemoveOrderFromAllVehicles().
| bool Order::ShouldStopAtStation | ( | const Vehicle * | v, | 
| StationID | station | ||
| ) | const | 
Check whether the given vehicle should stop at the given station based on this order and the non-stop settings.
| v | the vehicle that might be stopping. | 
| station | the station to stop at. | 
Definition at line 2256 of file order_cmd.cpp.
References dest, GetDepotOrderType(), GetNonStopType(), IsType(), Vehicle::last_station_visited, ODTFB_PART_OF_ORDERS, ONSF_NO_STOP_AT_DESTINATION_STATION, and ONSF_NO_STOP_AT_INTERMEDIATE_STATIONS.
Referenced by CheckNextTrainTile(), Train::GetCurrentMaxSpeed(), and Vehicle::ShowVisualEffect().
| 
 | friend | 
Saving and loading the current order of vehicles.
The vehicles have a cargo list (and we want that saved).
| vt | the vehicle type. Can be VEH_END for the common vehicle description data | 
| vt | the vehicle type. Can be VEH_END for the common vehicle description data | 
Save and load of vehicles
Save and load of vehicles
Definition at line 572 of file vehicle_sl.cpp.
| 
 | friend | 
Loading of ancient vehicles.
Definition at line 881 of file vehicle_sl.cpp.
 1.8.1.2
 1.8.1.2