* 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
| 1213 | * @return The value the callback returned, or CALLBACK_FAILED if it failed |
| 1214 | */ |
| 1215 | uint16_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 */ |
no test coverage detected