#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 OnStateChanged; // 0x0028(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMap ValidStates; // 0x0038(0x0050)(BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected) class UPL_FsmState* ActiveState; // 0x0088(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSoftObjectPtr 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(); } }; DUMPER7_ASSERTS_UPL_FiniteStateMachine; // Class PL_Stateful.PL_FsmState // 0x0038 (0x0060 - 0x0028) class UPL_FsmState : public UObject { public: TArray Transitions; // 0x0028(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) TSoftObjectPtr FiniteStateMachine; // 0x0038(0x0028)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, DisableEditOnTemplate, EditConst, InstancedReference, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) public: class UPL_FsmState* AddTransition(uint8 EventId, uint8 ToState, const TDelegate& 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(); } }; DUMPER7_ASSERTS_UPL_FsmState; }