From adc46114d856787434e450742b9a9b1baf1db506 Mon Sep 17 00:00:00 2001 From: Ange-Marie MAURIN Date: Sat, 19 Jul 2025 11:51:48 +0200 Subject: [PATCH] Debug to event Participant status + Fix No Participant in History --- .../Private/DTFluxCoreSubsystem.cpp | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/Source/DTFluxCoreSubsystem/Private/DTFluxCoreSubsystem.cpp b/Source/DTFluxCoreSubsystem/Private/DTFluxCoreSubsystem.cpp index 6a9627f..849720d 100644 --- a/Source/DTFluxCoreSubsystem/Private/DTFluxCoreSubsystem.cpp +++ b/Source/DTFluxCoreSubsystem/Private/DTFluxCoreSubsystem.cpp @@ -393,15 +393,22 @@ void UDTFluxCoreSubsystem::InitParticipantTracking(const int Bib, const int Cont // get all splits TArray SplitSensorInfos; FDTFluxSplitSensorKey SplitSensorKey; - SplitSensorKey.ContestId = ContestId; - SplitSensorKey.StageId = StageId; - SplitSensorKey.Bib = Bib; for (auto Split : Contest.Splits) { + SplitSensorKey = FDTFluxSplitSensorKey(); + SplitSensorKey.ContestId = ContestId; + SplitSensorKey.StageId = StageId; + SplitSensorKey.Bib = Bib; SplitSensorKey.SplitId = Split.SplitId; if (DataStorage->SplitSensorInfoCache.Contains(SplitSensorKey)) { - SplitSensorInfos.Add(DataStorage->SplitSensorInfoCache[SplitSensorKey]); + FDTFluxSplitSensorInfo SplitSensorInfoToAdd = DataStorage->SplitSensorInfoCache[SplitSensorKey]; + SplitSensorInfos.Add(SplitSensorInfoToAdd); + FString DebugString = FString::Printf(TEXT("SplitSensorInfo for Bib %i "), Bib); + DebugString += FString::Printf(TEXT("SplitSensorInfo [Rank] %i "), SplitSensorInfoToAdd.Rank); + DebugString += FString::Printf(TEXT("SplitSensorInfo [Rank] %s "), *SplitSensorInfoToAdd.Gap); + DebugString += FString::Printf(TEXT("SplitSensorInfo [Rank] %s "), *SplitSensorInfoToAdd.Time); + UE_LOG(logDTFluxCoreSubsystem, Warning, TEXT("SplitSensorInfoCache contains SplitSensorInfo for Bib %i"), Bib); } else { @@ -410,17 +417,11 @@ void UDTFluxCoreSubsystem::InitParticipantTracking(const int Bib, const int Cont } FDTFluxSplitHistory History; History.SplitSensors = SplitSensorInfos; - OnParticipantTrackingReady.Broadcast(History); - - + if (GetParticipant(Bib, History.Participant)) + { + OnParticipantTrackingReady.Broadcast(History); + } } - FDTFluxSplitHistory SplitHistory; - if (GetParticipant(Bib, SplitHistory.Participant)) - { - - } - FString Text = "sqfhds"; - FName Key = FName(Text); } FGuid UDTFluxCoreSubsystem::InitContestRankingsDisplay(const int ContestId)