LogoArcana  0.0.1
ArcanaWorldActorBase.h
Go to the documentation of this file.
1// MIT
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "AbilitySystemInterface.h"
7#include "ContextualAnimSceneActorComponent.h"
8#include "SmartObjectComponent.h"
9#include "GameFramework/Actor.h"
10#include "ContextualAnimSceneAsset.h"
12#include "ArcanaWorldActorBase.generated.h"
13
14class UContextualAnimSceneAsset;
15class UContextualAnimSceneActorComponent;
16
17UCLASS()
18class ARCANA_API AArcanaWorldActorBase : public AActor, public IAbilitySystemInterface, public IArcanaWorldActorInterface
19{
20 GENERATED_BODY()
21
22public:
23 // Sets default values for this actor's properties
25
26 virtual UAbilitySystemComponent* GetAbilitySystemComponent() const override;
27
28protected:
29 // Called when the game starts or when spawned
30 virtual void BeginPlay() override;
31
32 // The component that registers this actor as a Smart Object
33 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "SmartObject")
34 TObjectPtr<USmartObjectComponent> SmartObjectComponent;
35
36 // The component that registers this actor as a Smart Object
37 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "SmartObject")
38 TObjectPtr<UContextualAnimSceneActorComponent> ContextualAnimationComponent;
39
40 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Components")
41 UStaticMeshComponent* StaticMeshComponent;
42
43 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Components")
44 TObjectPtr<USkeletalMeshComponent> SkeletalMeshComponent;
45
46 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "AbilitySystem")
47 TObjectPtr<UAbilitySystemComponent> AbilitySystemComponent;
48
49 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Animation")
50 TObjectPtr<UContextualAnimSceneAsset> ContextualAnimationSceneAsset;
51
52 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Animation")
53 TObjectPtr<UContextualAnimRolesAsset> ContextualAnimationRolesAsset;
54
55public:
56 // Called every frame
57 virtual void Tick(float DeltaTime) override;
58};
Definition: ArcanaWorldActorBase.h:19
Definition: ArcanaWorldActorInterface.h:11