29 virtual void PostInitializeComponents()
override;
33 virtual float GetGroggyValue()
const override;
37 return bHasEncounteredPlayer;
42 bHasEncounteredPlayer =
true;
47 virtual void OnBeforeStateTreeStart()
override;
50 virtual void OnSpawnFromPool_Implementation()
override;
51 virtual void OnReturnToPool_Implementation()
override;
54 virtual void OnDeath()
override;
57 void ResetBossState();
63 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category =
"UI")
64 TObjectPtr<UGASHUDWidgetComponent> HpBar;
66 UPROPERTY(VisibleAnywhere, Category = "Boss")
67 TObjectPtr<UBossPatternComponent> BossPatternComponent;
69 UPROPERTY(VisibleAnywhere, Category = "Boss")
70 TObjectPtr<UEnemyGroggyComponent> GroggyComponent;
72 UPROPERTY(VisibleAnywhere, Category = "Boss")
73 TObjectPtr<UPatternWarningDecalComponent> PatternWarningDecalComponent;
77 bool bHasEncounteredPlayer = false;