|
|
|
@ -38,7 +38,7 @@ void UDTFluxPursuitManager::InitPursuit(const TArray<int> InContestIds, const in
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void UDTFluxPursuitManager::SetPursuitInfoIsMassStart(FDTFluxPursuitGroup NextFocusGroup)
|
|
|
|
void UDTFluxPursuitManager::SetPursuitInfoIsMassStart(FDTFluxPursuitGroup& NextFocusGroup)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
for (auto& Pursuit : NextFocusGroup.PursuitGroup)
|
|
|
|
for (auto& Pursuit : NextFocusGroup.PursuitGroup)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -139,8 +139,7 @@ void UDTFluxPursuitManager::GetPursuit(TArray<FDTFluxPursuitInfo>& OutPursuitFoc
|
|
|
|
*FocusGroup.StartTimeGlobal.ToString(),
|
|
|
|
*FocusGroup.StartTimeGlobal.ToString(),
|
|
|
|
FocusGroup.PursuitGroup.Num());
|
|
|
|
FocusGroup.PursuitGroup.Num());
|
|
|
|
|
|
|
|
|
|
|
|
// === ÉTAPE 2: NEXT = GROUPES SUIVANTS (SANS les supprimer) ===
|
|
|
|
int32 TargetNextCount = MaxSimultaneousPursuit - 1;
|
|
|
|
int32 TargetNextCount = MaxSimultaneousPursuit - 1; // -1 pour le focus
|
|
|
|
|
|
|
|
int32 AddedNextCount = 0;
|
|
|
|
int32 AddedNextCount = 0;
|
|
|
|
|
|
|
|
|
|
|
|
UE_LOG(logDTFluxCoreSubsystem, Warning, TEXT("Target Next Count: %d"), TargetNextCount);
|
|
|
|
UE_LOG(logDTFluxCoreSubsystem, Warning, TEXT("Target Next Count: %d"), TargetNextCount);
|
|
|
|
@ -149,11 +148,11 @@ void UDTFluxPursuitManager::GetPursuit(TArray<FDTFluxPursuitInfo>& OutPursuitFoc
|
|
|
|
GroupIndex < GroupedPursuit.Num() && AddedNextCount < TargetNextCount;
|
|
|
|
GroupIndex < GroupedPursuit.Num() && AddedNextCount < TargetNextCount;
|
|
|
|
GroupIndex++)
|
|
|
|
GroupIndex++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
FDTFluxPursuitGroup& NextGroup = GroupedPursuit[GroupIndex]; // Référence (pour SetPursuitInfoIsMassStart)
|
|
|
|
FDTFluxPursuitGroup& NextGroup = GroupedPursuit[GroupIndex];
|
|
|
|
|
|
|
|
|
|
|
|
if (NextGroup.PursuitGroup.Num() == 0)
|
|
|
|
if (NextGroup.PursuitGroup.Num() == 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
continue; // Groupe vide
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int32 AvailableInGroup = NextGroup.PursuitGroup.Num();
|
|
|
|
int32 AvailableInGroup = NextGroup.PursuitGroup.Num();
|
|
|
|
@ -170,7 +169,6 @@ void UDTFluxPursuitManager::GetPursuit(TArray<FDTFluxPursuitInfo>& OutPursuitFoc
|
|
|
|
{
|
|
|
|
{
|
|
|
|
FDTFluxPursuitInfo NextParticipant = NextGroup.PursuitGroup[ParticipantIndex]; // Copie
|
|
|
|
FDTFluxPursuitInfo NextParticipant = NextGroup.PursuitGroup[ParticipantIndex]; // Copie
|
|
|
|
|
|
|
|
|
|
|
|
// Appliquer MassStart
|
|
|
|
|
|
|
|
NextParticipant.bIsMassStart = NextParticipant.StartTime >= MassStartTime;
|
|
|
|
NextParticipant.bIsMassStart = NextParticipant.StartTime >= MassStartTime;
|
|
|
|
|
|
|
|
|
|
|
|
OutPursuitNext.Add(NextParticipant);
|
|
|
|
OutPursuitNext.Add(NextParticipant);
|
|
|
|
|