#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: PenguinHotel

#include "Basic.hpp"

#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "PenguinHotel_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "AIModule_classes.hpp"
#include "Mover_classes.hpp"


SDK_NAMESPACE_START

// Class PenguinHotel.ActorInViewChecker
// 0x0000 (0x0028 - 0x0028)
class UActorInViewChecker final : public UBlueprintFunctionLibrary
{
public:
	static float CalculateDotProductOnCameraXYPlane(const struct FVector& CameraForward, const struct FVector& ActorPosition);
	static bool IsActorInCameraView(const struct FTransform& CameraTransform, float FieldOfView, float AspectRatio, class AActor* TargetActor);
	static bool IsActorInCameraView_2(const class AActor* Actor, const struct FTransform& CameraTransform, float FOV, float AspectRatio);
	static TArray<struct FVector> LocalToWorldTransform(const struct FTransform& ParentTransform, const TArray<struct FTransform>& LocalTransforms);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("ActorInViewChecker")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"ActorInViewChecker")
	}
	static class UActorInViewChecker* GetDefaultObj()
	{
		return GetDefaultObjImpl<UActorInViewChecker>();
	}
};
DUMPER7_ASSERTS_UActorInViewChecker;

// Class PenguinHotel.BandwidthCheckerLibrary
// 0x0000 (0x0028 - 0x0028)
class UBandwidthCheckerLibrary final : public UBlueprintFunctionLibrary
{
public:
	static float GetAvailableBandwidth(class UObject* WorldContextObject, float TotalAvailableBytesPerSecOverride);
	static float GetBandwidthPerPlayer(class UObject* WorldContextObject);
	static struct FBandwidthStats GetBandwidthStats(class UObject* WorldContextObject, float TotalAvailableBytesPerSecOverride);
	static float GetBandwidthUsageRatio(class UObject* WorldContextObject, float TotalAvailableBytesPerSecOverride);
	static float GetEffectiveAvailableBandwidth(class UObject* WorldContextObject, float TotalAvailableBytesPerSecOverride);
	static int32 GetEstimatedAdditionalPlayerCapacity(class UObject* WorldContextObject, float TotalAvailableBytesPerSecOverride);
	static float GetMeasuredAvailableBandwidth();
	static float QueryNicLinkSpeedBytesPerSec(const class FString& InterfaceFriendlyName);
	static void SetMeasuredAvailableBandwidth(float BytesPerSec);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("BandwidthCheckerLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BandwidthCheckerLibrary")
	}
	static class UBandwidthCheckerLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBandwidthCheckerLibrary>();
	}
};
DUMPER7_ASSERTS_UBandwidthCheckerLibrary;

// Class PenguinHotel.BandwidthProbeActor
// 0x0000 (0x02A8 - 0x02A8)
class ABandwidthProbeActor final : public AActor
{
public:
	void Client_ReceiveProbeChunk(const TArray<uint8>& Payload);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("BandwidthProbeActor")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BandwidthProbeActor")
	}
	static class ABandwidthProbeActor* GetDefaultObj()
	{
		return GetDefaultObjImpl<ABandwidthProbeActor>();
	}
};
DUMPER7_ASSERTS_ABandwidthProbeActor;

// Class PenguinHotel.BandwidthProbeAsyncAction
// 0x0058 (0x0088 - 0x0030)
class UBandwidthProbeAsyncAction final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void(const struct FBandwidthProbeResult& Result)> OnFinished;           // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TWeakObjectPtr<class UWorld>                  WorldPtr;                                          // 0x0040(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<TWeakObjectPtr<class ABandwidthProbeActor>> ProbeActors;                                  // 0x0048(0x0010)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPrivate)
	uint8                                         Pad_58[0x30];                                      // 0x0058(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UBandwidthProbeAsyncAction* StartBandwidthProbe(class UObject* WorldContextObject, float DurationSeconds, int32 ChunkBytes, int32 ChunksPerTickPerClient);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("BandwidthProbeAsyncAction")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BandwidthProbeAsyncAction")
	}
	static class UBandwidthProbeAsyncAction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBandwidthProbeAsyncAction>();
	}
};
DUMPER7_ASSERTS_UBandwidthProbeAsyncAction;

// Class PenguinHotel.CPP_AC_CustomPhysicsForce
// 0x0190 (0x0248 - 0x00B8)
class UCPP_AC_CustomPhysicsForce : public UActorComponent
{
public:
	class UPrimitiveComponent*                    OwnerPrimitiveComponent;                           // 0x00B8(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	TMap<class UPrimitiveComponent*, struct FVector> HitPointDatas;                                  // 0x00C0(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TMap<class UPrimitiveComponent*, struct FCPP_TouchPointDatas> TouchPointDatas;                   // 0x0110(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TSet<class UPrimitiveComponent*>              BeforeTouchPointPrimitives;                        // 0x0160(0x0050)(Edit, BlueprintVisible, ExportObject, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TMap<class UPrimitiveComponent*, struct FCPP_TouchPointDatas> LastTouchPointDatas;               // 0x01B0(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TArray<class UPrimitiveComponent*>            RidingPrimitives;                                  // 0x0200(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TArray<class UPrimitiveComponent*>            LastRidingPrimitives;                              // 0x0210(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	float                                         ComputedSumWeight;                                 // 0x0220(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_224[0x4];                                      // 0x0224(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class ACPP_LinkDataBank*                      LinkDataBank;                                      // 0x0228(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	float                                         SelfWeight;                                        // 0x0230(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          NoSleep;                                           // 0x0234(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_235[0x3];                                      // 0x0235(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<EObjectTypeQuery>                      OverlapCheckObjectTypes;                           // 0x0238(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)

public:
	void CheckChangeInfos();
	TArray<class AActor*> GetRidingAllPawns(TSet<class UPrimitiveComponent*>* ComputedPrimitives);
	float GetTotalWeight();
	void OnComponentHit(class UPrimitiveComponent* HitComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComponent, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
	void OnComponentSleep(class UPrimitiveComponent* SleepingComponent, class FName BoneName);
	void OnComponentWake(class UPrimitiveComponent* WakingComponent, class FName BoneName);
	void PostPhysicsTickComponent(float DeltaTime);
	TMap<class UPrimitiveComponent*, struct FVector> ResetHitPointDatas();
	void SweepCheck();
	void WakeComponent();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CPP_AC_CustomPhysicsForce")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CPP_AC_CustomPhysicsForce")
	}
	static class UCPP_AC_CustomPhysicsForce* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCPP_AC_CustomPhysicsForce>();
	}
};
DUMPER7_ASSERTS_UCPP_AC_CustomPhysicsForce;

// Class PenguinHotel.CPP_FunctionLibrary
// 0x0008 (0x0030 - 0x0028)
class UCPP_FunctionLibrary final : public UBlueprintFunctionLibrary
{
public:
	TSubclassOf<class AActor>                     MyBPClass;                                         // 0x0028(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static void CPP_UpdateLine(class UObject* WorldContextObject, TArray<class AActor*>* OutSignalDevices, class UNiagaraSystem* NiagaraTemplate, TArray<class UNiagaraComponent*>* SpawnedNiagaraComponents);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CPP_FunctionLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CPP_FunctionLibrary")
	}
	static class UCPP_FunctionLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCPP_FunctionLibrary>();
	}
};
DUMPER7_ASSERTS_UCPP_FunctionLibrary;

