86 lines
2.9 KiB
C++
86 lines
2.9 KiB
C++
#pragma once
|
|
|
|
/*
|
|
* SDK generated by Dumper-7
|
|
*
|
|
* https://github.com/Encryqed/Dumper-7
|
|
*/
|
|
|
|
// Package: PL_Stateful
|
|
|
|
#include "Basic.hpp"
|
|
|
|
#include "CoreUObject_classes.hpp"
|
|
#include "PL_Stateful_structs.hpp"
|
|
|
|
|
|
namespace SDK
|
|
{
|
|
|
|
// Class PL_Stateful.PL_FiniteStateMachine
|
|
// 0x0090 (0x00B8 - 0x0028)
|
|
class UPL_FiniteStateMachine final : public UObject
|
|
{
|
|
public:
|
|
TMulticastInlineDelegate<void(uint8 NewStateID)> OnStateChanged; // 0x0028(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
TMap<uint8, class UPL_FsmState*> ValidStates; // 0x0038(0x0050)(BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
|
|
class UPL_FsmState* ActiveState; // 0x0088(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
TSoftObjectPtr<class UObject> FsmContext; // 0x0090(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnTemplate, EditConst, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
|
|
public:
|
|
void SetFsmContext(class UObject* NewContext);
|
|
|
|
class UObject* GetFsmContext() const;
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FiniteStateMachine")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FiniteStateMachine")
|
|
}
|
|
static class UPL_FiniteStateMachine* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UPL_FiniteStateMachine>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UPL_FiniteStateMachine;
|
|
|
|
// Class PL_Stateful.PL_FsmState
|
|
// 0x0038 (0x0060 - 0x0028)
|
|
class UPL_FsmState : public UObject
|
|
{
|
|
public:
|
|
TArray<struct FPL_FsmTransition> Transitions; // 0x0028(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
|
|
TSoftObjectPtr<class UPL_FiniteStateMachine> FiniteStateMachine; // 0x0038(0x0028)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, DisableEditOnTemplate, EditConst, InstancedReference, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
|
|
|
|
public:
|
|
class UPL_FsmState* AddTransition(uint8 EventId, uint8 ToState, const TDelegate<void()>& ConditionFunctor);
|
|
void Enter(class UObject* Context);
|
|
void Exit(class UObject* Context);
|
|
class UPL_FsmState* RemoveTransition(uint8 EventId, uint8 ToState);
|
|
void Update(class UObject* Context, float DeltaTime);
|
|
|
|
uint8 GetStateID() const;
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("PL_FsmState")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"PL_FsmState")
|
|
}
|
|
static class UPL_FsmState* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UPL_FsmState>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UPL_FsmState;
|
|
|
|
}
|
|
|