Files
ReshadePluginsCore/SpongeBogTOTT/SDK/PL_Stateful_classes.hpp

86 lines
2.9 KiB
C++
Raw Normal View History

2026-03-06 01:31:19 +01:00
#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;
}