MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / clone

Method clone

src/OpenLoco/src/Vehicles/Orders.cpp:32–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30 }
31
32 std::shared_ptr<Order> Order::clone() const
33 {
34 switch (getType())
35 {
36 case OrderType::End:
37 return orderClone<OrderEnd>(*this);
38 case OrderType::StopAt:
39 return orderClone<OrderStopAt>(*this);
40 case OrderType::RouteThrough:
41 return orderClone<OrderRouteThrough>(*this);
42 case OrderType::RouteWaypoint:
43 return orderClone<OrderRouteWaypoint>(*this);
44 case OrderType::UnloadAll:
45 return orderClone<OrderUnloadAll>(*this);
46 case OrderType::WaitFor:
47 return orderClone<OrderWaitFor>(*this);
48 }
49 return {};
50 }
51
52 void OrderRouteWaypoint::setWaypoint(const World::TilePos2& pos, const uint8_t baseZ)
53 {

Callers 2

scrollMouseDownFunction · 0.45
cloneVehicleFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected