// Project Lab - NHTV Igad #pragma once #include "Creatures/BossBase.h" #include "PlayerKeyType.h" #include "MiniBossCreature.generated.h" /** * */ UCLASS() class UNREALPROJECT_API AMiniBossCreature : public ABossBase { GENERATED_BODY() public: AMiniBossCreature(); virtual void BeginPlay() override; virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override; virtual void Tick(float deltaTime) override; UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Miniboss") TSubclassOf inheritAbilities; PlayerKeyType keyDropped; UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Miniboss") TSubclassOf keyEffect; private: TArray m_bossAbilityPattern; float m_castTimer; };