Fix LogMessage not in the right place + Protection Array dans GetSplitSensorType()

This commit is contained in:
2025-07-15 11:07:21 +02:00
parent 880ca9a3b1
commit 17368f359f

View File

@ -239,10 +239,14 @@ EDTFluxFinisherType UDTFluxCoreSubsystem::GetSplitSensorType(const FDTFluxSplitS
} }
return EDTFluxFinisherType::Finish; return EDTFluxFinisherType::Finish;
} }
return EDTFluxFinisherType::None;
} }
UE_LOG(logDTFluxCoreSubsystem, Warning, TEXT("LastSplitIdCache not found for ContestId %i"), SplitSensorInfo.ContestId);
} }
UE_LOG(logDTFluxCoreSubsystem, Error, TEXT("DataStorage not available")); UE_LOG(logDTFluxCoreSubsystem, Error, TEXT("DataStorage not available"));
return EDTFluxFinisherType::None; return EDTFluxFinisherType::None;
} }
@ -334,7 +338,10 @@ void UDTFluxCoreSubsystem::ProcessSplitSensor(const FDTFluxSplitSensorInfo& Spli
// Gestion Cache Split Sensor // Gestion Cache Split Sensor
FDTFluxSplitSensorKey SplitSensorKey(SplitSensorInfo.ContestId, SplitSensorInfo.StageId, SplitSensorInfo.SplitId, -1); FDTFluxSplitSensorKey SplitSensorKey(SplitSensorInfo.ContestId, SplitSensorInfo.StageId, SplitSensorInfo.SplitId, -1);
FDTFluxSplitSensorInfo NewSplitSensorInfo = SplitSensorInfo; FDTFluxSplitSensorInfo NewSplitSensorInfo = SplitSensorInfo;
if (DataStorage->SplitSensorInfoCache.Contains(SplitSensorKey))
{
NewSplitSensorInfo.SplitName = DataStorage->SplitSensorInfoCache[SplitSensorKey].SplitName; NewSplitSensorInfo.SplitName = DataStorage->SplitSensorInfoCache[SplitSensorKey].SplitName;
}
SplitSensorKey.Bib = SplitSensorInfo.Bib; SplitSensorKey.Bib = SplitSensorInfo.Bib;
DataStorage->SplitSensorInfoCache.Add(SplitSensorKey, NewSplitSensorInfo); DataStorage->SplitSensorInfoCache.Add(SplitSensorKey, NewSplitSensorInfo);
// Update Current currentSplit // Update Current currentSplit
@ -450,7 +457,7 @@ FGuid UDTFluxCoreSubsystem::InitContestRankingsDisplay(const int ContestId)
return DisplayRequestId; return DisplayRequestId;
} }
} }
UE_LOG(logDTFluxCoreSubsystem, Error, TEXT("DTFluxDatastorage unavailable ...")); UE_LOG(logDTFluxCoreSubsystem, Error, TEXT("DTFluxDataStorage unavailable ..."));
OnContestRankingDisplayReady.Broadcast(FGuid(), false); OnContestRankingDisplayReady.Broadcast(FGuid(), false);
return FGuid(); return FGuid();
} }