// Class PenguinHotel.CPP_Glue
// 0x0048 (0x02F0 - 0x02A8)
class ACPP_Glue : public AActor
{
public:
	TArray<class UPrimitiveComponent*>            LinkedPrimitives;                                  // 0x02A8(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	int32                                         InstanceId;                                        // 0x02B8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2BC[0x4];                                      // 0x02BC(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialInstanceDynamic*               PDMat;                                             // 0x02C0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	float                                         RecivedPower;                                      // 0x02C8(0x0004)(Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LimitPower;                                        // 0x02CC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                ConstantPower;                                     // 0x02D0(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         ComputedCount;                                     // 0x02E8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIsLinkedStatic;                                   // 0x02EC(0x0001)(BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2ED[0x3];                                      // 0x02ED(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddCustomRevicePower(float PowerAmount);
	void DestroyGlue();
	void Initialize();
	void InitializeHard();
	bool IsOverLimitPower();
	void OnRep_RecivedPower(float OldHealth);
	void SetConstantPower(const struct FVector& power);
	void UpdateGlueVisual();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CPP_Glue")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CPP_Glue")
	}
	static class ACPP_Glue* GetDefaultObj()
	{
		return GetDefaultObjImpl<ACPP_Glue>();
	}
};
DUMPER7_ASSERTS_ACPP_Glue;

// Class PenguinHotel.CPP_InventorySystem
// 0x0000 (0x02A8 - 0x02A8)
class ACPP_InventorySystem final : public AActor
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CPP_InventorySystem")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CPP_InventorySystem")
	}
	static class ACPP_InventorySystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<ACPP_InventorySystem>();
	}
};
DUMPER7_ASSERTS_ACPP_InventorySystem;

// Class PenguinHotel.CPP_LinkDataBank
// 0x0578 (0x0820 - 0x02A8)
class ACPP_LinkDataBank : public AActor
{
public:
	TMap<class UPrimitiveComponent*, struct FCPP_GlueRefGroup> GlueRefs;                             // 0x02A8(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TMap<int32, struct FCPP_MoveTargetNumberData> MoveTargetNumberDatas;                             // 0x02F8(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TMap<class UPrimitiveComponent*, struct FCPP_BakedBrunchData> BakedBrunchDatas;                  // 0x0348(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TArray<class UPrimitiveComponent*>            EndPointPrimitives;                                // 0x0398(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TArray<class UPrimitiveComponent*>            StaticPrimitives;                                  // 0x03A8(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TMap<class UPrimitiveComponent*, int32>       StaticPrimitivesHasIndex;                          // 0x03B8(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TSet<class UPrimitiveComponent*>              StaticPrimitivesKey;                               // 0x0408(0x0050)(Edit, BlueprintVisible, ExportObject, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TArray<class UPrimitiveComponent*>            EndPointRootPrimitives;                            // 0x0458(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TArray<class UPrimitiveComponent*>            MergePointPrimitives;                              // 0x0468(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TSet<class UPrimitiveComponent*>              MergePointPrimitivesSet;                           // 0x0478(0x0050)(Edit, BlueprintVisible, ExportObject, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TMap<class UPrimitiveComponent*, struct FCPP_WaveInfo> CurrentForceWaves;                        // 0x04C8(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TArray<class UPrimitiveComponent*>            SepqrationTargets;                                 // 0x0518(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TMap<class UPrimitiveComponent*, class UCPP_AC_CustomPhysicsForce*> CustomPhysicsForces;         // 0x0528(0x0050)(Edit, BlueprintVisible, ExportObject, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TMap<class UPrimitiveComponent*, class UCPP_AC_CustomPhysicsForce*> TickTargetCustomPhysicsForces; // 0x0578(0x0050)(Edit, BlueprintVisible, ExportObject, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TMap<class UPrimitiveComponent*, class UCPP_AC_CustomPhysicsForce*> StaticCalculationTargets;    // 0x05C8(0x0050)(Edit, BlueprintVisible, ExportObject, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TArray<class ACPP_Glue*>                      UpdateTargetGlues;                                 // 0x0618(0x0010)(Edit, BlueprintVisible, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TArray<class UPrimitiveComponent*>            ComputeStartTargets;                               // 0x0628(0x0010)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TMap<class UPrimitiveComponent*, struct FCPP_OrderInfoDatas> SingleComputeTargets;               // 0x0638(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TMap<class UPrimitiveComponent*, struct FCPP_OrderInfoArray> OrderInfoDatas;                     // 0x0688(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TMap<class UPrimitiveComponent*, struct FCPP_SingleOrderData> SingleOrderInfoDatas;              // 0x06D8(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TSet<class UPrimitiveComponent*>              BranchPointPrimitives;                             // 0x0728(0x0050)(Edit, BlueprintVisible, ExportObject, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TMap<class UPrimitiveComponent*, struct FCPP_BlockForceInfo> BlockMoveForces;                    // 0x0778(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	int32                                         CurrentVersion;                                    // 0x07C8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         CurrentForceVersion;                               // 0x07CC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMap<class UPrimitiveComponent*, int32>       ActiveForceVersion;                                // 0x07D0(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)

public:
	void AddConstanceForce(class UPrimitiveComponent* TargetPrimitive, class UPrimitiveComponent* BeforePrimitive, TArray<float>* SumForces, TArray<class UPrimitiveComponent*>* TargetPrimitives);
	void AddConstanceForceDefault();
	void AddConstanceForceDefaultV2();
	void AddConstanceForceToGlue(const TArray<float>& SumForces, const TArray<class UPrimitiveComponent*>& TargetPrimitives, float AttenuationValue);
	float AddConstanceForceV2(const struct FCPP_OrderInfo& OrderInfo, class UPrimitiveComponent* StaticPrimitive);
	float AddConstanceForceV3(class UPrimitiveComponent* RootStaticComponent, const struct FCPP_OrderInfo& OrderInfo, int32 CurrentIndex, TSet<int32>* ComputedIndexs);
	void AddForceGlues(const TArray<class ACPP_Glue*>& Glues, float PowerValue);
	void AddGlueRef(class UPrimitiveComponent* PrimitiveComponent, class ACPP_Glue* Glue);
	void AddWaveData(class UPrimitiveComponent* SourcePrimitive, class UPrimitiveComponent* TargetPrimitive, float ForceValue);
	TArray<class UPrimitiveComponent*> GetAdjacentPrimitives(const class UPrimitiveComponent* PrimitiveComponent, const TSet<class UPrimitiveComponent*>& Filter);
	struct FCPP_GlueRefInfo GetGroupInfo(class UPrimitiveComponent* ParentPrimitive, class UPrimitiveComponent* TargetPrimitive);
	float GetLinkedLength(class UPrimitiveComponent* ParentPrimitive, class UPrimitiveComponent* TargetPrimitive);
	void GetLinkedMergePrimitve(class UPrimitiveComponent* ParentPrimitive, class UPrimitiveComponent* TargetPrimitive, class UPrimitiveComponent** Variable);
	TMap<class UPrimitiveComponent*, float> GetNormalizedWeight(class UPrimitiveComponent* SourcePrimitive, const TSet<class UPrimitiveComponent*>& IgnorePrimitives);
	bool IsBreakCheck(const TArray<class ACPP_Glue*>& Glues, float AddPower);
	TArray<class UPrimitiveComponent*> RemoveGlueRef(class ACPP_Glue* Glue);
	void ResetAllGlueRecivedPower();
	void Sepqration();
	void SepqrationCheck(class UPrimitiveComponent* Primitive);
	void SetBranchOrder();
	void SetBranchWeights(TSet<class UPrimitiveComponent*>* ProcessedPrimitives, class UPrimitiveComponent* TargetPrimitive, class UPrimitiveComponent* BeforePrimitive, float* WeightValue, TArray<class UPrimitiveComponent*>* MergePointPrimitivesParam, TArray<class UPrimitiveComponent*>* SelfPointPrimitives);
	void SetBranchWeightsDefault();
	void SetBranchWeightsDefaultV2();
	void SetBranchWeightsV2(TSet<class UPrimitiveComponent*>* ProcessedPrimitives, class UPrimitiveComponent* TargetPrimitive, class UPrimitiveComponent* ParentRootPrimitive, float* WeightValue, class UPrimitiveComponent** LastPrimitive);
	void SetLinkedLength(class UPrimitiveComponent* ParentPrimitive, class UPrimitiveComponent* TargetPrimitive, float Value);
	void SetLinkedMergePrimitve(class UPrimitiveComponent* ParentPrimitive, class UPrimitiveComponent* TargetPrimitive, class UPrimitiveComponent* SetPrimitive);
	void SetupCurrentForceWave(class UPrimitiveComponent* TargetPrimitive, float ForceValue);
	void TransmissionPower(TSet<class UPrimitiveComponent*>* ProcessedPrimitives, class UPrimitiveComponent* SourcePrimitive, class UPrimitiveComponent* BeforePrimitive, float power);
	void TransmissionPowerDefault(class UPrimitiveComponent* SourcePrimitive, float power);
	TArray<struct FCPP_CurrentForceWave> TransmissionPowerSingle(const struct FCPP_OrderInfo& OrderInfo);
	void TransmissionStaticPower(class UPrimitiveComponent* TraceTarget, float BeforeWeight, const struct FCPP_OrderInfo& OrderInfo);
	void TransmissionStaticPowerDefault(class UPrimitiveComponent* TargetPrimitive, float WeightValue);
	void UpdateBranchWeightSum(TArray<class UPrimitiveComponent*>* ProcessedMergePoints, TArray<class UPrimitiveComponent*>* ProcessedLoopPoints, class UPrimitiveComponent* TargetPrimitive, class UPrimitiveComponent* BeforePrimitive, float* SumValue);
	void UpdateBranchWeightSumDefault();
	void UpdateEndPointPrimitives();
	void UpdateMergePointPrimitives();
	void UpdateStaticWeights(class UPrimitiveComponent* TargetPrimitive, class UPrimitiveComponent* BeforePrimitive, float BeforeValue);
	void UpdateStaticWeightsDefault();
	void UpdateStaticWeightsDefaultV2();
	void UpdateStaticWeightsV2(TArray<struct FCPP_OrderInfo>* CurrentState, const struct FCPP_OrderInfo& OrderInfo, class UPrimitiveComponent* SourceStatic);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CPP_LinkDataBank")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CPP_LinkDataBank")
	}
	static class ACPP_LinkDataBank* GetDefaultObj()
	{
		return GetDefaultObjImpl<ACPP_LinkDataBank>();
	}
};
DUMPER7_ASSERTS_ACPP_LinkDataBank;

