329{
330#if ENABLE_DRAW_DEBUG
332
333 const float CurrentTime = GetWorld()->GetTimeSeconds();
335
336 for (
const TWeakObjectPtr<AActor>& TokenHolder :
TokenHolders)
337 {
338 if (AActor* Holder = TokenHolder.Get())
339 {
341 }
342 }
343
345 {
346 AActor* Requester = Candidate.Requester.Get();
347 if (IsValid(Requester) == false)
348 {
349 continue;
350 }
351
353 FString Text = FString::Printf(TEXT("Candidate\nScore: %.2f"), Score);
354
356 {
358 if (PenaltyRemainTime > 0.0f)
359 {
360 Text += FString::Printf(TEXT("\nPenalty: %.2f"), PenaltyRemainTime);
361 }
362 }
363
365 }
366
368 {
369 AActor* Requester = History.Requester.Get();
371 {
372 continue;
373 }
374
376 {
377 return Candidate.
Requester.Get() == Requester;
378 });
379
380 if (bIsCandidate)
381 {
382 continue;
383 }
384
386 if (PenaltyRemainTime <= 0.0f)
387 {
388 continue;
389 }
390
391 const FString Text = FString::Printf(TEXT("Penalty\n%.2f"), PenaltyRemainTime);
393 }
394
396#endif
397}
void RefreshDebugTimer()
Definition EnemyCombatSubsystem.cpp:286
bool HasAttackToken(const AActor *Requester) const
Definition EnemyCombatSubsystem.cpp:46
void CompactTokenData(float CurrentTime)
Definition EnemyCombatSubsystem.cpp:139
void DrawTokenDebugString(AActor *TargetActor, const FString &Text, const FColor &Color) const
Definition EnemyCombatSubsystem.cpp:399
float CalculateCandidateScore(const FEnemyAttackTokenCandidate &Candidate, float CurrentTime) const
Definition EnemyCombatSubsystem.cpp:252