Space Plunder
Loading...
Searching...
No Matches
ALSCharacterInterface.h
Go to the documentation of this file.
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
9#include "UObject/Interface.h"
10#include "ALSCharacterInterface.generated.h"
11
12enum class EALSOverlayState : uint8;
13
14UINTERFACE(MinimalAPI, meta = (CannotImplementInterfaceInBlueprint))
15class UALSCharacterInterface : public UInterface
16{
17 GENERATED_BODY()
18};
19
23class ALSV4_CPP_API IALSCharacterInterface
24{
25 GENERATED_BODY()
26
27public:
28
29 // virtual void Ragdoll() = 0;
30 // virtual USkeletalMeshComponent* GetCharacterMesh() = 0;
31 // virtual UPrimitiveComponent* GetPrimitiveComponent() = 0;
32 // virtual IALSCharacterMovementInterface* GetALSCharacterMovementInterface() const = 0;
33 virtual FVector GetLeftHandGoal() const = 0;
34 virtual FVector GetRightHandGoal() const = 0;
36 virtual bool GetIsMantling() const = 0;
37
39
40 // virtual void GravityDirectionChanged(EGravityDirectionMode OldGravityDirectionMode, EGravityDirectionMode CurrentGravityDirectionMode) = 0;
41
42
43};
EALSOverlayState
Definition ALSCharacterEnumLibrary.h:68
Definition ALSCharacterInterface.h:24
virtual IALSGravityMovementInterface * GetALSGravityMovementInterface() const =0
virtual bool GetIsMantling() const =0
virtual EALSOverlayState GetCurrentOverlayState() const =0
virtual FVector GetRightHandGoal() const =0
virtual FVector GetLeftHandGoal() const =0
Definition ALSGravityMovementInterface.h:19
Definition ALSCharacterInterface.h:16