// Class PenguinHotel.CPP_LinkManager
// 0x0060 (0x0308 - 0x02A8)
class ACPP_LinkManager : public AActor
{
public:
	class ACPP_LinkDataBank*                      cppLinkDataBank;                                   // 0x02A8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	TMap<class UPrimitiveComponent*, struct FVector> HitPointDatas;                                  // 0x02B0(0x0050)(ContainsInstancedReference, NativeAccessSpecifierPublic)
	uint8                                         Pad_300[0x8];                                      // 0x0300(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void PhysicsForceUpdate();
	void ReplicateGlueVisualDatas(const TArray<class ACPP_Glue*>& GlueVisualDatasKey, const TArray<float>& GlueVisualDatasValue);
	void UpdateForceWave();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CPP_LinkManager")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CPP_LinkManager")
	}
	static class ACPP_LinkManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<ACPP_LinkManager>();
	}
};
DUMPER7_ASSERTS_ACPP_LinkManager;

// Class PenguinHotel.CPP_pChainManager
// 0x0158 (0x0400 - 0x02A8)
class ACPP_pChainManager final : public AActor
{
public:
	TMap<int32, struct FPlanetInfo>               PlanetData;                                        // 0x02A8(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	TMap<int32, struct FPlanetInfo>               PlanetDataCopy;                                    // 0x02F8(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	float                                         GlobalGameTime;                                    // 0x0348(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_34C[0x4];                                      // 0x034C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FPlanetInfo>                    RevivalQueue;                                      // 0x0350(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	TMap<class UInstancedStaticMeshComponent*, struct FRegisterComponentDatas> RegisterComponentIndex; // 0x0360(0x0050)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TMap<int32, class UInstancedStaticMeshComponent*> RegisterComponentfromIndex;                    // 0x03B0(0x0050)(Edit, BlueprintVisible, ExportObject, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)

public:
	void AddRevivalCheck(int32 KeyNumber);
	struct FPlanetDamageRezult DamagePlanet(class UInstancedStaticMeshComponent* InstancedMeshComponent, int32 InstanceIndex, const struct FPlanetDamageInfo& DamageInfo);
	struct FPlanetSearchRezult GetRegisterComponentDatas(int32 KeyNumber);
	void RegisterPlanetDatas(int32 KeyNumber, class UInstancedStaticMeshComponent* InstancedMeshComponent, const struct FPlanetInfo& DefaultData);
	void RevivalCheck();
	void RevivalPlanet(int32 KeyNumber);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CPP_pChainManager")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CPP_pChainManager")
	}
	static class ACPP_pChainManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<ACPP_pChainManager>();
	}
};
DUMPER7_ASSERTS_ACPP_pChainManager;

// Class PenguinHotel.CustomAIController
// 0x0000 (0x03C8 - 0x03C8)
class ACustomAIController final : public AAIController
{
public:
	void GetHeadLocRot(struct FVector* OutLocation, struct FRotator* OutRotation) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CustomAIController")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CustomAIController")
	}
	static class ACustomAIController* GetDefaultObj()
	{
		return GetDefaultObjImpl<ACustomAIController>();
	}
};
DUMPER7_ASSERTS_ACustomAIController;

// Class PenguinHotel.CustomProgramFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class UCustomProgramFunctionLibrary final : public UBlueprintFunctionLibrary
{
public:
	static void ApplyTorqueForce(class UPrimitiveComponent* Component, const struct FRotator& RotationA, const struct FRotator& RotationB, float Strength, bool bAccelChange);
	static struct FRotator CalculateTorqueForRotation(const struct FRotator& RotationA, const struct FRotator& RotationB);
	static void FilterActorsByInterface(const TArray<class AActor*>& Actors, TSubclassOf<class IInterface> Interface, TArray<class AActor*>* OutActors);
	static class FString GetActiveVoiceInputDevice();
	static class AActor* GetNearestActor(const struct FVector& Location, const TArray<class AActor*>& Actors, float* OutDistance);
	static class AActor* GetNearestActorByDotProduct(const struct FVector& Location, const struct FVector& Direction, const TArray<class AActor*>& Actors, float* OutDotProduct);
	static float GetPawnRemoteViewPitch(class APawn* Pawn);
	static bool GetRootMotionDelta(class USkeletalMeshComponent* SkeletalMeshComp, struct FTransform* OutDeltaTransform);
	static void GetTrappedText(const class FString& Source, const class FString& ID, class FString* Value, class FString* OutSource);
	static class FString HashStringMD5(const class FString& Source);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("CustomProgramFunctionLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"CustomProgramFunctionLibrary")
	}
	static class UCustomProgramFunctionLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UCustomProgramFunctionLibrary>();
	}
};
DUMPER7_ASSERTS_UCustomProgramFunctionLibrary;

// Class PenguinHotel.DynamicCapsuleHeightControlInterface
// 0x0000 (0x0000 - 0x0000)
class IDynamicCapsuleHeightControlInterface final
{
public:
	void ClearDynamicCapsuleDesiredHalfHeight();
	void SetDynamicCapsuleCrouching(bool bNewCrouching);
	bool SetDynamicCapsuleCrouchingHalfHeight(float NewHalfHeight);
	void SetDynamicCapsuleDesiredHalfHeight(float NewHalfHeight);
	bool SetDynamicCapsuleStandingHalfHeight(float NewHalfHeight);

