Skip to content

AOutOfCombatZoneAuthority

#include <OutOfCombatZoneAuthority.h>

Inherits from AActor, IMatchStateListenerInterface

Public Functions

Name
AOutOfCombatZoneAuthority()
bool CanHaveForgivenessTime(ATBLCharacter * Character) const
void CancelForgivenessTimer(ATBLCharacter * Character)
float GetCurrentLowestTimeLeft(const TArray< AOutOfCombatZoneAuthority * > & Authorities, ATBLCharacter * Character)
float GetForgivenessTime(ATBLCharacter * Character) const
float GetTimerDelaySeconds(ATBLCharacter * Character, bool & OutIsInForgivenessTime) const
void HandleCharacterSpawned(ATBLCharacter * Character)
bool IsInForgivenessTime(ACharacter * Character) const
void OnActionTriggered(ATBLCharacter * Character)
void OnBeginOverlap(ATBLCharacter * Character)
void OnEndOverlap(ATBLCharacter * Character)
void OnForgivenessTimerElapsed(ATBLCharacter * Character)
void OnLocalPlayerBeginOverlap(ATBLCharacter * Character)
void OnLocalPlayerEndOverlap(ATBLCharacter * Character)
bool ShouldIgnoreCharacter(ATBLCharacter * Character) const
void StartForgivenessTimer(ATBLCharacter * Character, FTimerHandle & TimerHandle)

Protected Functions

Name
void HandleActionTimerFired(ATBLCharacter * Character)
void HandleBeginOverlap(AActor * OverlappedActor, AActor * OtherActor)
void HandleCharacterDestroyed(AActor * DestroyedActor)
void HandleEndOverlap(AActor * OverlappedActor, AActor * OtherActor)
void HandleLocalControllerPlayerStateReplicated(APlayerState * PS)
void HandleLocalControllerPossessedPawn(APawn * Pawn)
void HandleOnArenaRoundWon([[EFaction]] Winner)
void HandleOnPlayerKilled(FDeathEvent DeathEvent)
bool K2_ShouldIgnoreCharacter(ATBLCharacter * Character) const

Public Attributes

Name
TArray< AOutOfCombatZoneVolume * > ActiveVolumes
TSet< ATBLCharacter * > CharactersThatLeftMe
TSet< ATBLCharacter * > CharactersThatSpawnedInMe
float HorseRecentSpawnForgivenessSeconds
float HorseTimerDelaySeconds
FCombatZoneEventSignature OnActionTriggeredEvent
FCombatVolumeEventSignature OnActiveVolumesChanged
FCombatZoneEventSignature OnBeginOverlapEvent
FCombatZoneEventSignature OnEndOverlapEvent
FCombatZoneEventSignature OnLocalPlayerBeginOverlapEvent
FCombatZoneEventSignature OnLocalPlayerEndOverlapEvent
TMap< ATBLCharacter *, FVolumeSet > Overlaps
float RecentSpawnForgivenessSeconds
float TimerDelaySeconds
bool bInverted
bool bIsLocalPlayerOverlapping

Protected Attributes

Name
TMap< ACharacter *, FTimerHandle > ActionTimerHandles
TSet< TSubclassOf< ATBLCharacter > > ConsideredCharacters
TMap< ACharacter *, FTimerHandle > ForgivenessTimerHandles
TSet< TSubclassOf< ATBLCharacter > > IgnoredCharacters
bool bDisabled

Updated on 2025-01-21 at 09:02:23 +0100