implement Pursuit Sequence Logic

This commit is contained in:
2025-07-11 13:09:18 +02:00
parent bc6a928312
commit 73413e44b4
4 changed files with 146 additions and 68 deletions

View File

@ -32,7 +32,7 @@ void UDTFluxCoreSubsystem::Initialize(FSubsystemCollectionBase& Collection)
{
RegisterDelegates();
}
PursuitManager = NewObject<UDTFluxPursuitManager>();
PursuitManager = NewObject<UDTFluxPursuitManager>(this);
}
void UDTFluxCoreSubsystem::Deinitialize()
@ -347,22 +347,3 @@ TArray<FDTFluxContest> UDTFluxCoreSubsystem::GetContests()
}
return TArray<FDTFluxContest>();
}
void UDTFluxCoreSubsystem::LaunchPursuitSequenceFor(const TArray<int> ContestIds)
{
TArray<FDTFluxContest> Contests = TArray<FDTFluxContest>();
for (const auto& ContestId : ContestIds)
{
FDTFluxContest Contest;
GetContestForId(ContestId, Contest);
Contests.Add(Contest);
if (PursuitManager)
{
PursuitManager->LaunchPursuitSequenceFor(Contests);
}
else
{
UE_LOG(logDTFluxCoreSubsystem, Error, TEXT("PursuitManager is null"));
}
}
}