	float GetDynamicCapsuleCrouchingHalfHeight() const;
	float GetDynamicCapsuleCurrentHalfHeight() const;
	float GetDynamicCapsuleDesiredHalfHeight() const;
	float GetDynamicCapsuleStandingHalfHeight() const;
	bool IsDynamicCapsuleCrouching() const;
	void WriteDynamicCapsuleInput(struct FMoverInputCmdContext& InputCmd) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("DynamicCapsuleHeightControlInterface")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"DynamicCapsuleHeightControlInterface")
	}
	static class IDynamicCapsuleHeightControlInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IDynamicCapsuleHeightControlInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IDynamicCapsuleHeightControlInterface;

// Class PenguinHotel.DynamicCapsuleHeightControlComponent
// 0x0028 (0x00E0 - 0x00B8)
class UDynamicCapsuleHeightControlComponent final : public UActorComponent
{
public:
	uint8                                         Pad_B8[0x10];                                      // 0x00B8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bAutoFindMoverComponent;                           // 0x00C8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutoSetAsInputProducerWhenEmpty;                  // 0x00C9(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_CA[0x6];                                       // 0x00CA(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class UMoverComponent*                        MoverComponent;                                    // 0x00D0(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	bool                                          bIsCrouchingInput;                                 // 0x00D8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_D9[0x3];                                       // 0x00D9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DesiredCapsuleHalfHeight;                          // 0x00DC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void OnMoverPostSimulationTick(const struct FMoverTimeStep& TimeStep);

	class UMoverComponent* GetMoverComponent() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("DynamicCapsuleHeightControlComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"DynamicCapsuleHeightControlComponent")
	}
	static class UDynamicCapsuleHeightControlComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDynamicCapsuleHeightControlComponent>();
	}
};
DUMPER7_ASSERTS_UDynamicCapsuleHeightControlComponent;

// Class PenguinHotel.DynamicCapsuleHeightSettings
// 0x0020 (0x0048 - 0x0028)
class UDynamicCapsuleHeightSettings final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         StandingCapsuleHalfHeight;                         // 0x0030(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CurrentCapsuleHalfHeightForGroundCheck;            // 0x0034(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         CrouchingCapsuleHalfHeight;                        // 0x0038(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinCapsuleHalfHeight;                              // 0x003C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxCapsuleHalfHeight;                              // 0x0040(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bReadFromMyMoverInput;                             // 0x0044(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseCrouchingInputWhenNoHeightInput;               // 0x0045(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bKeepBaseWhenCheckingExpansion;                    // 0x0046(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPreventExpansionIfBlocked;                        // 0x0047(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("DynamicCapsuleHeightSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"DynamicCapsuleHeightSettings")
	}
	static class UDynamicCapsuleHeightSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDynamicCapsuleHeightSettings>();
	}
};
DUMPER7_ASSERTS_UDynamicCapsuleHeightSettings;

// Class PenguinHotel.DynamicCapsulePhysicsDrivenWalkingMode
// 0x0008 (0x00D0 - 0x00C8)
class UDynamicCapsulePhysicsDrivenWalkingMode final : public UPhysicsDrivenWalkingMode
{
public:
	float                                         ManualDesiredCapsuleHalfHeight;                    // 0x00C8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_CC[0x4];                                       // 0x00CC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ClearDesiredCapsuleHalfHeight();
	void SetDesiredCapsuleHalfHeight(float InHalfHeight);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("DynamicCapsulePhysicsDrivenWalkingMode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"DynamicCapsulePhysicsDrivenWalkingMode")
	}
	static class UDynamicCapsulePhysicsDrivenWalkingMode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDynamicCapsulePhysicsDrivenWalkingMode>();
	}
};
DUMPER7_ASSERTS_UDynamicCapsulePhysicsDrivenWalkingMode;

// Class PenguinHotel.DynamicCapsulePhysicsDrivenFlyingMode
// 0x0008 (0x0098 - 0x0090)
class UDynamicCapsulePhysicsDrivenFlyingMode final : public UPhysicsDrivenFlyingMode
{
public:
	float                                         ManualDesiredCapsuleHalfHeight;                    // 0x0090(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_94[0x4];                                       // 0x0094(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ClearDesiredCapsuleHalfHeight();
	void SetDesiredCapsuleHalfHeight(float InHalfHeight);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("DynamicCapsulePhysicsDrivenFlyingMode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"DynamicCapsulePhysicsDrivenFlyingMode")
	}
	static class UDynamicCapsulePhysicsDrivenFlyingMode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDynamicCapsulePhysicsDrivenFlyingMode>();
	}
};
DUMPER7_ASSERTS_UDynamicCapsulePhysicsDrivenFlyingMode;

// Class PenguinHotel.DynamicCapsulePhysicsDrivenFallingMode
// 0x0008 (0x00D0 - 0x00C8)
class UDynamicCapsulePhysicsDrivenFallingMode final : public UPhysicsDrivenFallingMode
{
public:
	float                                         ManualDesiredCapsuleHalfHeight;                    // 0x00C8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_CC[0x4];                                       // 0x00CC(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ClearDesiredCapsuleHalfHeight();
	void SetDesiredCapsuleHalfHeight(float InHalfHeight);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("DynamicCapsulePhysicsDrivenFallingMode")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"DynamicCapsulePhysicsDrivenFallingMode")
	}
	static class UDynamicCapsulePhysicsDrivenFallingMode* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDynamicCapsulePhysicsDrivenFallingMode>();
	}
};
DUMPER7_ASSERTS_UDynamicCapsulePhysicsDrivenFallingMode;

// Class PenguinHotel.DynamicCapsulePhysicsDrivenLibrary
// 0x0000 (0x0028 - 0x0028)
class UDynamicCapsulePhysicsDrivenLibrary final : public UBlueprintFunctionLibrary
{
public:
	static bool ApplyCapsuleHalfHeightToMover(class UMoverComponent* MoverComponent, float NewCapsuleHalfHeight, bool bCheckBlockedExpansion);
	static bool CanSetCapsuleHalfHeight(class UCapsuleComponent* CapsuleComponent, float NewCapsuleHalfHeight, bool bKeepBottomPosition, const struct FVector& UpDirection);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("DynamicCapsulePhysicsDrivenLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"DynamicCapsulePhysicsDrivenLibrary")
	}
	static class UDynamicCapsulePhysicsDrivenLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UDynamicCapsulePhysicsDrivenLibrary>();
	}
};
DUMPER7_ASSERTS_UDynamicCapsulePhysicsDrivenLibrary;

// Class PenguinHotel.EOSPlayerReportAsyncAction
// 0x0070 (0x00A0 - 0x0030)
class UEOSPlayerReportAsyncAction final : public UBlueprintAsyncActionBase
{
public:
	TMulticastInlineDelegate<void(const struct FEOSPlayerReportResult& Result)> OnFinished;          // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	TWeakObjectPtr<class UObject>                 WorldContextObject;                                // 0x0040(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_48[0x58];                                      // 0x0048(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UEOSPlayerReportAsyncAction* SendEOSPlayerReport(class UObject* WorldContextObject_0, const class FString& ReporterProductUserId, const class FString& ReportedProductUserId, EEOSPlayerReportCategory Category, const class FString& Message, const class FString& ContextJson);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("EOSPlayerReportAsyncAction")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"EOSPlayerReportAsyncAction")
	}
	static class UEOSPlayerReportAsyncAction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UEOSPlayerReportAsyncAction>();
	}
};
DUMPER7_ASSERTS_UEOSPlayerReportAsyncAction;

