KPT 0.0.1
KPT Project Documentation
로딩중...
검색중...
일치하는것 없음
AMinionMonster 클래스 참조

#include <MinionMonster.h>

AMinionMonster에 대한 상속 다이어그램 :
AMinionMonster에 대한 협력 다이어그램:

Public 멤버 함수

 AMinionMonster ()
virtual ~AMinionMonster () override
virtual void ActivateDamageFloater (float DamageAmount, bool IsCritical, AActor *AttachActor) override
virtual void Damaged () override
virtual void Damaged (float DamageAmount, bool IsCritical) override
virtual void Die (bool bStageEnded=false) override
void DropExp ()
void FinishDying ()
virtual void GetLifetimeReplicatedProps (TArray< FLifetimeProperty > &OutLifetimeProps) const override
void InitMinionMonster (FMonsterData Data)
void MulticastSetDesiredRotator (float Yaw)
void OnDeath ()
void OnHit ()
void OnRep_SpawnLocation ()
virtual void OnReturnToPool_Implementation () override
virtual void OnSpawnFromPool_Implementation () override
void OnTargetDied ()
virtual void ServerLogic (float DeltaTime) override
void SmoothToServerPosition (float DeltaTime)
virtual void Tick (float DeltaSeconds) override
void UpdateFlockingLocation ()
void UpdateMinionState (EMinionState InNewState)
AMonsterBase(으)로부터 상속된 Public 멤버 함수
 AMonsterBase ()
virtual void Deactivate ()
virtual UAbilitySystemComponent * GetAbilitySystemComponent () const override
IPoolable(으)로부터 상속된 Public 멤버 함수
void OnReturnToPool ()
void OnSpawnFromPool ()

Public 속성

float ElapsedRotationUpdateInterval = RotationUpdateInterval
float InterpolationSpeed = 10.0f
FVector InterpolationStartPos
FVector InterpolationTargetPos
float InterpolationTime
float RotationUpdateInterval = 0.25f
FVector ServerPosition
FVector SpawnLocation

Protected 멤버 함수

virtual void BeginPlay () override

Protected 속성

TSubclassOf< UGameplayAbility > AttackAbilityClass
float DamageDelay = 1.f
TSubclassOf< UGameplayEffect > DamageEffectClass
TSubclassOf< UGameplayAbility > DeadAbilityClass
TObjectPtr< UAnimMontage > DeathMontage
float ElapsedDamageDelay = 0.f
float ElapsedTargetFindTimer = TargetFindTimer
TObjectPtr< UEnemyFlockingComponentFlockingComponent
EMinionState MinionState
TSet< TObjectPtr< UKPTAbilitySystemComponent > > PlayerASC
float TargetFindTimer = 2.5f
AMonsterBase(으)로부터 상속된 Protected 속성
TObjectPtr< UKPTAbilitySystemComponentAbilitySystemComponent
TArray< TSubclassOf< UGameplayEffect > > DefaultAttributeEffect
TObjectPtr< UKPTBaseAttributeSetMonsterAttributeSet
TObjectPtr< USkeletalMeshComponent > SkeletalMesh
TObjectPtr< USphereComponent > SphereComponent
TArray< TSubclassOf< UGameplayAbility > > StartUpAbilities

상세한 설명

MinionMonster.h 파일의 31 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ AMinionMonster()

AMinionMonster::AMinionMonster ( )

MinionMonster.cpp 파일의 38 번째 라인에서 정의되었습니다.

다음을 참조함 : FlockingComponent.

다음에 의해서 참조됨 : GetLifetimeReplicatedProps().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ~AMinionMonster()

AMinionMonster::~AMinionMonster ( )
overridevirtual

MinionMonster.cpp 파일의 45 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ ActivateDamageFloater()

void AMinionMonster::ActivateDamageFloater ( float DamageAmount,
bool IsCritical,
AActor * AttachActor )
overridevirtual

IDamageFloaterInterface를 구현.

MinionMonster.cpp 파일의 289 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : MulticastSetDesiredRotator().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ BeginPlay()

void AMinionMonster::BeginPlay ( )
overrideprotectedvirtual

AMonsterBase(으)로부터 재구현되었습니다.

MinionMonster.cpp 파일의 50 번째 라인에서 정의되었습니다.

다음을 참조함 : AttackAbilityClass, FlockingComponent, AMonsterBase::GetAbilitySystemComponent().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ Damaged() [1/2]

void AMinionMonster::Damaged ( )
overridevirtual

AMonsterBase(으)로부터 재구현되었습니다.

MinionMonster.cpp 파일의 259 번째 라인에서 정의되었습니다.

다음을 참조함 : OnHit().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ Damaged() [2/2]

void AMinionMonster::Damaged ( float DamageAmount,
bool IsCritical )
overridevirtual

AMonsterBase(으)로부터 재구현되었습니다.

MinionMonster.cpp 파일의 264 번째 라인에서 정의되었습니다.

