Missing API declaration UTargetingSubsystem

A few public method are missing API declaration leading to very easy error. This is really bad since the doc points to using this method.
ExecuteTargetingRequest

/** Method to execute an immediate targeting request with a given targeting handle. */
TARGETINGSYSTEM_API void ExecuteTargetingRequestWithHandle(FTargetingRequestHandle TargetingHandle, FTargetingRequestDelegate CompletionDelegate = FTargetingRequestDelegate(), FTargetingRequestDynamicDelegate CompletionDynamicDelegate = FTargetingRequestDynamicDelegate());

/** Method to execute an immediate targeting request based on a gameplay targeting preset.*/
UFUNCTION(BlueprintCallable, BlueprintPure = false, Category = "Targeting System | Instant Request")
void ExecuteTargetingRequest(const UTargetingPreset* TargetingPreset, const FTargetingSourceContext& InSourceContext, FTargetingRequestDynamicDelegate CompletionDynamicDelegate);

/** Method to queue an async targeting request with a given targeting handle. */
TARGETINGSYSTEM_API void StartAsyncTargetingRequestWithHandle(FTargetingRequestHandle TargetingHandle, FTargetingRequestDelegate CompletionDelegate = FTargetingRequestDelegate(), FTargetingRequestDynamicDelegate CompletionDynamicDelegate = FTargetingRequestDynamicDelegate());

/** Method to remove an async targeting request with a given targeting handle */
UFUNCTION(BlueprintCallable, Category = "Targeting System | Async Request")
TARGETINGSYSTEM_API void RemoveAsyncTargetingRequestWithHandle(FTargetingRequestHandle& TargetingHandle);

/** Method to queue an async targeting request based on a gameplay targeting preset. */
UFUNCTION(BlueprintCallable, Category = "Targeting System | Async Request")
FTargetingRequestHandle StartAsyncTargetingRequest(const UTargetingPreset* TargetingPreset, const FTargetingSourceContext& InSourceContext, FTargetingRequestDynamicDelegate CompletionDynamicDelegate);
1 Like

yes yes, finally got the reason, it cause me finding it a whole afternoon