// Class PenguinHotel.ModBlueprintLibrary
// 0x0000 (0x0028 - 0x0028)
class UModBlueprintLibrary final : public UBlueprintFunctionLibrary
{
public:
	static class FString GetDefaultLocalModsFolder();
	static bool GetLevelsFromAssetRegistryBin(const class FString& AssetRegistryPath, const class FString& ModFolderPath, const class FString& TocFilePath, const class FString& RequiredPackagePathPrefix, const class FString& RequiredMapSuffix, TArray<struct FIoStoreModLevelInfo>* OutLevels);
	static class ULevelStreamingDynamic* LoadModLevelInstanceByPath(class UObject* WorldContextObject, const class FString& LevelPath, const struct FVector& Location, const struct FRotator& Rotation, bool* bOutSuccess);
	static int32 MountAllIoStoreContainersInFolder(const class FString& FolderPath);
	static int32 MountAllPakFilesInFolder(const class FString& FolderPath);
	static bool MountIoStoreAndGetLevelsFromAssetRegistry(const class FString& ModFolderPath, const class FString& AssetRegistryFileName, const class FString& RequiredPackagePathPrefix, const class FString& RequiredMapSuffix, TArray<struct FIoStoreModLevelInfo>* OutLevels, int32* OutMountedContainerCount);
	static bool MountIoStoreContainer(const class FString& TocPath);
	static class ULevelStreamingDynamic* MountPakAndLoadLevelFromJson(class UObject* WorldContextObject, const class FString& ModFolderPath, const class FString& JsonFileName, const struct FVector& Location, const struct FRotator& Rotation, bool* bOutSuccess, struct FModMapJsonInfo* OutInfo);
	static bool MountPakFile(const class FString& PakPath);
	static bool ReadModJsonFile(const class FString& JsonFilePath, struct FModMapJsonInfo* OutInfo);
	static void UnloadModLevelInstance(class ULevelStreamingDynamic* StreamingLevel);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("ModBlueprintLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"ModBlueprintLibrary")
	}
	static class UModBlueprintLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UModBlueprintLibrary>();
	}
};
DUMPER7_ASSERTS_UModBlueprintLibrary;

// Class PenguinHotel.MyGameModeBase
// 0x0008 (0x0348 - 0x0340)
class AMyGameModeBase : public AGameModeBase
{
public:
	bool                                          bCheckMaxPublicConnections;                        // 0x0340(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_341[0x7];                                      // 0x0341(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void GetSeamlessTravelActorListBPF(bool bToTransition, TArray<class AActor*>* ActorList, const TArray<class AActor*>& TargetActroList);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MyGameModeBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MyGameModeBase")
	}
	static class AMyGameModeBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<AMyGameModeBase>();
	}
};
DUMPER7_ASSERTS_AMyGameModeBase;

// Class PenguinHotel.MyLevelLoadingFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class UMyLevelLoadingFunctionLibrary final : public UBlueprintFunctionLibrary
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MyLevelLoadingFunctionLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MyLevelLoadingFunctionLibrary")
	}
	static class UMyLevelLoadingFunctionLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMyLevelLoadingFunctionLibrary>();
	}
};
DUMPER7_ASSERTS_UMyLevelLoadingFunctionLibrary;

// Class PenguinHotel.OnlineBlueprints
// 0x0000 (0x0028 - 0x0028)
class UOnlineBlueprints final : public UBlueprintFunctionLibrary
{
public:
	static void ClientTravelURL(class UObject* WorldContextObject, const class FString& URL, ETravelType TravelType, int32 PlayerIndex);
	static void ServerTravel(class UObject* WorldContextObject, const class FString& URL, bool Absolute, bool ShoudSkipBameNotify);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("OnlineBlueprints")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"OnlineBlueprints")
	}
	static class UOnlineBlueprints* GetDefaultObj()
	{
		return GetDefaultObjImpl<UOnlineBlueprints>();
	}
};
DUMPER7_ASSERTS_UOnlineBlueprints;

// Class PenguinHotel.PenTabletBlueprintLibrary
// 0x0000 (0x0028 - 0x0028)
class UPenTabletBlueprintLibrary final : public UBlueprintFunctionLibrary
{
public:
	static float GetPenTabletPressure();
	static struct FPenTabletState GetPenTabletState();
	static bool IsPenTabletConnected();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PenTabletBlueprintLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PenTabletBlueprintLibrary")
	}
	static class UPenTabletBlueprintLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPenTabletBlueprintLibrary>();
	}
};
DUMPER7_ASSERTS_UPenTabletBlueprintLibrary;

// Class PenguinHotel.RuntimePaintCopyComponent
// 0x02C8 (0x0380 - 0x00B8)
class URuntimePaintCopyComponent final : public UActorComponent
{
public:
	class UTextureRenderTarget2D*                 AlbedoRenderTarget;                                // 0x00B8(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextureRenderTarget2D*                 MetallicRenderTarget;                              // 0x00C0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextureRenderTarget2D*                 RoughnessRenderTarget;                             // 0x00C8(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextureRenderTarget2D*                 HeightRenderTarget;                                // 0x00D0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaterialInstanceDynamic*               DynamicMaterialInstance;                           // 0x00D8(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRuntimePaintCopyPoseSnapshot          CopiedPoseSnapshot;                                // 0x00E0(0x0060)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	class AActor*                                 ReplicatedSourceActor;                             // 0x0140(0x0008)(Net, ZeroConstructor, RepNotify, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
	class FName                                   ReplicatedSourceComponentName;                     // 0x0148(0x0008)(Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FGuid                                  ReplicatedCopyId;                                  // 0x0150(0x0010)(Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class FName                                   ReplicatedDecoyMeshTag;                            // 0x0160(0x0008)(Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bReplicatedIncludeSkeletalPose;                    // 0x0168(0x0001)(Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bReplicatedApplyPoseToPoseableMesh;                // 0x0169(0x0001)(Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bReplicatedShareMaterialUntilReady;                // 0x016A(0x0001)(Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	bool                                          bHasReplicatedDeferredCopySetup;                   // 0x016B(0x0001)(Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_16C[0x4];                                      // 0x016C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FRuntimeDecoyCopyPoseSnapshot          ReplicatedOverridePoseSnapshot;                    // 0x0170(0x0028)(Net, RepNotify, NativeAccessSpecifierPrivate)
	int64                                         ReplicatedRequiredAppliedPaintSequence;            // 0x0198(0x0008)(Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class URuntimePaintableComponent*             SourcePaintComponentRef;                           // 0x01A0(0x0008)(ExportObject, Net, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
	TWeakObjectPtr<class UMeshComponent>          TargetMesh;                                        // 0x01A8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TWeakObjectPtr<class UMaterialInterface>      OriginalMaterial;                                  // 0x01B0(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TWeakObjectPtr<class UMaterialInterface>      SharedSourceMaterial;                              // 0x01B8(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TWeakObjectPtr<class URuntimePaintableComponent> PendingSourcePaintComponent;                    // 0x01C0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TWeakObjectPtr<class UMeshComponent>          PendingSourceMesh;                                 // 0x01C8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_1D0[0x1B0];                                    // 0x01D0(0x01B0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool ApplyPaintSnapshot(const struct FRuntimePaintCopySnapshot& Snapshot, bool bApplyPoseToPoseableMesh);
	bool ApplyPaintSnapshotToMesh(class UMeshComponent* TargetMeshComponent, const struct FRuntimePaintCopySnapshot& Snapshot, bool bApplyPoseToPoseableMesh);
	bool BeginSharedMaterialCopy(class UMeshComponent* TargetMeshComponent, int32 MaterialSlot, class UMaterialInterface* SharedMaterial);
	bool CapturePaintSnapshotFromSource(class URuntimePaintableComponent* SourcePaintComponent, class UMeshComponent* SourceMeshComponent, struct FRuntimePaintCopySnapshot* OutSnapshot, bool bIncludePose);
	bool CopyFromPaintComponent(class URuntimePaintableComponent* SourcePaintComponent, class UMeshComponent* SourceMeshComponent, class UMeshComponent* TargetMeshComponent, bool bIncludePose, bool bApplyPoseToPoseableMesh);
	void OnRep_DeferredCopySetup();

