Last Fix For Pursuit for tonight

This commit is contained in:
2025-07-11 01:03:42 +02:00
parent 4fd3ad4131
commit 1492515932
4 changed files with 12 additions and 6 deletions

View File

@ -367,11 +367,10 @@ void UDTFluxCoreSubsystem::LaunchPursuitSequenceFor(const TArray<int> ContestIds
} }
} }
FOnPursuitSequenceReady& UDTFluxCoreSubsystem::InitPursuit(const TArray<FDTFluxContest> Contests) void UDTFluxCoreSubsystem::InitPursuit(const TArray<FDTFluxContest> Contests)
{ {
if (PursuitManager) if (PursuitManager)
{ {
PursuitManager->LaunchPursuitSequenceFor(Contests); PursuitManager->LaunchPursuitSequenceFor(Contests);
} }
return PursuitManager->OnPursuitSequenceReady;
} }

View File

@ -66,7 +66,7 @@ void UDTFluxPursuitManager::OnRequestResponse(const FGuid& RequestId, FDTFluxSer
} }
if (InitPursuit(FoundData)) if (InitPursuit(FoundData))
{ {
OnPursuitSequenceReady.Broadcast(NextFocusPursuits, NextFocusPursuits, bFocusIsTruncate); OnPursuitSequenceReady_Internal.Broadcast(NextFocusPursuits, NextFocusPursuits, bFocusIsTruncate);
} }
} }
} }

View File

@ -1,6 +1,7 @@
#pragma once #pragma once
#include "CoreMinimal.h" #include "CoreMinimal.h"
#include "DTFluxPursuitManager.h"
#include "Containers/Deque.h" #include "Containers/Deque.h"
#include "Subsystems/EngineSubsystem.h" #include "Subsystems/EngineSubsystem.h"
#include "Types/Struct/DTFluxRaceDataStructs.h" #include "Types/Struct/DTFluxRaceDataStructs.h"
@ -110,9 +111,15 @@ public:
UFUNCTION(BlueprintCallable, Category="DTFlux|Core Subsystem") UFUNCTION(BlueprintCallable, Category="DTFlux|Core Subsystem")
void LaunchPursuitSequenceFor(const TArray<int> ContestIds); void LaunchPursuitSequenceFor(const TArray<int> ContestIds);
DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnPursuitSequenceReady, const TArray<FDTFluxPursuitInfo>,
NextFocusPursuits,
const TArray<FDTFluxPursuitInfo>, NextPursuit, bool, bIsTrtuncate);
UPROPERTY(BlueprintAssignable, Category="DTFlux|Pursuit")
FOnPursuitSequenceReady OnPursuitSequenceReady;
UFUNCTION(BlueprintCallable, Category="DTFlux|Core Subsystem") UFUNCTION(BlueprintCallable, Category="DTFlux|Core Subsystem")
FOnPursuitSequenceReady& InitPursuit(const TArray<FDTFluxContest> Contests); void InitPursuit(const TArray<FDTFluxContest> Contests);
protected: protected:
// ~Subsystem Interface // ~Subsystem Interface

View File

@ -63,7 +63,7 @@ struct FDTFluxPursuitGroup
bool bIsFocus = false; bool bIsFocus = false;
}; };
DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnPursuitSequenceReady, const TArray<FDTFluxPursuitInfo>, DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnPursuitSequenceReady_internal, const TArray<FDTFluxPursuitInfo>,
NextFocusPursuits, NextFocusPursuits,
const TArray<FDTFluxPursuitInfo>, NextPursuit, bool, bIsTrtuncate); const TArray<FDTFluxPursuitInfo>, NextPursuit, bool, bIsTrtuncate);
@ -103,7 +103,7 @@ public:
int CurrentIndex = -1; int CurrentIndex = -1;
UPROPERTY(BlueprintAssignable, Category="DTFlux|Pursuit") UPROPERTY(BlueprintAssignable, Category="DTFlux|Pursuit")
FOnPursuitSequenceReady OnPursuitSequenceReady; FOnPursuitSequenceReady_internal OnPursuitSequenceReady_Internal;
UFUNCTION(BlueprintCallable, Category="DTFlux|Pursuit", meta=(Keywords="pursuit, launch, poursuite")) UFUNCTION(BlueprintCallable, Category="DTFlux|Pursuit", meta=(Keywords="pursuit, launch, poursuite"))