text: ﻿#pragma once
  
  // Name: SeaOfThieves, Version: 2.0.23
  
  
  /*!!DEFINE!!*/
  
  /*!!HELPER_DEF!!*/
  
  /*!!HELPER_INC!!*/
  
  #ifdef _MSC_VER
  	#pragma pack(push, 0x01)
  #endif
  
  namespace CG
  {
  //---------------------------------------------------------------------------
  // Classes
  //---------------------------------------------------------------------------
  
  // Class EnchantedCompass.TaleQuestMultiTargetCompassServiceDesc
  // 0x0008 (FullSize[0x0038] - InheritedSize[0x0030])
  class UTaleQuestMultiTargetCompassServiceDesc : public UTaleQuestToolServiceDesc
  {
  public:
  	class UClass*                                      CompassDesc;                                               // 0x0030(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
  
  
  	static UClass* StaticClass()
  	{
  		static auto ptr = UObject::FindClass("Class EnchantedCompass.TaleQuestMultiTargetCompassServiceDesc");
  		return ptr;
  	}
  
  
  
  	void AfterRead();
  	void BeforeDelete();
  
  };
  
  // Class EnchantedCompass.TaleQuestSetCompassTargetToTargetStep
  // 0x0028 (FullSize[0x0090] - InheritedSize[0x0068])
  class UTaleQuestSetCompassTargetToTargetStep : public UTaleQuestStep
  {
  public:
  	unsigned char                                      UnknownData_DHHP[0x28];                                    // 0x0068(0x0028) MISSED OFFSET (PADDING)
  
  
  	static UClass* StaticClass()
  	{
  		static auto ptr = UObject::FindClass("Class EnchantedCompass.TaleQuestSetCompassTargetToTargetStep");
  		return ptr;
  	}
  
  
  
  	void AfterRead();
  	void BeforeDelete();
  
  };
  
  // Class EnchantedCompass.TaleQuestSetCompassTargetBaseStepDesc
  // 0x0008 (FullSize[0x0038] - InheritedSize[0x0030])
  class UTaleQuestSetCompassTargetBaseStepDesc : public UTaleQuestStepDesc
  {
  public:
  	TEnumAsByte<EnchantedCompass_ETargetUpdateReason>  TargetUpdateReason;                                        // 0x0030(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
  	unsigned char                                      UnknownData_4MHY[0x7];                                     // 0x0031(0x0007) MISSED OFFSET (PADDING)
  
  
  	static UClass* StaticClass()
  	{
  		static auto ptr = UObject::FindClass("Class EnchantedCompass.TaleQuestSetCompassTargetBaseStepDesc");
  		return ptr;
  	}
  
  
  
  	void AfterRead();
  	void BeforeDelete();
  
  };
  
  // Class EnchantedCompass.TaleQuestSetCompassTargetToActorStepDesc
  // 0x0010 (FullSize[0x0048] - InheritedSize[0x0038])
  class UTaleQuestSetCompassTargetToActorStepDesc : public UTaleQuestSetCompassTargetBaseStepDesc
  {
  public:
  	struct FQuestVariableActor                         TargetActor;                                               // 0x0038(0x0010) (Edit)
  
  
  	static UClass* StaticClass()
  	{
  		static auto ptr = UObject::FindClass("Class EnchantedCompass.TaleQuestSetCompassTargetToActorStepDesc");
  		return ptr;
  	}
  
  
  
  	void AfterRead();
  	void BeforeDelete();
  
  };
  
  // Class EnchantedCompass.TaleQuestSetCompassTargetToPointStepDesc
  // 0x0010 (FullSize[0x0048] - InheritedSize[0x0038])
  class UTaleQuestSetCompassTargetToPointStepDesc : public UTaleQuestSetCompassTargetBaseStepDesc
  {
  public:
  	struct FQuestVariableOrientedPoint                 TargetPoint;                                               // 0x0038(0x0010) (Edit)
  
  
  	static UClass* StaticClass()
  	{
  		static auto ptr = UObject::FindClass("Class EnchantedCompass.TaleQuestSetCompassTargetToPointStepDesc");
  		return ptr;
  	}
  
  
  
  	void AfterRead();
  	void BeforeDelete();
  
  };
  
  // Class EnchantedCompass.MultiTargetEnchantedCompass
  // 0x0028 (FullSize[0x08D0] - InheritedSize[0x08A8])
  class AMultiTargetEnchantedCompass : public ACompass
  {
  public:
  	TArray<struct FVector>                             Locations;                                                 // 0x08A8(0x0010) (Edit, Net, ZeroConstructor, Transient, EditConst)
  	TArray<struct FGuid>                               LocationIds;                                               // 0x08B8(0x0010) (ZeroConstructor, Transient)
  	class UInventoryItemComponent*                     InventoryItem;                                             // 0x08C8(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
  
  
  	static UClass* StaticClass()
  	{
  		static auto ptr = UObject::FindClass("Class EnchantedCompass.MultiTargetEnchantedCompass");
  		return ptr;
  	}
  
  
  
  	void AfterRead();
  	void BeforeDelete();
  
  };
  
  // Class EnchantedCompass.PrototypeMultiTargetEnchantedCompass
  // 0x0000 (FullSize[0x08D0] - InheritedSize[0x08D0])
  class APrototypeMultiTargetEnchantedCompass : public AMultiTargetEnchantedCompass
  {
  public:
  
  
  	static UClass* StaticClass()
  	{
  		static auto ptr = UObject::FindClass("Class EnchantedCompass.PrototypeMultiTargetEnchantedCompass");
  		return ptr;
  	}
  
  
  
  	float GetFloatMax();
  	float CalculateDesiredYaw(const struct FRotator& CompassRotation);
  	TArray<struct FVector> BP_GetTargetLocations();
  	void AfterRead();
  	void BeforeDelete();
  
  };
  
  // Class EnchantedCompass.TaleQuestMultiTargetCompassAddTrackedLocationStep
  // 0x0008 (FullSize[0x0070] - InheritedSize[0x0068])
  class UTaleQuestMultiTargetCompassAddTrackedLocationStep : public UTaleQuestStep
  {
  public:
  	class UTaleQuestMultiTargetCompassAddTrackedLocationStepDesc* Desc;                                                      // 0x0068(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
  
  
  	static UClass* StaticClass()
  	{
  		static auto ptr = UObject::FindClass("Class EnchantedCompass.TaleQuestMultiTargetCompassAddTrackedLocationStep");
  		return ptr;
  	}
  
  
  
  	void AfterRead();
  	void BeforeDelete();
  
  };
  
  // Class EnchantedCompass.TaleQuestMultiTargetCompassAddTrackedLocationStepDesc
  // 0x0020 (FullSize[0x0050] - InheritedSize[0x0030])
  class UTaleQuestMultiTargetCompassAddTrackedLocationStepDesc : public UTaleQuestStepDesc
  {
  public:
  	struct FQuestVariableVector                        Location;                                                  // 0x0030(0x0010)
  	struct FQuestVariableGuid                          TargetID;                                                  // 0x0040(0x0010)
  
  
  	static UClass* StaticClass()
  	{
  		static auto ptr = UObject::FindClass("Class EnchantedCompass.TaleQuestMultiTargetCompassAddTrackedLocationStepDesc");
  		return ptr;
  	}
  
  
  
  	void AfterRead();
  	void BeforeDelete();
  
  };
  
  // Class EnchantedCompass.TaleQuestMultiTargetCompassRemoveTrackedLocationStep
  // 0x0010 (FullSize[0x0078] - InheritedSize[0x0068])
  class UTaleQuestMultiTargetCompassRemoveTrackedLocationStep : public UTaleQuestStep
  {
  public:
  	unsigned char                                      UnknownData_LBA8[0x10];                                    // 0x0068(0x0010) MISSED OFFSET (PADDING)
  
  
  	static UClass* StaticClass()
  	{
  		static auto ptr = UObject::FindClass("Class EnchantedCompass.TaleQuestMultiTargetCompassRemoveTrackedLocationStep");
  		return ptr;
  	}
  
  
  
  	void AfterRead();
  	void BeforeDelete();
  
  };
  
  // Class EnchantedCompass.TaleQuestMultiTargetCompassRemoveTrackedLocationStepDesc
  // 0x0010 (FullSize[0x0040] - InheritedSize[0x0030])
  class UTaleQuestMultiTargetCompassRemoveTrackedLocationStepDesc : public UTaleQuestStepDesc
  {
  public:
  	struct FQuestVariableGuid                          TargetID;                                                  // 0x0030(0x0010) (Edit, DisableEditOnInstance)
  
  
  	static UClass* StaticClass()
  	{
  		static auto ptr = UObject::FindClass("Class EnchantedCompass.TaleQuestMultiTargetCompassRemoveTrackedLocationStepDesc");
  		return ptr;
  	}
  
  
  
  	void AfterRead();
  	void BeforeDelete();
  
  };
  
  // Class EnchantedCompass.TaleQuestMultiTargetCompassService
  // 0x0020 (FullSize[0x0120] - InheritedSize[0x0100])
  class UTaleQuestMultiTargetCompassService : public UTaleQuestToolService
  {
  public:
  	unsigned char                                      UnknownData_665S[0x20];                                    // 0x0100(0x0020) MISSED OFFSET (PADDING)
  
  
  	static UClass* StaticClass()
  	{
  		static auto ptr = UObject::FindClass("Class EnchantedCompass.TaleQuestMultiTargetCompassService");
  		return ptr;
  	}
  
  
  
  	void AfterRead();
  	void BeforeDelete();
  
  };
  
  }
  
  #ifdef _MSC_VER
  	#pragma pack(pop)
  #endif
  