	bool CapturePoseSnapshot(class UMeshComponent* SourceMeshComponent, struct FRuntimePaintCopyPoseSnapshot* OutPoseSnapshot) const;
	class URuntimePaintableComponent* GetSourcePaintComponent() const;
	class AActor* GetSourceParentActor() const;
	bool IsCopyFinalized() const;
	bool IsSharingSourceMaterial() const;
	bool RestoreCopiedPoseToPoseableMesh(class UPoseableMeshComponent* PoseableMeshComponent) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("RuntimePaintCopyComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"RuntimePaintCopyComponent")
	}
	static class URuntimePaintCopyComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<URuntimePaintCopyComponent>();
	}
};
DUMPER7_ASSERTS_URuntimePaintCopyComponent;

// Class PenguinHotel.RuntimePaintRelayComponent
// 0x0000 (0x00B8 - 0x00B8)
class URuntimePaintRelayComponent final : public UActorComponent
{
public:
	void RelayPaintToServer(class URuntimePaintableComponent* PaintComponent, const struct FPaintStroke& Stroke);
	void RelaySpawnDecoyCopyToServer(class URuntimePaintableComponent* PaintComponent, const struct FGuid& CopyId, TSubclassOf<class AActor> DecoyActorClass, const struct FTransform& SpawnTransform, class FName DecoyMeshTag, bool bIncludePose, bool bApplyPoseToPoseableMesh, const struct FRuntimeDecoyCopyPoseSnapshot& SourcePoseSnapshot, int64 RequiredAppliedPaintSequence);
	void RelayStrokeBatchToServer(class URuntimePaintableComponent* PaintComponent, const struct FPaintStrokeBatch& Batch);
	void RelayTextureSyncToServer(class URuntimePaintableComponent* PaintComponent);
	void ServerRelayCompactPaint(class URuntimePaintableComponent* PaintComponent, const struct FCompactPaintStroke& Stroke);
	void ServerRelayCompactStrokeBatch(class URuntimePaintableComponent* PaintComponent, const struct FCompactPaintStrokeBatch& Batch);
	void ServerRelayPackedStrokeBatch(class URuntimePaintableComponent* PaintComponent, const TArray<uint8>& PackedData, int32 StrokeCount);
	void ServerRelayPaint(class URuntimePaintableComponent* PaintComponent, const struct FPaintStroke& Stroke);
	void ServerRelaySpawnDecoyCopy(class URuntimePaintableComponent* PaintComponent, const struct FGuid& CopyId, TSubclassOf<class AActor> DecoyActorClass, const struct FTransform& SpawnTransform, class FName DecoyMeshTag, bool bIncludePose, bool bApplyPoseToPoseableMesh, const struct FRuntimeDecoyCopyPoseSnapshot& SourcePoseSnapshot, int64 RequiredAppliedPaintSequence);
	void ServerRelayStrokeBatch(class URuntimePaintableComponent* PaintComponent, const struct FPaintStrokeBatch& Batch);
	void ServerRelayTextureSync(class URuntimePaintableComponent* PaintComponent);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("RuntimePaintRelayComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"RuntimePaintRelayComponent")
	}
	static class URuntimePaintRelayComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<URuntimePaintRelayComponent>();
	}
};
DUMPER7_ASSERTS_URuntimePaintRelayComponent;

// Class PenguinHotel.RuntimePaintReplicationManager
// 0x0138 (0x0178 - 0x0040)
class URuntimePaintReplicationManager final : public UTickableWorldSubsystem
{
public:
	int32                                         MaxReplicatedPaintStrokesPerTick;                  // 0x0040(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxReplicatedPaintRenderTargetWritesPerFrame;      // 0x0044(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxOutgoingNetworkBatchesPerSecond;                // 0x0048(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxOutgoingStrokesPerBatch;                        // 0x004C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bCoalesceOutgoingStrokes;                          // 0x0050(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bEnableAdaptiveRemotePaintInterval;                // 0x0051(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_52[0x2];                                       // 0x0052(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         MinRemotePaintFramesAfterLocalPaint;               // 0x0054(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AdaptiveTargetFPS;                                 // 0x0058(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AdaptiveFpsDropRatio;                              // 0x005C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxAdaptiveRemotePaintFrameInterval;               // 0x0060(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_64[0x4];                                       // 0x0064(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FQueuedRuntimePaintStrokeBatch> QueuedBatches;                                     // 0x0068(0x0010)(ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	TArray<struct FQueuedRuntimePaintStrokeBatch> QueuedLocalPaintBatches;                           // 0x0078(0x0010)(ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	TArray<struct FQueuedRuntimePaintOutgoingBatch> QueuedOutgoingBatches;                           // 0x0088(0x0010)(ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPrivate)
	TArray<struct FPaintStroke>                   StrokeChunkBuffer;                                 // 0x0098(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
	uint8                                         Pad_A8[0xD0];                                      // 0x00A8(0x00D0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	int32 GetQueuedStrokeCount() const;
	int32 GetQueuedStrokeCountForComponent(class URuntimePaintableComponent* PaintComponent) const;
	struct FRuntimePaintReplicationPressure GetReplicationPressure() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("RuntimePaintReplicationManager")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"RuntimePaintReplicationManager")
	}
	static class URuntimePaintReplicationManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<URuntimePaintReplicationManager>();
	}
};
DUMPER7_ASSERTS_URuntimePaintReplicationManager;

// Class PenguinHotel.ScreenSpaceBrushQuery
// 0x0168 (0x0220 - 0x00B8)
class UScreenSpaceBrushQuery final : public UActorComponent
{
public:
	struct FBrushQueryFilter                      DefaultFilter;                                     // 0x00B8(0x0068)(Edit, BlueprintVisible, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FBrushQueryResult                      LastQueryResult;                                   // 0x0120(0x0070)(BlueprintVisible, BlueprintReadOnly, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FDepthQueryResult                      LastDepthQueryResult;                              // 0x0190(0x0058)(BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
	class USceneCaptureComponent2D*               DepthCaptureComponent;                             // 0x01E8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UTextureRenderTarget2D*                 DepthRenderTarget;                                 // 0x01F0(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class USceneCaptureComponent2D*               NormalCaptureComponent;                            // 0x01F8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UTextureRenderTarget2D*                 NormalRenderTarget;                                // 0x0200(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class USceneCaptureComponent2D*               StencilCaptureComponent;                           // 0x0208(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UTextureRenderTarget2D*                 StencilRenderTarget;                               // 0x0210(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_218[0x8];                                      // 0x0218(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void AddIgnoreActor(class AActor* Actor);
	void AddNoCollisionMeshTarget(class UMeshComponent* MeshComponent);
	void AddStencilValue(int32 StencilValue);
	void AddTargetActor(class AActor* Actor);
	void AddTargetComponent(class UPrimitiveComponent* Component);
	void ClearIgnoreActors();
	void ClearNoCollisionMeshTargets();
	void ClearTargetActors();
	void ClearTargetComponents();
	void DisableStencilFilter();
	void EnableStencilFilter(int32 StencilValue);
	int32 QueryAllAtScreenPosition(const struct FVector2D& ScreenPosition, class APlayerController* PlayerController, TArray<struct FBrushQueryResult>* OutResults);
	int32 QueryAllAtScreenPositionWithFilter(const struct FVector2D& ScreenPosition, class APlayerController* PlayerController, const struct FBrushQueryFilter& Filter, TArray<struct FBrushQueryResult>* OutResults);
	int32 QueryAllFromWorldRay(const struct FVector& RayOrigin, const struct FVector& RayDirection, TArray<struct FBrushQueryResult>* OutResults);
	int32 QueryAllFromWorldRayWithFilter(const struct FVector& RayOrigin, const struct FVector& RayDirection, const struct FBrushQueryFilter& Filter, TArray<struct FBrushQueryResult>* OutResults);
	struct FBrushQueryResult QueryAtMousePosition(class APlayerController* PlayerController);
	struct FBrushQueryResult QueryAtMousePositionWithFilter(class APlayerController* PlayerController, const struct FBrushQueryFilter& Filter);
	struct FBrushQueryResult QueryAtScreenPosition(const struct FVector2D& ScreenPosition, class APlayerController* PlayerController);
	struct FBrushQueryResult QueryAtScreenPositionWithFilter(const struct FVector2D& ScreenPosition, class APlayerController* PlayerController, const struct FBrushQueryFilter& Filter);
	struct FBrushQueryResult QueryAtViewportCenter(class APlayerController* PlayerController);
	struct FBrushQueryResult QueryAtViewportCenterWithFilter(class APlayerController* PlayerController, const struct FBrushQueryFilter& Filter);
	struct FDepthQueryResult QueryDepthAtMousePosition(class APlayerController* PlayerController);
	struct FDepthQueryResult QueryDepthAtScreenPosition(const struct FVector2D& ScreenPosition, class APlayerController* PlayerController);
	struct FDepthQueryResult QueryDepthAtViewportCenter(class APlayerController* PlayerController);
	struct FBrushQueryResult QueryFromWorldRay(const struct FVector& RayOrigin, const struct FVector& RayDirection);
	struct FBrushQueryResult QueryFromWorldRayWithFilter(const struct FVector& RayOrigin, const struct FVector& RayDirection, const struct FBrushQueryFilter& Filter);
	void RemoveIgnoreActor(class AActor* Actor);
	void RemoveNoCollisionMeshTarget(class UMeshComponent* MeshComponent);
	void RemoveStencilValue(int32 StencilValue);
	void RemoveTargetActor(class AActor* Actor);
	void RemoveTargetComponent(class UPrimitiveComponent* Component);
	void ResetFilter();
	void SetAllowNoCollisionMesh(bool bAllow);
	void SetDefaultFilter(const struct FBrushQueryFilter& Filter);
	void SetMaxTraceDistance(float Distance);
	void SetTraceChannel(ECollisionChannel Channel);
	void SetTraceComplex(bool bComplex);
	void SetUVChannel(int32 Channel);