◆ Die()

void AMinionMonster::Die ( bool bStageEnded = false)
overridevirtual

AMonsterBase(으)로부터 재구현되었습니다.

MinionMonster.cpp 파일의 245 번째 라인에서 정의되었습니다.

다음을 참조함 : UpdateMinionState().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ DropExp()

void AMinionMonster::DropExp ( )

다음을 참조함 : DropExp().

다음에 의해서 참조됨 : DropExp().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ FinishDying()

void AMinionMonster::FinishDying ( )

MinionMonster.cpp 파일의 294 번째 라인에서 정의되었습니다.

다음을 참조함 : AttackAbilityClass, AMonsterBase::GetAbilitySystemComponent(), UPoolSubSystem::ReturnToPool().

다음에 의해서 참조됨 : MulticastSetDesiredRotator().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ GetLifetimeReplicatedProps()

void AMinionMonster::GetLifetimeReplicatedProps ( TArray< FLifetimeProperty > & OutLifetimeProps) const
overridevirtual

MinionMonster.cpp 파일의 26 번째 라인에서 정의되었습니다.

다음을 참조함 : AMinionMonster(), MinionState, SpawnLocation.

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ InitMinionMonster()

◆ MulticastSetDesiredRotator()

void AMinionMonster::MulticastSetDesiredRotator ( float Yaw)

다음을 참조함 : ActivateDamageFloater(), EMinionState, FinishDying(), MulticastSetDesiredRotator(), OnRep_SpawnLocation(), OnTargetDied(), SmoothToServerPosition(), UpdateFlockingLocation(), UpdateMinionState().

다음에 의해서 참조됨 : MulticastSetDesiredRotator().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnDeath()

void AMinionMonster::OnDeath ( )

MinionMonster.cpp 파일의 270 번째 라인에서 정의되었습니다.

다음을 참조함 : AMonsterBase::GetAbilitySystemComponent(), UpdateMinionState().

다음에 의해서 참조됨 : OnHit().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnHit()

void AMinionMonster::OnHit ( )

다음을 참조함 : OnDeath(), OnHit().

다음에 의해서 참조됨 : Damaged(), OnHit().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnRep_SpawnLocation()

void AMinionMonster::OnRep_SpawnLocation ( )

MinionMonster.cpp 파일의 565 번째 라인에서 정의되었습니다.

다음을 참조함 : AMonsterBase::SkeletalMesh, SpawnLocation, AMonsterBase::SphereComponent.

다음에 의해서 참조됨 : MulticastSetDesiredRotator(), OnSpawnFromPool_Implementation().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnReturnToPool_Implementation()

void AMinionMonster::OnReturnToPool_Implementation ( )
overridevirtual

MinionMonster.cpp 파일의 123 번째 라인에서 정의되었습니다.

다음을 참조함 : FlockingComponent, AMonsterBase::GetAbilitySystemComponent(), OnTargetDied(), AMonsterBase::SkeletalMesh, UpdateMinionState().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ OnSpawnFromPool_Implementation()

void AMinionMonster::OnSpawnFromPool_Implementation ( )
overridevirtual

MinionMonster.cpp 파일의 93 번째 라인에서 정의되었습니다.

다음을 참조함 : AMonsterBase::DefaultAttributeEffect, AMonsterBase::GetAbilitySystemComponent(), OnRep_SpawnLocation(), PlayerASC, SpawnLocation, UpdateMinionState().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ OnTargetDied()

void AMinionMonster::OnTargetDied ( )

MinionMonster.cpp 파일의 332 번째 라인에서 정의되었습니다.

다음을 참조함 : FlockingComponent, OnTargetDied().

다음에 의해서 참조됨 : MulticastSetDesiredRotator(), OnReturnToPool_Implementation(), OnTargetDied(), ServerLogic().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ServerLogic()

void AMinionMonster::ServerLogic ( float DeltaTime)
overridevirtual

AMonsterBase(으)로부터 재구현되었습니다.

MinionMonster.cpp 파일의 154 번째 라인에서 정의되었습니다.

다음을 참조함 : Attack, DamageDelay, DamageEffectClass, ElapsedDamageDelay, ElapsedTargetFindTimer, FlockingComponent, AMonsterBase::GetAbilitySystemComponent(), OnTargetDied(), PlayerASC, TargetFindTimer.

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ SmoothToServerPosition()

void AMinionMonster::SmoothToServerPosition ( float DeltaTime)

MinionMonster.cpp 파일의 581 번째 라인에서 정의되었습니다.

다음을 참조함 : InterpolationSpeed, InterpolationStartPos, InterpolationTargetPos, InterpolationTime.

다음에 의해서 참조됨 : MulticastSetDesiredRotator(), Tick().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Tick()

void AMinionMonster::Tick ( float DeltaSeconds)
overridevirtual

AMonsterBase(으)로부터 재구현되었습니다.

MinionMonster.cpp 파일의 194 번째 라인에서 정의되었습니다.

