diff --git a/Source/DTFluxCoreSubsystem/Private/DTFluxPursuitManager.cpp b/Source/DTFluxCoreSubsystem/Private/DTFluxPursuitManager.cpp index 6fe6551..bb19414 100644 --- a/Source/DTFluxCoreSubsystem/Private/DTFluxPursuitManager.cpp +++ b/Source/DTFluxCoreSubsystem/Private/DTFluxPursuitManager.cpp @@ -38,7 +38,7 @@ void UDTFluxPursuitManager::InitPursuit(const TArray InContestIds, const in } } -void UDTFluxPursuitManager::SetPursuitInfoIsMassStart(FDTFluxPursuitGroup NextFocusGroup) +void UDTFluxPursuitManager::SetPursuitInfoIsMassStart(FDTFluxPursuitGroup& NextFocusGroup) { for (auto& Pursuit : NextFocusGroup.PursuitGroup) { @@ -139,8 +139,7 @@ void UDTFluxPursuitManager::GetPursuit(TArray& OutPursuitFoc *FocusGroup.StartTimeGlobal.ToString(), FocusGroup.PursuitGroup.Num()); - // === ÉTAPE 2: NEXT = GROUPES SUIVANTS (SANS les supprimer) === - int32 TargetNextCount = MaxSimultaneousPursuit - 1; // -1 pour le focus + int32 TargetNextCount = MaxSimultaneousPursuit - 1; int32 AddedNextCount = 0; UE_LOG(logDTFluxCoreSubsystem, Warning, TEXT("Target Next Count: %d"), TargetNextCount); @@ -149,11 +148,11 @@ void UDTFluxPursuitManager::GetPursuit(TArray& OutPursuitFoc GroupIndex < GroupedPursuit.Num() && AddedNextCount < TargetNextCount; GroupIndex++) { - FDTFluxPursuitGroup& NextGroup = GroupedPursuit[GroupIndex]; // Référence (pour SetPursuitInfoIsMassStart) + FDTFluxPursuitGroup& NextGroup = GroupedPursuit[GroupIndex]; if (NextGroup.PursuitGroup.Num() == 0) { - continue; // Groupe vide + continue; } int32 AvailableInGroup = NextGroup.PursuitGroup.Num(); @@ -170,7 +169,6 @@ void UDTFluxPursuitManager::GetPursuit(TArray& OutPursuitFoc { FDTFluxPursuitInfo NextParticipant = NextGroup.PursuitGroup[ParticipantIndex]; // Copie - // Appliquer MassStart NextParticipant.bIsMassStart = NextParticipant.StartTime >= MassStartTime; OutPursuitNext.Add(NextParticipant); diff --git a/Source/DTFluxCoreSubsystem/Public/DTFluxPursuitManager.h b/Source/DTFluxCoreSubsystem/Public/DTFluxPursuitManager.h index b01ed4a..ac8cb6b 100644 --- a/Source/DTFluxCoreSubsystem/Public/DTFluxPursuitManager.h +++ b/Source/DTFluxCoreSubsystem/Public/DTFluxPursuitManager.h @@ -123,7 +123,7 @@ private: UPROPERTY() bool bIsRankingBounded = false; UFUNCTION() - void SetPursuitInfoIsMassStart(FDTFluxPursuitGroup NextFocusGroup); + void SetPursuitInfoIsMassStart(FDTFluxPursuitGroup& NextFocusGroup); UFUNCTION() bool LaunchPursuitSequence(); };