	struct FBrushQueryFilter GetDefaultFilter() const;
	struct FDepthQueryResult GetLastDepthQueryResult() const;
	struct FBrushQueryResult GetLastQueryResult() const;
	bool WasLastQuerySuccessful() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("ScreenSpaceBrushQuery")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"ScreenSpaceBrushQuery")
	}
	static class UScreenSpaceBrushQuery* GetDefaultObj()
	{
		return GetDefaultObjImpl<UScreenSpaceBrushQuery>();
	}
};
DUMPER7_ASSERTS_UScreenSpaceBrushQuery;

// Class PenguinHotel.SimpleDynamicCapsuleHeightComponent
// 0x0020 (0x00D8 - 0x00B8)
class USimpleDynamicCapsuleHeightComponent final : public UActorComponent
{
public:
	uint8                                         Pad_B8[0x8];                                       // 0x00B8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          bAutoFindMoverComponent;                           // 0x00C0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutoSetAsInputProducerWhenEmpty;                  // 0x00C1(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_C2[0x6];                                       // 0x00C2(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	class UMoverComponent*                        MoverComponent;                                    // 0x00C8(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	float                                         DesiredCapsuleHalfHeight;                          // 0x00D0(0x0004)(Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_D4[0x4];                                       // 0x00D4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ClearDesiredCapsuleHalfHeight();
	void MulticastSetDesiredCapsuleHalfHeight(float NewHalfHeight);
	void OnMoverPostSimulationTick(const struct FMoverTimeStep& TimeStep);
	void OnRep_DesiredCapsuleHalfHeight();
	void ServerSetDesiredCapsuleHalfHeight(float NewHalfHeight);
	void SetDesiredCapsuleHalfHeight(float NewHalfHeight);

	float GetCurrentCapsuleHalfHeight() const;
	float GetDesiredCapsuleHalfHeight() const;
	class UMoverComponent* GetMoverComponent() const;
	void WriteDesiredCapsuleHalfHeightInput(struct FMoverInputCmdContext& InputCmd) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SimpleDynamicCapsuleHeightComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SimpleDynamicCapsuleHeightComponent")
	}
	static class USimpleDynamicCapsuleHeightComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<USimpleDynamicCapsuleHeightComponent>();
	}
};
DUMPER7_ASSERTS_USimpleDynamicCapsuleHeightComponent;

// Class PenguinHotel.TextureUtils
// 0x0000 (0x0028 - 0x0028)
class UTextureUtils final : public UBlueprintFunctionLibrary
{
public:
	static class UTexture2D* BytesToTexture(const TArray<uint8>& ByteArray, int32 Width, int32 Height);
	static TArray<uint8> TextureToBytes(class UTexture2D* Texture);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("TextureUtils")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"TextureUtils")
	}
	static class UTextureUtils* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTextureUtils>();
	}
};
DUMPER7_ASSERTS_UTextureUtils;

// Class PenguinHotel.TextureUtilsLibrary
// 0x0000 (0x0028 - 0x0028)
class UTextureUtilsLibrary final : public UBlueprintFunctionLibrary
{
public:
	static class UTexture2D* ConvertRenderTargetToTexture2D(class UTextureRenderTarget2D* RenderTarget);
	static class UTexture2D* ConvertToTexture2D(class UTexture* Texture);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("TextureUtilsLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"TextureUtilsLibrary")
	}
	static class UTextureUtilsLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UTextureUtilsLibrary>();
	}
};
DUMPER7_ASSERTS_UTextureUtilsLibrary;