다음을 참조함 : SmoothToServerPosition(), Spawning.

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ UpdateFlockingLocation()

void AMinionMonster::UpdateFlockingLocation ( )

MinionMonster.cpp 파일의 555 번째 라인에서 정의되었습니다.

다음을 참조함 : InterpolationStartPos, InterpolationTargetPos, InterpolationTime, ServerPosition.

다음에 의해서 참조됨 : MulticastSetDesiredRotator().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ UpdateMinionState()

void AMinionMonster::UpdateMinionState ( EMinionState InNewState)

MinionMonster.cpp 파일의 546 번째 라인에서 정의되었습니다.

다음을 참조함 : EMinionState, FlockingComponent, MinionState.

다음에 의해서 참조됨 : Die(), MulticastSetDesiredRotator(), OnDeath(), OnReturnToPool_Implementation(), OnSpawnFromPool_Implementation().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ AttackAbilityClass

TSubclassOf<UGameplayAbility> AMinionMonster::AttackAbilityClass
protected

MinionMonster.h 파일의 138 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : BeginPlay(), FinishDying().

◆ DamageDelay

float AMinionMonster::DamageDelay = 1.f
protected

MinionMonster.h 파일의 150 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ServerLogic().

◆ DamageEffectClass

TSubclassOf<UGameplayEffect> AMinionMonster::DamageEffectClass
protected

MinionMonster.h 파일의 155 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ServerLogic().

◆ DeadAbilityClass

TSubclassOf<UGameplayAbility> AMinionMonster::DeadAbilityClass
protected

MinionMonster.h 파일의 141 번째 라인에서 정의되었습니다.

◆ DeathMontage

TObjectPtr<UAnimMontage> AMinionMonster::DeathMontage
protected

MinionMonster.h 파일의 144 번째 라인에서 정의되었습니다.

◆ ElapsedDamageDelay

float AMinionMonster::ElapsedDamageDelay = 0.f
protected

MinionMonster.h 파일의 152 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ServerLogic().

◆ ElapsedRotationUpdateInterval

float AMinionMonster::ElapsedRotationUpdateInterval = RotationUpdateInterval

MinionMonster.h 파일의 113 번째 라인에서 정의되었습니다.

◆ ElapsedTargetFindTimer

float AMinionMonster::ElapsedTargetFindTimer = TargetFindTimer
protected

MinionMonster.h 파일의 160 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ServerLogic().

◆ FlockingComponent

TObjectPtr<UEnemyFlockingComponent> AMinionMonster::FlockingComponent
protected

MinionMonster.h 파일의 135 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AMinionMonster(), BeginPlay(), InitMinionMonster(), OnReturnToPool_Implementation(), OnTargetDied(), ServerLogic(), UpdateMinionState().

◆ InterpolationSpeed

float AMinionMonster::InterpolationSpeed = 10.0f

MinionMonster.h 파일의 109 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SmoothToServerPosition().

◆ InterpolationStartPos

FVector AMinionMonster::InterpolationStartPos

MinionMonster.h 파일의 106 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SmoothToServerPosition(), UpdateFlockingLocation().

◆ InterpolationTargetPos

FVector AMinionMonster::InterpolationTargetPos

MinionMonster.h 파일의 107 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SmoothToServerPosition(), UpdateFlockingLocation().

◆ InterpolationTime

float AMinionMonster::InterpolationTime

MinionMonster.h 파일의 108 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SmoothToServerPosition(), UpdateFlockingLocation().

◆ MinionState

EMinionState AMinionMonster::MinionState
protected

MinionMonster.h 파일의 132 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetLifetimeReplicatedProps(), UpdateMinionState().

◆ PlayerASC

TSet<TObjectPtr<UKPTAbilitySystemComponent> > AMinionMonster::PlayerASC
protected

MinionMonster.h 파일의 147 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : OnSpawnFromPool_Implementation(), ServerLogic().

◆ RotationUpdateInterval

float AMinionMonster::RotationUpdateInterval = 0.25f

MinionMonster.h 파일의 112 번째 라인에서 정의되었습니다.

◆ ServerPosition

FVector AMinionMonster::ServerPosition

MinionMonster.h 파일의 103 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UpdateFlockingLocation().

◆ SpawnLocation

FVector AMinionMonster::SpawnLocation

MinionMonster.h 파일의 116 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetLifetimeReplicatedProps(), OnRep_SpawnLocation(), OnSpawnFromPool_Implementation().

◆ TargetFindTimer

float AMinionMonster::TargetFindTimer = 2.5f
protected

MinionMonster.h 파일의 158 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ServerLogic().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.:
  • C:/Users/user/Perforce/alz7_CobaltbruWorkspace_00/KPT/Source/KPT/AI/MinionMonster.h
  • C:/Users/user/Perforce/alz7_CobaltbruWorkspace_00/KPT/Source/KPT/AI/MinionMonster.cpp