MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / GetVehicleCallbackParent

Function GetVehicleCallbackParent

src/newgrf_engine.cpp:1215–1220  ·  view source on GitHub ↗

* Evaluate a newgrf callback for vehicles with a different vehicle for parent scope. * @param callback The callback to evaluate * @param param1 First parameter of the callback * @param param2 Second parameter of the callback * @param engine Engine type of the vehicle to evaluate the callback for * @param v The vehicle to evaluate the callback for, or nullptr if it doesn't exist y

Source from the content-addressed store, hash-verified

1213 * @return The value the callback returned, or CALLBACK_FAILED if it failed
1214 */
1215uint16_t GetVehicleCallbackParent(CallbackID callback, uint32_t param1, uint32_t param2, EngineID engine, const Vehicle *v, const Vehicle *parent, std::span<int32_t> regs100)
1216{
1217 VehicleResolverObject object(engine, v, VehicleResolverObject::WO_NONE, false, callback, param1, param2);
1218 object.parent_scope.SetVehicle(parent);
1219 return object.ResolveCallback(regs100);
1220}
1221
1222
1223/* Callback 36 handlers */

Callers 1

CheckTrainAttachmentFunction · 0.85

Calls 2

SetVehicleMethod · 0.80
ResolveCallbackMethod · 0.80

Tested by

no test coverage detected