// Class PenguinHotel.RuntimePaintableComponent
// 0x0300 (0x03B8 - 0x00B8)
class URuntimePaintableComponent final : public UActorComponent
{
public:
	struct FPaintTextureOptions                   TextureOptions;                                    // 0x00B8(0x0054)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_10C[0x4];                                      // 0x010C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialInterface*                     CustomBrushMaterial;                               // 0x0110(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         TargetMaterialSlot;                                // 0x0118(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         UVChannelIndex;                                    // 0x011C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinScreenPaintDistance;                            // 0x0120(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPoseIndependentSkeletalPainting;                  // 0x0124(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRealtimeNetworkSync;                              // 0x0125(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_126[0x2];                                      // 0x0126(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	class FName                                   AlbedoParameterName;                               // 0x0128(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   MetallicParameterName;                             // 0x0130(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   RoughnessParameterName;                            // 0x0138(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   HeightParameterName;                               // 0x0140(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextureRenderTarget2D*                 AlbedoRenderTarget;                                // 0x0148(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextureRenderTarget2D*                 MetallicRenderTarget;                              // 0x0150(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextureRenderTarget2D*                 RoughnessRenderTarget;                             // 0x0158(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextureRenderTarget2D*                 HeightRenderTarget;                                // 0x0160(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UMaterialInstanceDynamic*               DynamicMaterialInstance;                           // 0x0168(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FRuntimeBrushSettings                  CurrentBrushSettings;                              // 0x0170(0x0028)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void(int32 OldCount, int32 NewCount)> OnDecoyActorCountChanged;         // 0x0198(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	int32                                         MaxDecoySpawnCount;                                // 0x01A8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAutoRecordStrokes;                                // 0x01AC(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseCompactPaintReplication;                       // 0x01AD(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseExperimentalPackedPaintReplication;            // 0x01AE(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAutoFlushStrokes;                                 // 0x01AF(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         AutoFlushThreshold;                                // 0x01B0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxBatchSize;                                      // 0x01B4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxNetworkBatchesPerTick;                          // 0x01B8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxReplicatedPaintStrokesPerTick;                  // 0x01BC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAsyncPrepareReplicatedPaint;                      // 0x01C0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1C1[0x3F];                                     // 0x01C1(0x003F)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialInstanceDynamic*               BrushDynamicMaterial;                              // 0x0200(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TWeakObjectPtr<class UMeshComponent>          TargetMeshComponent;                               // 0x0208(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_210[0xC0];                                     // 0x0210(0x00C0)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class AActor*>                         SpawnedDecoyActors;                                // 0x02D0(0x0010)(Net, ZeroConstructor, RepNotify, UObjectWrapper, NativeAccessSpecifierPrivate, TObjectPtr)
	uint8                                         Pad_2E0[0xD8];                                     // 0x02E0(0x00D8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ApplyPerformancePreset(EPaintPerformancePreset Preset);
	void BeginStroke();
	void ClearAllChannels();
	void ClearChannel(EPaintChannel Channel);
	void ClearRecordedStrokes();
	void EndStroke();
	bool ExportChannelToBytes(EPaintChannel Channel, TArray<uint8>* OutData);
	void FlushRecordedStrokesToServer();
	struct FScreenSpacePaintResult HitTestAtScreenPosition(class UMeshComponent* MeshComponent, const struct FVector2D& ScreenPosition, class APlayerController* PlayerController, bool bUseCachedTriangles);
	bool ImportChannelFromBytes(EPaintChannel Channel, const TArray<uint8>& Data);
	bool InitializePaint(class UMeshComponent* MeshComponent);
	void MulticastApplyDecoyCopyFromLocalView(const struct FGuid& CopyId, class AActor* DecoyActor, class FName DecoyMeshTag, bool bIncludePose, bool bApplyPoseToPoseableMesh, const struct FRuntimeDecoyCopyPoseSnapshot& SourcePoseSnapshot, int64 RequiredAppliedPaintSequence);
	void MulticastCompactPaint(const struct FCompactPaintStroke& Stroke);
	void MulticastCompactPaintBatch(const struct FCompactPaintStrokeBatch& Batch);
	void MulticastCompactPaintBatchToOthers(const struct FCompactPaintStrokeBatch& Batch);
	void MulticastCompactPaintToOthers(const struct FCompactPaintStroke& Stroke);
	void MulticastPackedPaintBatch(const TArray<uint8>& PackedData, int32 StrokeCount);
	void MulticastPackedPaintBatchToOthers(const TArray<uint8>& PackedData, int32 StrokeCount);
	void MulticastPaint(const struct FPaintStroke& Stroke);
	void MulticastPaintBatch(const struct FPaintStrokeBatch& Batch);
	void MulticastPaintBatchToOthers(const struct FPaintStrokeBatch& Batch);
	void MulticastPaintToOthers(const struct FPaintStroke& Stroke);
	void MulticastSyncChannelData(EPaintChannel Channel, const TArray<uint8>& Data);
	void MulticastSyncCompressedChannelData(EPaintChannel Channel, const TArray<uint8>& CompressedData, int32 UncompressedSize);
	void OnMaxDecoySpawnCountChanged(int32 OldMaxDecoySpawnCount, int32 NewMaxDecoySpawnCount);
	void OnRep_MaxDecoySpawnCount(int32 OldMaxDecoySpawnCount);
	void OnRep_SpawnedDecoyActors();
	void OnTrackedDecoyDestroyed(class AActor* DestroyedActor);
	struct FScreenSpacePaintResult PaintAtScreenPosition(class UMeshComponent* MeshComponent, const struct FVector2D& ScreenPosition, class APlayerController* PlayerController, const struct FPaintChannelData& ChannelData, EPaintChannel Channel, bool bUseCachedTriangles);
	void PaintAtUV(const struct FVector2D& Uv, const struct FPaintChannelData& ChannelData, EPaintChannel Channel);
	void PaintAtUVWithBrush(const struct FVector2D& Uv, const struct FPaintChannelData& ChannelData, const struct FRuntimeBrushSettings& BrushSettings, EPaintChannel Channel);
	bool PaintAtWorldPosition(class UMeshComponent* MeshComponent, const struct FVector& WorldLocation, const struct FPaintChannelData& ChannelData, EPaintChannel Channel);
	void PaintStrokeUV(const struct FVector2D& UvStart, const struct FVector2D& UvEnd, const struct FPaintChannelData& ChannelData, EPaintChannel Channel);
	void RequestFullTextureSync();
	void RequestPaintOnServer(const struct FVector2D& Uv, const struct FPaintChannelData& ChannelData, EPaintChannel Channel);
	void RequestStrokeBatchOnServer(const struct FPaintStrokeBatch& Batch);
	void SendCustomStrokeBatchToServer(const struct FPaintStrokeBatch& Batch);
	void SendPaintToServer(const struct FVector2D& Uv, const struct FPaintChannelData& ChannelData, EPaintChannel Channel);
	void SendStrokeBatchToServer();
	void ServerCompactPaint(const struct FCompactPaintStroke& Stroke);
	void ServerCompactPaintBatch(const struct FCompactPaintStrokeBatch& Batch);
	void ServerPackedPaintBatch(const TArray<uint8>& PackedData, int32 StrokeCount);
	void ServerPaint(const struct FPaintStroke& Stroke);
	void ServerPaintBatch(const struct FPaintStrokeBatch& Batch);
	void ServerRequestTextureSync();
	void ServerSendPaint(const struct FPaintStroke& Stroke);
	void ServerSendStrokeBatch(const struct FPaintStrokeBatch& Batch);
	void ServerSetMaxDecoySpawnCount(int32 NewMaxDecoySpawnCount);
	void ServerSpawnDecoyCopyFromLocalView(const struct FGuid& CopyId, TSubclassOf<class AActor> DecoyActorClass, const struct FTransform& SpawnTransform, class FName DecoyMeshTag, bool bIncludePose, bool bApplyPoseToPoseableMesh, const struct FRuntimeDecoyCopyPoseSnapshot& SourcePoseSnapshot, int64 RequiredAppliedPaintSequence);
	void SetBrushBlendMode(EPaintBlendMode BlendMode);
	void SetBrushFalloff(EBrushFalloff Falloff);
	void SetBrushHardness(float Hardness);
	void SetBrushOpacity(float Opacity);
	void SetBrushRadius(float Radius);
	void SetBrushSettings(const struct FRuntimeBrushSettings& NewSettings);
	void SetBrushTexture(class UTexture2D* Texture);
	void SetMaxDecoySpawnCount(int32 NewMaxDecoySpawnCount);
	bool SpawnDecoyCopyFromLocalView(TSubclassOf<class AActor> DecoyActorClass, const struct FTransform& SpawnTransform, struct FGuid* OutCopyId, class FName DecoyMeshTag, bool bIncludePose, bool bApplyPoseToPoseableMesh);

	bool GetDominantPaintMaterialPatterns(TArray<struct FPaintMaterialPattern>* OutPatterns, int32 MaxPatterns, int32 SampleStep, float AlphaThreshold) const;
	class UMeshComponent* GetInitializedPaintMesh() const;
	int32 GetMaxDecoySpawnCount() const;
	struct FPaintStrokeBatch GetRecordedStrokeBatch() const;
	int32 GetRecordedStrokeCount() const;
	class UTextureRenderTarget2D* GetRenderTarget(EPaintChannel Channel) const;
	int32 GetSpawnedDecoyActorCount() const;
	void GetSpawnedDecoyActors(TArray<class AActor*>* OutDecoyActors) const;
	bool IsInitialized() const;
	bool IsStroking() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("RuntimePaintableComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"RuntimePaintableComponent")
	}
	static class URuntimePaintableComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<URuntimePaintableComponent>();
	}
};
DUMPER7_ASSERTS_URuntimePaintableComponent;

// Class PenguinHotel.MapSortBlueprintLibrary
// 0x0000 (0x0028 - 0x0028)
class UMapSortBlueprintLibrary final : public UBlueprintFunctionLibrary
{
public:
	static void SortMapByFloatValue(TMap<int32, float>& TargetMap, bool bAscending);
	static void SortMapByIntValue(TMap<int32, int32>& TargetMap, bool bAscending);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MapSortBlueprintLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MapSortBlueprintLibrary")
	}
	static class UMapSortBlueprintLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMapSortBlueprintLibrary>();
	}
};
DUMPER7_ASSERTS_UMapSortBlueprintLibrary;

SDK_NAMESPACE_END
