Skip to content

Instantly share code, notes, and snippets.

@guttir14
Created October 28, 2020 21:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save guttir14/4e5fcf5c65d009b42b3d70d9e12378c3 to your computer and use it in GitHub Desktop.
Save guttir14/4e5fcf5c65d009b42b3d70d9e12378c3 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
#pragma once
// Sea of Thieves (2.0.18) SDK
#ifdef _MSC_VER
#pragma pack(push, 0x8)
#endif
#include "SoT_Athena_structs.hpp"
namespace SDK
{
//---------------------------------------------------------------------------
//Classes
//---------------------------------------------------------------------------
// Class Athena.MetalAIFormComponent
// 0x00C0 (0x01F8 - 0x0138)
class UMetalAIFormComponent : public UAthenaAIFormComponent
{
public:
unsigned char UnknownData00[0x28]; // 0x0138(0x0028) MISSED OFFSET
class UParticleSystem* RustyParticlesTemplate; // 0x0160(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USkeletonAudioFootfallControllerParams* DefaultFootfallParams; // 0x0168(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USkeletonAudioFootfallControllerParams* RustyFootfallParams; // 0x0170(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TAssetPtr<class UMaterial> MetalBaseMaterial; // 0x0178(0x0020) (Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash)
struct FName RustShaderParamName; // 0x0198(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float NotRustyShaderParamValue; // 0x01A0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RustyShaderParamValue; // 0x01A4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ShaderParamBlendSpeed; // 0x01A8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName SeedShaderParamName; // 0x01AC(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int MaxSeedShaderValue; // 0x01B4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool IsWet; // 0x01B8(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
unsigned char UnknownData01[0x7]; // 0x01B9(0x0007) MISSED OFFSET
class UParticleSystemComponent* RustyParticleSystemComponent; // 0x01C0(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x8]; // 0x01C8(0x0008) MISSED OFFSET
class UDamageableVulnerabilityLayer* DefaultVulnerabilityLayer; // 0x01D0(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UDamageableVulnerabilityLayer* RustyVulnerabilityLayer; // 0x01D8(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCharacterHitReactionDamagerTypeToAnimTypeLayer* RustyHitReactionsLayer; // 0x01E0(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UMaterialInstanceDynamic* MetalDynamicMaterialInstance; // 0x01E8(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0x8]; // 0x01F0(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.MetalAIFormComponent");
return ptr;
}
void OnRep_IsWet();
};
// Class Athena.PlantAIFormComponent
// 0x00A0 (0x01D8 - 0x0138)
class UPlantAIFormComponent : public UAthenaAIFormComponent
{
public:
unsigned char UnknownData00[0x28]; // 0x0138(0x0028) MISSED OFFSET
class UParticleSystem* HealingParticlesTemplate; // 0x0160(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StartHealingAudioLoopEvent; // 0x0168(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopHealingAudioLoopEvent; // 0x0170(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UParticleSystem* WeakParticlesTemplate; // 0x0178(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TAssetPtr<class UMaterial> PlantBaseMaterial; // 0x0180(0x0020) (Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash)
struct FName HealingShaderParamName; // 0x01A0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float IsNotHealingShaderParamValue; // 0x01A8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float IsHealingShaderParamValue; // 0x01AC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ShaderParamBlendSpeed; // 0x01B0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x1]; // 0x01B4(0x0001) MISSED OFFSET
bool IsWet; // 0x01B5(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
bool IsWeak; // 0x01B6(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
unsigned char UnknownData02[0x1]; // 0x01B7(0x0001) MISSED OFFSET
class UParticleSystemComponent* HealingParticleSystemComponent; // 0x01B8(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UParticleSystemComponent* WeakParticleSystemComponent; // 0x01C0(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UMaterialInstanceDynamic* PlantDynamicMaterialInstance; // 0x01C8(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0x8]; // 0x01D0(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PlantAIFormComponent");
return ptr;
}
void OnRep_IsWet();
void OnRep_IsWeak();
};
// Class Athena.ShadowAIFormComponent
// 0x0128 (0x0260 - 0x0138)
class UShadowAIFormComponent : public UAthenaAIFormComponent
{
public:
TEnumAsByte<EFlameOfFateType> FlameSpecificPhobia; // 0x0138(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x7]; // 0x0139(0x0007) MISSED OFFSET
class UParticleSystem* LightStateConstantParticlesTemplate; // 0x0140(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UParticleSystem* DarkStateConstantParticlesTemplate; // 0x0148(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UParticleSystem* ToLightTransitionParticlesTemplate; // 0x0150(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UParticleSystem* ToDarkTransitionParticlesTemplate; // 0x0158(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPhysicalMaterial* ClientLightStatePhysMaterialOverride; // 0x0160(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPhysicalMaterial* ClientDarkStatePhysMaterialOverride; // 0x0168(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StartDarkStateAudioLoopEvent; // 0x0170(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopDarkStateAudioLoopEvent; // 0x0178(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<TAssetPtr<class UMaterial>> ShadowBaseMaterials; // 0x0180(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper)
struct FName ShadowShaderParamName; // 0x0190(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float LightStateShaderParamValue; // 0x0198(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float DarkStateShaderParamValue; // 0x019C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ShaderParamBlendSpeed; // 0x01A0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName SeedShaderParamName; // 0x01A4(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int MaxSeedShaderValue; // 0x01AC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<EShadowAIFormState> CurrentState; // 0x01B0(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x7]; // 0x01B1(0x0007) MISSED OFFSET
class UParticleSystemComponent* LightStateConstantParticleSystemComponent; // 0x01B8(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UParticleSystemComponent* DarkStateConstantParticleSystemComponent; // 0x01C0(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class UMaterialInstanceDynamic*> ShadowDynamicMaterialInstances; // 0x01C8(0x0010) (ZeroConstructor, Transient)
unsigned char UnknownData02[0x50]; // 0x01D8(0x0050) MISSED OFFSET
TArray<class ALantern*> LanternArray; // 0x0228(0x0010) (ZeroConstructor, Transient)
TArray<struct FFlameSpecificDataEntry> FlameSpecificDataMap; // 0x0238(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData03[0x18]; // 0x0248(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShadowAIFormComponent");
return ptr;
}
void OnRep_FlameSpecificPhobia(TEnumAsByte<EFlameOfFateType> PreviousType);
void OnRep_CurrentState(TEnumAsByte<EShadowAIFormState> PreviousState);
void Multicast_ChangedToState(TEnumAsByte<EShadowAIFormState> InState);
};
// Class Athena.PrimaryItemUsePressedNotificationInputId
// 0x0000 (0x0038 - 0x0038)
class UPrimaryItemUsePressedNotificationInputId : public UNotificationInputId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PrimaryItemUsePressedNotificationInputId");
return ptr;
}
};
// Class Athena.SecondaryItemUsePressedNotificationInputId
// 0x0000 (0x0038 - 0x0038)
class USecondaryItemUsePressedNotificationInputId : public UNotificationInputId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.SecondaryItemUsePressedNotificationInputId");
return ptr;
}
};
// Class Athena.InteractableBase
// 0x0028 (0x0488 - 0x0460)
class AInteractableBase : public AActor
{
public:
unsigned char UnknownData00[0x10]; // 0x0460(0x0010) MISSED OFFSET
bool RequiresFacingFront; // 0x0470(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
bool RequiresNotBeingAirborne; // 0x0471(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
bool RequiresNotSwimming; // 0x0472(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
bool InteractionsCanBeDisabled; // 0x0473(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
bool CanSetInteractionState; // 0x0474(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x3]; // 0x0475(0x0003) MISSED OFFSET
class UActionRulesComponent* ActionRulesComponent; // 0x0478(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
TEnumAsByte<EInteractableIdentifier> InteractableIdentifier; // 0x0480(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData02[0x1]; // 0x0481(0x0001) MISSED OFFSET
TEnumAsByte<EInteractableState> CurrentInteractionState; // 0x0482(0x0001) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0x5]; // 0x0483(0x0005) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.InteractableBase");
return ptr;
}
};
// Class Athena.ControllableObject
// 0x0110 (0x0598 - 0x0488)
class AControllableObject : public AInteractableBase
{
public:
unsigned char UnknownData00[0x30]; // 0x0488(0x0030) MISSED OFFSET
struct FControlObjectActionRuleParams ControlObjectActionRuleParams; // 0x04B8(0x0010) (Edit, BlueprintVisible, Protected)
class UPhrasesRadialDataAsset* Phrases; // 0x04C8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
bool AllowDisconnectWhenIdle; // 0x04D0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData01[0x3]; // 0x04D1(0x0003) MISSED OFFSET
uint32_t IdleDisconnectSecondsThreshold; // 0x04D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData02[0xA0]; // 0x04D8(0x00A0) MISSED OFFSET
TWeakObjectPtr<class AActor> ControllingActor; // 0x0578(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper)
unsigned char UnknownData03[0x18]; // 0x0580(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ControllableObject");
return ptr;
}
void TakenControlImpl(class AActor* Controller);
void RelinquishedControlImpl(class AActor* Controller);
class AActor* GetControllingActor();
bool CanInteractImpl(class AActor* InCharacter);
};
// Class Athena.ControllablePulley
// 0x0010 (0x05A8 - 0x0598)
class AControllablePulley : public AControllableObject
{
public:
unsigned char UnknownData00[0x8]; // 0x0598(0x0008) MISSED OFFSET
class UControllableIntentComponent* IntentComponent; // 0x05A0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ControllablePulley");
return ptr;
}
};
// Class Athena.SailManipulator
// 0x02A8 (0x0850 - 0x05A8)
class ASailManipulator : public AControllablePulley
{
public:
struct FRopeVisualParams RopeVisuals; // 0x05A8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly)
float RopeLength; // 0x05B4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStaticMeshComponent* BaseMeshComponent; // 0x05B8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStaticMeshComponent* TopMeshComponent; // 0x05C0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UFixedIntentComponent* CurseIntentComponent; // 0x05C8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseObjectPoolWrapper* ManipulatorAudioPool; // 0x05D0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FSocketId MastSocketId; // 0x05D8(0x0020) (Edit, BlueprintVisible, Protected)
class USailManipulatorAudioParams* AudioParams; // 0x05F8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class USceneComponent* MastSocketSceneComponent; // 0x0600(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FWwiseEmitter AudioEmitter; // 0x0608(0x0020) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected)
unsigned char UnknownData00[0x200]; // 0x0628(0x0200) MISSED OFFSET
class AMast* BoundMast; // 0x0828(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AMast* PendingBoundMast; // 0x0830(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
bool Locked; // 0x0838(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x7]; // 0x0839(0x0007) MISSED OFFSET
class UMobileInstancedStaticMeshComponent* TopMeshInstanceComponent; // 0x0840(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x8]; // 0x0848(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.SailManipulator");
return ptr;
}
void SetMastSocketId(const struct FSocketId& InMastSocketId);
void SetMast(class AMast* InMast);
void SetLocked(bool IsLocked);
void RotateTowardsLocation(const struct FVector& TargetLocation);
void OnRep_PendingBoundMast();
bool IsLocked();
void HandleBoundMastEndPlay(TEnumAsByte<EEndPlayReason> EndPlayReason);
void HandleBoundMastDestroyed();
float GetRopeUVOffset();
class AMast* GetMast();
};
// Class Athena.SailHoist
// 0x0028 (0x0878 - 0x0850)
class ASailHoist : public ASailManipulator
{
public:
unsigned char UnknownData00[0x8]; // 0x0850(0x0008) MISSED OFFSET
float RopeUVSpeed; // 0x0858(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x085C(0x0004) MISSED OFFSET
class URiggingSystemComponent* Rigging; // 0x0860(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnTemplate, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int RiggingRopeIndex; // 0x0868(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool PlayAudio; // 0x086C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0xB]; // 0x086D(0x000B) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.SailHoist");
return ptr;
}
};
// Class Athena.Mast
// 0x0580 (0x09E0 - 0x0460)
class AMast : public AActor
{
public:
unsigned char UnknownData00[0x30]; // 0x0460(0x0030) MISSED OFFSET
TEnumAsByte<EMastType> MastType; // 0x0490(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x7]; // 0x0491(0x0007) MISSED OFFSET
class UMastAudioParams* MastAudioParams; // 0x0498(0x0008) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USceneComponent* SceneRootComponent; // 0x04A0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UIntentCombinerComponent* AngleCombinerComponent; // 0x04A8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UIntentCombinerComponent* SailHoistIntentCombinerComponent; // 0x04B0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UIntentCombinerComponent* MastHoistIntentCombinerComponent; // 0x04B8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USceneComponent* MastMovingAttachComponent; // 0x04C0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USceneComponent* SailAnglePivotComponent; // 0x04C8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UReplicatedShipPartCustomizationComponent* CustomizationComponent; // 0x04D0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URepairableComponent* RepairableComponentFirst; // 0x04D8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URepairableComponent* RepairableComponentSecond; // 0x04E0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URepairableComponent* RepairableComponentThird; // 0x04E8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UShipDamageableComponent* DamageableComponent; // 0x04F0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UMastFlammableComponent* MastFlammableComponent; // 0x04F8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float AngleBlend; // 0x0500(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float LoweredBlend; // 0x0504(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float LoweringSpeed; // 0x0508(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RaisingSpeed; // 0x050C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float TurnSpeed; // 0x0510(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxTurnAngle; // 0x0514(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector LookAtPosLow; // 0x0518(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
struct FVector LookAtPosHigh; // 0x0524(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
class UWwiseObjectPoolWrapper* SailAudioPool; // 0x0530(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* AmbientSailFlapsSfx; // 0x0538(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* AmbientSailFlapsStopSfx; // 0x0540(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* PerfectSailInflationOneShot; // 0x0548(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName InflationRTPC; // 0x0550(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName SailLengthRTPC; // 0x0558(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ClientSailBlendSpeed; // 0x0560(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x4]; // 0x0564(0x0004) MISSED OFFSET
TArray<class UStaticMeshComponent*> YardArms; // 0x0568(0x0010) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, ContainsInstancedReference, Protected)
struct FName TelemetryIdentifier; // 0x0578(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
bool MastShouldBeFractured; // 0x0580(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData03[0x3]; // 0x0581(0x0003) MISSED OFFSET
struct FMastCollisionProfiles MastCollisionProfiles; // 0x0584(0x0028) (Edit, BlueprintVisible, Protected)
unsigned char UnknownData04[0x4]; // 0x05AC(0x0004) MISSED OFFSET
struct FMastPhysicsComponents MastPhysicsComponents; // 0x05B0(0x0038) (Edit, BlueprintVisible, ContainsInstancedReference, Protected)
class UStaticMesh* MastIntactMesh; // 0x05E8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UStaticMesh* MastFractureMeshBottom; // 0x05F0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float MastFractureMeshBottomScale; // 0x05F8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData05[0x4]; // 0x05FC(0x0004) MISSED OFFSET
class UStaticMesh* MastFractureMeshTop; // 0x0600(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UParticleSystem* DamageParticleSystem; // 0x0608(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float HingeHeight; // 0x0610(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float HingeDistanceFromCentre; // 0x0614(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float HingeDirectionAngle; // 0x0618(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float MaxFallAngle; // 0x061C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float MastLiftingSpeed; // 0x0620(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
bool OverrideSailLengthWhenFalling; // 0x0624(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData06[0x3]; // 0x0625(0x0003) MISSED OFFSET
float MaxFallenSailLength; // 0x0628(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float SailFoldingSpeed; // 0x062C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
bool OverrideSailAngleWhenFalling; // 0x0630(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData07[0x3]; // 0x0631(0x0003) MISSED OFFSET
float DesiredFallingSailAngle; // 0x0634(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float SailTwistingSpeed; // 0x0638(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData08[0x4]; // 0x063C(0x0004) MISSED OFFSET
class UMastHinge* Hinge; // 0x0640(0x0008) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FWeightedProbabilityRangeOfRanges MastImpactForceToApplyToShip; // 0x0648(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, Protected)
float MastImpactForceModifierToApplyToKrakenWrappedShip; // 0x0678(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float MastImpactHeightLocation; // 0x067C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UClass* CameraShake; // 0x0680(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
float CameraShakeInnerRadius; // 0x0688(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float CameraShakeOuterRadius; // 0x068C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
bool PreviewMastFallenPosition; // 0x0690(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData09[0x7]; // 0x0691(0x0007) MISSED OFFSET
TArray<class URepairableComponent*> RepairableComponents; // 0x0698(0x0010) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, ContainsInstancedReference, Protected)
struct FMastDamageAudioParams DamageAudioParameters; // 0x06A8(0x00B0) (Edit, DisableEditOnInstance, Protected)
unsigned char UnknownData10[0x8]; // 0x0758(0x0008) MISSED OFFSET
class UTetherCustomisationComponent* TetherCustomisationComponent; // 0x0760(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData11[0xA0]; // 0x0768(0x00A0) MISSED OFFSET
TArray<class UChildActorComponent*> LinkedSails; // 0x0808(0x0010) (ExportObject, ZeroConstructor, ContainsInstancedReference)
struct FIntentPredictor LengthIntentPredictor; // 0x0818(0x0018) (Edit)
struct FIntentPredictor AngleIntentPredictor; // 0x0830(0x0018) (Edit)
struct FIntentPredictor MastHoistIntentPredictor; // 0x0848(0x0018) (Edit)
bool MastHoistingControlSchemeActive; // 0x0860(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData12[0x7]; // 0x0861(0x0007) MISSED OFFSET
struct FObjectMessagingHandle SailGotPerfectWindEventHandle; // 0x0868(0x0048)
struct FObjectMessagingHandle SailLostPerfectWindEventHandle; // 0x08B0(0x0048)
struct FObjectMessagingHandle MastRepairStoppedHandle; // 0x08F8(0x0048)
unsigned char UnknownData13[0x10]; // 0x0940(0x0010) MISSED OFFSET
struct FWwiseEmitter SailsAudioEmitter; // 0x0950(0x0020)
float ServerAngleRatio; // 0x0970(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ServerLoweredProportion; // 0x0974(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ServerMastFallingProportion; // 0x0978(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData14[0x10]; // 0x097C(0x0010) MISSED OFFSET
bool AllowedToFall; // 0x098C(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
bool PlayAudio; // 0x098D(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData15[0x32]; // 0x098E(0x0032) MISSED OFFSET
bool IsCursed; // 0x09C0(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
unsigned char UnknownData16[0x1F]; // 0x09C1(0x001F) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.Mast");
return ptr;
}
void UpdateSailsLoweredBasedOnIntent(float LoweredIntent);
void UpdateSailsBasedOnIntent(float AngleIntent, float LoweredIntent);
void UpdateSailsAngleBasedOnIntent(float AngleIntent);
void UpdateHingeTransform();
void ToggleRepairPlankVisibility(class URepairableComponent* InRepairableComponent, bool ShouldBeVisible);
void SetMastPhysicsFromDamageState(TEnumAsByte<EMastDamageState> MastDamageState);
void SetMastFallingProportion(float InProportion);
void SetFullyRepaired(class AActor* InRepairer);
void SetFullyDamaged();
void ReactToDamageLevelChangedThird(int DamageLevel);
void ReactToDamageLevelChangedSecond(int DamageLevel);
void ReactToDamageLevelChangedFirst(int DamageLevel);
void ReactToDamage(const struct FImpactDamageEvent& ImpactDamageEvent);
void OnRep_IsCursed();
void OnMastMeshSwapRequested(class UStaticMesh* NewMeshBottom, class UStaticMesh* NewMeshTop);
void OnMastDescLoaded(class UMastDescAsset* MastDesc);
void OnLoweredProportionChange(float LoweredProportion, float DeltaTime);
void OnAngleChanged(float Angle, float DeltaTime);
void Multicast_PlayMastDamageEffectsRPC(TArray<int> RepairableComponentIndices, int NewDamageLevel);
bool IsMastVisuallyFractured();
bool IsMastFullyDamaged();
void HingeTransformChanged(const struct FTransform& NewTransform);
float GetSailTurnRate();
TArray<class ASail*> GetSails();
float GetSailMovementRate();
float GetSailLoweredProportion();
float GetSailAngleRatio();
int GetMaxDamageLevel();
float GetMastHeight();
TEnumAsByte<EMastDamageState> GetMastDamageState();
struct FTransform GetMastAngleBoneTransform();
struct FVector GetLookAtPos();
struct FTransform GetHingeWorldTransform();
struct FVector GetFallingImpactLocation();
int GetDamageLevel();
void FinaliseSails(TArray<class UChildActorComponent*> InSails);
void ApplyMastFallingAngle(float InAngle);
void ApplyDamage(const struct FImpactDamageEvent& ImpactDamageEvent);
};
// Class Athena.SailAngle
// 0x0030 (0x0880 - 0x0850)
class ASailAngle : public ASailManipulator
{
public:
unsigned char UnknownData00[0x8]; // 0x0850(0x0008) MISSED OFFSET
float RopeUVSpeed; // 0x0858(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x085C(0x0004) MISSED OFFSET
class URiggingSystemComponent* Rigging; // 0x0860(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnTemplate, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int RiggingLeftRopeIndex; // 0x0868(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int RiggingRightRopeIndex; // 0x086C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool PlayAudio; // 0x0870(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0xF]; // 0x0871(0x000F) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.SailAngle");
return ptr;
}
};
// Class Athena.PrimaryInteractNotificationInputId
// 0x0000 (0x0038 - 0x0038)
class UPrimaryInteractNotificationInputId : public UNotificationInputId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PrimaryInteractNotificationInputId");
return ptr;
}
};
// Class Athena.PrimaryInteractReleasedNotificationInputId
// 0x0000 (0x0038 - 0x0038)
class UPrimaryInteractReleasedNotificationInputId : public UNotificationInputId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PrimaryInteractReleasedNotificationInputId");
return ptr;
}
};
// Class Athena.AbsorbsLiquidInterface
// 0x0000 (0x0028 - 0x0028)
class UAbsorbsLiquidInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AbsorbsLiquidInterface");
return ptr;
}
};
// Class Athena.AbsorbsLiquidComponent
// 0x0010 (0x00D8 - 0x00C8)
class UAbsorbsLiquidComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x00C8(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AbsorbsLiquidComponent");
return ptr;
}
};
// Class Athena.AchievementDefinitionDataAsset
// 0x0010 (0x0038 - 0x0028)
class UAchievementDefinitionDataAsset : public UDataAsset
{
public:
TArray<struct FAchievementDefinition> AchievementDefintions; // 0x0028(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AchievementDefinitionDataAsset");
return ptr;
}
};
// Class Athena.ActionRuleTestActor
// 0x0000 (0x0460 - 0x0460)
class AActionRuleTestActor : public AActor
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ActionRuleTestActor");
return ptr;
}
};
// Class Athena.RadialContextBase
// 0x0000 (0x0028 - 0x0028)
class URadialContextBase : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.RadialContextBase");
return ptr;
}
};
// Class Athena.ActionStateRadialContext
// 0x0018 (0x0040 - 0x0028)
class UActionStateRadialContext : public URadialContextBase
{
public:
TArray<class UClass*> TargetActionStates; // 0x0028(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper)
bool AreDockablePhrasesRequired; // 0x0038(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x7]; // 0x0039(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ActionStateRadialContext");
return ptr;
}
};
// Class Athena.ActorCoherentViewComponent
// 0x00A8 (0x0420 - 0x0378)
class UActorCoherentViewComponent : public UCoherentUIGTComponent
{
public:
unsigned char UnknownData00[0xA0]; // 0x0378(0x00A0) MISSED OFFSET
struct FName TargetPrimitiveName; // 0x0418(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ActorCoherentViewComponent");
return ptr;
}
void ReadyForBindingsEventReceived();
};
// Class Athena.ActorRelevancyTestFunctions
// 0x0000 (0x0028 - 0x0028)
class UActorRelevancyTestFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ActorRelevancyTestFunctions");
return ptr;
}
void STATIC_WaitForActorToBeAckedForPlayerId(class UObject* WorldContextObject, const struct FLatentActionInfo& LatentInfo, class AActor* Actor, int ClientId, int SplitScreenIndex);
void STATIC_WaitForActorToBeAckedForPlayerController(class UObject* WorldContextObject, const struct FLatentActionInfo& LatentInfo, class AActor* Actor, class APlayerController* PlayerController);
bool STATIC_IsActorAckedForPlayer(class APlayerController* PlayerController, class AActor* Actor);
};
// Class Athena.AddMechanismTriggerStep
// 0x0008 (0x0070 - 0x0068)
class UAddMechanismTriggerStep : public UTaleQuestStep
{
public:
class UAddMechanismTriggerStepDesc* Desc; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AddMechanismTriggerStep");
return ptr;
}
};
// Class Athena.AddMechanismTriggerStepDesc
// 0x0020 (0x0050 - 0x0030)
class UAddMechanismTriggerStepDesc : public UTaleQuestStepDesc
{
public:
struct FQuestVariableActor Action; // 0x0030(0x0010) (Edit)
struct FQuestVariableActor Trigger; // 0x0040(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AddMechanismTriggerStepDesc");
return ptr;
}
};
// Class Athena.AddOpenContainerActionRuleComponent
// 0x0010 (0x00D8 - 0x00C8)
class UAddOpenContainerActionRuleComponent : public UActorComponent
{
public:
class UClass* NotificationInputId; // 0x00C8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
TEnumAsByte<EActionDisplayPriority> DisplayPriority; // 0x00D0(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x7]; // 0x00D1(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AddOpenContainerActionRuleComponent");
return ptr;
}
};
// Class Athena.AddReloadAmmoActionRuleComponent
// 0x0010 (0x00D8 - 0x00C8)
class UAddReloadAmmoActionRuleComponent : public UActorComponent
{
public:
class UClass* NotificationInputId; // 0x00C8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
TEnumAsByte<EActionDisplayPriority> DisplayPriority; // 0x00D0(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x7]; // 0x00D1(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AddReloadAmmoActionRuleComponent");
return ptr;
}
};
// Class Athena.AdjustableWaterLevelPuzzle
// 0x0168 (0x05C8 - 0x0460)
class AAdjustableWaterLevelPuzzle : public AActor
{
public:
unsigned char UnknownData00[0x8]; // 0x0460(0x0008) MISSED OFFSET
class USceneComponent* RootComp; // 0x0468(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UChildActorComponent* WaterVolumeComponent; // 0x0470(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class AVariableFillRateWaterVolume* WaterVolumeActor; // 0x0478(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
TArray<struct FWaterPuzzleWaterLevel> WaterLevels; // 0x0480(0x0010) (Edit, ZeroConstructor, DisableEditOnTemplate, Protected)
int DefaultWaterLevelIndex; // 0x0490(0x0004) (Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x0494(0x0004) MISSED OFFSET
class UCurveFloat* FillCurve; // 0x0498(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UCurveFloat* DrainCurve; // 0x04A0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UCurveFloat* ResetCurve; // 0x04A8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float PuzzleResetTimeout; // 0x04B0(0x0004) (Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData02[0x4]; // 0x04B4(0x0004) MISSED OFFSET
class UAdjustableWaterLevelPuzzleAudioParams* WaterLevelPuzzleAudioParams; // 0x04B8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FWaterPuzzleRepData ReppedData; // 0x04C0(0x0008) (Net, RepNotify, Protected)
unsigned char UnknownData03[0x100]; // 0x04C8(0x0100) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AdjustableWaterLevelPuzzle");
return ptr;
}
void OnRep_ReppedData();
};
// Class Athena.AdjustableWaterLevelPuzzleAudioParams
// 0x0028 (0x0050 - 0x0028)
class UAdjustableWaterLevelPuzzleAudioParams : public UDataAsset
{
public:
class UWwiseObjectPoolWrapper* WaterLevelPuzzlePool; // 0x0028(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* PuzzleWaterRiseStartEvent; // 0x0030(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* PuzzleWaterRiseEndEvent; // 0x0038(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* PuzzleWaterFallStartEvent; // 0x0040(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* PuzzleWaterFallEndEvent; // 0x0048(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AdjustableWaterLevelPuzzleAudioParams");
return ptr;
}
};
// Class Athena.AgitatedAIStrategyId
// 0x0000 (0x0028 - 0x0028)
class UAgitatedAIStrategyId : public UAIStrategyId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AgitatedAIStrategyId");
return ptr;
}
};
// Class Athena.AIBuffStatus
// 0x0000 (0x0030 - 0x0030)
class UAIBuffStatus : public UStatusBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AIBuffStatus");
return ptr;
}
};
// Class Athena.AIDockableObject
// 0x0018 (0x05B0 - 0x0598)
class AAIDockableObject : public AControllableObject
{
public:
unsigned char UnknownData00[0x8]; // 0x0598(0x0008) MISSED OFFSET
class UClass* InteractableType; // 0x05A0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
float InteractableOffset; // 0x05A8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x05AC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AIDockableObject");
return ptr;
}
};
// Class Athena.AIDockableWheel
// 0x0000 (0x05B0 - 0x05B0)
class AAIDockableWheel : public AAIDockableObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AIDockableWheel");
return ptr;
}
};
// Class Athena.AIEmergentCaptainSpawner
// 0x0010 (0x0568 - 0x0558)
class UAIEmergentCaptainSpawner : public UAIPerCrewSpawner
{
public:
unsigned char UnknownData00[0x8]; // 0x0558(0x0008) MISSED OFFSET
class UNamedAIDataAsset* NamedAIDataAsset; // 0x0560(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AIEmergentCaptainSpawner");
return ptr;
}
};
// Class Athena.AIFormWithVFXComponent
// 0x0018 (0x0150 - 0x0138)
class UAIFormWithVFXComponent : public UAthenaAIFormComponent
{
public:
class UParticleSystem* ParticlesTemplate; // 0x0138(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UParticleSystemComponent* ParticleSystemComponent; // 0x0140(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float ParticleActivationDelay; // 0x0148(0x0004) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FTimerHandle ActivationTimerHandle; // 0x014C(0x0004) (Protected)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AIFormWithVFXComponent");
return ptr;
}
};
// Class Athena.AIFormWithVFXDataAsset
// 0x0010 (0x00A8 - 0x0098)
class UAIFormWithVFXDataAsset : public UAthenaAIFormDataAsset
{
public:
class UParticleSystem* ParticlesTemplate; // 0x0098(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ParticleActivationDelay; // 0x00A0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x00A4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AIFormWithVFXDataAsset");
return ptr;
}
};
// Class Athena.AIKnockbackActionStateId
// 0x0000 (0x0028 - 0x0028)
class UAIKnockbackActionStateId : public UActionStateId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AIKnockbackActionStateId");
return ptr;
}
};
// Class Athena.LoadoutAsset
// 0x0028 (0x0050 - 0x0028)
class ULoadoutAsset : public UDataAsset
{
public:
struct FItemLoadout ItemLoadout; // 0x0028(0x0020) (Edit)
struct FName FeatureName; // 0x0048(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.LoadoutAsset");
return ptr;
}
};
// Class Athena.AILoadoutWithNonStoreableAsset
// 0x0010 (0x0060 - 0x0050)
class UAILoadoutWithNonStoreableAsset : public ULoadoutAsset
{
public:
unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET
class UClass* NonStoreableItem; // 0x0058(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AILoadoutWithNonStoreableAsset");
return ptr;
}
};
// Class Athena.AILocomotionCompositeInputHandler
// 0x0058 (0x0130 - 0x00D8)
class UAILocomotionCompositeInputHandler : public UCompositeInputHandler
{
public:
unsigned char UnknownData00[0x50]; // 0x00D8(0x0050) MISSED OFFSET
class AActor* Owner; // 0x0128(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AILocomotionCompositeInputHandler");
return ptr;
}
TEnumAsByte<EInputHandlerResult> OnQuickSwitchWeapon();
TEnumAsByte<EInputHandlerResult> OnQuickSwitchSecondaryWeapon();
TEnumAsByte<EInputHandlerResult> OnQuickSwitchPrimaryWeapon();
};
// Class Athena.AimSensitivityInterface
// 0x0000 (0x0028 - 0x0028)
class UAimSensitivityInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AimSensitivityInterface");
return ptr;
}
};
// Class Athena.AimSensitivityComponent
// 0x0040 (0x0108 - 0x00C8)
class UAimSensitivityComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x40]; // 0x00C8(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AimSensitivityComponent");
return ptr;
}
};
// Class Athena.AIQuickDeathInterface
// 0x0000 (0x0028 - 0x0028)
class UAIQuickDeathInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AIQuickDeathInterface");
return ptr;
}
};
// Class Athena.AIShipCaptainActionStateId
// 0x0000 (0x0028 - 0x0028)
class UAIShipCaptainActionStateId : public UActionStateId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AIShipCaptainActionStateId");
return ptr;
}
void STATIC_PushCharacterIntoAIShipCaptainActionState(TEnumAsByte<EActionStateMachineTrackId> TrackId, class AActor* ControlledObject, class AActor* Character);
};
// Class Athena.ItemSpawnComponent
// 0x01A0 (0x0430 - 0x0290)
class UItemSpawnComponent : public USceneComponent
{
public:
struct FItemSpawnParams SpawnParams; // 0x0290(0x0028) (Edit)
class UWeightedItemDescSpawnDataAsset* ReferencedSpawnDistributionAsset; // 0x02B8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UItemSpawnDistributionAsset* ReferencedSpawnDistribution; // 0x02C0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FItemSpawnDistribution SpawnDistribution; // 0x02C8(0x0010) (ContainsInstancedReference)
TArray<struct FItemSpawnTransform> SpawnTransforms; // 0x02D8(0x0010) (Edit, ZeroConstructor, ContainsInstancedReference)
struct FName FeatureToggle; // 0x02E8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<ESpawnedItemSource> SpawnSource; // 0x02F0(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x3]; // 0x02F1(0x0003) MISSED OFFSET
float SpawnRate; // 0x02F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool DestroyProxiesOnEndPlay; // 0x02F8(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
bool SpawnWithPhysicsEnabled; // 0x02F9(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
bool DoNotAttachToOwnerWhenSpawned; // 0x02FA(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
bool DropItemsOnSpawn; // 0x02FB(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
bool DropItemsUsingPriorityAIDropParams; // 0x02FC(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0xB]; // 0x02FD(0x000B) MISSED OFFSET
TArray<struct FSpawnInstance> SpawnList; // 0x0308(0x0010) (ZeroConstructor, ContainsInstancedReference, Protected)
TArray<struct FSpawnInstance> SingleItemInstances; // 0x0318(0x0010) (ZeroConstructor, ContainsInstancedReference, Protected)
unsigned char UnknownData02[0x10]; // 0x0328(0x0010) MISSED OFFSET
TArray<struct FSpawnedItem> SpawnedItems; // 0x0338(0x0010) (ZeroConstructor, ContainsInstancedReference, Protected)
unsigned char UnknownData03[0x8]; // 0x0348(0x0008) MISSED OFFSET
TArray<class ACluster*> Clusters; // 0x0350(0x0010) (ZeroConstructor, Transient, Protected)
int NumberOfInteractablesToSpawn; // 0x0360(0x0004) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData04[0xCC]; // 0x0364(0x00CC) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ItemSpawnComponent");
return ptr;
}
};
// Class Athena.AIShipItemSpawnComponent
// 0x0050 (0x0480 - 0x0430)
class UAIShipItemSpawnComponent : public UItemSpawnComponent
{
public:
unsigned char UnknownData00[0x50]; // 0x0430(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AIShipItemSpawnComponent");
return ptr;
}
};
// Class Athena.EmotesInterface
// 0x0000 (0x0028 - 0x0028)
class UEmotesInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.EmotesInterface");
return ptr;
}
};
// Class Athena.LookAtOffsetComponent
// 0x00A0 (0x0168 - 0x00C8)
class ULookAtOffsetComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0xA0]; // 0x00C8(0x00A0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.LookAtOffsetComponent");
return ptr;
}
struct FLookAtOffset GetLookAtOffset();
};
// Class Athena.CharacterMeshInterface
// 0x0000 (0x0028 - 0x0028)
class UCharacterMeshInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterMeshInterface");
return ptr;
}
};
// Class Athena.CharacterInterface
// 0x0000 (0x0028 - 0x0028)
class UCharacterInterface : public UCharacterMeshInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterInterface");
return ptr;
}
struct FVector GetMouthPosition();
};
// Class Athena.FireSettingsDataAsset
// 0x0048 (0x0070 - 0x0028)
class UFireSettingsDataAsset : public UDataAsset
{
public:
float CharacterOnFireEffectRadius; // 0x0028(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<ECollisionChannel> TraceChannel; // 0x002C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x3]; // 0x002D(0x0003) MISSED OFFSET
float CharacterToCharacterPropagationInterval; // 0x0030(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxInitialPropagationOffset; // 0x0034(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FStatus BurnStatus; // 0x0038(0x0018) (Edit, DisableEditOnInstance)
struct FStatus FirePropagationStatus; // 0x0050(0x0018) (Edit, DisableEditOnInstance)
uint32_t MaxComponentsToTickPerFrame; // 0x0068(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x006C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.FireSettingsDataAsset");
return ptr;
}
};
// Class Athena.CharacterFlammableComponent
// 0x0160 (0x0270 - 0x0110)
class UCharacterFlammableComponent : public UActorFlammableComponent
{
public:
unsigned char UnknownData00[0x30]; // 0x0110(0x0030) MISSED OFFSET
float FireFalloffDuration; // 0x0140(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float FireRateOfFalloffInRain; // 0x0144(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float FireFalloffMultiplier; // 0x0148(0x0004) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FName VFXSocketName; // 0x014C(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData01[0xC]; // 0x0154(0x000C) MISSED OFFSET
struct FTransform SocketRelativeOffset; // 0x0160(0x0030) (Edit, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData02[0x88]; // 0x0190(0x0088) MISSED OFFSET
class UWorld* CachedWorld; // 0x0218(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData03[0x8]; // 0x0220(0x0008) MISSED OFFSET
class UFireSettingsDataAsset* FireSettingsAsset; // 0x0228(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData04[0x40]; // 0x0230(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterFlammableComponent");
return ptr;
}
};
// Class Athena.CharacterFootImpactMeshInterface
// 0x0000 (0x0028 - 0x0028)
class UCharacterFootImpactMeshInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterFootImpactMeshInterface");
return ptr;
}
class USkeletalMeshComponent* GetFootImpactSkeletonMeshComponent();
};
// Class Athena.ObscuredVisionInterface
// 0x0000 (0x0028 - 0x0028)
class UObscuredVisionInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ObscuredVisionInterface");
return ptr;
}
};
// Class Athena.PlayerPrivilegeInterface
// 0x0000 (0x0028 - 0x0028)
class UPlayerPrivilegeInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PlayerPrivilegeInterface");
return ptr;
}
};
// Class Athena.CloudDomeInterface
// 0x0000 (0x0028 - 0x0028)
class UCloudDomeInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CloudDomeInterface");
return ptr;
}
void UpdateCloudMeshes(struct FCloudVisualParameters* CloudVisualParametersIn, TArray<struct FTiledCloudProperties>* CloudTileIn, TArray<struct FRenderedCloudProperties>* RenderedCloudsIn, TArray<struct FCloudTypeDefinition>* CloudMeshesIn, TArray<struct FCloudTypeNormalizedWeight>* NormalizedCloudWeightsIn);
struct FVector GetCloudDomePosition();
};
// Class Athena.CloudDome
// 0x02E0 (0x0740 - 0x0460)
class ACloudDome : public AActor
{
public:
unsigned char UnknownData00[0xB0]; // 0x0460(0x00B0) MISSED OFFSET
class ULocalPlayer* LocalPlayer; // 0x0510(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x228]; // 0x0518(0x0228) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CloudDome");
return ptr;
}
};
// Class Athena.AthenaCharacter
// 0x0540 (0x0BA0 - 0x0660)
class AAthenaCharacter : public ACharacter
{
public:
unsigned char UnknownData00[0x108]; // 0x0660(0x0108) MISSED OFFSET
class ULookAtOffsetComponent* LookAtOffsetComponent; // 0x0768(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAnimationDataStoreAsset* AnimationDataStoreAsset; // 0x0770(0x0008) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaCharacterMovementComponent* AthenaCharacterMovementComponent; // 0x0778(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FDocker Docker; // 0x0780(0x0050) (BlueprintVisible)
class UActionStateMachineComponent* ActionStateMachineComponent; // 0x07D0(0x0008) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UActionStatePriorityTableData* ActionStatePriorityTableData; // 0x07D8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* ActionStateCreatorDefinition; // 0x07E0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
struct FObjectMessagingDispatcher ObjectMessageDispatcher; // 0x07E8(0x00A0) (BlueprintVisible)
class UWieldableItemSetComponent* WieldableItemSetComponent; // 0x0888(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWieldedItemComponent* WieldedItemComponent; // 0x0890(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USceneComponent* MeshAdjustmentComponent; // 0x0898(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UInventoryManipulatorComponent* InventoryManipulatorComponent; // 0x08A0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class ULoadoutComponent* LoadoutComponent; // 0x08A8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UItemLoadoutComponent* ItemLoadoutComponent; // 0x08B0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UHealthComponent* HealthComponent; // 0x08B8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaCharacterStateManagerComponent* StateManagerComponent; // 0x08C0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URewindComponent* RewindComponent; // 0x08C8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UActorDamageableComponent* ActorDamageableComponent; // 0x08D0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCharacterHitReactionComponent* CharacterHitReactionComponent; // 0x08D8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAnimNotifyWwiseEmitterComponent* AnimNotifyWwiseEmitterComponent; // 0x08E0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UMeleeAttackProcessorComponent* MeleeAttackProcessor; // 0x08E8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UHitDetectionComponent* HitDetectionComponent; // 0x08F0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaCharacterKnockbackComponent* KnockBackComponent; // 0x08F8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaCharacterDodgeComponent* DodgeComponent; // 0x0900(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCharacterAINoiseEventComponent* CharacterAINoiseEventComponent; // 0x0908(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UActionRulesComponent* PrivateActionRulesComponent; // 0x0910(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UShipTrackerComponent* ShipTrackerComponent; // 0x0918(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWatercraftTrackerComponent* WatercraftTrackerComponent; // 0x0920(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UItemLoaderComponent* ItemLoaderComponent; // 0x0928(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URetractableCharacterComponent* RetractableCharacterComponent; // 0x0930(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UResourceProviderComponent* ResourceProviderComponent; // 0x0938(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCharacterFlammableComponent* CharacterFlammableComponent; // 0x0940(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USoakableComponent* SoakableComponent; // 0x0948(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWaterExposureComponent* WaterExposureComponent; // 0x0950(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UShelteredComponent* ShelteredComponent; // 0x0958(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UBoxedRpcDispatcherComponent* BoxedRpcDispatcherComponent; // 0x0960(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCosmeticItemAnimationComponent* CosmeticItemAnimationComponent; // 0x0968(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FScriptMulticastDelegate OnJumpedDelegate; // 0x0970(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData01[0x10]; // 0x0980(0x0010) MISSED OFFSET
int RandomAnimationSeed; // 0x0990(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool RandomBool; // 0x0994(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0x3]; // 0x0995(0x0003) MISSED OFFSET
struct FCompositeInputDelegator InputDelegator; // 0x0998(0x0060) (Protected)
class UCharacterInputBinder* InputBinder; // 0x09F8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UWaterInteractionComponent* WaterInteractionComponent; // 0x0A00(0x0008) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UClass* ThirdPersonAnimSetDataId; // 0x0A08(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
bool OverrideEncroachesBlockingGeometry; // 0x0A10(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
TEnumAsByte<ECollisionChannel> OverrideEncroachesBlockingGeometryChannel; // 0x0A11(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData03[0x2]; // 0x0A12(0x0002) MISSED OFFSET
struct FName OverrideFloorSweepCollisionProfileName; // 0x0A14(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData04[0x20]; // 0x0A1C(0x0020) MISSED OFFSET
float MovementThresholdToRecordRewindTransform; // 0x0A3C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData05[0x78]; // 0x0A40(0x0078) MISSED OFFSET
class UAnimationDataStore* AnimationDataStore; // 0x0AB8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData06[0x40]; // 0x0AC0(0x0040) MISSED OFFSET
class APlayerState* OldPlayerState; // 0x0B00(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData07[0x20]; // 0x0B08(0x0020) MISSED OFFSET
float RelativeTargetYawOnMovingBase; // 0x0B28(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData08[0x34]; // 0x0B2C(0x0034) MISSED OFFSET
float SmoothYawOnMovingBaseTime; // 0x0B60(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData09[0x14]; // 0x0B64(0x0014) MISSED OFFSET
class USkeletalMeshSocket* CameraSocket; // 0x0B78(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData10[0x20]; // 0x0B80(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaCharacter");
return ptr;
}
TEnumAsByte<EWieldItemReturnCode> WieldItem(const TScriptInterface<class UWieldableInterface>& Item, bool Fast);
bool UseItem(class UClass* NotificationInputId);
void UpdateWaterServiceInterface();
void UnforceWaterHeight();
void SetIgnoreReplicationRotationOnly(bool InIgnoreReplicationRotationOnly);
void ReceiveRestart();
void PickUpItem(class AItemInfo* ItemInfo, bool AndWield);
void Kill(TEnumAsByte<ECharacterDeathType> DeathType);
bool IsInWater();
bool IsInteractionValid(class UObject* InInteractable);
bool IsDead();
void InteractWith(class UObject* InInteractable, class UClass* NotificationInputId);
void Interact(class UObject* InInteractable);
bool HasValidWaterHeight();
void HandleCharacterMovementUpdated(float DeltaSeconds, const struct FVector& OldLocation, const struct FVector& OldVelocity);
float GetYawOnMovingBase();
float GetWaterLevelRelativeToCharacterBasePosition();
float GetWaterHeight();
float GetViewPitch();
bool GetValidWaterHeightAtomic(float* OutWaterHeight);
class USkeletalMeshComponent* GetThirdPersonMeshComponent();
class UCharacterInputBinder* GetInputBinder();
bool GetIgnoreReplicationRotationOnly();
class UObject* GetFocusedInteractable();
struct FCollisionResponseContainer GetFloorSweepCollisionResponseContainer();
class USkeletalMeshComponent* GetFirstPersonMeshComponent();
class AActor* GetCurrentShip();
struct FTransform GetCharacterTransform();
struct FRotator GetCharacterRotation();
void GenerateNewRandomBool();
void GenerateNewRandomAnimationSeed();
void ForceWaterHeight(float WaterHeight, class UClass* WaterId);
void CureAllAilings();
void CreateProjectileTraceHitVolume();
bool CanInteractWith(class UObject* InInteractable, class UClass* NotificationInputId);
void CalculateWaterHeight();
bool AllAnimationsLoaded();
};
// Class Athena.BriggableInterface
// 0x0000 (0x0028 - 0x0028)
class UBriggableInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BriggableInterface");
return ptr;
}
};
// Class Athena.PlayerCharacterInterface
// 0x0000 (0x0028 - 0x0028)
class UPlayerCharacterInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PlayerCharacterInterface");
return ptr;
}
class USceneComponent* GetFirstPersonWwiseEmitterOwner();
void ExecuteRumbleProfile(const struct FName& RumbleTag);
};
// Class Athena.SwimAttackableInterface
// 0x0000 (0x0028 - 0x0028)
class USwimAttackableInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.SwimAttackableInterface");
return ptr;
}
};
// Class Athena.PlayerManagerServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UPlayerManagerServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PlayerManagerServiceInterface");
return ptr;
}
class AAthenaPlayerCharacter* GetPlayerCharacterFromPlayerState(class APlayerState* PlayerState);
int GetNumPlayers();
int GetNumActiveLocalPlayers();
class AAthenaPlayerController* GetFirstLocalPlayerController();
class AAthenaPlayerCharacter* GetFirstLocalPlayer();
TArray<struct FWeakActorHandle> GetAllPlayerControllersWeakActorHandle();
TArray<class AAthenaPlayerCharacter*> GetAllActivePlayers();
TArray<class AAthenaPlayerCharacter*> GetActiveLocalPlayers();
};
// Class Athena.ImpactProjectileId
// 0x0000 (0x0028 - 0x0028)
class UImpactProjectileId : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ImpactProjectileId");
return ptr;
}
};
// Class Athena.ProjectileWeaponFiringIntentionInterface
// 0x0000 (0x0028 - 0x0028)
class UProjectileWeaponFiringIntentionInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ProjectileWeaponFiringIntentionInterface");
return ptr;
}
};
// Class Athena.ShipServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UShipServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShipServiceInterface");
return ptr;
}
class AShip* GetShipForCrew(const struct FGuid& CrewId);
struct FGuid GetCrewFromShip(class AShip* Ship);
};
// Class Athena.CloudDomeServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UCloudDomeServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CloudDomeServiceInterface");
return ptr;
}
void UnregisterCloudDomeFromService(const TScriptInterface<class UCloudDomeInterface>& CloudDome);
void RegisterCloudDomeWithService(const TScriptInterface<class UCloudDomeInterface>& CloudDome);
int GetNumberOfCloudDomes();
TScriptInterface<class UCloudDomeInterface> GetCloudDome(int CloudDomeIndex);
class ACloudDome* GetActualCloudDome(int CloudDomeIndex);
};
// Class Athena.AthenaPlayerCharacter
// 0x0DE0 (0x1980 - 0x0BA0)
class AAthenaPlayerCharacter : public AAthenaCharacter
{
public:
unsigned char UnknownData00[0xD8]; // 0x0BA0(0x00D8) MISSED OFFSET
class USceneComponent* FirstPersonMeshOffsetComponent; // 0x0C78(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USkeletalMeshComponent* FirstPersonMesh; // 0x0C80(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaCameraComponent* FirstPersonCamera; // 0x0C88(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaCameraComponent* ThirdPersonCamera; // 0x0C90(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaCameraComponent* SpringArmCamera; // 0x0C98(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaSpringArmComponent* SpringArm; // 0x0CA0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UChildActorComponent* LocalCloudDome; // 0x0CA8(0x0008) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UChildActorComponent* ColdDataStore; // 0x0CB0(0x0008) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCharacterInteractionComponent* InteractionComponent; // 0x0CB8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClimbingComponent* ClimbingComponent; // 0x0CC0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UDrunkennessComponent* DrunkennessComponent; // 0x0CC8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStaggerComponent* StaggerComponent; // 0x0CD0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UDrowningComponent* DrowningComponent; // 0x0CD8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URumbleHandlerComponent* RumbleHandlerComponent; // 0x0CE0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UScreenSpaceVfxComponent* ScreenSpaceVfxComponent; // 0x0CE8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UTreasureMapCollectionComponent* TreasureMapCollectionComponent; // 0x0CF0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPhrasesRadialComponent* PhrasesRadialComponent; // 0x0CF8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UQuickInventoryComponent* QuickInventoryComponent; // 0x0D00(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPointOfInterestTrackerComponent* PointOfInterestTrackerComponent; // 0x0D08(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class ULimpingComponent* LimpingComponent; // 0x0D10(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPacingComponent* PacingComponent; // 0x0D18(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UBurpComponent* BurpComponent; // 0x0D20(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UMeleeAttackLockOnComponent* MeleeLockOnComponent; // 0x0D28(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UDeathSelfInteractionComponent* DeathSelfInteractionComponent; // 0x0D30(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWaterSlidePlayerComponent* WaterSlidePlayerComponent; // 0x0D38(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UReviveDebugComponent* ReviveDebugComponent; // 0x0D40(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UMeleeAttackLockOnComponentSettings* MeleeAttackLockOnSettings; // 0x0D48(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStatusEffectManagerComponent* StatusEffectManagerComponent; // 0x0D50(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStatusEffectPersistenceComponent* StatusEffectPersistenceComponent; // 0x0D58(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerCurseComponent* PlayerCurseComponent; // 0x0D60(0x0008) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UMaterialStatusSusceptibilityComponent* MaterialStatusSusceptibilityComponent; // 0x0D68(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UHealthRegenerationPoolComponent* HealthRegenerationPoolComponent; // 0x0D70(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USicknessComponent* SicknessComponent; // 0x0D78(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URewindComponent* PlayerViewRewindComponent; // 0x0D80(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCapsuleComponent* ProjectileTraceHitVolume; // 0x0D88(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerMerchantContractsComponent* PlayerMerchantContractsComponent; // 0x0D90(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerShroudBreakerTrackerComponent* PlayerShroudBreakerTrackerComponent; // 0x0D98(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPetOwnerComponent* PetOwnerComponent; // 0x0DA0(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAISpawnContextContainerComponent* SpawnContextContainerComponent; // 0x0DA8(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URadialManagerComponent* RadialManager; // 0x0DB0(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float CameraFOVWhenSprinting; // 0x0DB8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x0DBC(0x0004) MISSED OFFSET
class UCurveVector* ApproximateCamPitchToLocalCamOffsetCurve; // 0x0DC0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FWalkConditionsParams WalkConditionParams; // 0x0DC8(0x0008) (Edit, BlueprintVisible)
struct FSprintConditionsParams ServerSprintConditionParams; // 0x0DD0(0x000C) (Edit, BlueprintVisible)
struct FSprintConditionsParams ClientSprintConditionParams; // 0x0DDC(0x000C) (Edit, BlueprintVisible)
float SprintingServerTimeTolerance; // 0x0DE8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float PostSprintResetTime; // 0x0DEC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaSpringArmComponentParams* EmoteSpringArmParameters; // 0x0DF0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaSpringArmComponentParams* DeathSpringArmParameters; // 0x0DF8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UEmotesRadialDataAsset* EmotesRadialDataAsset; // 0x0E00(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool ReplicatedIsSprinting; // 0x0E08(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
bool AllowAnimationTickAggregation; // 0x0E09(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0x2]; // 0x0E0A(0x0002) MISSED OFFSET
struct FAchievementKillOpponentFromBehindWithBlunderbuss AchievementKillOpponentFromBehindWithBlunderbuss; // 0x0E0C(0x0004) (Edit, DisableEditOnInstance)
struct FAchievementHeavyAttackRivalOffTheirShip AchievementHeavyAttackRivalOffTheirShip; // 0x0E10(0x0010) (Edit, DisableEditOnInstance)
struct FAchievementBlockThenHitAndGetBlockedThenTakeHit AchievementBlockThenHitAndGetBlockedThenTakeHit; // 0x0E20(0x0010) (Edit, DisableEditOnInstance)
struct FAchievementHaveADrinkWithAnotherCrewAtAnOutpost AchievementHaveADrinkWithAnotherCrewAtAnOutpost; // 0x0E30(0x0020) (Edit, DisableEditOnInstance)
struct FAchievementKillOpponentInContest AchievementKillOpponentInContest; // 0x0E50(0x0008)
class UClass* ConditionalStatsTriggerForKillingAnotherPlayer; // 0x0E58(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
struct FVengeanceParams VengeanceParams; // 0x0E60(0x0010) (Edit, DisableEditOnInstance)
class UAICreatureMovementModifierParamsDataAsset* PirateLegendHideoutPetMovementData; // 0x0E70(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAICreatureMovementModifierParamsDataAsset* OnShipPetMovementData; // 0x0E78(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAsyncLoadoutRepairComponent* RepairComponent; // 0x0E80(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0x98]; // 0x0E88(0x0098) MISSED OFFSET
int ReplicatedOverridePirateDescSeed; // 0x0F20(0x0004) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
struct FName ReplicatedOverrideAnimationEntry; // 0x0F24(0x0008) (Net, ZeroConstructor, Transient, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData04[0x4]; // 0x0F2C(0x0004) MISSED OFFSET
class UClass* FirstPersonAnimSetDataId; // 0x0F30(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UAnimationDataStoreWeakReferenceAsset* FirstPersonAnimationDataStoreWeakReferencesAsset; // 0x0F38(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
TEnumAsByte<ECharacterType> CharacterType; // 0x0F40(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData05[0x8D7]; // 0x0F41(0x08D7) MISSED OFFSET
class AAthenaPlayerCharacterColdDataStore* ColdDataStoreActor; // 0x1818(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FAthenaPlayerCharacterModelSwap PendingModelSwap; // 0x1820(0x0028) (Transient)
unsigned char UnknownData06[0x28]; // 0x1848(0x0028) MISSED OFFSET
bool ReplicatedEmoteExitAllowed; // 0x1870(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData07[0x7F]; // 0x1871(0x007F) MISSED OFFSET
bool FinishedWaitingForSpawn; // 0x18F0(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData08[0x31]; // 0x18F1(0x0031) MISSED OFFSET
bool ReplicatedIsInvulnerable; // 0x1922(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
bool AutoFloatInWater; // 0x1923(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
unsigned char UnknownData09[0x4C]; // 0x1924(0x004C) MISSED OFFSET
float AutoMoveCancelThreshold; // 0x1970(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData10[0xC]; // 0x1974(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerCharacter");
return ptr;
}
void WalkActivate();
bool UseItem(class UClass* NotificationInputId);
void TriggerTattooGlow();
void TattooGlowClient();
void TattooGlow();
void SprintActivate();
void ServerWantsSprint(bool WantsSprint);
void ServerSetAutoFloatInWater(bool AutoFloatInWater);
void OnWieldedItem();
void OnRep_ReplicatedIsSprinting();
void OnRep_ReplicatedIsInvulnerable();
void OnRep_OverridePirateDescSeed();
void OnRep_OverrideAnimationEntry();
void OnRep_AutoFloatInWater();
void OnMeshSet();
void OnImpactDamageEventReceived(const struct FImpactDamageEvent& InImpactEvent);
void Multicast_OnKrakenTentacleDeath(int RemainingTentacles);
bool IsSprintEnabled();
bool IsInteractionValid(class UObject* InInteractable);
bool HasMeshSet();
bool HasFinishedSpawning();
class UVoyageParticipantComponent* GetTaleVoyageParticipantComponent();
class UVoyageParticipantComponent* GetPrimaryVoyageParticipantComponent();
class UPetLoadoutComponent* GetPetLoadoutComponent();
struct FVector GetPawnViewLocation();
struct FName GetLocalPlayerWorldRegionName();
bool GetIsSprinting();
bool GetIsDigitallyWalking();
class UObject* GetFocusedInteractable();
struct FVector GetFirstPersonMeshOffset();
class UVoyageParticipantComponent* GetEmergentVoyageParticipantComponent();
TEnumAsByte<EShipRegion> GetCurrentShipRegion();
class UClothingLoadoutComponent* GetClothingLoadoutComponent();
void ClientAddPlayerAsFriend(class AAthenaPlayerCharacter* PlayerToAddAsFriend);
bool AllAnimationsLoaded();
};
// Class Athena.AIShipPlayerTracker
// 0x00C8 (0x0110 - 0x0048)
class UAIShipPlayerTracker : public UAISpawnerPlayerTracker
{
public:
unsigned char UnknownData00[0xC8]; // 0x0048(0x00C8) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AIShipPlayerTracker");
return ptr;
}
};
// Class Athena.AIShipRegionPlayerTracker
// 0x0030 (0x0078 - 0x0048)
class UAIShipRegionPlayerTracker : public UAISpawnerPlayerTracker
{
public:
unsigned char UnknownData00[0x30]; // 0x0048(0x0030) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AIShipRegionPlayerTracker");
return ptr;
}
};
// Class Athena.AIShipWheelAIInteractableType
// 0x0000 (0x0028 - 0x0028)
class UAIShipWheelAIInteractableType : public UAIInteractableType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AIShipWheelAIInteractableType");
return ptr;
}
};
// Class Athena.AISpawnContextTaleQuestService
// 0x0018 (0x0058 - 0x0040)
class UAISpawnContextTaleQuestService : public UTaleQuestService
{
public:
class UAISpawnContextTaleQuestServiceDesc* Desc; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x10]; // 0x0048(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AISpawnContextTaleQuestService");
return ptr;
}
};
// Class Athena.AISpawnContextTaleQuestServiceDesc
// 0x0020 (0x0048 - 0x0028)
class UAISpawnContextTaleQuestServiceDesc : public UTaleQuestServiceDesc
{
public:
struct FName AISpawnContextName; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool SpecificToIsland; // 0x0030(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x7]; // 0x0031(0x0007) MISSED OFFSET
struct FQuestVariableAsset ActorLocatedOnIsland; // 0x0038(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AISpawnContextTaleQuestServiceDesc");
return ptr;
}
};
// Class Athena.AlcoholStatus
// 0x0000 (0x0030 - 0x0030)
class UAlcoholStatus : public UStatusBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AlcoholStatus");
return ptr;
}
};
// Class Athena.AllianceBlueprintLibrary
// 0x0000 (0x0028 - 0x0028)
class UAllianceBlueprintLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AllianceBlueprintLibrary");
return ptr;
}
bool STATIC_IsCrewInAlliance(class UObject* WorldContext, const struct FGuid& CrewId);
bool STATIC_AreCrewsInSameAlliance(class UObject* WorldContext, const struct FGuid& CrewId1, const struct FGuid& CrewId2);
};
// Class Athena.AllianceService
// 0x0110 (0x0570 - 0x0460)
class AAllianceService : public AActor
{
public:
unsigned char UnknownData00[0x8]; // 0x0460(0x0008) MISSED OFFSET
class UAllianceSettingsAsset* Settings; // 0x0468(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FAlliance> Alliances; // 0x0470(0x0010) (Net, ZeroConstructor)
class UAllianceServiceTelemetryComponent* TelemetryComponent; // 0x0480(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FCrewAllianceJoinStatus> CrewAllianceJoinStatuses; // 0x0488(0x0010) (Net, ZeroConstructor, RepNotify)
unsigned char UnknownData01[0x28]; // 0x0498(0x0028) MISSED OFFSET
struct FScriptMulticastDelegate OnCrewJoinedAlliance; // 0x04C0(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData02[0xA0]; // 0x04D0(0x00A0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AllianceService");
return ptr;
}
void OnRep_CrewAllianceJoinStatuses();
};
// Class Athena.AllianceServiceTelemetryComponent
// 0x0040 (0x0108 - 0x00C8)
class UAllianceServiceTelemetryComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x40]; // 0x00C8(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AllianceServiceTelemetryComponent");
return ptr;
}
};
// Class Athena.AllianceSettingsAsset
// 0x0028 (0x0050 - 0x0028)
class UAllianceSettingsAsset : public UDataAsset
{
public:
float MaximumAllianceDistance; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float PollDelay; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* OfferFlag; // 0x0030(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* AcceptFlag; // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* LeaveFlag; // 0x0040(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UAlliancePennantAsset* AlliancePennantAsset; // 0x0048(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AllianceSettingsAsset");
return ptr;
}
};
// Class Athena.AlwaysRelevantLightweightActor
// 0x0008 (0x0468 - 0x0460)
class AAlwaysRelevantLightweightActor : public AActor
{
public:
class AActor* OwningActor; // 0x0460(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, Protected, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AlwaysRelevantLightweightActor");
return ptr;
}
void OnRep_OwningActor();
void OnOwningActorDestroyed();
};
// Class Athena.HideoutServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UHideoutServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.HideoutServiceInterface");
return ptr;
}
};
// Class Athena.NameplateComponent
// 0x0030 (0x02C0 - 0x0290)
class UNameplateComponent : public USceneComponent
{
public:
class USkeletalMeshSocket* NameplateSocket; // 0x0290(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x28]; // 0x0298(0x0028) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.NameplateComponent");
return ptr;
}
struct FVector GetWorldPosition();
};
// Class Athena.PlayerNameplateComponent
// 0x0090 (0x0350 - 0x02C0)
class UPlayerNameplateComponent : public UNameplateComponent
{
public:
float VisibleUntilWorldDistanceNonCrew; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float EmoteForcedRevealTime; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x8]; // 0x02C8(0x0008) MISSED OFFSET
class AAthenaPlayerCharacter* PlayerCharacter; // 0x02D0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData01[0x78]; // 0x02D8(0x0078) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PlayerNameplateComponent");
return ptr;
}
};
// Class Athena.AlwaysRelevantPlayerNameplateComponent
// 0x0020 (0x0370 - 0x0350)
class UAlwaysRelevantPlayerNameplateComponent : public UPlayerNameplateComponent
{
public:
unsigned char UnknownData00[0x20]; // 0x0350(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AlwaysRelevantPlayerNameplateComponent");
return ptr;
}
};
// Class Athena.AlwaysRelevantLightweightPlayerNameplate
// 0x0070 (0x04D8 - 0x0468)
class AAlwaysRelevantLightweightPlayerNameplate : public AAlwaysRelevantLightweightActor
{
public:
unsigned char UnknownData00[0x20]; // 0x0468(0x0020) MISSED OFFSET
class UAlwaysRelevantPlayerNameplateComponent* PlayerNameplateComponent; // 0x0488(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAthenaPlayerState* PlayerStatePtr; // 0x0490(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
struct FGuid OwnedActorsCrewId; // 0x0498(0x0010) (ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x18]; // 0x04A8(0x0018) MISSED OFFSET
bool IsOwnerInert; // 0x04C0(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
unsigned char UnknownData02[0x17]; // 0x04C1(0x0017) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AlwaysRelevantLightweightPlayerNameplate");
return ptr;
}
void OnRep_PlayerStatePtr();
void OnRep_IsOwnerInert();
void OnOwningActorDestroyed();
};
// Class Athena.InteractableObject
// 0x0068 (0x04F0 - 0x0488)
class AInteractableObject : public AInteractableBase
{
public:
unsigned char UnknownData00[0x18]; // 0x0488(0x0018) MISSED OFFSET
class UOneShotInteractableFilterDesc* FilterDesc; // 0x04A0(0x0008) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash)
struct FText Verb; // 0x04A8(0x0038) (Edit, BlueprintVisible, Protected)
unsigned char UnknownData01[0x10]; // 0x04E0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.InteractableObject");
return ptr;
}
void ServerInteract(class AActor* InInteractor);
void Blueprint_OnInteract_Server(class AActor* InInteractor);
void Blueprint_OnInteract_Client(class AActor* InInteractor);
};
// Class Athena.AmmoChest
// 0x0008 (0x04F8 - 0x04F0)
class AAmmoChest : public AInteractableObject
{
public:
class UStaticMeshComponent* StaticMesh; // 0x04F0(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AmmoChest");
return ptr;
}
};
// Class Athena.AmmoInterface
// 0x0000 (0x0028 - 0x0028)
class UAmmoInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AmmoInterface");
return ptr;
}
};
// Class Athena.Anchor
// 0x0038 (0x0498 - 0x0460)
class AAnchor : public AActor
{
public:
unsigned char UnknownData00[0x8]; // 0x0460(0x0008) MISSED OFFSET
struct FVector PositionForAnchorDynamicsRelativeToAnchorActor; // 0x0468(0x000C) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x4]; // 0x0474(0x0004) MISSED OFFSET
class UBaseAnchorDynamicsDesc* AnchorDynamicsDesc; // 0x0478(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x18]; // 0x0480(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.Anchor");
return ptr;
}
void SetAnchorLoweredProportion(float InLoweredProportion);
};
// Class Athena.AncientAIFormComponent
// 0x0028 (0x0160 - 0x0138)
class UAncientAIFormComponent : public UAthenaAIFormComponent
{
public:
unsigned char UnknownData00[0x28]; // 0x0138(0x0028) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AncientAIFormComponent");
return ptr;
}
};
// Class Athena.AncientAIFormDataAsset
// 0x0010 (0x00A8 - 0x0098)
class UAncientAIFormDataAsset : public UAthenaAIFormDataAsset
{
public:
class UClass* AwardableComponentType; // 0x0098(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
float TimeBeforeDespawn; // 0x00A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x00A4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AncientAIFormDataAsset");
return ptr;
}
};
// Class Athena.NPCHeldObjectData
// 0x0070 (0x0098 - 0x0028)
class UNPCHeldObjectData : public UDataAsset
{
public:
struct FName LeftHandWieldSocket; // 0x0028(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName RightHandWieldSocket; // 0x0030(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName DetachSocketA; // 0x0038(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName DetachSocketB; // 0x0040(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* Object1; // 0x0048(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* Object2; // 0x0050(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* Object3; // 0x0058(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* Object4; // 0x0060(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* Object5; // 0x0068(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* Object6; // 0x0070(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* Object7; // 0x0078(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* Object8; // 0x0080(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* Object9; // 0x0088(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* Object10; // 0x0090(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.NPCHeldObjectData");
return ptr;
}
};
// Class Athena.AnimatedCosmeticItemInterface
// 0x0000 (0x0028 - 0x0028)
class UAnimatedCosmeticItemInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimatedCosmeticItemInterface");
return ptr;
}
};
// Class Athena.AnimatedCosmeticItemAnimationInstance
// 0x0070 (0x04B0 - 0x0440)
class UAnimatedCosmeticItemAnimationInstance : public UAnimInstance
{
public:
unsigned char UnknownData00[0x8]; // 0x0440(0x0008) MISSED OFFSET
TArray<struct FNPCOneShotAnimationElement> OneShotSequences; // 0x0448(0x0010) (Edit, BlueprintVisible, ZeroConstructor)
TArray<struct FNPCContinuousAnimationElement> ContinuousSequences; // 0x0458(0x0010) (Edit, BlueprintVisible, ZeroConstructor)
class UAnimInstance* ParentCharacterAnimationInstance; // 0x0468(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UAnimMontage* CurrentPlayingMontage; // 0x0470(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UAnimSequenceBase* OneShot; // 0x0478(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UAnimSequenceBase* ContinuousIn; // 0x0480(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UAnimSequenceBase* ContinuousLoopA; // 0x0488(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UAnimSequenceBase* ContinuousLoopB; // 0x0490(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UAnimSequenceBase* ContinuousOut; // 0x0498(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData01[0x10]; // 0x04A0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimatedCosmeticItemAnimationInstance");
return ptr;
}
};
// Class Athena.AnimatedStepsComponent
// 0x0028 (0x00F0 - 0x00C8)
class UAnimatedStepsComponent : public UActorComponent
{
public:
class UPoseableSkeletalMeshComponent* Mesh; // 0x00C8(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class UBoxComponent*> Boxes; // 0x00D0(0x0010) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, Transient, ContainsInstancedReference)
TArray<struct FVector> BoxOrigins; // 0x00E0(0x0010) (Edit, BlueprintVisible, ZeroConstructor, Transient)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimatedStepsComponent");
return ptr;
}
void StartOpening();
void OpenImmediate();
void Close();
};
// Class Athena.AnimationDataOverriderComponent
// 0x0038 (0x0100 - 0x00C8)
class UAnimationDataOverriderComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C8(0x0008) MISSED OFFSET
struct FStringAssetReference AnimationDataStoreAssetReference; // 0x00D0(0x0010) (Net, ZeroConstructor, RepNotify, Protected)
class UAnimationDataStoreAsset* AnimationDataStoreAsset; // 0x00E0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x18]; // 0x00E8(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimationDataOverriderComponent");
return ptr;
}
void OnRep_AnimationDataStoreAssetReference();
};
// Class Athena.AnimNotify_AthenaPlayParticleEffect
// 0x0050 (0x0080 - 0x0030)
class UAnimNotify_AthenaPlayParticleEffect : public UAnimNotify
{
public:
class UObject* PSTemplate; // 0x0030(0x0008) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName SocketName; // 0x0038(0x0008) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector LocationOffset; // 0x0040(0x000C) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FRotator RotationOffset; // 0x004C(0x000C) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector RelativeScale; // 0x0058(0x000C) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FLinearColor ColorTint; // 0x0064(0x0010) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
float CustomParameter; // 0x0074(0x0004) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char Attached : 1; // 0x0078(0x0001) (Edit, BlueprintReadOnly, NoDestructor)
unsigned char KeepWorldScale : 1; // 0x0078(0x0001) (Edit, BlueprintReadOnly, NoDestructor)
unsigned char OwnerOnlySee : 1; // 0x0078(0x0001) (Edit, BlueprintReadOnly, NoDestructor)
unsigned char OwnerNoSee : 1; // 0x0078(0x0001) (Edit, BlueprintReadOnly, NoDestructor)
unsigned char OwnedByWorld : 1; // 0x0078(0x0001) (Edit, BlueprintReadOnly, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x0079(0x0003) MISSED OFFSET
TEnumAsByte<EAnimNotifyUnderwaterMode> UnderwaterMode; // 0x007C(0x0001) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<EVfxCustomLocalSpaceMode> CustomLocalSpaceMode; // 0x007D(0x0001) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x2]; // 0x007E(0x0002) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimNotify_AthenaPlayParticleEffect");
return ptr;
}
};
// Class Athena.AnimNotify_AthenaPlayParticleEffectWithOwnerCustomisation
// 0x0008 (0x0088 - 0x0080)
class UAnimNotify_AthenaPlayParticleEffectWithOwnerCustomisation : public UAnimNotify_AthenaPlayParticleEffect
{
public:
class UClass* VfxCustomisationType; // 0x0080(0x0008) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimNotify_AthenaPlayParticleEffectWithOwnerCustomisation");
return ptr;
}
};
// Class Athena.AnimNotify_CutSceneSubtitle
// 0x0008 (0x0038 - 0x0030)
class UAnimNotify_CutSceneSubtitle : public UAnimNotify
{
public:
unsigned char UnknownData00[0x8]; // 0x0030(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimNotify_CutSceneSubtitle");
return ptr;
}
};
// Class Athena.AnimNotify_DockableCutscene
// 0x0000 (0x0030 - 0x0030)
class UAnimNotify_DockableCutscene : public UAnimNotify
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimNotify_DockableCutscene");
return ptr;
}
};
// Class Athena.AnimNotify_RumbleController
// 0x0018 (0x0048 - 0x0030)
class UAnimNotify_RumbleController : public UAnimNotify
{
public:
class UForceFeedbackEffect* ForceFeedbackEffect; // 0x0030(0x0008) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName ForceFeedbackTag; // 0x0038(0x0008) (Edit, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UForceFeedbackCondition* ForceFeedbackCondition; // 0x0040(0x0008) (Edit, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimNotify_RumbleController");
return ptr;
}
};
// Class Athena.AnimNotifyAdditionalEventsWwiseEmitterComponent
// 0x0010 (0x02D0 - 0x02C0)
class UAnimNotifyAdditionalEventsWwiseEmitterComponent : public UAnimNotifyWwiseEmitterComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x02C0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimNotifyAdditionalEventsWwiseEmitterComponent");
return ptr;
}
};
// Class Athena.AnimNotifyQuestBookForcePageRedraw
// 0x0000 (0x0030 - 0x0030)
class UAnimNotifyQuestBookForcePageRedraw : public UAnimNotify
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimNotifyQuestBookForcePageRedraw");
return ptr;
}
};
// Class Athena.AnimNotifyStateQuestBookRenderingModeRequest
// 0x0050 (0x0078 - 0x0028)
class UAnimNotifyStateQuestBookRenderingModeRequest : public UAnimNotifyState
{
public:
unsigned char UnknownData00[0x50]; // 0x0028(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimNotifyStateQuestBookRenderingModeRequest");
return ptr;
}
};
// Class Athena.AnimNotifyStateQuestBookLeftSpreadCurrentRightSpreadNext
// 0x0000 (0x0078 - 0x0078)
class UAnimNotifyStateQuestBookLeftSpreadCurrentRightSpreadNext : public UAnimNotifyStateQuestBookRenderingModeRequest
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimNotifyStateQuestBookLeftSpreadCurrentRightSpreadNext");
return ptr;
}
};
// Class Athena.AnimNotifyStateQuestBookLeftSpreadPreviousRightSpreadCurrent
// 0x0000 (0x0078 - 0x0078)
class UAnimNotifyStateQuestBookLeftSpreadPreviousRightSpreadCurrent : public UAnimNotifyStateQuestBookRenderingModeRequest
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimNotifyStateQuestBookLeftSpreadPreviousRightSpreadCurrent");
return ptr;
}
};
// Class Athena.AnimNotifyTriggerPlaceableReaction
// 0x0010 (0x0040 - 0x0030)
class UAnimNotifyTriggerPlaceableReaction : public UAnimNotify
{
public:
struct FStringAssetReference PlaceableReactionToTrigger; // 0x0030(0x0010) (Edit, BlueprintReadOnly, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AnimNotifyTriggerPlaceableReaction");
return ptr;
}
};
// Class Athena.ArenaVendorShip
// 0x0028 (0x0488 - 0x0460)
class AArenaVendorShip : public AActor
{
public:
class USceneComponent* ArenaVendorShipRootComponent; // 0x0460(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UContestMerchantSpawnerComponent* ContestMerchantSpawnerComponent; // 0x0468(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UGenericWorldMapMarker* VendorShipWorldMarkerComponent; // 0x0470(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class USphereComponent* VendorDeadZoneComponent; // 0x0478(0x0008) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float VendorShipDeadZoneRadius; // 0x0480(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x0484(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ArenaVendorShip");
return ptr;
}
};
// Class Athena.AshCloudAIAbilityType
// 0x0000 (0x0028 - 0x0028)
class UAshCloudAIAbilityType : public UAthenaAIAbilityType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AshCloudAIAbilityType");
return ptr;
}
};
// Class Athena.AshCloudAbilityStageParams
// 0x0000 (0x0040 - 0x0040)
class UAshCloudAbilityStageParams : public UAthenaAIAbilityStageParams
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AshCloudAbilityStageParams");
return ptr;
}
};
// Class Athena.AshCloudAIAbility
// 0x0018 (0x0088 - 0x0070)
class UAshCloudAIAbility : public UAthenaAIAbility
{
public:
class APawn* Owner; // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAshCloudAIAbilityParams* SetupAbilityParams; // 0x0078(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAshenLordAshCloud* AshCloudInstance; // 0x0080(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AshCloudAIAbility");
return ptr;
}
};
// Class Athena.AshCloudAIAbilityParams
// 0x0008 (0x00A0 - 0x0098)
class UAshCloudAIAbilityParams : public UAthenaAIAbilityParams
{
public:
class UClass* AshCloudClass; // 0x0098(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AshCloudAIAbilityParams");
return ptr;
}
};
// Class Athena.AshenLordAIFormComponent
// 0x0068 (0x01A0 - 0x0138)
class UAshenLordAIFormComponent : public UAthenaAIFormComponent
{
public:
class UWwiseEvent* AshenLordVulnerabilityDamageAudioEvent; // 0x0138(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName AshenLordHeartBeatShaderParamName; // 0x0140(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TAssetPtr<class UMaterial> AshenLordBaseMaterial; // 0x0148(0x0020) (Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash)
class UClass* CameraShake; // 0x0168(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
float ShakeInnerRadius; // 0x0170(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ShakeOuterRadius; // 0x0174(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UMaterialInstanceDynamic* AshenLordDynamicMaterialInstance; // 0x0178(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float CachedNormalisedHealthScalar; // 0x0180(0x0004) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
bool IsInVulnerability; // 0x0184(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x1B]; // 0x0185(0x001B) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AshenLordAIFormComponent");
return ptr;
}
void OnRep_CachedNormalisedHealthScalar();
};
// Class Athena.AssetListDataAsset
// 0x0010 (0x0038 - 0x0028)
class UAssetListDataAsset : public UDataAsset
{
public:
TArray<struct FStringAssetReference> AssetList; // 0x0028(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AssetListDataAsset");
return ptr;
}
};
// Class Athena.AssignItemStep
// 0x0008 (0x0070 - 0x0068)
class UAssignItemStep : public UTaleQuestStep
{
public:
class UAssignItemStepDesc* StepDesc; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AssignItemStep");
return ptr;
}
};
// Class Athena.AssignItemStepDesc
// 0x0018 (0x0048 - 0x0030)
class UAssignItemStepDesc : public UTaleQuestStepDesc
{
public:
struct FQuestVariableClass TypeVar; // 0x0030(0x0010) (Edit)
class UClass* TypeValue; // 0x0040(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AssignItemStepDesc");
return ptr;
}
};
// Class Athena.LoadoutRepairerInterface
// 0x0000 (0x0028 - 0x0028)
class ULoadoutRepairerInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.LoadoutRepairerInterface");
return ptr;
}
};
// Class Athena.AsyncLoadoutRepairComponent
// 0x0058 (0x0120 - 0x00C8)
class UAsyncLoadoutRepairComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x58]; // 0x00C8(0x0058) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AsyncLoadoutRepairComponent");
return ptr;
}
};
// Class Athena.AthenaAIInteractableComponent
// 0x0120 (0x0220 - 0x0100)
class UAthenaAIInteractableComponent : public UAIInteractableComponent
{
public:
bool Moveable; // 0x0100(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x0101(0x0003) MISSED OFFSET
struct FVector InteractableRelativeVectorToSpawnPos; // 0x0104(0x000C) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector TriggerSphereCentreOffset; // 0x0110(0x000C) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
float TriggerSphereRadiusOffset; // 0x011C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float TimeToCacheLastBestTargetResult; // 0x0120(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<EAthenaAITeam> OwnerAITeam; // 0x0124(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0xFB]; // 0x0125(0x00FB) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaAIInteractableComponent");
return ptr;
}
void SetOwnerAITeam(TEnumAsByte<EAthenaAITeam> InOwner);
float GetTriggerRegionRadius();
struct FVector GetTriggerRegionCenterPoint();
TEnumAsByte<EAthenaAITeam> GetOwnerAITeam();
};
// Class Athena.AthenaAITeamsServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UAthenaAITeamsServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaAITeamsServiceInterface");
return ptr;
}
void SetAITeamAttitude(const struct FGenericTeamId& A, const struct FGenericTeamId& B, TEnumAsByte<ETeamAttitude> Attitude);
void ResetAITeamAttitudes();
};
// Class Athena.AthenaAITeamsService
// 0x0408 (0x0430 - 0x0028)
class UAthenaAITeamsService : public UObject
{
public:
unsigned char UnknownData00[0x408]; // 0x0028(0x0408) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaAITeamsService");
return ptr;
}
};
// Class Athena.AthenaAnimationCustomSkeletonAnimationData
// 0x0038 (0x0060 - 0x0028)
class UAthenaAnimationCustomSkeletonAnimationData : public UDataAsset
{
public:
struct FSkeletonCustomAnimationDataStructure SkeletonCustomAnimData; // 0x0028(0x0038) (Edit, BlueprintVisible)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaAnimationCustomSkeletonAnimationData");
return ptr;
}
};
// Class Athena.CharacterAnimationInterface
// 0x0000 (0x0028 - 0x0028)
class UCharacterAnimationInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterAnimationInterface");
return ptr;
}
void UnbindFromCharacter(class AAthenaCharacter* Character);
void OnImpact(const struct FVector& ImpactLocation, const struct FVector& ImpactNormal, const struct FVector& ImpactVelocity, TEnumAsByte<ECharacterHitReactionAnimType> HitReactionAnimType);
void LoadCharacterAnimations(class UClass* AnimDataId);
void BindThirdPersonToCharacter(class AAthenaCharacter* Character, class UClass* AnimDataId);
void BindFirstPersonToCharacter(class AAthenaCharacter* Character, class UClass* AnimDataId);
};
// Class Athena.AthenaAnimationLocomotionComponentFunctions
// 0x0000 (0x0028 - 0x0028)
class UAthenaAnimationLocomotionComponentFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaAnimationLocomotionComponentFunctions");
return ptr;
}
void STATIC_MarkRunStopComplete(struct FAthenaAnimationLocomotion* Locomotion);
float STATIC_GetWantedMovementSpeed(const struct FAthenaAnimationLocomotion& Locomotion);
struct FVector STATIC_GetVelocity(const struct FAthenaAnimationLocomotion& Locomotion);
bool STATIC_GetTurningLeft(const struct FAthenaAnimationLocomotion& Locomotion);
bool STATIC_GetTurningActive(const struct FAthenaAnimationLocomotion& Locomotion);
bool STATIC_GetRunStopWanted(const struct FAthenaAnimationLocomotion& Locomotion);
bool STATIC_GetIsUnderwaterSwimming(const struct FAthenaAnimationLocomotion& Locomotion);
bool STATIC_GetIsSwimming(const struct FAthenaAnimationLocomotion& Locomotion);
bool STATIC_GetIsInAITurn(const struct FAthenaAnimationLocomotion& Locomotion);
float STATIC_GetCurrentYaw(const struct FAthenaAnimationLocomotion& Locomotion);
float STATIC_GetCurrentDirection(const struct FAthenaAnimationLocomotion& Locomotion);
bool STATIC_GetCharacterMoving(const struct FAthenaAnimationLocomotion& Locomotion);
float STATIC_GetBlendedTurnRate(const struct FAthenaAnimationLocomotion& Locomotion);
};
// Class Athena.AthenaAnimationInstance
// 0x2270 (0x28D0 - 0x0660)
class UAthenaAnimationInstance : public UCharacterAnimationInstance
{
public:
unsigned char UnknownData00[0x30]; // 0x0660(0x0030) MISSED OFFSET
TEnumAsByte<EControllableObjectType> ControllableObjectType; // 0x0690(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x7]; // 0x0691(0x0007) MISSED OFFSET
TArray<struct FAthenaAnimationLoadObjectsWrapper> AllLoadedItemData; // 0x0698(0x0010) (BlueprintVisible, ZeroConstructor)
struct FAthenaAnimationHandHeldItemParams HandHeldItemParams; // 0x06A8(0x0020) (BlueprintVisible)
struct FAthenaAnimationIdleVariantChange IdleVariantParams; // 0x06C8(0x0010) (BlueprintVisible)
struct FAthenaAnimationWheel WheelAnimationParams; // 0x06D8(0x01D0) (BlueprintVisible)
struct FAthenaAnimationCapstan CapstanAnimationParams; // 0x08A8(0x0158) (BlueprintVisible)
struct FAthenaAnimationFacialAnimData FacialParams; // 0x0A00(0x0088) (BlueprintVisible)
struct FAthenaAnimationFire Fire; // 0x0A88(0x0020) (BlueprintVisible)
TEnumAsByte<EMeleeSpecialState> MeleeSpecialState; // 0x0AA8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x3]; // 0x0AA9(0x0003) MISSED OFFSET
float DodgeDirection; // 0x0AAC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FAthenaAnimationRowboatParams RowboatParams; // 0x0AB0(0x00C8) (BlueprintVisible)
struct FAthenaAnimationRowing Rowing; // 0x0B78(0x00C0) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FAthenaAnimationWaterPumpAnimData WaterPumpAnimations; // 0x0C38(0x0028) (BlueprintVisible)
struct FAthenaAnimationWaterPumpParams WaterPumpAnimationParams; // 0x0C60(0x000C) (BlueprintVisible)
struct FAthenaAnimationFishingParams FishingParams; // 0x0C6C(0x0034) (BlueprintVisible)
struct FAthenaAnimationFishing Fishing; // 0x0CA0(0x0340) (BlueprintVisible)
class AAthenaCharacter* AthenaCharacter; // 0x0FE0(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FAthenaAnimationJumping JumpingAnimationParams; // 0x0FE8(0x00D0) (BlueprintVisible, Protected)
float SpineBlendAlpha; // 0x10B8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float DockingTransitionAlpha; // 0x10BC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FAthenaAnimationWaterPump AthenaAnimationWaterPump; // 0x10C0(0x0030) (Protected)
struct FAthenaAnimationLODSettings AnimationLODSettings; // 0x10F0(0x0003) (BlueprintVisible, BlueprintReadOnly, Protected)
unsigned char UnknownData03[0x5]; // 0x10F3(0x0005) MISSED OFFSET
struct FAthenaAnimationLocomotion Locomotion; // 0x10F8(0x0068) (Edit, BlueprintVisible, DisableEditOnInstance, Protected)
struct FAthenaAnimationWieldedItemStateMachine WieldedItemStateMachine; // 0x1160(0x0510) (Edit, BlueprintVisible, DisableEditOnInstance, Protected)
struct FAthenaAnimationLoadObjectByID ItemLoading; // 0x1670(0x09C0) (BlueprintVisible, Protected)
class UClass* CurrentWieldedItemALK; // 0x2030(0x0008) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
struct FAthenaAnimationObjectLocomotionAnimations ItemLocomotionAnims; // 0x2038(0x0040) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectJumpingAnimations ItemJumpingAnims; // 0x2078(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectEquipAnimations ItemEquippingAnims; // 0x2098(0x0040) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationFishingAnimations ItemFishingAnims; // 0x20D8(0x0090) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectIdleAnimations ItemIdleAnims; // 0x2168(0x0018) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousStruct ItemPrimaryContinousUseAnims; // 0x2180(0x00A8) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousStruct ItemSecondaryContinousUseAnims; // 0x2228(0x00A8) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousStruct ItemPrimaryContinousUseAlternateAnims; // 0x22D0(0x00A8) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousStruct ItemSecondaryContinousUseAlternateAnims; // 0x2378(0x00A8) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousSwimming ItemPrimaryContinousUseSwimmingAnims; // 0x2420(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousSwimming ItemSecondaryContinousUseSwimmingAnims; // 0x2440(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousSwimming ItemPrimaryContinousUseSwimmingAlternateAnims; // 0x2460(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousSwimming ItemSecondaryContinousUseSwimmingAlternateAnims; // 0x2480(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectJumpingAnimations ItemPrimaryContinousUseJumpingAnims; // 0x24A0(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectJumpingAnimations ItemSecondaryContinousUseJumpingAnims; // 0x24C0(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectJumpingAnimations ItemPrimaryContinousUseJumpingAlternateAnims; // 0x24E0(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectJumpingAnimations ItemSecondaryContinousUseJumpingAlternateAnims; // 0x2500(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationActiveOneShotAnimationStruct ActiveOneShotAnimations; // 0x2520(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationActiveOneShotAnimationStruct DuplicateActiveOneShotAnimations; // 0x2540(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionOneShotPlayingStruct ItemPrimaryOneShotAnims; // 0x2560(0x0028) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionOneShotPlayingStruct ItemSecondaryOneShotAnims; // 0x2588(0x0028) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionOneShotPlayingStruct ItemPrimaryOneShotAlternateAnims; // 0x25B0(0x0028) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionOneShotPlayingStruct ItemSecondaryOneShotAlternateAnims; // 0x25D8(0x0028) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationActiveItemComplexAnimData CurrentComplexOneShotData; // 0x2600(0x0038) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectComplexOneShotPlaySpeeds CurrentMeleeAttackSequencePlaySpeeds; // 0x2638(0x0014) (BlueprintVisible, BlueprintReadOnly, Protected)
unsigned char UnknownData04[0x4]; // 0x264C(0x0004) MISSED OFFSET
struct FAthenaAnimationObjectMeleeBlocking ItemCombatBlockingAnims; // 0x2650(0x0060) (BlueprintVisible, BlueprintReadOnly, Protected)
class UClass* FishingRodAnimStoreID; // 0x26B0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* QuestBookAnimStoreID; // 0x26B8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* WoodenPlankAnimStoreID; // 0x26C0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
float UnequipPlayRate; // 0x26C8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
TEnumAsByte<EAthenaAnimationSocketGroup> ControllableSocketGroup; // 0x26CC(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
TEnumAsByte<EAthenaAnimationSocketGroupCharacterSize> ControllableSocketGroupCharacterSize; // 0x26CD(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
TEnumAsByte<ELocomotionType> LocomotionState; // 0x26CE(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FAthenaAnimationDebugTrackingParams DebugTrackingParams; // 0x26CF(0x0004) (BlueprintVisible, Protected)
unsigned char UnknownData05[0x5]; // 0x26D3(0x0005) MISSED OFFSET
struct FAthenaAnimationDeath Death; // 0x26D8(0x00F8) (BlueprintVisible, BlueprintReadOnly, Protected)
TEnumAsByte<EWieldAnimationLocation> PropWieldLocation; // 0x27D0(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData06[0x3]; // 0x27D1(0x0003) MISSED OFFSET
struct FVector PropOffsetLocation; // 0x27D4(0x000C) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
struct FRotator PropOffsetRotation; // 0x27E0(0x000C) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
struct FVector PropOffsetScale; // 0x27EC(0x000C) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
unsigned char FaunaAddedToCrate : 1; // 0x27F8(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char InDockingTransition : 1; // 0x27F8(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char WieldedItemIsMeleeWeapon : 1; // 0x27F8(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char InMeleeCombat : 1; // 0x27F8(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char IsBlockingLeft : 1; // 0x27F8(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char IsFishingWithWieldedRod : 1; // 0x27F8(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char UsePropOffset : 1; // 0x27F8(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char IsOnLadder : 1; // 0x27F8(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char IsUsingAdditiveHandOverlayPose : 1; // 0x27F9(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char IgnoreIdleBlendTransition : 1; // 0x27F9(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char UseDuplicateOneShotState : 1; // 0x27F9(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char UnknownData07[0xD6]; // 0x27FA(0x00D6) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaAnimationInstance");
return ptr;
}
void UpdateLoadedAnimations();
void UpdateItemComplexOneShotStructurePlaySpeeds();
void SetWieldedItemContinuousIsAlternate(bool IsAlternate);
void SetUsePrimaryOneShotAnimationsFlag(bool InUsePrimary);
void SetUsePrimaryContinuousAnimationsFlag(bool InUsePrimary);
void SetLoadedItemAllAnimations(const struct FAthenaAnimationCoreObjectAnimations& AllAnimationSet);
void SetControllableSocketGroupCharacterSize(TEnumAsByte<EAthenaAnimationSocketGroupCharacterSize> InGroup);
void SetControllableSocketGroup(TEnumAsByte<EAthenaAnimationSocketGroup> InGroup);
class UBlendSpace1D* PickItemOneShotSequencePitchOverride();
class UAnimSequence* PickItemOneShotSequence();
bool NotRunningOnServer();
TArray<struct FAthenaAnimationLoadObjectsWrapper> LoadAllItemAnimations(class AAthenaCharacter* Owner, class UScriptStruct* DestinationStruct, class UClass* CharacterType);
void LeftItemBlockingFeedbackState();
bool IsWieldedItemAPet();
bool InMeleeBlock();
bool InMeleeAttack();
void InitialiseCharacterAnimations(class AActor* Owner, class UClass* CharacterType);
bool GetWantsToReenterItemBlockingFeedback();
TEnumAsByte<EWieldableItemComplexOneShotAnimType> GetMeleeStrikeType();
struct FAthenaAnimationLocomotion GetLocomotion();
struct FWieldAnimationParams GetLoadedItemWieldedParams();
bool GetLoadedItemSecondaryPitchOverride();
struct FAthenaAnimationObjectActionContinuousStruct GetLoadedItemSecondaryContinuousAnimationsMain(bool UseAlternate);
struct FTransform GetLoadedItemRightHandOffset();
bool GetLoadedItemPrimaryPitchOverride();
struct FAthenaAnimationObjectActionContinuousStruct GetLoadedItemPrimaryContinuousAnimationsMain(bool UseAlternate);
struct FAthenaAnimationObjectLocomotionAnimations GetLoadedItemLocomotionAnimations();
struct FTransform GetLoadedItemLeftHandOffset();
struct FAthenaAnimationObjectJumpingAnimations GetLoadedItemJumpingAnimations();
bool GetLoadedItemIsRangedWeapon();
struct FAthenaAnimationObjectIdleAnimations GetLoadedItemIdleAnimations();
class UAnimSequence* GetLoadedItemHandAdditiveOverlayAnimation();
struct FAthenaAnimationFishingAnimations GetLoadedItemFishingAnimations();
struct FAthenaAnimationObjectFacial GetLoadedItemFacialAnimations();
struct FAthenaAnimationObjectEquipAnimations GetLoadedItemEquippingAnimations();
struct FAthenaAnimationObjectLocomotionAnimations GetLoadedItemAlternateLocomotionAnimations();
struct FAthenaAnimationObjectIdleAnimations GetLoadedItemAlternateIdleAnimations();
struct FAthenaAnimationCoreObjectAnimations GetLoadedItemAllAnimations();
TEnumAsByte<EAthenaAnimationJumpingState> GetJumpingAnimationState();
bool GetItemUsePitchOverride();
struct FAthenaAnimationObjectActionOneShotPlayingStruct GetItemOneShotStructure(bool IsPrimary, bool IsAlternate);
class UBlendSpace* GetItemMeleeDodgeBlendspace();
struct FAthenaAnimationObjectMeleeBlocking GetItemMeleeBlockingAnimations();
struct FAthenaAnimationObjectActionContinuousStruct GetItemContinuousStructure(bool IsPrimary, bool IsAlternate);
struct FAthenaAnimationObjectComplexOneShot GetItemComplexOneShotStructure(TEnumAsByte<EWieldableItemComplexOneShotLookUpType> ComplexOneShotLookUpType, bool IsSwimming, bool IsMoving, int OneShotIndex);
class UAnimSequence* GetItemComplexOneShotSequence(TEnumAsByte<EComplexOneShotSubState> ComplexOneShotSubState, int OneShotIndex);
float GetItemComplexOneShotPlaySpeed(class UAnimSequence* AnimSequence, TEnumAsByte<EComplexOneShotSubState> ComplexOneShotSubState);
TEnumAsByte<EItemBlockingSubState> GetItemBlockingSubState();
class UAnimSequence* GetItemBlockingMainOutOfAnimation();
class UAnimSequence* GetItemBlockingMainIntoAnimation();
class UBlendSpace* GetItemBlockingMainBlendspace();
class UAnimSequence* GetItemBlockingFeedbackSequence();
bool GetInDockingTransition();
class AActor* GetCurrentEqippedItem();
TEnumAsByte<EAthenaAnimationSocketGroupCharacterSize> GetControllableSocketGroupCharacterSize();
TEnumAsByte<EAthenaAnimationSocketGroup> GetControllableSocketGroup();
float GetAnimationLength(class UAnimSequence* Animation);
void EnteredItemBlockingFeedbackState();
void AdjustIdleTransition();
};
// Class Athena.FirstPersonAnimationInstance
// 0x00D0 (0x29A0 - 0x28D0)
class UFirstPersonAnimationInstance : public UAthenaAnimationInstance
{
public:
unsigned char UnknownData00[0x8]; // 0x28D0(0x0008) MISSED OFFSET
float SpineRotationTime; // 0x28D8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector RangedWeaponTargetingOffset; // 0x28DC(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
float RangedWeaponAlpha; // 0x28E8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FAthenaAnimationCamera CameraParams; // 0x28EC(0x0018) (Edit, BlueprintVisible, DisableEditOnInstance, Protected)
unsigned char UnknownData01[0x4]; // 0x2904(0x0004) MISSED OFFSET
struct FAthenaAnimationFirstPersonAnimatic FirstPersonAnimatic; // 0x2908(0x0080) (Edit, BlueprintVisible, Protected)
TEnumAsByte<ECameraLookatAnimationType> CameraAdditiveBlendPoseType; // 0x2988(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData02[0x3]; // 0x2989(0x0003) MISSED OFFSET
float RowboatCameraAlpha; // 0x298C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UseAdditiveHandOverlay : 1; // 0x2990(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char CameraAttachmentTypeNotDefault : 1; // 0x2990(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char BlendUpperBodyAndArmOverlay : 1; // 0x2990(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char UseArmOverlayJumpContinuous : 1; // 0x2990(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char IsSwimming : 1; // 0x2990(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char IsControllableObjectActive : 1; // 0x2990(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char UseSwimmingEquip : 1; // 0x2990(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char UnknownData03[0x3]; // 0x2991(0x0003) MISSED OFFSET
float EquipAnimationPlayRate; // 0x2994(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char ActivateIK : 1; // 0x2998(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char UseOneShotIntoAnimInContinuousUse : 1; // 0x2998(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char UnknownData04[0x7]; // 0x2999(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.FirstPersonAnimationInstance");
return ptr;
}
void UpdateLoadedAnimations();
void SetFirstPersonAnimToPlay(class UAnimSequence* AnimSequenceToPlay);
void LoadSpecificItemAnimations(TArray<struct FAthenaAnimationLoadObjectsWrapper> AllItemData, class UClass* ItemId);
void FirstPersonAnimaticFinished();
};
// Class Athena.ThirdPersonAnimationInstance
// 0x12A0 (0x3B70 - 0x28D0)
class UThirdPersonAnimationInstance : public UAthenaAnimationInstance
{
public:
float ItemAnimPausedTimeRemaining; // 0x28D0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char IsItemAnimPaused : 1; // 0x28D4(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor)
unsigned char UseContinualLoopInOneShotState : 1; // 0x28D4(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x28D5(0x0003) MISSED OFFSET
struct FAthenaAnimationIKLimbStretch IKLimbStretchParams; // 0x28D8(0x000C) (BlueprintVisible, Protected)
unsigned char UnknownData01[0x4]; // 0x28E4(0x0004) MISSED OFFSET
struct FAthenaAnimationLadder LadderAnimationParams; // 0x28E8(0x02B0) (BlueprintVisible, Protected)
struct FAthenaAnimationPitchControlStates PitchTargetingControlStates; // 0x2B98(0x0168) (BlueprintVisible, Protected)
struct FAthenaAnimationObjectTargetingOptions PitchTargetingParameters; // 0x2D00(0x003C) (BlueprintVisible, Protected)
struct FAthenaAnimationObjectTargetingOptions WantedPitchTargetingParameters; // 0x2D3C(0x003C) (BlueprintVisible, Protected)
struct FAthenaAnimationPitchAlpha PitchTargetingAlpha; // 0x2D78(0x0014) (BlueprintVisible, Protected)
struct FAthenaAnimationPitchShoulders PitchShoulderParams; // 0x2D8C(0x001C) (BlueprintVisible, Protected)
struct FAthenaAnimationMountedWeapon MountedWeaponAnimationParams; // 0x2DA8(0x00F8) (BlueprintVisible, Protected)
struct FAthenaAnimationFootPlanting FootPlanting; // 0x2EA0(0x0058) (BlueprintVisible, Protected)
TEnumAsByte<EStairAnimations> StairAnimationState; // 0x2EF8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData02[0x7]; // 0x2EF9(0x0007) MISSED OFFSET
struct FAthenaAnimationPulleyControl PulleyControl; // 0x2F00(0x0040) (Edit, BlueprintVisible, Protected)
struct FAthenaAnimationPulleyControlAnimData PulleyControlAnimData; // 0x2F40(0x0048) (BlueprintVisible, Protected)
struct FAthenaAnimationAI AIAnimationParams; // 0x2F88(0x02E8) (BlueprintVisible, Protected)
struct FAthenaAnimationLocomotionAlternateAnimData LocomotionDrunk; // 0x3270(0x0050) (BlueprintVisible, Protected)
struct FAthenaAnimationLocomotionAlternateAnimData LocomotionLimp; // 0x32C0(0x0050) (BlueprintVisible, Protected)
struct FAthenaAnimationLocomotionAlternateAnimData LocomotionPegLeg; // 0x3310(0x0050) (BlueprintVisible, Protected)
struct FAthenaAnimationLocomotionAlternateAnimData LocomotionHotCoals; // 0x3360(0x0050) (BlueprintVisible, Protected)
TArray<struct FAthenaAnimationSpawnBase> AISpawnStruct; // 0x33B0(0x0010) (BlueprintVisible, ZeroConstructor, Protected)
TArray<struct FAthenaAnimationSkeletonFlee> AIFleeLoadingStruct; // 0x33C0(0x0010) (BlueprintVisible, ZeroConstructor, Protected)
struct FAthenaAnimationSkeletonFleeInGraph AIFleePlayingStruct; // 0x33D0(0x0038) (BlueprintVisible, Protected)
struct FAthenaAnimationSkeletonScream SkeletonScream; // 0x3408(0x0008) (BlueprintVisible, Protected)
class UBlendSpace1D* PitchAnimationToPlay; // 0x3410(0x0008) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FAthenaAnimationShopInteractionParams ShopInteractionParams; // 0x3418(0x0030) (BlueprintVisible, Protected)
struct FAthenaAnimationEmoteAnimgraphStructure EmoteParams; // 0x3448(0x0120) (BlueprintVisible, Protected)
struct FAthenaAnimationSkeletonCurseAnimations SkeletonCurseAnims; // 0x3568(0x0028) (BlueprintVisible, Protected)
struct FAthenaAnimationHarpoonLauncherAnimData HarpoonLauncherAnims; // 0x3590(0x0028) (BlueprintVisible, Protected)
struct FAthenaAnimationAIKnockback AIKnockbackStruct; // 0x35B8(0x0030) (BlueprintVisible, Protected)
struct FAthenaAnimationHitReactsAnimData HitReactionsAnimationData; // 0x35E8(0x0040) (BlueprintVisible, Protected)
struct FAthenaAnimationHitReactsSelectedAnimations HitReactionsSelectedAnimationData; // 0x3628(0x0048) (BlueprintVisible, Protected)
struct FAthenaAnimationHitReactParams HitReactionsAnimationParams; // 0x3670(0x002C) (BlueprintVisible, Protected)
float HitReactAdditiveBlendAmount; // 0x369C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float WieldedItemPoseBlendTime; // 0x36A0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float UpperBodyPoseBlendTime; // 0x36A4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float AimingAndPitchOverride; // 0x36A8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float FacialOverlayBlendWeight; // 0x36AC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FRotator PitchShoulderRotation; // 0x36B0(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
struct FRotator PitchClavicleRotation; // 0x36BC(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
float RightArmPitchAlpha; // 0x36C8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float LeftArmPitchAlpha; // 0x36CC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float SpineRotation; // 0x36D0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FAthenaAnimationStunData StunData; // 0x36D4(0x0008) (BlueprintVisible, BlueprintReadOnly, Protected)
unsigned char UnknownData03[0x4]; // 0x36DC(0x0004) MISSED OFFSET
class UBlendSpace1D* HitReactItem; // 0x36E0(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float WorldDelta; // 0x36E8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float CapstanAngularVelocityWanted; // 0x36EC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FAthenaAnimationPlayingFacialAnimations PlayingFacialAnimations; // 0x36F0(0x0040) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationPlayingEquipAnimations PlayingEquipAnimations; // 0x3730(0x0018) (BlueprintVisible, BlueprintReadOnly, Protected)
float CharacterPitch; // 0x3748(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float TargetingPitch; // 0x374C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FAthenaAnimationObjectLocomotionAnimations ItemAlternateLocomotionAnims; // 0x3750(0x0040) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectIdleAnimations ItemAlternateIdleAnims; // 0x3790(0x0018) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousStructPitchOverride ItemPrimaryContinousUseAnimsPitchOverride; // 0x37A8(0x0078) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousStructPitchOverride ItemSecondaryContinousUseAnimsPitchOverride; // 0x3820(0x0078) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousStructPitchOverride ItemPrimaryContinousUseAlternateAnimsPitchOverride; // 0x3898(0x0078) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousStructPitchOverride ItemSecondaryContinousUseAlternateAnimsPitchOverride; // 0x3910(0x0078) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousSwimming ItemPrimaryContinousUseSwimmingAnimsPitchOverride; // 0x3988(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousSwimming ItemSecondaryContinousUseSwimmingAnimsPitchOverride; // 0x39A8(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousSwimming ItemPrimaryContinousUseSwimmingAlternateAnimsPitchOverride;// 0x39C8(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionContinuousSwimming ItemSecondaryContinousUseSwimmingAlternateAnimsPitchOverride;// 0x39E8(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectJumpingAnimationsPitchOverride ItemPrimaryContinousUseJumpingAnimsPitchOverride; // 0x3A08(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectJumpingAnimationsPitchOverride ItemSecondaryContinousUseJumpingAnimsPitchOverride; // 0x3A28(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectJumpingAnimationsPitchOverride ItemPrimaryContinousUseJumpingAlternateAnimsPitchOverride;// 0x3A48(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectJumpingAnimationsPitchOverride ItemSecondaryContinousUseJumpingAlternateAnimsPitchOverride;// 0x3A68(0x0020) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionOneShotPlayingStructPitchOverride ItemPrimaryOneShotAnimsPitchOverride; // 0x3A88(0x0028) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionOneShotPlayingStructPitchOverride ItemSecondaryOneShotAnimsPitchOverride; // 0x3AB0(0x0028) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionOneShotPlayingStructPitchOverride ItemPrimaryOneShotAlternateAnimsPitchOverride; // 0x3AD8(0x0028) (BlueprintVisible, BlueprintReadOnly, Protected)
struct FAthenaAnimationObjectActionOneShotPlayingStructPitchOverride ItemSecondaryOneShotAlternateAnimsPitchOverride; // 0x3B00(0x0028) (BlueprintVisible, BlueprintReadOnly, Protected)
unsigned char ZeroLocomotionForced : 1; // 0x3B28(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char ConcealedInLoadable : 1; // 0x3B28(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char AIUseAlternateLocomotion : 1; // 0x3B28(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char EmoteIKIsOff : 1; // 0x3B28(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char InBlockingInto : 1; // 0x3B28(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char IsAI : 1; // 0x3B28(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char IsLocallyControlled : 1; // 0x3B28(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char IsHit : 1; // 0x3B28(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char InRecover : 1; // 0x3B29(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char InWarmUp : 1; // 0x3B29(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char PlayingFullBodyAnimation : 1; // 0x3B29(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char PlayingUpperBodyAnimation : 1; // 0x3B29(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char PlayingRightArmOverlayAnimation : 1; // 0x3B29(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char PlayingSpineOverlayAnimation : 1; // 0x3B29(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char PlayingLeftArmOverlayAnimation : 1; // 0x3B29(0x0001) (BlueprintVisible, NoDestructor, Protected)
unsigned char IsUsingFullBodyOverlayPose : 1; // 0x3B29(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char IsUsingLocalIKPose : 1; // 0x3B2A(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char IsRightShoulderActive : 1; // 0x3B2A(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char IsLeftShoulderActive : 1; // 0x3B2A(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char ControllableObjectTypeHasValidTarget : 1; // 0x3B2A(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char UseHandsAndFootplantingIK : 1; // 0x3B2A(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char IKLODActive : 1; // 0x3B2A(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char LODSolverActive : 1; // 0x3B2A(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char ObjectPitchTargetingActive : 1; // 0x3B2A(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char ObjectOrIKEmoteActive : 1; // 0x3B2B(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char ObjectOrWheelCapstanAndNotDocking : 1; // 0x3B2B(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char HitReact1Active : 1; // 0x3B2B(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char HitReact2Active : 1; // 0x3B2B(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char AthenaCharacterIsValid : 1; // 0x3B2B(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char UsePrimaryActionPitchOverride : 1; // 0x3B2B(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char UseSecondaryActionPitchOverride : 1; // 0x3B2B(0x0001) (BlueprintVisible, BlueprintReadOnly, NoDestructor, Protected)
unsigned char UnknownData04[0x44]; // 0x3B2C(0x0044) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ThirdPersonAnimationInstance");
return ptr;
}
void UpdateSkeletonFleeingAnimations(class UClass* ObjectId);
void UpdatePitchOverrideAnimation(bool IsPrimary);
void UpdateLoadedAnimations();
float UpdateAISpawnAnimation(class AAthenaCharacter* Owner, class UClass* ObjectId, TEnumAsByte<EAthenaAISpawnType> SpawnType, bool QuickSpawn);
void TriggerSensingAnimation(TEnumAsByte<ESkeletonSensingState> NewSensingState);
void TriggerEmoteActionAnimation(TEnumAsByte<ESkeletonEmoteActionState> EmoteActionState);
void StopMeleeStanceChange();
void StartMeleeStanceChange();
void SetLocomotionTypeActive(TEnumAsByte<ELocomotionType> LocomotionType, bool Active);
void SetFullBodyOverlayPoseDisabled(bool IsDisabled);
bool SelectSkeletonFleeingVariationAnimation();
void RemoveActiveEmote();
void OnEventAllocateShopInteractionAnimations(class AAthenaCharacter* Owner, bool Active, TEnumAsByte<EInteractionObject> Type);
void LoadSpecificItemAnimations(TArray<struct FAthenaAnimationLoadObjectsWrapper> AllItemData, class UClass* ItemId);
float GetTargetingPitch();
class UBlendSpace* GetLoadedItemMeleeAnimations_LungeWarmupLocomotion();
class UAnimSequence* GetLoadedItemMeleeAnimations_CombatLocomotionTurnOut();
class UAnimSequence* GetLoadedItemMeleeAnimations_CombatLocomotionTurningRight();
class UAnimSequence* GetLoadedItemMeleeAnimations_CombatLocomotionTurningLeft();
class UBlendSpace* GetLoadedItemMeleeAnimations_CombatLocomotion();
struct FAthenaAnimationObjectActionOneShotPlayingStructPitchOverride GetItemOneShotStructurePitchOverride(bool IsPrimary, bool IsAlternate);
struct FAthenaAnimationObjectActionContinuousStructPitchOverride GetItemContinuousStructurePitchOverride(bool IsPrimary, bool IsAlternate);
TEnumAsByte<ELocomotionType> GetCurrentLocomotionType();
float GetCharacterPitch();
class UAnimSequence* GetAIKnockbackAnimation();
void AllocateNewTauntCheerVariant(bool IsPrimary, TEnumAsByte<ESkeletonEmoteActionState> EmoteActionState);
void AllocateNewShipCaptainIdleVariant(bool IsIdleStateA);
void AllocateNewRandomContinuousEmote(bool IsSlotA);
};
// Class Athena.SkeletonAnimationInstance
// 0x0150 (0x3CC0 - 0x3B70)
class USkeletonAnimationInstance : public UThirdPersonAnimationInstance
{
public:
unsigned char UnknownData00[0x10]; // 0x3B70(0x0010) MISSED OFFSET
struct FAthenaAnimationSkeletonAIFastPathData SkeletonAIFastPathData; // 0x3B80(0x0004) (BlueprintVisible, BlueprintReadOnly)
unsigned char UnknownData01[0x4]; // 0x3B84(0x0004) MISSED OFFSET
class UNPCHeldObjectData* HeldObjectList; // 0x3B88(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AActor* LeftHandObject; // 0x3B90(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AActor* RightHandObject; // 0x3B98(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ObjectOverlayBlendOutTime; // 0x3BA0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x4]; // 0x3BA4(0x0004) MISSED OFFSET
class UAthenaAnimationCustomSkeletonAnimationData* CustomAnimationData; // 0x3BA8(0x0008) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FAthenaAnimationCustomSkeletonAnimationBlueprintData CustomAnimationBlueprintData; // 0x3BB0(0x0058) (BlueprintVisible, Protected)
TEnumAsByte<ENPCCustomAnimationState> PreviousCustomAnimationState; // 0x3C08(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData03[0x7]; // 0x3C09(0x0007) MISSED OFFSET
class UAnimMontage* CustomAnimationCurrentMontage; // 0x3C10(0x0008) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData04[0xA8]; // 0x3C18(0x00A8) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.SkeletonAnimationInstance");
return ptr;
}
void UseHeldObject(TEnumAsByte<EAthenaNPCSpawnHand> SpawnHand, TEnumAsByte<EAthenaNPCObjectSlot> ObjectSlot);
void StopAnimation(float BlendOutTime);
bool SetNewCustomAnimationLoopingSequence(bool IsLoopA, const struct FName& SequenceName);
float GetCurrentMontagePosition();
void DetachHeldObject(TEnumAsByte<EAthenaNPCSpawnHand> SpawnHand);
void DestroyHeldObject(TEnumAsByte<EAthenaNPCSpawnHand> SpawnHand);
void AttachHeldObject(TEnumAsByte<EAthenaNPCSpawnHand> SpawnHand);
};
// Class Athena.AthenaAnimationInstanceTestFunctions
// 0x0000 (0x0028 - 0x0028)
class UAthenaAnimationInstanceTestFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaAnimationInstanceTestFunctions");
return ptr;
}
bool STATIC_IsStateActiveOnAnimationInstance(class UAthenaAnimationInstance* AnimationInstance, const struct FName& InStatePathName);
TArray<struct FName> STATIC_GetActiveStatesOnAnimationInstance(class UAthenaAnimationInstance* AnimationInstance);
};
// Class Athena.AthenaAnimationMountedWeaponBlueprintFunctions
// 0x0000 (0x0028 - 0x0028)
class UAthenaAnimationMountedWeaponBlueprintFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaAnimationMountedWeaponBlueprintFunctions");
return ptr;
}
void STATIC_SetFireFinished(struct FAthenaAnimationMountedWeapon* MountedWeapon);
};
// Class Athena.AthenaAnimationWieldedItemAnimationOverlayFunctions
// 0x0000 (0x0028 - 0x0028)
class UAthenaAnimationWieldedItemAnimationOverlayFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaAnimationWieldedItemAnimationOverlayFunctions");
return ptr;
}
void STATIC_UpdateThirdPersonArmOverlayFlags(class UAthenaAnimationInstance* Owner, const struct FString& SourceString, const struct FAthenaAnimationLocomotion& Locomotion);
void STATIC_UpdateFirstPersonArmOverlayFlags(class UAthenaAnimationInstance* Owner, const struct FString& SourceString, const struct FAthenaAnimationLocomotion& Locomotion);
void STATIC_UpdateAnimOverlayParameters(class UAthenaAnimationInstance* Owner, TEnumAsByte<EArmOverlayState> ArmOverlayState, bool ThirdPersonAnimgraph);
bool STATIC_StopFacialAnimationMontage(class UAthenaAnimationInstance* Owner, class UAnimMontage* MontageToStop, float BlendTime, TEnumAsByte<EFacialPriority> Priority);
bool STATIC_PlayNewFacialAnimation(class UAthenaAnimationInstance* Owner, class UAnimMontage* MontageToPlay, float MontagePlayRate, TEnumAsByte<EFacialPriority> Priority);
bool STATIC_JumpToFacialAnimationMontageSection(class UAthenaAnimationInstance* Owner, class UAnimMontage* PlayingMontage, const struct FName& MontageSection, TEnumAsByte<EFacialPriority> Priority);
};
// Class Athena.AthenaAnimationWieldedItemFunctions
// 0x0000 (0x0028 - 0x0028)
class UAthenaAnimationWieldedItemFunctions : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaAnimationWieldedItemFunctions");
return ptr;
}
class UBlendSpace* STATIC_GetIntoContinuousUseSwimmingAnimationBlendSpace(class UAthenaAnimationInstance* AnimInstance, TEnumAsByte<EContinuousUseOverride> Override, bool IsAlternate);
class UAnimSequenceBase* STATIC_GetIntoContinuousUseAnimationSequence(class UAthenaAnimationInstance* AnimInstance, TEnumAsByte<EContinuousUseOverride> Override, bool IsAlternate);
};
// Class Athena.DelayLoadServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UDelayLoadServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DelayLoadServiceInterface");
return ptr;
}
bool ShouldWaitForLoads();
bool AreFrontEndLoadsComplete();
};
// Class Athena.AthenaAssetSettings
// 0x0040 (0x0068 - 0x0028)
class UAthenaAssetSettings : public UObject
{
public:
TArray<struct FAssetDelayLoadEntry> DelayLoadedAssets; // 0x0028(0x0010) (Edit, ZeroConstructor, Config)
TArray<struct FAssetDelayLoadEntry> SteamOnlyDelayLoadedAssets; // 0x0038(0x0010) (Edit, ZeroConstructor, Config)
TArray<struct FString> PhysicsAuditBlueprintExceptions; // 0x0048(0x0010) (Edit, ZeroConstructor, Config)
TArray<struct FName> PhysicsAuditExemptedCollisionProfiles; // 0x0058(0x0010) (Edit, ZeroConstructor, Config)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaAssetSettings");
return ptr;
}
};
// Class Athena.AthenaCameraComponent
// 0x0070 (0x0870 - 0x0800)
class UAthenaCameraComponent : public UCameraComponent
{
public:
float UnderWaterOffset; // 0x0800(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float SubmersionDistanceBeforeSurfacing; // 0x0804(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float SubmersionDistanceBeforeUnderwater; // 0x0808(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float SubmersionDistanceBeforeUnderwaterOnShip; // 0x080C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TAssetPtr<class UMaterialParameterCollection> ScreenEffectsParameters; // 0x0810(0x0020) (Edit, BlueprintVisible, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash)
bool IsInsideShipHull; // 0x0830(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x0831(0x0003) MISSED OFFSET
float CurrentCameraOffset; // 0x0834(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x38]; // 0x0838(0x0038) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaCameraComponent");
return ptr;
}
bool GetIsUnderwater();
void Activate(bool bReset);
};
// Class Athena.CustomAnimationHandlerComponent
// 0x0060 (0x0128 - 0x00C8)
class UCustomAnimationHandlerComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x00C8(0x0010) MISSED OFFSET
TArray<struct FStringAssetReference> CurrentCustomAnimationDataAssetReferences; // 0x00D8(0x0010) (Net, ZeroConstructor, RepNotify, Protected)
struct FRequestedLoopAnims RequestedLoopingAnim; // 0x00E8(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, RepNotify, Protected)
unsigned char UnknownData01[0x4]; // 0x00F4(0x0004) MISSED OFFSET
class UAthenaAnimationCustomSkeletonAnimationData* MergedCustomAnimationData; // 0x00F8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData02[0x28]; // 0x0100(0x0028) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CustomAnimationHandlerComponent");
return ptr;
}
void OnRep_RequestedLoopingAnim();
void OnRep_CurrentCustomAnimationDataAssetReferences(TArray<struct FStringAssetReference> PrevCurrentCustomAnimationDataAssetReferences);
void Multicast_StopCurrentAudio();
void Multicast_PlayOneShotAnim(const struct FName& AnimName);
void Multicast_PlayAudio(int AudioEventIdx);
void AddLoadedCustomAnimationDataAsset(class UAthenaAnimationCustomSkeletonAnimationData* InCurrentCustomAnimationData);
};
// Class Athena.HitDetectionVisualisationInterface
// 0x0000 (0x0028 - 0x0028)
class UHitDetectionVisualisationInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.HitDetectionVisualisationInterface");
return ptr;
}
};
// Class Athena.AthenaAICharacter
// 0x0670 (0x1210 - 0x0BA0)
class AAthenaAICharacter : public AAthenaCharacter
{
public:
unsigned char UnknownData00[0x98]; // 0x0BA0(0x0098) MISSED OFFSET
class UCurveFloat* DistanceInMToProjectileHitChanceCurve; // 0x0C38(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* DefaultAmmoItemDescType; // 0x0C40(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* DefaultInteractableAmmoItemDescType; // 0x0C48(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UCurveFloat* DistanceInMToCannonShotHitChanceCurve; // 0x0C50(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool AimNoiseEnabled; // 0x0C58(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x3]; // 0x0C59(0x0003) MISSED OFFSET
float AmplitudeChangeSpeed; // 0x0C5C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float AmplitudeOffset; // 0x0C60(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float Frequency; // 0x0C64(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float InteractableMissFallShortMinProportion; // 0x0C68(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float InteractableMissFallShortMaxProportion; // 0x0C6C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UFaceTargetComponent* FaceTargetComponent; // 0x0C70(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAIPartsRetrievalComponent* AIPartsRetrievalComponent; // 0x0C78(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaAIFormComponent* FormComponent; // 0x0C80(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAICharacterAudioComponent* AICharacterAudioComponent; // 0x0C88(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAnimNotifyWwiseEmitterComponent* AnimNotifyEmitterComponent; // 0x0C90(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStatusEffectManagerComponent* StatusEffectManagerComponent; // 0x0C98(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStatusEffectPersistenceComponent* StatusEffectPersistenceComponent; // 0x0CA0(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerCurseComponent* PlayerCurseComponent; // 0x0CA8(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStatusEffectComponent* VenomStatusEffectComponent; // 0x0CB0(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UVulnerabilityDuringAIStrategyComponent* VulnerabilityDuringAIStrategyComponent; // 0x0CB8(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCapsuleComponent* ProjectileTraceHitVolume; // 0x0CC0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAnimationDataOverriderComponent* AnimationDataOverriderComponent; // 0x0CC8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCustomAnimationHandlerComponent* CustomAnimationHandlerComponent; // 0x0CD0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UObject* KilledVfxTemplate; // 0x0CD8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UObject* PartSpecificKilledVfxTemplate; // 0x0CE0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FItemLoadout AISpawnLoadout; // 0x0CE8(0x0020) (Edit)
bool KillOnFallingIntoWater; // 0x0D08(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0x7]; // 0x0D09(0x0007) MISSED OFFSET
class UClass* MeleeAttackStrategyId; // 0x0D10(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* GunpowderKegAnimationStoreId; // 0x0D18(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
struct FPlayerStat OnFireStat; // 0x0D20(0x000C) (Edit, DisableEditOnInstance)
unsigned char UnknownData03[0x4C]; // 0x0D2C(0x004C) MISSED OFFSET
class USkeletalMesh* AssignedMesh; // 0x0D78(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UColorTexture* TeamColorTexture; // 0x0D80(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class AActor* CurrentShip; // 0x0D88(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MeshScale; // 0x0D90(0x0004) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
bool DamageResponsesDisabled; // 0x0D94(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
bool TurnActive; // 0x0D95(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData04[0x2]; // 0x0D96(0x0002) MISSED OFFSET
class UClass* CurrentAIStrategy; // 0x0D98(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* CurrentAnimationState; // 0x0DA0(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* AlternateLocomotionItemType; // 0x0DA8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData05[0x2D0]; // 0x0DB0(0x02D0) MISSED OFFSET
class UAthenaAIAmmoDataAsset* Ammo; // 0x1080(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FAIEncounterSpecification PawnEncounterSpec; // 0x1088(0x00C8)
unsigned char UnknownData06[0xC0]; // 0x1150(0x00C0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaAICharacter");
return ptr;
}
void SetTargetActorToFace(class AActor* InActor);
void SetRegion(const struct FName& InRegion);
void SetOverrideShotHitChance(bool Enabled, float HitChance);
void SetOverrideCannonShotHitChance(bool Enabled, float HitChance);
void SetLoadout(TAssetPtr<class ULoadoutAsset> InLoadout);
void SetAIStrategy(class UClass* InStrategy);
void SetAIAnimationState(class UClass* InAnimationState);
void ResetMaxHealthTo(float InMaxHealth);
void OnRep_MeshScale(float OldMeshScale);
void OnRep_DamageResponsesDisabled(bool OldDamageResponsesDisabled);
void OnRep_CurrentAnimationState(class UClass* OldAnimationState);
void OnRep_CurrentAIStrategy(class UClass* OldAIStrategy);
struct FName GetRegion();
class UClass* GetAIStrategy();
struct FAIEncounterSpecification GetAIEncounterSpec();
class UClass* GetAIAnimationState();
};
// Class Athena.AthenaGhostPlayerCharacter
// 0x0100 (0x1A80 - 0x1980)
class AAthenaGhostPlayerCharacter : public AAthenaPlayerCharacter
{
public:
unsigned char UnknownData00[0x90]; // 0x1980(0x0090) MISSED OFFSET
class AGhostShipTickManager* GhostShipTickManager; // 0x1A10(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x68]; // 0x1A18(0x0068) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGhostPlayerCharacter");
return ptr;
}
};
// Class Athena.AthenaGhostPlayerCharacterMock
// 0x0000 (0x1A80 - 0x1A80)
class AAthenaGhostPlayerCharacterMock : public AAthenaGhostPlayerCharacter
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGhostPlayerCharacterMock");
return ptr;
}
};
// Class Athena.VoyageParticipantComponent
// 0x02B0 (0x0378 - 0x00C8)
class UVoyageParticipantComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0xA8]; // 0x00C8(0x00A8) MISSED OFFSET
class AActor* OwningPlayer; // 0x0170(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVoyageParticipantViewContainer ViewContainer; // 0x0178(0x00C8) (Net, RepNotify)
struct FVoyageParticipantViewContainer PreviousViewContainer; // 0x0240(0x00C8) (Transient)
unsigned char UnknownData01[0x70]; // 0x0308(0x0070) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.VoyageParticipantComponent");
return ptr;
}
void OnRep_View();
};
// Class Athena.AthenaPlayerCharacterMock
// 0x0030 (0x19B0 - 0x1980)
class AAthenaPlayerCharacterMock : public AAthenaPlayerCharacter
{
public:
bool AllowedToSwim; // 0x1980(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x2F]; // 0x1981(0x002F) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerCharacterMock");
return ptr;
}
};
// Class Athena.AthenaPlayerCharacterUnitTestMock
// 0x0140 (0x1AF0 - 0x19B0)
class AAthenaPlayerCharacterUnitTestMock : public AAthenaPlayerCharacterMock
{
public:
unsigned char UnknownData00[0x140]; // 0x19B0(0x0140) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerCharacterUnitTestMock");
return ptr;
}
};
// Class Athena.AthenaPlayerCharacterMockWithAnimSeq
// 0x0050 (0x1A00 - 0x19B0)
class AAthenaPlayerCharacterMockWithAnimSeq : public AAthenaPlayerCharacterMock
{
public:
unsigned char UnknownData00[0x50]; // 0x19B0(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerCharacterMockWithAnimSeq");
return ptr;
}
};
// Class Athena.AthenaCharacterMovementUnderwater
// 0x0120 (0x0148 - 0x0028)
class UAthenaCharacterMovementUnderwater : public UDataAsset
{
public:
bool bSphere; // 0x0028(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x0029(0x0003) MISSED OFFSET
float Radius; // 0x002C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float HalfHeight; // 0x0030(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float PenResolveInflation; // 0x0034(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float PullBackDistance; // 0x0038(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float FanOutAngle; // 0x003C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxFanOutScalar; // 0x0040(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint32_t FanOutNumSteps; // 0x0044(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float IdleBobSpeed; // 0x0048(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float IdleBobDuration; // 0x004C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName CollisionProfileName; // 0x0050(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* VelocityToAngle; // 0x0058(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint32_t MaxExpectedHits; // 0x0060(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool bDrawDebugCapsule; // 0x0064(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
bool bDebugOldMovement; // 0x0065(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0xE2]; // 0x0066(0x00E2) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaCharacterMovementUnderwater");
return ptr;
}
};
// Class Athena.LocalDisturbanceFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class ULocalDisturbanceFunctionLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.LocalDisturbanceFunctionLibrary");
return ptr;
}
void STATIC_SetWindowSize(class UObject* WorldContextObject, const struct FVector2D& WindowSize);
void STATIC_SetBlendValues(class UObject* WorldContextObject, const struct FVector4& BlendValues);
void STATIC_AddDisturbance(class UObject* WorldContextObject, const struct FVector& Position, const struct FVector& Velocity, float Size, float GrassCutScale);
};
// Class Athena.AthenaCharacterMovementComponent
// 0x0290 (0x07F0 - 0x0560)
class UAthenaCharacterMovementComponent : public UCharacterMovementComponent
{
public:
struct FAthenaCharacterSwimParams SwimParams; // 0x0560(0x0094) (Edit, BlueprintVisible)
float SprintSpdAmp; // 0x05F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float SprintAccelAmp; // 0x05F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float LookAtYawRate; // 0x05FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float LookAtPitchRate; // 0x0600(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x0604(0x0004) MISSED OFFSET
float MaxSpeedRatioWhenWalkingInNonSwimWater; // 0x0608(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxAccelerationRatioWhenWalkingInNonSwimWater; // 0x060C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char bCharacterCollisionSweepsEnabled : 1; // 0x0610(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor)
unsigned char UnknownData01[0x3]; // 0x0611(0x0003) MISSED OFFSET
float CharacterCollisionRadius; // 0x0614(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FCollisionProfileName CharacterCollisionProfile; // 0x0618(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly)
struct FCollisionProfileName CollisionPanicFallbackProfileName; // 0x0620(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly)
float CharacterCollisionWalkingFriction; // 0x0628(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float CharacterCollisionSwimmingFriction; // 0x062C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float CharacterCollisionUnderwaterOffset; // 0x0630(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x4]; // 0x0634(0x0004) MISSED OFFSET
class UAthenaCharacterMovementUnderwater* UnderwaterMovement; // 0x0638(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool bCreateDisturbance; // 0x0640(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData03[0x3]; // 0x0641(0x0003) MISSED OFFSET
float DisturbanceSize; // 0x0644(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float DisturbanceVelocityScale; // 0x0648(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool UseAsRVOObstacleOnly; // 0x064C(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData04[0x63]; // 0x064D(0x0063) MISSED OFFSET
float FanPushOutAngle; // 0x06B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int FanPushOutNumSteps; // 0x06B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxFanPushOutScalar; // 0x06B8(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData05[0x4]; // 0x06BC(0x0004) MISSED OFFSET
class UCurveFloat* UnderwaterVelocityToAnglePitchProjectileHitVolume; // 0x06C0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* UnderwaterVelocityToAngleRollProjectileHitVolume; // 0x06C8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* UnderwaterVelocityToZOffsetProjectileHitVolume; // 0x06D0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* OnLandVelocityToAnglePitchProjectileHitVolume; // 0x06D8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* OnLandVelocityToXOffsetProjectileHitVolume; // 0x06E0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* OnLandVelocityToYOffsetProjectileHitVolume; // 0x06E8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* OnLandVelocityToZOffsetProjectileHitVolume; // 0x06F0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* FallingVelocityToAnglePitchProjectileHitVolume; // 0x06F8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* FallingVelocityToXOffsetProjectileHitVolume; // 0x0700(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* FallingVelocityToZOffsetProjectileHitVolume; // 0x0708(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData06[0xB0]; // 0x0710(0x00B0) MISSED OFFSET
struct FName NonUnderwaterCollisionProfileName; // 0x07C0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName UnderwaterCollisionProfileName; // 0x07C8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData07[0x20]; // 0x07D0(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaCharacterMovementComponent");
return ptr;
}
void UnforceSwimmingClientTrustThreshold();
void SetMovementMode(TEnumAsByte<EMovementMode> NewMovementMode, unsigned char NewCustomMode);
void SetErrorOnResolvePenetration(bool ErrorOnResolve);
bool HasValidAckedMoveClientOnly();
float GetTimestampOfMostRecentPredictedMoveClientOnly();
float GetTimestampOfLastAckedMoveClientOnly();
float GetTerminalVelocity();
TEnumAsByte<EMovementMode> GetMovementMode();
float GetMaxSprintSpeed();
float GetMaxMoveSpeedScalar();
void ForceSwimmingClientTrustThreshold(float NewSwimmingClientTrustThreshold);
void FindCurrentFloor();
};
// Class Athena.AthenaPlayerCharacterMovementComponent
// 0x00F0 (0x08E0 - 0x07F0)
class UAthenaPlayerCharacterMovementComponent : public UAthenaCharacterMovementComponent
{
public:
class UCurveFloat* LandingSpeedToFallDamageCurve; // 0x07F0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MinFallSpeedToPossiblyCauseDamage; // 0x07F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MinTimeBetweenDamagingImpactsOnUnwalkableSurface; // 0x07FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MinFallDamageToBreakLeg; // 0x0800(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float FiredFromActorFallDamageScalar; // 0x0804(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float TimeUntilRecoverFallDamageAudioState; // 0x0808(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x080C(0x0004) MISSED OFFSET
struct FStatus FallDamageLimpingStatus; // 0x0810(0x0018) (Edit, BlueprintVisible, DisableEditOnInstance)
float SwimmingStateFilterTime; // 0x0828(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0xB4]; // 0x082C(0x00B4) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerCharacterMovementComponent");
return ptr;
}
void SetFallDamageLimpStatusIntensity(float Intensity);
void RestoreAudioStateAfterFallDamage();
void CheckForExcessiveVelocity(float DeltaTime);
};
// Class Athena.MockAthenaPlayerCharacterMovementComponent
// 0x0010 (0x08F0 - 0x08E0)
class UMockAthenaPlayerCharacterMovementComponent : public UAthenaPlayerCharacterMovementComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x08E0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.MockAthenaPlayerCharacterMovementComponent");
return ptr;
}
};
// Class Athena.MockAthenaPlayerCharacterWithAthenaPlayerCharacterMovementComponent
// 0x0000 (0x19B0 - 0x19B0)
class AMockAthenaPlayerCharacterWithAthenaPlayerCharacterMovementComponent : public AAthenaPlayerCharacterMock
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.MockAthenaPlayerCharacterWithAthenaPlayerCharacterMovementComponent");
return ptr;
}
};
// Class Athena.AthenaPlayerCharacterWithTestInputHandler
// 0x0000 (0x1980 - 0x1980)
class AAthenaPlayerCharacterWithTestInputHandler : public AAthenaPlayerCharacter
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerCharacterWithTestInputHandler");
return ptr;
}
};
// Class Athena.StreamingLocationInterface
// 0x0000 (0x0028 - 0x0028)
class UStreamingLocationInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.StreamingLocationInterface");
return ptr;
}
};
// Class Athena.StreamingLocationComponent
// 0x0018 (0x00E0 - 0x00C8)
class UStreamingLocationComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C8(0x0008) MISSED OFFSET
struct FVector StreamingLocationOverride; // 0x00D0(0x000C) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
bool StreamingLocationActive; // 0x00DC(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x3]; // 0x00DD(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.StreamingLocationComponent");
return ptr;
}
};
// Class Athena.AthenaTavernPlayerCharacter
// 0x0070 (0x19F0 - 0x1980)
class AAthenaTavernPlayerCharacter : public AAthenaPlayerCharacter
{
public:
class UAICreatureMovementModifierParamsDataAsset* ArenaTavernPetMovementData; // 0x1980(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x30]; // 0x1988(0x0030) MISSED OFFSET
class AAthenaPlayerController* PlayerController; // 0x19B8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x28]; // 0x19C0(0x0028) MISSED OFFSET
bool VoteForRivalsHasPassed; // 0x19E8(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
unsigned char UnknownData02[0x7]; // 0x19E9(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaTavernPlayerCharacter");
return ptr;
}
void OnRep_VoteForRivalsHasPassed();
};
// Class Athena.AthenaTavernPlayerCharacterMock
// 0x0000 (0x19F0 - 0x19F0)
class AAthenaTavernPlayerCharacterMock : public AAthenaTavernPlayerCharacter
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaTavernPlayerCharacterMock");
return ptr;
}
};
// Class Athena.AthenaCharacterDockingFunctions
// 0x0000 (0x0028 - 0x0028)
class UAthenaCharacterDockingFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaCharacterDockingFunctions");
return ptr;
}
void STATIC_StartDockingCharacterWithActor(class AAthenaCharacter* Owner, class AActor* Target, float DockDuration, float DelayAfterDockDuration, struct FDocker* Docker);
};
// Class Athena.AthenaCharacterDodgeComponent
// 0x0038 (0x0100 - 0x00C8)
class UAthenaCharacterDodgeComponent : public UActorComponent
{
public:
struct FAthenaCharacterDodgeParams Params; // 0x00C8(0x0010) (Edit)
float ConsecutiveDodgeCountResetTimer; // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x00DC(0x0004) MISSED OFFSET
class UCurveFloat* BunnyHoppingScalarCurve; // 0x00E0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class AAthenaCharacter* Character; // 0x00E8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x10]; // 0x00F0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaCharacterDodgeComponent");
return ptr;
}
void Server_RequestDodge(const struct FVector& Direction);
void Multicast_CharacterDodge(const struct FVector& Direction);
};
// Class Athena.AthenaCharacterFunctions
// 0x0000 (0x0028 - 0x0028)
class UAthenaCharacterFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaCharacterFunctions");
return ptr;
}
bool STATIC_TeleportPlayerToLocationDuringSpawning(class AAthenaCharacter* Character, const struct FTeleportLocation& Where);
bool STATIC_TeleportPlayerToLocation(class AAthenaCharacter* Character, const struct FTeleportLocation& Where);
void STATIC_SetItemMovementSpeed(class AAthenaCharacter* Character, TEnumAsByte<EItemUseSpeed> InItemUseSpeed, const struct FItemUseSpeedParams& Params);
void STATIC_ResetItemMovementSpeed(class AAthenaCharacter* Character);
struct FTeleportLocation STATIC_GetTeleportLocationForPlayer(class AAthenaCharacter* Player);
bool STATIC_AllAnimationsLoadedForCharacter(class AAthenaCharacter* Character);
};
// Class Athena.KnockbackInterface
// 0x0000 (0x0028 - 0x0028)
class UKnockbackInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.KnockbackInterface");
return ptr;
}
};
// Class Athena.AthenaCharacterKnockbackComponent
// 0x0068 (0x0130 - 0x00C8)
class UAthenaCharacterKnockbackComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C8(0x0008) MISSED OFFSET
bool Disabled; // 0x00D0(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x7]; // 0x00D1(0x0007) MISSED OFFSET
class AAthenaCharacter* Character; // 0x00D8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x50]; // 0x00E0(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaCharacterKnockbackComponent");
return ptr;
}
void SetDisabled(bool IsDisabled);
void KnockBack(const struct FKnockBackInfo& KnockBackInfo, const struct FVector& Direction, float NoWaterDragDuration, class UClass* DamagerType);
void Client_PlayerKnockBackRPC(const struct FKnockBackInfo& KnockBackInfo, const struct FVector& Direction, float NoWaterDragDuration);
};
// Class Athena.AthenaCharacterKnockbackComponentMock
// 0x0000 (0x0130 - 0x0130)
class UAthenaCharacterKnockbackComponentMock : public UAthenaCharacterKnockbackComponent
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaCharacterKnockbackComponentMock");
return ptr;
}
};
// Class Athena.AthenaCharacterMovementCheatDetectionSettings
// 0x0008 (0x0030 - 0x0028)
class UAthenaCharacterMovementCheatDetectionSettings : public UObject
{
public:
float MinLifetime; // 0x0028(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MinRatioLifetimeToLifetimeRawTimeDiscrepancy; // 0x002C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaCharacterMovementCheatDetectionSettings");
return ptr;
}
};
// Class Athena.AthenaAICharacterMovementComponent
// 0x0100 (0x08F0 - 0x07F0)
class UAthenaAICharacterMovementComponent : public UAthenaCharacterMovementComponent
{
public:
struct FAIStrategyMovementProperties DefaultMovementProperties; // 0x07F0(0x0018) (Edit, EditConst)
TArray<struct FAIStrategyMovementProperties> AIStrategyMovementProperties; // 0x0808(0x0010) (Edit, BlueprintVisible, ZeroConstructor)
TArray<struct FItemCategoryAIStrategyMovementPropertiesOverride> ItemCategoryAIStrategyMovementPropertiesOverrides; // 0x0818(0x0010) (Edit, BlueprintVisible, ZeroConstructor)
float BlendSpeed; // 0x0828(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float KeepOnNavMeshProjectionDistance; // 0x082C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool bDebugKeepOnNavMesh; // 0x0830(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x97]; // 0x0831(0x0097) MISSED OFFSET
float DesiredMaxSpeedAmp; // 0x08C8(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float DesiredMaxAccelAmp; // 0x08CC(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x20]; // 0x08D0(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaAICharacterMovementComponent");
return ptr;
}
};
// Class Athena.AthenaCharacterMovementSettings
// 0x0030 (0x0058 - 0x0028)
class UAthenaCharacterMovementSettings : public UObject
{
public:
struct FNetPositionErrorTolerance StandardError; // 0x0028(0x0008) (Edit, Config)
struct FNetPositionErrorTolerance SwimmingError; // 0x0030(0x0008) (Edit, Config)
float SwimmingClientTrustThreshold; // 0x0038(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxSwimmingTimeStep; // 0x003C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int MaxSwimmingIterations; // 0x0040(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RebaseToServerErrorSqrDist; // 0x0044(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float OnlyInterpolationAfterSqrDist; // 0x0048(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float NoVisualUpdateAfterSqrDist; // 0x004C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float TimeBetweenPlayerDistanceChecks; // 0x0050(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float TimeToSimulateNewCharacters; // 0x0054(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaCharacterMovementSettings");
return ptr;
}
};
// Class Athena.AthenaCharacterStateManagerComponent
// 0x00C0 (0x0188 - 0x00C8)
class UAthenaCharacterStateManagerComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0xC0]; // 0x00C8(0x00C0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaCharacterStateManagerComponent");
return ptr;
}
};
// Class Athena.AthenaCharacterTestFunctions
// 0x0000 (0x0028 - 0x0028)
class UAthenaCharacterTestFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaCharacterTestFunctions");
return ptr;
}
void STATIC_WaitUntilFullySpawned(class AAthenaCharacter* Target, const struct FLatentActionInfo& LatentInfo);
void STATIC_WaitUntilDocked(class UObject* WorldContextObject, const struct FLatentActionInfo& LatentInfo, class AAthenaCharacter* AthenaCharacter);
void STATIC_WaitForTeleport(class UObject* WorldContextObject, class AAthenaCharacter* AthenaCharacter, const struct FLatentActionInfo& LatentInfo);
void STATIC_WaitForMovementMode(class UObject* WorldContextObject, const struct FLatentActionInfo& LatentInfo, class AAthenaCharacter* AthenaCharacter, TEnumAsByte<EMovementMode> WantedMovementMode, int NumFramesInMovementMode);
void STATIC_WaitForCustomMovementMode(class UObject* WorldContextObject, const struct FLatentActionInfo& LatentInfo, class AAthenaCharacter* AthenaCharacter, unsigned char CustomMovementMode, int NumFramesInMovementMode);
void STATIC_TestAthenaCharacterHandleNotificationInput(class AAthenaCharacter* AthenaCharacter, class UClass* Id);
void STATIC_TestAthenaCharacterHandleAnalogInput(class AAthenaCharacter* AthenaCharacter, class UClass* Id, float Value);
void STATIC_TeleportToPosition(class UObject* WorldContextObject, const struct FLatentActionInfo& LatentInfo, class AAthenaCharacter* AthenaCharacter, class USceneComponent* TeleportBase, const struct FVector& Position, const struct FRotator& Rotation, int StreamOutLevel, int StreamInLevel);
void STATIC_SimulateButtonRelease(class APlayerController* PlayerController, const struct FKey& Button);
void STATIC_SimulateButtonPress(class APlayerController* PlayerController, const struct FKey& Button);
class UCharacterInputBinder* STATIC_SetupInputBinder(class AAthenaCharacter* Character);
void STATIC_SetupCharacterForMPTesting(class UObject* WorldContextObject, class AAthenaCharacter* AthenaCharacter);
class AAthenaCharacter* STATIC_SetupAthenaCharacterForInteractionTestByIndex(class UObject* WorldContextObject, int PlayerIndex);
class AAthenaCharacter* STATIC_SetupAthenaCharacterForInteractionTest(class UObject* WorldContextObject, class AAthenaCharacter* AthenaCharacter);
void STATIC_SendCharacterWheelInput(class AAthenaCharacter* Character, float InputValue);
void STATIC_SendCharacterMoveInput(class AAthenaCharacter* Character, const struct FVector2D& Movement);
bool STATIC_HasAnyoneGotInputBindings(class UObject* WorldContextObject);
class AAthenaPlayerCharacter* STATIC_GetLocalAthenaCharacter(class UObject* WorldContextObject, int PlayerIndex);
class AAthenaPlayerCharacter* STATIC_GetClientPlayerCharacter(class UObject* WorldContextObject, int ClientId, int SplitScreenIndex);
class AAthenaCharacter* STATIC_GetClientCharacter(class UObject* WorldContextObject, int ClientId, int SplitScreenIndex);
void STATIC_ForceInteract(class UObject* WorldContextObject, const struct FLatentActionInfo& LatentInfo, class AAthenaCharacter* AthenaCharacter, class AActor* Interactable, bool WaitUntilFullyDocked);
class AItemInfo* STATIC_CreateAndEquipItemDesc(class AAthenaCharacter* Character, class UClass* ItemDesc);
class AItemInfo* STATIC_CreateAndAddItemDescToInventory(class AAthenaCharacter* Character, class UClass* ItemDesc);
void STATIC_ClearInputBindings(class UObject* WorldContextObject);
void STATIC_ClearCharacterInteractionPolicies(class UObject* WorldContextObject);
};
// Class Athena.AthenaContestTavern
// 0x0038 (0x0498 - 0x0460)
class AAthenaContestTavern : public AActor
{
public:
TArray<class ASpawnLocation*> TavernSpawnPoints; // 0x0460(0x0010) (Edit, ZeroConstructor, Protected)
TArray<class AActor*> TavernLevelActorsToPrepare; // 0x0470(0x0010) (Edit, ZeroConstructor, Protected)
unsigned char UnknownData00[0x18]; // 0x0480(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaContestTavern");
return ptr;
}
};
// Class Athena.PlayerPermissionsComponent
// 0x0008 (0x00D0 - 0x00C8)
class UPlayerPermissionsComponent : public UActorComponent
{
public:
bool AllowDebugMenuAccess; // 0x00C8(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
bool AllowDebugMenuButtonShortcutsAccess; // 0x00C9(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
bool AllowExecuteOnServer; // 0x00CA(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
bool DisableWatermark; // 0x00CB(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData00[0x4]; // 0x00CC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PlayerPermissionsComponent");
return ptr;
}
};
// Class Athena.AthenaDebugMenuComponent
// 0x0010 (0x0128 - 0x0118)
class UAthenaDebugMenuComponent : public UDebugMenuComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x0118(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaDebugMenuComponent");
return ptr;
}
};
// Class Athena.TestAthenaDebugMenuComponent
// 0x0010 (0x0138 - 0x0128)
class UTestAthenaDebugMenuComponent : public UAthenaDebugMenuComponent
{
public:
class UPlayerPermissionsComponent* TestPermissionComponent; // 0x0128(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x8]; // 0x0130(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TestAthenaDebugMenuComponent");
return ptr;
}
};
// Class Athena.AthenaDebugSettings
// 0x0010 (0x0038 - 0x0028)
class UAthenaDebugSettings : public UObject
{
public:
struct FStringAssetReference Dioramas; // 0x0028(0x0010) (Edit, ZeroConstructor, Config)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaDebugSettings");
return ptr;
}
};
// Class Athena.FeatureToggledLevelsDataAsset
// 0x0020 (0x0048 - 0x0028)
class UFeatureToggledLevelsDataAsset : public UDataAsset
{
public:
TArray<struct FFeatureToggledLevel> FeaturedToggledWorldLayouts; // 0x0028(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FFeatureToggledLevels> FeatureToggledLevels; // 0x0038(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.FeatureToggledLevelsDataAsset");
return ptr;
}
};
// Class Athena.AthenaPlayModeLevelsDataAsset
// 0x0050 (0x0078 - 0x0028)
class UAthenaPlayModeLevelsDataAsset : public UDataAsset
{
public:
struct FPlayModeLevelArray PlayModeSpecificLevels[0x4]; // 0x0028(0x0010) (Edit, DisableEditOnInstance)
TArray<struct FStringAssetReference> CommonLevels; // 0x0068(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayModeLevelsDataAsset");
return ptr;
}
};
// Class Athena.UserBannedHandlerRetrievalInterface
// 0x0000 (0x0028 - 0x0028)
class UUserBannedHandlerRetrievalInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.UserBannedHandlerRetrievalInterface");
return ptr;
}
};
// Class Athena.AthenaGameContext
// 0x05A0 (0x05C8 - 0x0028)
class UAthenaGameContext : public UObject
{
public:
unsigned char UnknownData00[0x60]; // 0x0028(0x0060) MISSED OFFSET
class UVoiceChatRenderer* VoiceChatRenderer; // 0x0088(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaPlayModeLevelsDataAsset* PlayModeLevels; // 0x0090(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UFeatureToggledLevelsDataAsset* FeatureToggledLevels; // 0x0098(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x110]; // 0x00A0(0x0110) MISSED OFFSET
class UGameInstance* PrimaryGameInstance; // 0x01B0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaServerIdentityManager* AthenaServerIdentityManager; // 0x01B8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FGameServiceCoordinator ServiceCoordinator; // 0x01C0(0x0010)
unsigned char UnknownData02[0x1F8]; // 0x01D0(0x01F8) MISSED OFFSET
class UAthenaLocalPlayerManager* AthenaLocalPlayerManager; // 0x03C8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaLocalPlayerReengage* AthenaLocalPlayerReengage; // 0x03D0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UGameNarrationCoordinator* GameNarrationCoordinator; // 0x03D8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0x1E8]; // 0x03E0(0x01E8) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGameContext");
return ptr;
}
};
// Class Athena.AthenaGameEngine
// 0x0020 (0x0B20 - 0x0B00)
class UAthenaGameEngine : public URareGameEngine
{
public:
unsigned char UnknownData00[0x8]; // 0x0B00(0x0008) MISSED OFFSET
class UAthenaGameEngineSettings* EngineSettings; // 0x0B08(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x10]; // 0x0B10(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGameEngine");
return ptr;
}
};
// Class Athena.AthenaGameEngineSettingsInterface
// 0x0000 (0x0028 - 0x0028)
class UAthenaGameEngineSettingsInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGameEngineSettingsInterface");
return ptr;
}
};
// Class Athena.AthenaGameEngineSettings
// 0x0020 (0x0048 - 0x0028)
class UAthenaGameEngineSettings : public UObject
{
public:
unsigned char UnknownData00[0x20]; // 0x0028(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGameEngineSettings");
return ptr;
}
};
// Class Athena.AthenaGameEngineSettingsWindows
// 0x0010 (0x0058 - 0x0048)
class UAthenaGameEngineSettingsWindows : public UAthenaGameEngineSettings
{
public:
unsigned char UnknownData00[0x10]; // 0x0048(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGameEngineSettingsWindows");
return ptr;
}
};
// Class Athena.AthenaGameInstance
// 0x00A0 (0x0128 - 0x0088)
class UAthenaGameInstance : public UGameInstance
{
public:
class UAthenaPlayModeLevelsDataAsset* AdditionalPlayModeLevels; // 0x0088(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint64_t NumLevels; // 0x0090(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaGameContext* GameContext; // 0x0098(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData00[0x88]; // 0x00A0(0x0088) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGameInstance");
return ptr;
}
struct FString GetLocalPlayerId();
};
// Class Athena.AthenaGameMode
// 0x04B8 (0x0A10 - 0x0558)
class AAthenaGameMode : public AGameMode
{
public:
unsigned char UnknownData00[0x10]; // 0x0558(0x0010) MISSED OFFSET
class UClass* GhostShipPawnClass; // 0x0568(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* ServerNetworkedEventsWhitelistDefinition; // 0x0570(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData01[0x168]; // 0x0578(0x0168) MISSED OFFSET
struct FGhostShipCoordinator GhostShipCoordinator; // 0x06E0(0x0230)
struct FStorageContainerRefresher StorageContainerRefresher; // 0x0910(0x00D8)
class URiddleQuestDescGeneratorData* RiddleQuestDescGeneratorData; // 0x09E8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RespawnTimer; // 0x09F0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ContestRespawnTimer; // 0x09F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float StorageContainerRefreshInterval; // 0x09F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int ContainerRefreshBatchSize; // 0x09FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x10]; // 0x0A00(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGameMode");
return ptr;
}
void SetStorageContainerRefreshInterval(float InRefreshInterval);
void SetRespawnTimer(float InRespawnTimer);
void ResetStorageContainers();
void RequestDemoSessionReset(class AAthenaPlayerController* AthenaPlayerController, bool InStartNewSession);
bool IsPlayerOnGhostShip(class APawn* PlayerPawn);
};
// Class Athena.OnlineAthenaGameMode
// 0x0160 (0x0B70 - 0x0A10)
class AOnlineAthenaGameMode : public AAthenaGameMode
{
public:
unsigned char UnknownData00[0x160]; // 0x0A10(0x0160) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.OnlineAthenaGameMode");
return ptr;
}
};
// Class Athena.TestAthenaGameMode
// 0x0008 (0x0A18 - 0x0A10)
class ATestAthenaGameMode : public AAthenaGameMode
{
public:
unsigned char UnknownData00[0x8]; // 0x0A10(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TestAthenaGameMode");
return ptr;
}
};
// Class Athena.TestAthenaGameModeWithHUD
// 0x0000 (0x0A18 - 0x0A18)
class ATestAthenaGameModeWithHUD : public ATestAthenaGameMode
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TestAthenaGameModeWithHUD");
return ptr;
}
};
// Class Athena.TestInventoryAthenaGameMode
// 0x0000 (0x0A10 - 0x0A10)
class ATestInventoryAthenaGameMode : public AAthenaGameMode
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TestInventoryAthenaGameMode");
return ptr;
}
};
// Class Athena.AthenaGameplayDebuggingComponent
// 0x00A0 (0x0840 - 0x07A0)
class UAthenaGameplayDebuggingComponent : public UGameplayDebuggingComponent
{
public:
TArray<struct FString> CurrentServerActionStates; // 0x07A0(0x0010) (Net, ZeroConstructor)
class UClass* CurrentAIStrategyId; // 0x07B0(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
TArray<struct FDebugReplicatedAbilityData> CachedAIAbilities; // 0x07B8(0x0010) (Net, ZeroConstructor)
TArray<struct FAthenaAIControllerTargetPickingData> CachedAITargetPickingData; // 0x07C8(0x0010) (Net, ZeroConstructor)
class UClass* NextAbility; // 0x07D8(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* QueuedAbility; // 0x07E0(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
TArray<class UClass*> ReadiedAbilities; // 0x07E8(0x0010) (Net, ZeroConstructor, UObjectWrapper)
class UAthenaAIAbilityHandlerComponent* AIAbilityComponent; // 0x07F8(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool FollowUpAbilitySet; // 0x0800(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x0801(0x0003) MISSED OFFSET
int CurrentAbilityStageIndex; // 0x0804(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class UClass*> AbilitiesActiveInCurrentStage; // 0x0808(0x0010) (Net, ZeroConstructor, UObjectWrapper)
unsigned char UnknownData01[0x28]; // 0x0818(0x0028) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGameplayDebuggingComponent");
return ptr;
}
};
// Class Athena.AthenaGameplayDebuggingHUDComponent
// 0x0000 (0x0550 - 0x0550)
class AAthenaGameplayDebuggingHUDComponent : public AGameplayDebuggingHUDComponent
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGameplayDebuggingHUDComponent");
return ptr;
}
};
// Class Athena.GameNarrationCoordinator
// 0x0180 (0x01A8 - 0x0028)
class UGameNarrationCoordinator : public UObject
{
public:
class UWwiseEvent* NarrationSpeakEvent; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FWwiseEmitter Emitter; // 0x0030(0x0020)
unsigned char UnknownData00[0x128]; // 0x0050(0x0128) MISSED OFFSET
struct FString CachedPreferredVoice; // 0x0178(0x0010) (ZeroConstructor, Config, HasGetValueTypeHash)
struct FString CachedLanguage; // 0x0188(0x0010) (ZeroConstructor, Config, HasGetValueTypeHash)
int CachedGender; // 0x0198(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool IsNarrationSettingEnabled; // 0x019C(0x0001) (ZeroConstructor, Config, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x3]; // 0x019D(0x0003) MISSED OFFSET
int NarrationOverride; // 0x01A0(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x4]; // 0x01A4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.GameNarrationCoordinator");
return ptr;
}
};
// Class Athena.ShovelSurfaceFxDataAsset
// 0x0010 (0x0038 - 0x0028)
class UShovelSurfaceFxDataAsset : public UDataAsset
{
public:
TArray<struct FDigSurfaceTypeParams> SurfaceParams; // 0x0028(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShovelSurfaceFxDataAsset");
return ptr;
}
};
// Class Athena.ShovelSurfaceHoleDataAsset
// 0x0010 (0x0038 - 0x0028)
class UShovelSurfaceHoleDataAsset : public UDataAsset
{
public:
TArray<struct FSurfaceDigHole> SurfaceDigHoleClass; // 0x0028(0x0010) (Edit, BlueprintVisible, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShovelSurfaceHoleDataAsset");
return ptr;
}
};
// Class Athena.AthenaGameSettings
// 0x0780 (0x07A8 - 0x0028)
class UAthenaGameSettings : public UObject
{
public:
int NumberOfDaysInEachMonth; // 0x0028(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET
struct FString EntryMap; // 0x0030(0x0010) (Edit, ZeroConstructor, Config, HasGetValueTypeHash)
struct FString FrontendMap; // 0x0040(0x0010) (Edit, ZeroConstructor, Config, HasGetValueTypeHash)
struct FString InGameMap; // 0x0050(0x0010) (Edit, ZeroConstructor, Config, HasGetValueTypeHash)
struct FString TutorialMap; // 0x0060(0x0010) (Edit, ZeroConstructor, Config, HasGetValueTypeHash)
struct FStringAssetReference PlayModeLevels; // 0x0070(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference FeatureToggledLevels; // 0x0080(0x0010) (Edit, ZeroConstructor, Config)
struct FString OverrideServerURL; // 0x0090(0x0010) (Edit, ZeroConstructor, Config, HasGetValueTypeHash)
float LoadLevelTimeoutTime; // 0x00A0(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ServiceBridgeConnectTimeout; // 0x00A4(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TAssetPtr<class UClass> VoiceChatRendererClass; // 0x00A8(0x0020) (Edit, Config, UObjectWrapper, HasGetValueTypeHash)
TAssetPtr<class UClass> GameNarrationCoordinatorClass; // 0x00C8(0x0020) (Edit, Config, UObjectWrapper, HasGetValueTypeHash)
struct FStringAssetReference CinematicCameraControllerClass; // 0x00E8(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference CinematicCameraSpectatorPawnClass; // 0x00F8(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference MaterialTranslationTableFileLocation; // 0x0108(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference MaterialAudioTableFileLocation; // 0x0118(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference MaterialVFXTableFileLocation; // 0x0128(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference ShipAssetClassDatabaseFileLocation; // 0x0138(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference AIPersistentPartsServiceAssetClassFileLocation; // 0x0148(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference AIPartsServiceAssetClassFileLocation; // 0x0158(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference DebugMenuFileLocation; // 0x0168(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference ShantyTableFileLocation; // 0x0178(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference SpawnLocationKeywordPriorityListLocation; // 0x0188(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference CrewSpawnLocationVariablesListAsset; // 0x0198(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference SkellyFortDataFileLocation; // 0x01A8(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference SkellyFortOfTheDamnedDataFileLocation; // 0x01B8(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference AIShipServiceDataAssetFileLocation; // 0x01C8(0x0010) (Edit, ZeroConstructor, Config)
struct FToggleableAIShipServiceDataAssetFileLocation AIShipServiceDataAssetFileLocationOverride; // 0x01D8(0x0018) (Edit, Config)
struct FStringAssetReference ProjectileServiceDataFileLocation; // 0x01F0(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference ThrottledProjectileTickDataAssetLocation; // 0x0200(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference HoleDataFileLocation; // 0x0210(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference CursedCannonballDataAsset; // 0x0220(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference Throwables; // 0x0230(0x0010) (Edit, ZeroConstructor, Config)
class UClass* ThrowablesItemCategory; // 0x0240(0x0008) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
struct FStringAssetReference SpawnableItemsDataAssetLocation; // 0x0248(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference DebugWieldablesDataAsset; // 0x0258(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference StrongholdKeyDataAsset; // 0x0268(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference MigrationUIContentsFileLocation; // 0x0278(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference ArenaMigrationUIContentsFileLocation; // 0x0288(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference InventoryRemappingAssetLocation; // 0x0298(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference AllSeasDataAssetLocation; // 0x02A8(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference AllianceSettingsAssetLocation; // 0x02B8(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference ReapersMarkSettingsAssetLocation; // 0x02C8(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference EmissaryLevelSettingsAssetLocation; // 0x02D8(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference EmissaryRewardSettingsAssetLocation; // 0x02E8(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference FlamesOfFateSettingsAssetLocation; // 0x02F8(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference DiggingConfigResolverAssetLocation; // 0x0308(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference ContestSettingsDataAsset; // 0x0318(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference ContestEventsDataAsset; // 0x0328(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference CrewNotificationToastSettings; // 0x0338(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference FireSettingsDataAsset; // 0x0348(0x0010) (Edit, ZeroConstructor, Config)
struct FString InventoryDefaultItemURL; // 0x0358(0x0010) (Edit, ZeroConstructor, Config, HasGetValueTypeHash)
float CheatFlyingSpeedSlow; // 0x0368(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float CheatFlyingSpeedDefault; // 0x036C(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float CheatFlyingSpeedFast; // 0x0370(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float CheatFlyingAcceleration; // 0x0374(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FEncounterServiceParams EncounterServiceParams; // 0x0378(0x0018) (Edit, Config)
struct FWindServiceParams WindParams; // 0x0390(0x0024) (Edit, Config)
unsigned char UnknownData01[0x4]; // 0x03B4(0x0004) MISSED OFFSET
struct FCrewServiceParams CrewServiceParams; // 0x03B8(0x0060) (Edit, Config)
struct FSharedShovelParams SharedShovelParams; // 0x0418(0x0058) (Edit, Config)
struct FMermaidServiceParams MermaidServiceParams; // 0x0470(0x0088) (Edit, Config)
struct FMermaidServiceParams ContestSpecificMermaidServiceParamsToggleLocked; // 0x04F8(0x0088) (Edit, Config)
struct FMakeFriendsEmoteParams MakeFriendsEmoteParams; // 0x0580(0x0018) (Edit, Config)
struct FMermaidRespawnConfig MermaidRespawnConfiguration; // 0x0598(0x0028) (Edit, Config)
struct FCharacterSocketCollisionServiceParams CharacterSocketCollisionServiceParams; // 0x05C0(0x0008) (Edit, Config)
struct FAthenaAICharacterParams AAthenaAICharacterParams; // 0x05C8(0x0014) (Edit, Config)
int AssumedMaxFPSOnServer; // 0x05DC(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName WwiseObjectUnderwaterStateSwitchGroup; // 0x05E0(0x0008) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName WwiseObjectUnderwaterSwitchDefaultState; // 0x05E8(0x0008) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName WwiseObjectUnderwaterSwitchUnderwaterState; // 0x05F0(0x0008) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float StormQuantisePrecision; // 0x05F8(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x4]; // 0x05FC(0x0004) MISSED OFFSET
struct FStringAssetReference ShipLiveryCatalogueDataAssetLocation; // 0x0600(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference ShipPartsCatalogueDataAssetLocation; // 0x0610(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference RowboatSpawnParamsDataAssetLocation; // 0x0620(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference RewardDistributionModelDataAssetLocation; // 0x0630(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference EmissaryRewardMultiplierModelDataAssetLocation; // 0x0640(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference CatalogListDataAssetLocation; // 0x0650(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference PremiumCatalogListDataAssetLocation; // 0x0660(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference KrakenTentacleClassLocation; // 0x0670(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference KrakenShipTentacleClassLocation; // 0x0680(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference KrakenServiceParamsDataAssetLocation; // 0x0690(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference AmbientTinySharkServiceParamsDataAssetLocation; // 0x06A0(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference CompanyLevelDataListAssetLocation; // 0x06B0(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference CompanyDataListAssetLocation; // 0x06C0(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference AchievementDefinitionDataAssetLocation; // 0x06D0(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference CategoryDefaults; // 0x06E0(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference CoherentUIGTAssetRootLocation; // 0x06F0(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference CoherentUIGTPersistentDataAssetLocation; // 0x0700(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference CoherentContentEngagementMessageLocation; // 0x0710(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference NestedWorldRootDataAssetLocation; // 0x0720(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference AshenLordEncounterServiceParams; // 0x0730(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference PortalServiceParams; // 0x0740(0x0010) (Edit, ZeroConstructor, Config)
struct FStringAssetReference AggressiveGhostShipsEncounterServiceParams; // 0x0750(0x0010) (Edit, ZeroConstructor, Config)
TArray<TAssetPtr<class UClass>> RequiredLoadoutCategories; // 0x0760(0x0010) (Edit, ZeroConstructor, Config, UObjectWrapper)
struct FStringAssetReference CarouselGenerationParams; // 0x0770(0x0010) (Edit, ZeroConstructor, Config)
float SinkingShipDestructionDistanceThreshold; // 0x0780(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0x4]; // 0x0784(0x0004) MISSED OFFSET
struct FStringAssetReference DefaultItemsToBeDisplayedOnInventoryPanel; // 0x0788(0x0010) (Edit, ZeroConstructor, Config)
class UClass* DefaultFogBank; // 0x0798(0x0008) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* DefaultFogBankManager; // 0x07A0(0x0008) (Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGameSettings");
return ptr;
}
};
// Class Athena.AthenaGameState
// 0x0518 (0x0AF0 - 0x05D8)
class AAthenaGameState : public AServiceProviderGameState
{
public:
unsigned char UnknownData00[0x70]; // 0x05D8(0x0070) MISSED OFFSET
class AWindService* WindService; // 0x0648(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class APlayerManagerService* PlayerManagerService; // 0x0650(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class AShipService* ShipService; // 0x0658(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class AWatercraftService* WatercraftService; // 0x0660(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class ATimeService* TimeService; // 0x0668(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class AFFTWaterService* WaterService; // 0x0670(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class AStormService* StormService; // 0x0678(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class ACrewService* CrewService; // 0x0680(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class AContestZoneService* ContestZoneService; // 0x0688(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class AContestRowboatsService* ContestRowboatsService; // 0x0690(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AIslandService* IslandService; // 0x0698(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class ANPCService* NPCService; // 0x06A0(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class ASkellyFortService* SkellyFortService; // 0x06A8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAIDioramaService* AIDioramaService; // 0x06B0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAshenLordEncounterService* AshenLordEncounterService; // 0x06B8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAggressiveGhostShipsEncounterService* AggressiveGhostShipsEncounterService; // 0x06C0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class ATallTaleService* TallTaleService; // 0x06C8(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class AAIShipObstacleService* AIShipObstacleService; // 0x06D0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAIShipService* AIShipService; // 0x06D8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAITargetService* AITargetService; // 0x06E0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UShipLiveryCatalogueService* ShipLiveryCatalogueService; // 0x06E8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AContestManagerService* ContestManagerService; // 0x06F0(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class ADrawDebugService* DrawDebugService; // 0x06F8(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class AWorldEventZoneService* WorldEventZoneService; // 0x0700(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWorldResourceRegistry* WorldResourceRegistry; // 0x0708(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AKrakenService* KrakenService; // 0x0710(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class UPlayerNameService* PlayerNameService; // 0x0718(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class ATinySharkService* TinySharkService; // 0x0720(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class AProjectileService* ProjectileService; // 0x0728(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UServerNotificationsService* ServerNotificationsService; // 0x0730(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAIManagerService* AIManagerService; // 0x0738(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAIEncounterService* AIEncounterService; // 0x0740(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAIEncounterGenerationService* AIEncounterGenerationService; // 0x0748(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UEncounterService* EncounterService; // 0x0750(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UGameEventSchedulerService* GameEventSchedulerService; // 0x0758(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UHideoutService* HideoutService; // 0x0760(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaStreamedLevelService* StreamedLevelService; // 0x0768(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class ULocationProviderService* LocationProviderService; // 0x0770(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AHoleService* HoleService; // 0x0778(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class ULoadoutService* LoadoutService; // 0x0780(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UOcclusionService* OcclusionService; // 0x0788(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPetsService* PetsService; // 0x0790(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaAITeamsService* AthenaAITeamsService; // 0x0798(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAllianceService* AllianceService; // 0x07A0(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class AReapersMarkService* ReapersMarkService; // 0x07A8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AEmissaryLevelService* EmissaryLevelService; // 0x07B0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AEmissaryVotingService* EmissaryVotingService; // 0x07B8(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class ACampaignService* CampaignService; // 0x07C0(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class AFlamesOfFateSettingsService* FlamesOfFateSettingsService; // 0x07C8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AServiceStatusNotificationsService* ServiceStatusNotificationsService; // 0x07D0(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class UMigrationService* MigrationService; // 0x07D8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AShroudBreakerService* ShroudBreakerService; // 0x07E0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UServerUpdateReportingService* ServerUpdateReportingService; // 0x07E8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AGenericMarkerService* GenericMarkerService; // 0x07F0(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class AMechanismsService* MechanismsService; // 0x07F8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UMerchantContractsService* MerchantContractsService; // 0x0800(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UShipFactory* ShipFactory; // 0x0808(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URewindPhysicsService* RewindPhysicsService; // 0x0810(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UNotificationMessagesDataAsset* NotificationMessagesDataAsset; // 0x0818(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AProjectileCooldownService* ProjectileCooldownService; // 0x0820(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UIslandReservationService* IslandReservationService; // 0x0828(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class APortalService* PortalService; // 0x0830(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UMeshMemoryConstraintService* MeshMemoryConstraintService; // 0x0838(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class ABootyStorageService* BootyStorageService; // 0x0840(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class ASpireService* SpireService; // 0x0848(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAirGivingService* AirGivingService; // 0x0850(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x1E0]; // 0x0858(0x01E0) MISSED OFFSET
struct FGameServiceCoordinator ServiceCoordinator; // 0x0A38(0x0010)
unsigned char UnknownData02[0x28]; // 0x0A48(0x0028) MISSED OFFSET
TArray<TScriptInterface<class UVoiceChatEmitterInterface>> ChatComponents; // 0x0A70(0x0010) (ZeroConstructor, UObjectWrapper)
unsigned char UnknownData03[0x68]; // 0x0A80(0x0068) MISSED OFFSET
bool IsXboxGamePadOnlyServer; // 0x0AE8(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
bool ShouldDisableAsyncOcclusionCheck; // 0x0AE9(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
unsigned char UnknownData04[0x6]; // 0x0AEA(0x0006) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGameState");
return ptr;
}
void OnRep_ShouldDisableAsyncOcclusionCheck();
void OnRep_ServiceStatusNotificationsService();
void OnRep_ReplicatedWindService();
void OnRep_ReplicatedWaterService();
void OnRep_ReplicatedWatercraftService();
void OnRep_ReplicatedTinySharkService();
void OnRep_ReplicatedTimeService();
void OnRep_ReplicatedTallTaleService();
void OnRep_ReplicatedStormService();
void OnRep_ReplicatedShipService();
void OnRep_ReplicatedPlayerManagerService();
void OnRep_ReplicatedNPCService();
void OnRep_ReplicatedKrakenService();
void OnRep_ReplicatedIslandService();
void OnRep_ReplicatedDrawDebugService();
void OnRep_ReplicatedCrewService();
void OnRep_ReplicatedContestZoneService();
void OnRep_ReplicatedContestManagerService();
void OnRep_ReplicatedBootyStorageService();
void OnRep_ReplicatedAllianceService();
void OnRep_IsXboxGamePadOnlyServer();
void OnRep_GenericMarkerService();
void OnRep_EmissaryVotingService();
void OnRep_CampaignService();
};
// Class Athena.AthenaGameUserSettings
// 0x0040 (0x00B8 - 0x0078)
class UAthenaGameUserSettings : public UGameUserSettings
{
public:
int MaxVerticalResolution; // 0x0078(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int MaxFPS; // 0x007C(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int VSync; // 0x0080(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int LightingDetail; // 0x0084(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int ModelDetail; // 0x0088(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int ShadowDetail; // 0x008C(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int TextureDetail; // 0x0090(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int WaterDetail; // 0x0094(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int AnimationQuality; // 0x0098(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ResolutionScaling; // 0x009C(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int ParticleEmitterQuality; // 0x00A0(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int ParticleResolutionQuality; // 0x00A4(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int BackBufferCount; // 0x00A8(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool SmoothFPS; // 0x00AC(0x0001) (ZeroConstructor, Config, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x00AD(0x0003) MISSED OFFSET
int ShowPerformanceCounters; // 0x00B0(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool HDR; // 0x00B4(0x0001) (ZeroConstructor, Config, IsPlainOldData, NoDestructor)
bool Fullscreen; // 0x00B5(0x0001) (ZeroConstructor, Config, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x2]; // 0x00B6(0x0002) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGameUserSettings");
return ptr;
}
};
// Class Athena.AthenaGameViewportClient
// 0x0020 (0x0390 - 0x0370)
class UAthenaGameViewportClient : public UGameViewportClient
{
public:
unsigned char UnknownData00[0x20]; // 0x0370(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaGameViewportClient");
return ptr;
}
};
// Class Athena.AthenaLocalPlayerManager
// 0x02A8 (0x02D0 - 0x0028)
class UAthenaLocalPlayerManager : public UObject
{
public:
unsigned char UnknownData00[0x2A8]; // 0x0028(0x02A8) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaLocalPlayerManager");
return ptr;
}
};
// Class Athena.AthenaLocalPlayerReengage
// 0x0120 (0x0148 - 0x0028)
class UAthenaLocalPlayerReengage : public UObject
{
public:
unsigned char UnknownData00[0x120]; // 0x0028(0x0120) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaLocalPlayerReengage");
return ptr;
}
};
// Class Athena.AthenaPlayerCameraManager
// 0x0050 (0x1D30 - 0x1CE0)
class AAthenaPlayerCameraManager : public APlayerCameraManager
{
public:
unsigned char UnknownData00[0x50]; // 0x1CE0(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerCameraManager");
return ptr;
}
};
// Class Athena.AthenaPlayerCharacterColdDataStore
// 0x0038 (0x0498 - 0x0460)
class AAthenaPlayerCharacterColdDataStore : public AActor
{
public:
class UClothingLoadoutComponent* ClothingLoadoutComponent; // 0x0460(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPetLoadoutComponent* PetLoadoutComponent; // 0x0468(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UVoyageParticipantComponent* PrimaryVoyageParticipantComponent; // 0x0470(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UVoyageParticipantComponent* TaleVoyageParticipantComponent; // 0x0478(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UVoyageParticipantComponent* EmergentVoyageParticipantComponent; // 0x0480(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FString CurrentWorldLocation; // 0x0488(0x0010) (Net, ZeroConstructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerCharacterColdDataStore");
return ptr;
}
};
// Class Athena.AthenaPlayerCharacterTestFunctions
// 0x0000 (0x0028 - 0x0028)
class UAthenaPlayerCharacterTestFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerCharacterTestFunctions");
return ptr;
}
void STATIC_ForceShipRegion(class AAthenaPlayerCharacter* AthenaPlayerCharacter, TEnumAsByte<EShipRegion> ShipRegion);
void STATIC_ForceReCalculateShipRegion(class AAthenaPlayerCharacter* AthenaPlayerCharacter);
void STATIC_DisableStatusResponse(class AAthenaPlayerCharacter* AthenaPlayerCharacter, class UClass* StatusResponseClass);
};
// Class Athena.CharacterAnimaticSettingsInterface
// 0x0000 (0x0028 - 0x0028)
class UCharacterAnimaticSettingsInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterAnimaticSettingsInterface");
return ptr;
}
};
// Class Athena.CharacterAnimaticSettingsComponent
// 0x0078 (0x0140 - 0x00C8)
class UCharacterAnimaticSettingsComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x78]; // 0x00C8(0x0078) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterAnimaticSettingsComponent");
return ptr;
}
};
// Class Athena.AthenaPlayerState
// 0x0398 (0x0880 - 0x04E8)
class AAthenaPlayerState : public APlayerState
{
public:
unsigned char UnknownData00[0x40]; // 0x04E8(0x0040) MISSED OFFSET
class UVoiceChatComponent* VoiceChatComponent; // 0x0528(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x70]; // 0x0530(0x0070) MISSED OFFSET
struct FString Sandbox; // 0x05A0(0x0010) (Net, ZeroConstructor, Protected, HasGetValueTypeHash)
struct FString ClientPlatform; // 0x05B0(0x0010) (Net, ZeroConstructor, Protected, HasGetValueTypeHash)
struct FString DeviceID; // 0x05C0(0x0010) (Net, ZeroConstructor, Protected, HasGetValueTypeHash)
struct FPirateIdentity PirateIdentity; // 0x05D0(0x0028) (Net, Protected)
unsigned char UnknownData02[0xB8]; // 0x05F8(0x00B8) MISSED OFFSET
struct FGuid PlayerGameId; // 0x06B0(0x0010) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FPirateDescription PirateDesc; // 0x06C0(0x0080) (Net, RepNotify)
int PlayerIndexOnServer; // 0x0740(0x0004) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0x4]; // 0x0744(0x0004) MISSED OFFSET
struct FText PlayerNameOverride; // 0x0748(0x0038) (Net)
TEnumAsByte<EPlayerActivityType> PlayerActivity; // 0x0780(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData04[0xFF]; // 0x0781(0x00FF) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerState");
return ptr;
}
void OnRep_PlayerIndexOnServer();
void OnRep_PirateDescription();
struct FString GetUniquePlayerId();
TEnumAsByte<EPlayerActivityType> GetPlayerActivity();
struct FPirateDescription GetPirateDesc();
};
// Class Athena.VoyageRewardDataAsset
// 0x0010 (0x0038 - 0x0028)
class UVoyageRewardDataAsset : public UDataAsset
{
public:
TArray<struct FPerChapterRankRewardEntry> RankEntries; // 0x0028(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.VoyageRewardDataAsset");
return ptr;
}
};
// Class Athena.WeightedTreasureChestDescAsset
// 0x0010 (0x0038 - 0x0028)
class UWeightedTreasureChestDescAsset : public UDataAsset
{
public:
TArray<struct FWeightedTreasureChestDesc> Rewards; // 0x0028(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.WeightedTreasureChestDescAsset");
return ptr;
}
};
// Class Athena.MerchantQuestRandomRequiredItemsDataAsset
// 0x0010 (0x0038 - 0x0028)
class UMerchantQuestRandomRequiredItemsDataAsset : public UDataAsset
{
public:
TArray<struct FMerchantQuestCategoryGroup> CategoryGroups; // 0x0028(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.MerchantQuestRandomRequiredItemsDataAsset");
return ptr;
}
};
// Class Athena.VoyageRecipeDataAsset
// 0x0148 (0x0170 - 0x0028)
class UVoyageRecipeDataAsset : public UDataAsset
{
public:
struct FVoyageRecipe Recipe; // 0x0028(0x0140) (Edit, BlueprintVisible, BlueprintReadOnly)
bool IsVoyageLocationBound; // 0x0168(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x7]; // 0x0169(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.VoyageRecipeDataAsset");
return ptr;
}
};
// Class Athena.EmergentContestVoyageRecipeDataAsset
// 0x01B8 (0x0328 - 0x0170)
class UEmergentContestVoyageRecipeDataAsset : public UVoyageRecipeDataAsset
{
public:
struct FEmergentContestVoyageRecipe ContestVoyageRecipe; // 0x0170(0x01B8) (Edit, BlueprintVisible, BlueprintReadOnly)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.EmergentContestVoyageRecipeDataAsset");
return ptr;
}
};
// Class Athena.QuestDescDataAsset
// 0x0008 (0x0030 - 0x0028)
class UQuestDescDataAsset : public UDataAsset
{
public:
bool IsEmergent; // 0x0028(0x0001) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x7]; // 0x0029(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.QuestDescDataAsset");
return ptr;
}
};
// Class Athena.VoyageDescDataAsset
// 0x0138 (0x0160 - 0x0028)
class UVoyageDescDataAsset : public UDataAsset
{
public:
TArray<struct FChapterQuests> Chapters; // 0x0028(0x0010) (Edit, ZeroConstructor)
TArray<struct FFeatureToggledChapters> FeatureToggledChapters; // 0x0038(0x0010) (Edit, ZeroConstructor)
struct FText Title; // 0x0048(0x0038) (Edit)
struct FText Description; // 0x0080(0x0038) (Edit)
struct FText LockedDescription; // 0x00B8(0x0038) (Edit)
struct FStringAssetReference KeyArtUrl; // 0x00F0(0x0010) (Edit, ZeroConstructor)
struct FStringAssetReference IconUrl; // 0x0100(0x0010) (Edit, ZeroConstructor)
class UClass* Company; // 0x0110(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
bool IsEmergent; // 0x0118(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
bool IsTale; // 0x0119(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FViewVoyageBanners ViewVoyageBanners; // 0x011A(0x0002) (Edit)
bool DoNotNotifyParticipantsOnVoyageComplete; // 0x011C(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x011D(0x0003) MISSED OFFSET
int Rank; // 0x0120(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x0124(0x0004) MISSED OFFSET
TArray<struct FPlayerStat> VoyageCompletionStats; // 0x0128(0x0010) (Edit, ZeroConstructor)
TArray<struct FPlayerStat> ReapersMarkCompletionStats; // 0x0138(0x0010) (Edit, ZeroConstructor)
struct FName CampaignId; // 0x0148(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FStringAssetReference TaleCancelVoteMesh; // 0x0150(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.VoyageDescDataAsset");
return ptr;
}
};
// Class Athena.TallTaleContestRecipeDataAsset
// 0x0048 (0x01A8 - 0x0160)
class UTallTaleContestRecipeDataAsset : public UVoyageDescDataAsset
{
public:
struct FContestZoneDistribution WeightedContestZonesToActivate; // 0x0160(0x0010) (Edit, DisableEditOnInstance)
TArray<struct FContestIslandArchetype> AvailableIslandArchetypes; // 0x0170(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
struct FContestTimerData ContestVoyageTime; // 0x0180(0x0018) (Edit, DisableEditOnInstance)
struct FStringClassReference ScoreSystemToLoad; // 0x0198(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TallTaleContestRecipeDataAsset");
return ptr;
}
};
// Class Athena.ContestManagerServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UContestManagerServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestManagerServiceInterface");
return ptr;
}
};
// Class Athena.UIResponceComponent
// 0x0090 (0x0158 - 0x00C8)
class UUIResponceComponent : public UActorComponent
{
public:
class AAthenaPlayerController* OwningPlayerController; // 0x00C8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData00[0x88]; // 0x00D0(0x0088) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.UIResponceComponent");
return ptr;
}
};
// Class Athena.ShipPartDescAsset
// 0x0000 (0x0028 - 0x0028)
class UShipPartDescAsset : public UDataAsset
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShipPartDescAsset");
return ptr;
}
};
// Class Athena.CannonDescAsset
// 0x0010 (0x0038 - 0x0028)
class UCannonDescAsset : public UShipPartDescAsset
{
public:
struct FCannonDesc CannonDesc; // 0x0028(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonDescAsset");
return ptr;
}
};
// Class Athena.LaunchableProjectile
// 0x0210 (0x0670 - 0x0460)
class ALaunchableProjectile : public AActor
{
public:
unsigned char UnknownData00[0x18]; // 0x0460(0x0018) MISSED OFFSET
class UWaterSplashComponent* WaterSplashComponent; // 0x0478(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UProjectileMovementComponent* ProjectileComponent; // 0x0480(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float LaunchLerpTime; // 0x0488(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x048C(0x0004) MISSED OFFSET
class UClass* ImpactProjectileId; // 0x0490(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UObject* TrailEffectAboveWater; // 0x0498(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UObject* TrailEffectBelowWater; // 0x04A0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<EVfxRegion> TrailVfxRegion; // 0x04A8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x3]; // 0x04A9(0x0003) MISSED OFFSET
struct FName TrailSocketName; // 0x04AC(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName TrailEmitterName; // 0x04B4(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0x4]; // 0x04BC(0x0004) MISSED OFFSET
class UWwiseEvent* TrailSfxPlay; // 0x04C0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* TrailSfxStop; // 0x04C8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseObjectPoolWrapper* TrailSfxPool; // 0x04D0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* CannonFireSfx; // 0x04D8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseObjectPoolWrapper* CannonFireSfxPool; // 0x04E0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool DestroyWhenEnteringWater; // 0x04E8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
bool AutoTriggerTrailEffects; // 0x04E9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData04[0x1E]; // 0x04EA(0x001E) MISSED OFFSET
class UStaticMeshComponent* StaticMeshComponent; // 0x0508(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UParticleSystemComponent* TrailEffect; // 0x0510(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData05[0x10]; // 0x0518(0x0010) MISSED OFFSET
float LaunchSpeed; // 0x0528(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float GravityScale; // 0x052C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData06[0x140]; // 0x0530(0x0140) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.LaunchableProjectile");
return ptr;
}
bool TrailSfxIsActive();
bool TrailIsActive();
void OnStop(const struct FHitResult& Result);
void OnReachedDeepWater();
void OnImpactEffects(const struct FHitResult& Result);
void OnImpact(const struct FHitResult& Result);
void OnExitWater();
void OnEnterWater();
void LaunchWithOffset(const struct FVector& LaunchVelocity, const struct FVector& SpawnLaunchOffset);
bool IsInWater();
};
// Class Athena.CannonProjectile
// 0x0040 (0x06B0 - 0x0670)
class ACannonProjectile : public ALaunchableProjectile
{
public:
unsigned char UnknownData00[0x8]; // 0x0670(0x0008) MISSED OFFSET
class UExplosionComponent* ExplosionComponent; // 0x0678(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool ApplyKnockbackOnDirectHit; // 0x0680(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
bool AllowFriendlyFireOnDirectHit; // 0x0681(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
TEnumAsByte<EHealthChangedReason> DirectHitHealthChangeReason; // 0x0682(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x5]; // 0x0683(0x0005) MISSED OFFSET
class UClass* ImpactDamagerType; // 0x0688(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData02[0x10]; // 0x0690(0x0010) MISSED OFFSET
class UClass* StatTriggerForCannonballsHittingShips; // 0x06A0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* StatTriggerForCannonballsHittingPlayers; // 0x06A8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonProjectile");
return ptr;
}
};
// Class Athena.Cannon
// 0x05D0 (0x0B68 - 0x0598)
class ACannon : public AControllableObject
{
public:
unsigned char UnknownData00[0x10]; // 0x0598(0x0010) MISSED OFFSET
class USkeletalMeshComponent* BaseMeshComponent; // 0x05A8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStaticMeshComponent* BarrelMeshComponent; // 0x05B0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStaticMeshComponent* FuseMeshComponent; // 0x05B8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UReplicatedShipPartCustomizationComponent* CustomizationComponent; // 0x05C0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class ULoadableComponent* LoadableComponent; // 0x05C8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class ULoadingPointComponent* LoadingPointComponent; // 0x05D0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UChildActorComponent* CannonBarrelInteractionComponent; // 0x05D8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName CameraSocket; // 0x05E0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName CameraInsideCannonSocket; // 0x05E8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName LaunchSocket; // 0x05F0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName TooltipSocket; // 0x05F8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName AudioAimRTPCName; // 0x0600(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName InsideCannonRTPCName; // 0x0608(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* ProjectileClass; // 0x0610(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
float TimePerFire; // 0x0618(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ProjectileSpeed; // 0x061C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ProjectileGravityScale; // 0x0620(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FFloatRange PitchRange; // 0x0624(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
struct FFloatRange YawRange; // 0x0634(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
float PitchSpeed; // 0x0644(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float YawSpeed; // 0x0648(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x064C(0x0004) MISSED OFFSET
class UClass* CameraShake; // 0x0650(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
float ShakeInnerRadius; // 0x0658(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ShakeOuterRadius; // 0x065C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float CannonFiredAINoiseRange; // 0x0660(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName AINoiseTag; // 0x0664(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x4]; // 0x066C(0x0004) MISSED OFFSET
class UWwiseEvent* FireSfx; // 0x0670(0x0008) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* DryFireSfx; // 0x0678(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* LoadingSfx_Play; // 0x0680(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* LoadingSfx_Stop; // 0x0688(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* UnloadingSfx_Play; // 0x0690(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* UnloadingSfx_Stop; // 0x0698(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* LoadedPlayerSfx; // 0x06A0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* UnloadedPlayerSfx; // 0x06A8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* FiredPlayerSfx; // 0x06B0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseObjectPoolWrapper* SfxPool; // 0x06B8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StartPitchMovement; // 0x06C0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopPitchMovement; // 0x06C8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StartYawMovement; // 0x06D0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopYawMovement; // 0x06D8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopMovementAtEnd; // 0x06E0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseObjectPoolWrapper* SfxMovementPool; // 0x06E8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UObject* FuseVfxFirstPerson; // 0x06F0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UObject* FuseVfxThirdPerson; // 0x06F8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UObject* MuzzleFlashVfxFirstPerson; // 0x0700(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UObject* MuzzleFlashVfxThirdPerson; // 0x0708(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName FuseSocketName; // 0x0710(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName BarrelSocketName; // 0x0718(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* RadialCategoryFilter; // 0x0720(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* DefaultLoadedItemDesc; // 0x0728(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
float ClientRotationBlendTime; // 0x0730(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0x4]; // 0x0734(0x0004) MISSED OFFSET
class AItemInfo* LoadedItemInfo; // 0x0738(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData04[0x4]; // 0x0740(0x0004) MISSED OFFSET
float ServerPitch; // 0x0744(0x0004) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
float ServerYaw; // 0x0748(0x0004) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData05[0x4]; // 0x074C(0x0004) MISSED OFFSET
class UParticleSystemComponent* LoadedItemVFXComp; // 0x0750(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData06[0x410]; // 0x0758(0x0410) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.Cannon");
return ptr;
}
void Server_RequestAim(float NewPitch, float NewYaw);
void Server_Fire(float InPitch, float InYaw);
void ResetLoadedItemInfoParticles();
void OnRep_ServerYaw();
void OnRep_ServerPitch();
void OnRep_LoadedItemInfo();
void OnCannonDescLoaded(class UCannonDescAsset* CannonDesc);
void Multicast_TriggerCannonFireEffects();
void Multicast_FireProjectile(class UClass* ProjectileType, class AActor* InInstigator, const struct FVector& AuthoritySpawnLocation, const struct FVector& LaunchVelocity, const struct FGuid& CannonAttackId);
void Multicast_FirePlayer(class AActor* InInstigator, bool InstigatorWasControllingActor);
bool IsReadyToFire();
void HandleYawInput(float YawInput);
void HandlePitchInput(float PitchInput);
float GetNormalisedYawRate();
float GetNormalisedPitchRate();
void ForceAimCannon(float Pitch, float Yaw);
void Fire();
};
// Class Athena.PlayerTelemetryComponent
// 0x0190 (0x0258 - 0x00C8)
class UPlayerTelemetryComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x50]; // 0x00C8(0x0050) MISSED OFFSET
float HeartbeatInterval; // 0x0118(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x114]; // 0x011C(0x0114) MISSED OFFSET
struct FDateTime SpawnTimestamp; // 0x0230(0x0008) (ZeroConstructor)
unsigned char UnknownData02[0x20]; // 0x0238(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PlayerTelemetryComponent");
return ptr;
}
};
// Class Athena.PlayerInputInterface
// 0x0000 (0x0028 - 0x0028)
class UPlayerInputInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PlayerInputInterface");
return ptr;
}
};
// Class Athena.IslandEventType
// 0x0020 (0x0048 - 0x0028)
class UIslandEventType : public UObject
{
public:
struct FIslandEventIcons IslandIcons; // 0x0028(0x0010) (Edit, DisableEditOnInstance)
struct FIslandEventIcons HeaderIcons; // 0x0038(0x0010) (Edit, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.IslandEventType");
return ptr;
}
};
// Class Athena.TallTaleIslandEventType
// 0x0000 (0x0048 - 0x0048)
class UTallTaleIslandEventType : public UIslandEventType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TallTaleIslandEventType");
return ptr;
}
};
// Class Athena.ReapersMarkServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UReapersMarkServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ReapersMarkServiceInterface");
return ptr;
}
};
// Class Athena.MapTableCanvasDataAsset
// 0x0030 (0x0058 - 0x0028)
class UMapTableCanvasDataAsset : public UDataAsset
{
public:
struct FMapTableCanvasDetails CanvasDetails; // 0x0028(0x0030) (Edit, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.MapTableCanvasDataAsset");
return ptr;
}
};
// Class Athena.EntitlementDesc
// 0x00B0 (0x00D8 - 0x0028)
class UEntitlementDesc : public UDataAsset
{
public:
struct FText Title; // 0x0028(0x0038) (Edit, DisableEditOnInstance)
struct FText Description; // 0x0060(0x0038) (Edit, DisableEditOnInstance)
struct FStringAssetReference IconPath; // 0x0098(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
struct FStringAssetReference IconInvPath; // 0x00A8(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
struct FStringAssetReference IconPrvPath; // 0x00B8(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
class UClass* Category; // 0x00C8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* Company; // 0x00D0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.EntitlementDesc");
return ptr;
}
};
// Class Athena.VoyageProposalDesc
// 0x0060 (0x0138 - 0x00D8)
class UVoyageProposalDesc : public UEntitlementDesc
{
public:
class UClass* TradingCompany; // 0x00D8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
int Rank; // 0x00E0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool UnlockedForAnyRank; // 0x00E4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
bool AvailableEvenIfRecentlySeen; // 0x00E5(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x2]; // 0x00E6(0x0002) MISSED OFFSET
int Difficulty; // 0x00E8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x00EC(0x0004) MISSED OFFSET
struct FStringAssetReference TooltipBackgroundImageUrl; // 0x00F0(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
class UVoyageRecipeDataAsset* VoyageRecipe; // 0x0100(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UVoyageDescDataAsset* VoyageDesc; // 0x0108(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FStringAssetReference OverrideVotingTableVoyageProposalMesh; // 0x0110(0x0010) (Edit, ZeroConstructor)
struct FStringAssetReference OverrideOpenVoyageProposalMesh; // 0x0120(0x0010) (Edit, ZeroConstructor)
unsigned char UnknownData02[0x8]; // 0x0130(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.VoyageProposalDesc");
return ptr;
}
};
// Class Athena.IslandEventHUDData
// 0x0068 (0x0090 - 0x0028)
class UIslandEventHUDData : public UDataAsset
{
public:
TArray<class UClass*> EventTypes; // 0x0028(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper)
struct FVector2D IslandIconSize; // 0x0038(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
struct FVector2D HeaderIconSize; // 0x0040(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
float HeaderYOffset; // 0x0048(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float TriggerLerpAtZoomLevel; // 0x004C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FCanvasLerpData LerpData; // 0x0050(0x0010) (Edit, DisableEditOnInstance)
struct FCanvasLerpData HighlightLerpData; // 0x0060(0x0010) (Edit, DisableEditOnInstance)
struct FCanvasLerpData FadeInOutData; // 0x0070(0x0010) (Edit, DisableEditOnInstance)
float MarkerHighlightRadiusAdjuster; // 0x0080(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector2D MarkerHighlightCentreOffset; // 0x0084(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
float MarkerHighlightScale; // 0x008C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.IslandEventHUDData");
return ptr;
}
};
// Class Athena.IslandEventTrackerComponent
// 0x0080 (0x0148 - 0x00C8)
class UIslandEventTrackerComponent : public UActorComponent
{
public:
TArray<struct FIslandEventData> EventData; // 0x00C8(0x0010) (Net, ZeroConstructor, RepNotify)
unsigned char UnknownData00[0x70]; // 0x00D8(0x0070) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.IslandEventTrackerComponent");
return ptr;
}
void OnRep_EventData();
};
// Class Athena.IslandEventTrackerInterface
// 0x0000 (0x0028 - 0x0028)
class UIslandEventTrackerInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.IslandEventTrackerInterface");
return ptr;
}
};
// Class Athena.AthenaPlayerController
// 0x0D48 (0x1500 - 0x07B8)
class AAthenaPlayerController : public ATestablePlayerController
{
public:
unsigned char UnknownData00[0x48]; // 0x07B8(0x0048) MISSED OFFSET
class UPioneerComponent* PioneerComponent; // 0x0800(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerPermissionsComponent* PlayerPermissionsComponent; // 0x0808(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerTelemetryComponent* PlayerTelemetryComponent; // 0x0810(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerStatsComponent* PlayerStatsComponent; // 0x0818(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerSeasonProgressionComponent* PlayerSeasonProgressionComponent; // 0x0820(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerHeroStatsComponent* PlayerHeroStatsComponent; // 0x0828(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerWalletComponent* PlayerWalletComponent; // 0x0830(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UBoxedRpcDispatcherComponent* BoxedRpcDispatcherComponent; // 0x0838(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerEntitlementComponent* PlayerEntitlementComponent; // 0x0840(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerMigratableStatusComponent* PlayerMigratableStatusComponent; // 0x0848(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UEmblemComponent* EmblemComponent; // 0x0850(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerCompanyComponent* PlayerCompanyComponent; // 0x0858(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class ULeaderboardComponent* LeaderboardComponent; // 0x0860(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URewardComponent* RewardComponent; // 0x0868(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerNonVerbalComponent* PlayerNonVerbalComponent; // 0x0870(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerCrewComponent* PlayerCrewComponent; // 0x0878(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerMuteComponent* PlayerMuteComponent; // 0x0880(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UUIResponceComponent* PlayerUIReturnedResponceComponent; // 0x0888(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPopUpNotificationComponent* PopUpNotificationComponent; // 0x0890(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UEncounterListenerComponent* EncounterListenerComponent; // 0x0898(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCharacterAnimaticSettingsComponent* CharacterAnimaticSettingsComponent; // 0x08A0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaTutorialComponent* TutorialComponent; // 0x08A8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UContextualTutorialComponent* ContextualTutorialComponent; // 0x08B0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UShantySelectionComponent* ShantySelectionComponent; // 0x08B8(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UTutorialManager* TutorialManagerComponent; // 0x08C0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UEmissaryActionRewardBoostComponent* EmissaryActionRewardBoostComponent; // 0x08C8(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerMysteriousNoteComponent* PlayerMysteriousNoteComponent; // 0x08D0(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UEmissaryParticipantComponent* EmissaryParticipantComponent; // 0x08D8(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPlayerActivityComponent* PlayerActivityComponent; // 0x08E0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UIslandEventTrackerComponent* IslandEventTrackerComponent; // 0x08E8(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCampaignComponent* CampaignComponent; // 0x08F0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVengeance Vengeance; // 0x08F8(0x00D0) (Edit)
float InputRawYawScale; // 0x09C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float InputRawPitchScale; // 0x09CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FInventoryMemory InventoryMemory; // 0x09D0(0x0050)
class ACinematicCameraController* CinematicCameraController; // 0x0A20(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector CinematicCameraControllerLocation; // 0x0A28(0x000C) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FRotator CinematicCameraControllerRotation; // 0x0A34(0x000C) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0xA20]; // 0x0A40(0x0A20) MISSED OFFSET
struct FGuid ClientSessionId; // 0x1460(0x0010) (ZeroConstructor, IsPlainOldData, NoDestructor)
struct FPirateIdentity PirateIdentity; // 0x1470(0x0028) (Net)
unsigned char UnknownData02[0x38]; // 0x1498(0x0038) MISSED OFFSET
TEnumAsByte<EFlameOfFateType> DeathFlameOfFateType; // 0x14D0(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<EFlameOfFateType> FlameOfFateType; // 0x14D1(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0x6]; // 0x14D2(0x0006) MISSED OFFSET
class UPromptsLocalService* PromptsLocalService; // 0x14D8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* AutoCentreCurve; // 0x14E0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData04[0x18]; // 0x14E8(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerController");
return ptr;
}
void Server_ReportPlayerDelta(const struct FVector& InVector);
void Server_ExecuteCommand(const struct FString& Command);
bool IsPirateLegend();
bool GetPlayerStreamingReferenceLocation(struct FVector* Location);
class UAthenaCheatManager* GetAthenaCheatManager();
void EOS(const struct FString& Command);
void AddYawRotationInput(float Input, TEnumAsByte<ELookAtRotationType> RotationType);
void AddPitchRotationInput(float Input, TEnumAsByte<ELookAtRotationType> RotationType);
};
// Class Athena.OnlineAthenaPlayerController
// 0x00E0 (0x15E0 - 0x1500)
class AOnlineAthenaPlayerController : public AAthenaPlayerController
{
public:
unsigned char UnknownData00[0x8]; // 0x1500(0x0008) MISSED OFFSET
struct FIdleTimeTracker IdleTimeTracker; // 0x1508(0x0038) (Edit, Protected)
unsigned char UnknownData01[0x1]; // 0x1540(0x0001) MISSED OFFSET
bool IdleDisconnectEnabled; // 0x1541(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0x9E]; // 0x1542(0x009E) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.OnlineAthenaPlayerController");
return ptr;
}
void ModifyActiveState(bool IsActive);
bool IsClientAndInActiveGameplay();
};
// Class Athena.TestAthenaPlayerController
// 0x0018 (0x1518 - 0x1500)
class ATestAthenaPlayerController : public AAthenaPlayerController
{
public:
class UForceFeedbackEffect* LastReceivedForceFeedbackEffect; // 0x1500(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x10]; // 0x1508(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TestAthenaPlayerController");
return ptr;
}
void TestConsoleExecutableFunction();
void GrantDebugMenuPermissions(bool AllowAccess);
void FakeInput(const struct FKey& Key);
void FakeAxisInput(const struct FKey& Key, float Delta, float DeltaTime);
};
// Class Athena.TestAthenaPlayerControllerWithAthenaPlayerCameraManager
// 0x0000 (0x1518 - 0x1518)
class ATestAthenaPlayerControllerWithAthenaPlayerCameraManager : public ATestAthenaPlayerController
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TestAthenaPlayerControllerWithAthenaPlayerCameraManager");
return ptr;
}
};
// Class Athena.PlayerRelevancyServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UPlayerRelevancyServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PlayerRelevancyServiceInterface");
return ptr;
}
};
// Class Athena.TestPlayerRelevancyAthenaPlayerController
// 0x0028 (0x1528 - 0x1500)
class ATestPlayerRelevancyAthenaPlayerController : public AAthenaPlayerController
{
public:
struct FScriptMulticastDelegate OnQueryRelevancyCallback; // 0x1500(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData00[0x18]; // 0x1510(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TestPlayerRelevancyAthenaPlayerController");
return ptr;
}
void QueryRelevancyService(float Timeout);
};
// Class Athena.AthenaPlayerControllerTestFunctions
// 0x0000 (0x0028 - 0x0028)
class UAthenaPlayerControllerTestFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerControllerTestFunctions");
return ptr;
}
void STATIC_TestAthenaPlayerControllerDisableNormalInputHandling(class AAthenaPlayerController* AthenaPlayerController);
void STATIC_AddEntitlementDescToInventory(class AAthenaPlayerController* Controller, class UClass* EntitlementDesc);
};
// Class Athena.TestAthenaPlayerState
// 0x0018 (0x0898 - 0x0880)
class ATestAthenaPlayerState : public AAthenaPlayerState
{
public:
unsigned char UnknownData00[0x18]; // 0x0880(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TestAthenaPlayerState");
return ptr;
}
void SetUniquePlayerID(const struct FString& InUniquePlayerId);
};
// Class Athena.AthenaPlayerZonePenetrationTrackerComponent
// 0x00F8 (0x01C0 - 0x00C8)
class UAthenaPlayerZonePenetrationTrackerComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C8(0x0008) MISSED OFFSET
TEnumAsByte<EOverlapType> OverlapType; // 0x00D0(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData01[0x3]; // 0x00D1(0x0003) MISSED OFFSET
float UpdateInterval; // 0x00D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UShapeComponent* ShapeComponent; // 0x00D8(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class AAthenaPlayerCharacter*> PlayersInZone; // 0x00E0(0x0010) (ZeroConstructor, Transient)
unsigned char UnknownData02[0xD0]; // 0x00F0(0x00D0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerZonePenetrationTrackerComponent");
return ptr;
}
void OnOverlapEnd(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex);
void OnOverlapBegin(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
};
// Class Athena.AthenaServerIdentityManager
// 0x0030 (0x0058 - 0x0028)
class UAthenaServerIdentityManager : public UObject
{
public:
unsigned char UnknownData00[0x30]; // 0x0028(0x0030) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaServerIdentityManager");
return ptr;
}
};
// Class Athena.AthenaSpringArmComponent
// 0x0070 (0x0380 - 0x0310)
class UAthenaSpringArmComponent : public USpringArmComponent
{
public:
unsigned char UnknownData00[0x70]; // 0x0310(0x0070) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaSpringArmComponent");
return ptr;
}
};
// Class Athena.AthenaTextRender
// 0x00A8 (0x0518 - 0x0470)
class AAthenaTextRender : public AStaticMeshActor
{
public:
struct FText Text; // 0x0470(0x0038) (Edit, BlueprintVisible, Protected)
struct FTreasureMapWidgetText TextDesc; // 0x04A8(0x0020) (Edit, BlueprintVisible, Protected)
int CanvasWidth; // 0x04C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
int CanvasHeight; // 0x04CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UFont* Font; // 0x04D0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FVector2D FontScale; // 0x04D8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
float FontLineSpacingScale; // 0x04E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData00[0xC]; // 0x04E4(0x000C) MISSED OFFSET
class UCanvasRenderTarget2D* AthenaTextRenderTarget; // 0x04F0(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x20]; // 0x04F8(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaTextRender");
return ptr;
}
void OnTextCanvasUpdate(class UCanvas* Canvas, int Width, int Height);
};
// Class Athena.SeaRockDataAsset
// 0x0020 (0x0048 - 0x0028)
class USeaRockDataAsset : public UDataAsset
{
public:
TArray<struct FSeaRock> SeaRocks; // 0x0028(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TArray<struct FSeaRock> UnderseaRocks; // 0x0038(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.SeaRockDataAsset");
return ptr;
}
};
// Class Athena.WorldSafeRegion
// 0x0008 (0x04A0 - 0x0498)
class AWorldSafeRegion : public ABlockingVolume
{
public:
unsigned char UnknownData00[0x1]; // 0x0498(0x0001) MISSED OFFSET
bool RequiresShroudBreaker; // 0x0499(0x0001) (Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor)
bool IsMainWorldSafeZone; // 0x049A(0x0001) (Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x5]; // 0x049B(0x0005) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.WorldSafeRegion");
return ptr;
}
};
// Class Athena.AthenaWorldSettings
// 0x0140 (0x0748 - 0x0608)
class AAthenaWorldSettings : public AWorldSettings
{
public:
unsigned char UnknownData00[0x10]; // 0x0608(0x0010) MISSED OFFSET
struct FVector2D WorldMax; // 0x0618(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector2D WorldMapMin; // 0x0620(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector2D WorldMapMax; // 0x0628(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x4]; // 0x0630(0x0004) MISSED OFFSET
float AdventureDistanceFromWorldSafeRegionEdgeToKillZone; // 0x0634(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ArenaDistanceFromWorldSafeRegionEdgeToKillZone; // 0x0638(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float EndOfWorldWarningOffset; // 0x063C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x4]; // 0x0640(0x0004) MISSED OFFSET
float AdventureDistanceFromWorldSafeRegionEdgeToFullStrainAndLighting;// 0x0644(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ArenaDistanceFromWorldSafeRegionEdgeToFullStrainAndLighting;// 0x0648(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int EndOfWorldWarningLightingIndex; // 0x064C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UBuoyantObjectSpawnParamsDataAsset* BuoyantObjectSpawnParams; // 0x0650(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USeaRockDataAsset* SeaRockLocations; // 0x0658(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FStringAssetReference TradeRoutes; // 0x0660(0x0010) (Edit, BlueprintVisible, ZeroConstructor)
TArray<struct FAthenaStreamedLevelItem> ManuallyStreamedLevels; // 0x0670(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
struct FSpireStreamedLevelData SpireStreamedLevelData; // 0x0680(0x0020) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
struct FKrakenWorldSettingsParams KrakenParams; // 0x06A0(0x0001) (Edit, BlueprintVisible)
struct FTinySharkWorldSettingsParams TinySharkParams; // 0x06A1(0x0001) (Edit, BlueprintVisible)
unsigned char UnknownData03[0x6]; // 0x06A2(0x0006) MISSED OFFSET
struct FAIShipWorldSettings AIShipParams; // 0x06A8(0x0018) (Edit, BlueprintVisible)
class UPrebakedIslandAsset* PrebakedIslandData; // 0x06C0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UMapTableCanvasDataAsset* MapTableCanvasData; // 0x06C8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UVoyageDescDataAsset* TutorialTale; // 0x06D0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float DevilsShroudPlayerDamageMaxDamage; // 0x06D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool AllowCompanyOnboardingTutorial; // 0x06DC(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
bool AllowContextualTutorial; // 0x06DD(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData04[0x2]; // 0x06DE(0x0002) MISSED OFFSET
class UGameEventSchedulerSettingsAsset* DefaultGameEventSchedulerSettings; // 0x06E0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FAthenaWorldSettingsGameEventSchedulerSettingsConfiguration> GameEventSchedulerSettingsConfigurations; // 0x06E8(0x0010) (Edit, ZeroConstructor)
class UStormServiceAsset* StormServiceSettings; // 0x06F8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FWorldSafeZone> SafeZonesIncludingRequiresShroudBreaker; // 0x0700(0x0010) (ZeroConstructor, Transient)
TArray<struct FWorldSafeZone> SafeZonesExcludingRequiresShroudBreaker; // 0x0710(0x0010) (ZeroConstructor, Transient)
TArray<struct FWorldSafeZone> MainWorldSafeZones; // 0x0720(0x0010) (ZeroConstructor, Transient)
TArray<struct FWorldSafeZone> OverridingSafeZones; // 0x0730(0x0010) (ZeroConstructor, Transient)
unsigned char UnknownData05[0x8]; // 0x0740(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaWorldSettings");
return ptr;
}
};
// Class Athena.AtmosphericPressureService
// 0x0018 (0x0040 - 0x0028)
class UAtmosphericPressureService : public UObject
{
public:
unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET
TArray<TScriptInterface<class UAtmosphericPressureZoneInterface>> RegisteredAtmosphericPressureZones; // 0x0030(0x0010) (ZeroConstructor, UObjectWrapper)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AtmosphericPressureService");
return ptr;
}
};
// Class Athena.AudioEmitterPoolSourceInterface
// 0x0000 (0x0028 - 0x0028)
class UAudioEmitterPoolSourceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AudioEmitterPoolSourceInterface");
return ptr;
}
class UWwiseObjectPoolWrapper* GetAudioEmitterPool();
};
// Class Athena.AudioUtilities
// 0x0000 (0x0028 - 0x0028)
class UAudioUtilities : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AudioUtilities");
return ptr;
}
void STATIC_UpdateCharacterWadingRtpc(class AAthenaCharacter* AthenaCharacter, TArray<struct FWwiseEmitter> Emitters, const struct FName& WadingRtpcName, const struct FName& SquelchRtpcName, float MinRtpcValue, float MaxRtpcValue);
void STATIC_FilterLocalPlayerFootStepSounds(TEnumAsByte<ECharacterFootImpactType> FootImpactType);
};
// Class Athena.RadialContentRule
// 0x0050 (0x0078 - 0x0028)
class URadialContentRule : public UObject
{
public:
struct FText RadialTitle; // 0x0028(0x0038) (Edit, DisableEditOnInstance, Protected)
TArray<class UClass*> NotificationInputsToBlock; // 0x0060(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper)
unsigned char UnknownData00[0x8]; // 0x0070(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.RadialContentRule");
return ptr;
}
};
// Class Athena.BaitRadialContentRule
// 0x0098 (0x0110 - 0x0078)
class UBaitRadialContentRule : public URadialContentRule
{
public:
unsigned char UnknownData00[0x58]; // 0x0078(0x0058) MISSED OFFSET
float RadialIconScale; // 0x00D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector2D RadialIconOffset; // 0x00D4(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x4]; // 0x00DC(0x0004) MISSED OFFSET
class UInventoryItemDescToSlotRemappingPolicyAsset* RemappingAsset; // 0x00E0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class AItemInfo*> MappedSlots; // 0x00E8(0x0010) (ZeroConstructor, Transient)
class UClass* BaitItemCategory; // 0x00F8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData02[0x10]; // 0x0100(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BaitRadialContentRule");
return ptr;
}
};
// Class Athena.BakedDecalComponent
// 0x0048 (0x0110 - 0x00C8)
class UBakedDecalComponent : public UActorComponent
{
public:
int TargetTextureSize; // 0x00C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FLinearColor ClearColour; // 0x00CC(0x0010) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
int MaxDeferredDecals; // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UTextureRenderTarget2D* TargetTexture; // 0x00E0(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class UStaticMeshComponent*> StaticMeshes; // 0x00E8(0x0010) (ExportObject, ZeroConstructor, ContainsInstancedReference)
TArray<struct FDeferredBakedDecal> DeferredDecals; // 0x00F8(0x0010) (ZeroConstructor)
unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BakedDecalComponent");
return ptr;
}
class UTexture* GetTargetTexture();
void FinishInitialisation(class UObject* WorldContextObject);
void FilterEdges();
void DrawDecal(class UObject* WorldContextObject, const struct FVector& Position, const struct FVector& Normal, float Radius, float NearDistance, float FarDistance, float CullDistance, class UTexture2D* DecalTexture, TEnumAsByte<EBlendMode> BlendMode, int LODIndex);
void CopyToTargetTexture(class UObject* WorldContextObject, class UTexture* SourceTexture);
void ClearTargetTexture(const struct FLinearColor& ClearColor);
void AddMesh(class UStaticMeshComponent* Mesh);
};
// Class Athena.BallastStatus
// 0x0000 (0x0030 - 0x0030)
class UBallastStatus : public UStatusBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BallastStatus");
return ptr;
}
};
// Class Athena.BarrelsOfPlentyDebugSpawnLocation
// 0x0020 (0x0480 - 0x0460)
class ABarrelsOfPlentyDebugSpawnLocation : public AActor
{
public:
TArray<struct FBarrelsOfPlentyDebugLocationEntry> Objects; // 0x0460(0x0010) (Net, ZeroConstructor)
struct FVector SpawnCentre; // 0x0470(0x000C) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
float Radius; // 0x047C(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BarrelsOfPlentyDebugSpawnLocation");
return ptr;
}
};
// Class Athena.PickupableObject
// 0x0118 (0x05A0 - 0x0488)
class APickupableObject : public AInteractableBase
{
public:
unsigned char UnknownData00[0x10]; // 0x0488(0x0010) MISSED OFFSET
struct FStartPickupObjectActionRuleParams StartPickupObjectActionRuleParams; // 0x0498(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, Protected)
float PickupTime; // 0x04A8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData01[0xF4]; // 0x04AC(0x00F4) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PickupableObject");
return ptr;
}
};
// Class Athena.ItemProxy
// 0x00F8 (0x0698 - 0x05A0)
class AItemProxy : public APickupableObject
{
public:
unsigned char UnknownData00[0x28]; // 0x05A0(0x0028) MISSED OFFSET
float InteractionPointRadius; // 0x05C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x05CC(0x0004) MISSED OFFSET
class UWwiseEvent* GroundImpactSfx; // 0x05D0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FItemProxyImpactVfxParams> VFXParams; // 0x05D8(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
float ZOffsetWhenPlacingWorldProxy; // 0x05E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FRotator RotationWhenPlacingWorldProxy; // 0x05EC(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
TEnumAsByte<ECollisionChannel> DropOnSurfaceClientTraceChannel; // 0x05F8(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x7]; // 0x05F9(0x0007) MISSED OFFSET
class UPrimitiveComponent* ThirdPersonMesh; // 0x0600(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
TEnumAsByte<EPhysicalSurface> SurfaceTypeRestingOn; // 0x0608(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData03[0x3]; // 0x0609(0x0003) MISSED OFFSET
float TTL; // 0x060C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UWaterInteractionComponent* WaterInteractionComponent; // 0x0610(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UBuoyancyComponent* BuoyancyComponent; // 0x0618(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData04[0x8]; // 0x0620(0x0008) MISSED OFFSET
class AItemInfo* ItemInfo; // 0x0628(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData05[0x5C]; // 0x0630(0x005C) MISSED OFFSET
float TTLPlayerProximityCutoff; // 0x068C(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float TTLRecheckPeriod; // 0x0690(0x0004) (Edit, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData06[0x4]; // 0x0694(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ItemProxy");
return ptr;
}
void SetActorItemProxyDroppedOn(class AActor* InActorItemProxyDroppedOn);
void PerformDropOnSurfaceFx(TEnumAsByte<EPhysicalSurface> ServerSurfaceType, bool AttachVFXToItem, const struct FVector& OverrideVFXPos, class AActor* ActorToParentVfxTo);
void OnRep_ItemInfo();
void Multicast_DropOnSurfaceRPC(TEnumAsByte<EPhysicalSurface> SurfaceType, bool AttachVFXToItem, const struct FVector& OverrideVFXPos, class AActor* ActorToParentVfxTo);
class AItemInfo* GetItemInfo();
void DestroyWholeItem();
};
// Class Athena.FloatingItemProxy
// 0x0168 (0x0800 - 0x0698)
class AFloatingItemProxy : public AItemProxy
{
public:
unsigned char UnknownData00[0x8]; // 0x0698(0x0008) MISSED OFFSET
struct FRigidBodyErrorCorrection PhysicsErrorCorrection; // 0x06A0(0x001C) (Edit, DisableEditOnInstance)
unsigned char UnknownData01[0x4]; // 0x06BC(0x0004) MISSED OFFSET
class UBoxComponent* BaseComponent; // 0x06C0(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData02[0x30]; // 0x06C8(0x0030) MISSED OFFSET
struct FNetTimeStampCalculator MovementTimeStamp; // 0x06F8(0x0070) (Net, Protected)
class AActor* TutorialOwner; // 0x0768(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
bool IsTutorialProxy; // 0x0770(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData03[0x7]; // 0x0771(0x0007) MISSED OFFSET
struct FReplicatedPhysicsState ReplicatedPhysicsState; // 0x0778(0x0050) (Net, RepNotify, ContainsInstancedReference, Protected)
bool ForceKeepTickActive; // 0x07C8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData04[0x2F]; // 0x07C9(0x002F) MISSED OFFSET
TEnumAsByte<ECollisionChannel> CachedAutoAimCollisionChannel; // 0x07F8(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<ECollisionResponse> CachedVehicleCollisionResponse; // 0x07F9(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData05[0x6]; // 0x07FA(0x0006) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.FloatingItemProxy");
return ptr;
}
void OnRep_PhysicsState();
};
// Class Athena.BootyProxy
// 0x0008 (0x0808 - 0x0800)
class ABootyProxy : public AFloatingItemProxy
{
public:
class URetractableComponent* RetractableComponent; // 0x0800(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BootyProxy");
return ptr;
}
};
// Class Athena.BaseMerchantCrateItemProxy
// 0x0020 (0x0828 - 0x0808)
class ABaseMerchantCrateItemProxy : public ABootyProxy
{
public:
class URewindComponent* RewindComponent; // 0x0808(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TScriptInterface<class UMountpointInterface> MountpointInterface; // 0x0810(0x0010) (ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper)
class UWwiseEvent* FullGroundImpactSfx; // 0x0820(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BaseMerchantCrateItemProxy");
return ptr;
}
};
// Class Athena.MerchantCrateItemProxy
// 0x0000 (0x0828 - 0x0828)
class AMerchantCrateItemProxy : public ABaseMerchantCrateItemProxy
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.MerchantCrateItemProxy");
return ptr;
}
};
// Class Athena.StaticMerchantCrateItemProxy
// 0x0000 (0x0828 - 0x0828)
class AStaticMerchantCrateItemProxy : public ABaseMerchantCrateItemProxy
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.StaticMerchantCrateItemProxy");
return ptr;
}
};
// Class Athena.CargoRunCrateItemProxy
// 0x0010 (0x0838 - 0x0828)
class ACargoRunCrateItemProxy : public AMerchantCrateItemProxy
{
public:
class UCargoRunCrateComponent* CargoRunCrateComponent; // 0x0828(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UNPCDialogComponent* NPCDialogComponent; // 0x0830(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CargoRunCrateItemProxy");
return ptr;
}
};
// Class Athena.StaticCargoRunCrateItemProxy
// 0x0010 (0x0838 - 0x0828)
class AStaticCargoRunCrateItemProxy : public AStaticMerchantCrateItemProxy
{
public:
class UCargoRunCrateComponent* CargoRunCrateComponent; // 0x0828(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UNPCDialogComponent* NPCDialogComponent; // 0x0830(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.StaticCargoRunCrateItemProxy");
return ptr;
}
};
// Class Athena.DamageableCargoRunCrateItemProxy
// 0x0018 (0x0850 - 0x0838)
class ADamageableCargoRunCrateItemProxy : public ACargoRunCrateItemProxy
{
public:
class UGatedHealthComponent* GatedHealthComponent; // 0x0838(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UVisualHealthResponseComponent* VisualHealthResponseComponent; // 0x0840(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class ULightWeightStatusEffectManagerComponent* LightweightStatusEffectComponent; // 0x0848(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DamageableCargoRunCrateItemProxy");
return ptr;
}
};
// Class Athena.StaticDamageableCargoRunCrateItemProxy
// 0x0018 (0x0850 - 0x0838)
class AStaticDamageableCargoRunCrateItemProxy : public AStaticCargoRunCrateItemProxy
{
public:
class UGatedHealthComponent* GatedHealthComponent; // 0x0838(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UVisualHealthResponseComponent* VisualHealthResponseComponent; // 0x0840(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class ULightWeightStatusEffectManagerComponent* LightweightStatusEffectComponent; // 0x0848(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.StaticDamageableCargoRunCrateItemProxy");
return ptr;
}
};
// Class Athena.ItemInfo
// 0x0128 (0x0588 - 0x0460)
class AItemInfo : public AActor
{
public:
unsigned char UnknownData00[0x20]; // 0x0460(0x0020) MISSED OFFSET
bool CanBeStoredInInventory; // 0x0480(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x7]; // 0x0481(0x0007) MISSED OFFSET
struct FScriptMulticastDelegate OnItemPickedUpDelegate; // 0x0488(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable)
class UClass* WieldableType; // 0x0498(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* ProxyType; // 0x04A0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* ProjectileType; // 0x04A8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UParticleSystem* LoadedItemParticleTemplate; // 0x04B0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UItemDesc* Desc; // 0x04B8(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<EItemRepresentation> CurrentRepresentation; // 0x04C0(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x7]; // 0x04C1(0x0007) MISSED OFFSET
class AActor* CurrentRepresentationInstance; // 0x04C8(0x0008) (Edit, Net, ZeroConstructor, EditConst, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
class AActor* CurrentOwner; // 0x04D0(0x0008) (Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AActor* TutorialOwner; // 0x04D8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0xA1]; // 0x04E0(0x00A1) MISSED OFFSET
bool DoNotConsiderForMigrationGather; // 0x0581(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData04[0x6]; // 0x0582(0x0006) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ItemInfo");
return ptr;
}
void SwitchNetworkClusterToLevel(class ULevel* Level);
void SwitchNetworkClusterToGlobal();
void SwitchNetworkClusterToActorOrItsLevel(class AActor* NewOwner);
void SwitchNetworkClusterTo(class AActor* NewOwner);
void OnRep_CurrentRepresentationInstance();
class UClass* GetItemType();
class UClass* GetItemCategory();
class AActor* GetItem();
class AWieldableItem* GetAsWieldable();
class AWieldableItem* CreateWieldableItem(class AActor* InNewOwner, const struct FTransform& InTransform);
class AActor* CreateProxyItem(const struct FTransform& InTransform, TEnumAsByte<EItemLifetimeManagement> LifetimeManagement);
};
// Class Athena.NonStorableItemInfo
// 0x0000 (0x0588 - 0x0588)
class ANonStorableItemInfo : public AItemInfo
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.NonStorableItemInfo");
return ptr;
}
};
// Class Athena.BootyItemInfo
// 0x0228 (0x07B0 - 0x0588)
class ABootyItemInfo : public ANonStorableItemInfo
{
public:
unsigned char UnknownData00[0x18]; // 0x0588(0x0018) MISSED OFFSET
TEnumAsByte<EBootyTypes> BootyType; // 0x05A0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x3]; // 0x05A1(0x0003) MISSED OFFSET
struct FGuid Id; // 0x05A4(0x0010) (ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0x4]; // 0x05B4(0x0004) MISSED OFFSET
TArray<struct FPlayerStat> HandInPlayerStats; // 0x05B8(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FPlayerStat> HandInStolenPlayerStats; // 0x05C8(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FPlayerStat> HandInStolenFromPlayerStats; // 0x05D8(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FPlayerStat> HandInGiftPlayerStats; // 0x05E8(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FPlayerStat> HandInAsPirateLegendPlayerStats; // 0x05F8(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FPlayerStat> HandInOnSchedulePlayerStats; // 0x0608(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FPlayerStat> HandInAsPirateLegendOnSchedulePlayerStats; // 0x0618(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FEmissaryBootyItemStats> HandInAsEmissaryPlayerStats; // 0x0628(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FEmissaryBootyItemStats> HandInAsMaxLevelEmissaryPlayerStats; // 0x0638(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FEmissaryBootyItemStats> HandInStolenAsEmissaryPlayerStats; // 0x0648(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FEmissaryBootyItemStats> HandInStolenAsMaxLevelEmissaryPlayerStats; // 0x0658(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FPlayerStat> UsePlayerStats; // 0x0668(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FPlayerStat> UseStolenPlayerStats; // 0x0678(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
struct FCompanyBootyStatList CompanySpecificStats; // 0x0688(0x0010) (Edit, DisableEditOnInstance)
struct FConditionalHandInStat ConditionalHandInStat; // 0x0698(0x0028) (Edit, DisableEditOnInstance)
class UPopUpMessageDesc* DiscoveredPopupDesc; // 0x06C0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FBootyItemSellPrerequisites SellPrerequisites; // 0x06C8(0x0010) (Edit, DisableEditOnInstance)
class UTrackedOwnerComponent* TrackedOwnerComponent; // 0x06D8(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UItemQualityComponent* ItemQualityComponent; // 0x06E0(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<EEmissaryQualityLevel> ItemQualityLevel; // 0x06E8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, EditConst, IsPlainOldData, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash)
unsigned char UnknownData03[0x7]; // 0x06E9(0x0007) MISSED OFFSET
TArray<struct FPerComanyItemQualityEntry> CompanySpecificItemQualityLevel; // 0x06F0(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, EditConst, AdvancedDisplay, Protected)
struct FRewardId HandInRewardId; // 0x0700(0x0008) (Edit, DisableEditOnInstance, Protected)
TArray<struct FCompanySpecificBootyReward> HandInRewardIdCompanySpecific; // 0x0708(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, Protected)
bool RewardToOwnCrewOnly; // 0x0718(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData04[0x3]; // 0x0719(0x0003) MISSED OFFSET
struct FName Rarity; // 0x071C(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData05[0x1C]; // 0x0724(0x001C) MISSED OFFSET
class UDeliverableComponent* DeliverableComponent; // 0x0740(0x0008) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCrewOwnershipTrackingComponent* CrewOwnershipTrackingComponent; // 0x0748(0x0008) (Edit, ExportObject, Net, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<ESpawnedItemSource> SpawnSource; // 0x0750(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData06[0x5F]; // 0x0751(0x005F) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BootyItemInfo");
return ptr;
}
};
// Class Athena.MerchantCrateItemInfo
// 0x0010 (0x07C0 - 0x07B0)
class AMerchantCrateItemInfo : public ABootyItemInfo
{
public:
TArray<struct FMerchantCrateItemInfoFaunaBreedRarityEntry> FaunaBreedRarity; // 0x07B0(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.MerchantCrateItemInfo");
return ptr;
}
};
// Class Athena.WieldableItem
// 0x03A0 (0x0800 - 0x0460)
class AWieldableItem : public AActor
{
public:
unsigned char UnknownData00[0x50]; // 0x0460(0x0050) MISSED OFFSET
class UPrimitiveComponent* FirstPersonMesh; // 0x04B0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UPrimitiveComponent* ThirdPersonMesh; // 0x04B8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UActionRulesComponent* ActionRulesComponent; // 0x04C0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* AnimationKey; // 0x04C8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
struct FObjectMessagingDispatcher MessagingDispatcher; // 0x04D0(0x00A0) (BlueprintVisible)
struct FTransform AnimationOffset; // 0x0570(0x0030) (Edit, BlueprintVisible, DisableEditOnInstance, IsPlainOldData, NoDestructor)
class UWwiseEvent* EquipSfx; // 0x05A0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* UnequipSfx; // 0x05A8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* WielderLandedJumpSfx; // 0x05B0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* WielderFootstepLayerOneshot; // 0x05B8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName PlayerWalkSpeedRtpc; // 0x05C0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool ForceUnequipSfx; // 0x05C8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
TEnumAsByte<EWieldableItemSize> ItemSize; // 0x05C9(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x6]; // 0x05CA(0x0006) MISSED OFFSET
struct FDetailAppearenceDesc DetailAppearence; // 0x05D0(0x0020) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
bool PropagateVisibilityToChildren; // 0x05F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0x3]; // 0x05F1(0x0003) MISSED OFFSET
struct FName AINoiseTag; // 0x05F4(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0x4]; // 0x05FC(0x0004) MISSED OFFSET
class UClass* ItemCategory; // 0x0600(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class AItemInfo* ItemInfo; // 0x0608(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, Protected, HasGetValueTypeHash)
TArray<struct FName> ThirdPersonExtraMeshNames; // 0x0610(0x0010) (Edit, ZeroConstructor, Protected)
TArray<struct FName> StashedExtraMeshNames; // 0x0620(0x0010) (Edit, ZeroConstructor, Protected)
class UMeshComponent* StashedMeshComponent; // 0x0630(0x0008) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FName StashedMeshAttachSocket; // 0x0638(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FName ServerWieldAttachSocket; // 0x0640(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UPhrasesRadialDataAsset* Phrases; // 0x0648(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UObject* CachedFirstPersonProxyMesh; // 0x0650(0x0008) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UObject* CachedThirdPersonProxyMesh; // 0x0658(0x0008) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData04[0x128]; // 0x0660(0x0128) MISSED OFFSET
class AInterpolatingItem* InterpolatingItem; // 0x0788(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData05[0x18]; // 0x0790(0x0018) MISSED OFFSET
TWeakObjectPtr<class AActor> LastKnownWielder; // 0x07A8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper)
class UWieldableItemVfxComponent* WieldableItemVfxComponent; // 0x07B0(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class UMeshComponent*> ThirdPersonExtraMeshes; // 0x07B8(0x0010) (ExportObject, ZeroConstructor, Transient, ContainsInstancedReference)
TArray<class UMeshComponent*> StashedExtraMeshes; // 0x07C8(0x0010) (ExportObject, ZeroConstructor, Transient, ContainsInstancedReference)
unsigned char UnknownData06[0x19]; // 0x07D8(0x0019) MISSED OFFSET
bool OfferingEnabled; // 0x07F1(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData07[0xE]; // 0x07F2(0x000E) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.WieldableItem");
return ptr;
}
void SetItemWwiseSwitch(const struct FName& SwitchGroup, const struct FName& SwitchOption);
void SetItemWwiseRTPC(float Value, struct FName* RTPCName);
void PostItemWwiseEvent(class UWwiseEvent* Event);
void OnWielderHasLandedFromJumpBPImpl();
void OnRep_ItemInfo();
bool IsUnderwater();
class AActor* GetWielder();
struct FTransform GetWieldedItemAnimationOffset();
TEnumAsByte<EWieldableItemSize> GetWieldableItemSize();
class AActor* GetLastKnownWielder();
bool GetIsFirstPerson();
};
// Class Athena.SkeletalMeshWieldableItem
// 0x0000 (0x0800 - 0x0800)
class ASkeletalMeshWieldableItem : public AWieldableItem
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.SkeletalMeshWieldableItem");
return ptr;
}
};
// Class Athena.LargeSkeletalMeshWieldableItem
// 0x0000 (0x0800 - 0x0800)
class ALargeSkeletalMeshWieldableItem : public ASkeletalMeshWieldableItem
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.LargeSkeletalMeshWieldableItem");
return ptr;
}
};
// Class Athena.MerchantCrate
// 0x0030 (0x0830 - 0x0800)
class AMerchantCrate : public ALargeSkeletalMeshWieldableItem
{
public:
unsigned char UnknownData00[0x18]; // 0x0800(0x0018) MISSED OFFSET
TScriptInterface<class UMountpointInterface> MountpointInterface; // 0x0818(0x0010) (ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper)
unsigned char UnknownData01[0x8]; // 0x0828(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.MerchantCrate");
return ptr;
}
};
// Class Athena.StaticMeshWieldableItem
// 0x0000 (0x0800 - 0x0800)
class AStaticMeshWieldableItem : public AWieldableItem
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.StaticMeshWieldableItem");
return ptr;
}
};
// Class Athena.LargeStaticMeshWieldableItem
// 0x0000 (0x0800 - 0x0800)
class ALargeStaticMeshWieldableItem : public AStaticMeshWieldableItem
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.LargeStaticMeshWieldableItem");
return ptr;
}
};
// Class Athena.StaticMerchantCrate
// 0x0050 (0x0850 - 0x0800)
class AStaticMerchantCrate : public ALargeStaticMeshWieldableItem
{
public:
class URewindComponent* RewindComponent; // 0x0800(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FMerchantCrateSfx FullCrateSfx; // 0x0808(0x0020) (Edit)
TScriptInterface<class UMountpointInterface> MountpointInterface; // 0x0828(0x0010) (ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper)
unsigned char UnknownData00[0x10]; // 0x0838(0x0010) MISSED OFFSET
bool RequiresRewindComponent; // 0x0848(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x7]; // 0x0849(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.StaticMerchantCrate");
return ptr;
}
};
// Class Athena.MockMerchantCrateItemProxy
// 0x0000 (0x0828 - 0x0828)
class AMockMerchantCrateItemProxy : public ABaseMerchantCrateItemProxy
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.MockMerchantCrateItemProxy");
return ptr;
}
};
// Class Athena.CategoryBase
// 0x0050 (0x0078 - 0x0028)
class UCategoryBase : public UObject
{
public:
struct FText Name; // 0x0028(0x0038) (Edit, DisableEditOnInstance)
struct FName UniqueTextIdentifier; // 0x0060(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FStringAssetReference IconPath; // 0x0068(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CategoryBase");
return ptr;
}
};
// Class Athena.ItemCategory
// 0x0008 (0x0080 - 0x0078)
class UItemCategory : public UCategoryBase
{
public:
class UClass* NotificationInputId; // 0x0078(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ItemCategory");
return ptr;
}
};
// Class Athena.MerchantCrateCategoryMock
// 0x0000 (0x0080 - 0x0080)
class UMerchantCrateCategoryMock : public UItemCategory
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.MerchantCrateCategoryMock");
return ptr;
}
};
// Class Athena.MerchantCrateItemInfoMock
// 0x0008 (0x07C8 - 0x07C0)
class AMerchantCrateItemInfoMock : public AMerchantCrateItemInfo
{
public:
unsigned char UnknownData00[0x8]; // 0x07C0(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.MerchantCrateItemInfoMock");
return ptr;
}
};
// Class Athena.CommonMerchantCrateItemInfoMock
// 0x0000 (0x07C8 - 0x07C8)
class ACommonMerchantCrateItemInfoMock : public AMerchantCrateItemInfoMock
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CommonMerchantCrateItemInfoMock");
return ptr;
}
};
// Class Athena.RareMerchantCrateItemInfoMock
// 0x0000 (0x07C8 - 0x07C8)
class ARareMerchantCrateItemInfoMock : public AMerchantCrateItemInfoMock
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.RareMerchantCrateItemInfoMock");
return ptr;
}
};
// Class Athena.LegendaryMerchantCrateItemInfoMock
// 0x0000 (0x07C8 - 0x07C8)
class ALegendaryMerchantCrateItemInfoMock : public AMerchantCrateItemInfoMock
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.LegendaryMerchantCrateItemInfoMock");
return ptr;
}
};
// Class Athena.MythicalMerchantCrateItemInfoMock
// 0x0000 (0x07C8 - 0x07C8)
class AMythicalMerchantCrateItemInfoMock : public AMerchantCrateItemInfoMock
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.MythicalMerchantCrateItemInfoMock");
return ptr;
}
};
// Class Athena.ItemDesc
// 0x0058 (0x0130 - 0x00D8)
class UItemDesc : public UEntitlementDesc
{
public:
unsigned char CanBeAddedToLoadout : 1; // 0x00D8(0x0001) (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay)
unsigned char IsTransient : 1; // 0x00D8(0x0001) (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay)
unsigned char UnknownData00[0x7]; // 0x00D9(0x0007) MISSED OFFSET
struct FString PreviousItem; // 0x00E0(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash)
struct FString NextItem; // 0x00F0(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash)
struct FStringAssetReference IconRadPath; // 0x0100(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
struct FStringClassReference InstanceClassType; // 0x0110(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FItemInfoTogglePair> ItemInfoOverrides; // 0x0120(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ItemDesc");
return ptr;
}
};
// Class Athena.ItemWithoutIconsDesc
// 0x0000 (0x0130 - 0x0130)
class UItemWithoutIconsDesc : public UItemDesc
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ItemWithoutIconsDesc");
return ptr;
}
};
// Class Athena.BootyItemDesc
// 0x0000 (0x0130 - 0x0130)
class UBootyItemDesc : public UItemWithoutIconsDesc
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BootyItemDesc");
return ptr;
}
};
// Class Athena.MerchantCrateItemDescMock
// 0x0000 (0x0130 - 0x0130)
class UMerchantCrateItemDescMock : public UBootyItemDesc
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.MerchantCrateItemDescMock");
return ptr;
}
};
// Class Athena.ClientNotificationsServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UClientNotificationsServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ClientNotificationsServiceInterface");
return ptr;
}
};
// Class Athena.ClientNotificationsService
// 0x0028 (0x0050 - 0x0028)
class UClientNotificationsService : public UObject
{
public:
unsigned char UnknownData00[0x28]; // 0x0028(0x0028) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ClientNotificationsService");
return ptr;
}
};
// Class Athena.PlayNpcAnimationStep
// 0x0040 (0x00A8 - 0x0068)
class UPlayNpcAnimationStep : public UTaleQuestStep
{
public:
class UBasePlayNpcAnimationStepDesc* StepDesc; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x10]; // 0x0070(0x0010) MISSED OFFSET
class UNPCDialogComponent* NPCDialogComponent; // 0x0080(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class ACutSceneActor* CutSceneActor; // 0x0088(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x18]; // 0x0090(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PlayNpcAnimationStep");
return ptr;
}
};
// Class Athena.BasePlayNpcAnimationStepDesc
// 0x0030 (0x0060 - 0x0030)
class UBasePlayNpcAnimationStepDesc : public UTaleQuestStepDesc
{
public:
struct FQuestVariableActor PlaceableReaction; // 0x0030(0x0010) (Edit)
struct FName AnimationNameToPlay; // 0x0040(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float SubtitleMaxDistance; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool UseServerDrivenDialogue; // 0x004C(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x004D(0x0003) MISSED OFFSET
class USceneDialogueData* DialogueData; // 0x0050(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* LocalMusicZone; // 0x0058(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BasePlayNpcAnimationStepDesc");
return ptr;
}
};
// Class Athena.PlayNpcAnimationStepDesc
// 0x0048 (0x00A8 - 0x0060)
class UPlayNpcAnimationStepDesc : public UBasePlayNpcAnimationStepDesc
{
public:
struct FQuestVariableActor TargetNpc; // 0x0060(0x0010) (Edit)
struct FText SpeakingActorLocalisableName; // 0x0070(0x0038) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PlayNpcAnimationStepDesc");
return ptr;
}
};
// Class Athena.PlayGroupNpcAnimationStepDesc
// 0x0040 (0x00A0 - 0x0060)
class UPlayGroupNpcAnimationStepDesc : public UBasePlayNpcAnimationStepDesc
{
public:
struct FQuestVariableActor TargetNpc1; // 0x0060(0x0010) (Edit)
struct FQuestVariableActor TargetNpc2; // 0x0070(0x0010) (Edit)
struct FQuestVariableActor TargetNpc3; // 0x0080(0x0010) (Edit)
TArray<struct FText> SpeakingActorLocalisableNames; // 0x0090(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PlayGroupNpcAnimationStepDesc");
return ptr;
}
};
// Class Athena.FlameOfFateContainerInterface
// 0x0000 (0x0028 - 0x0028)
class UFlameOfFateContainerInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.FlameOfFateContainerInterface");
return ptr;
}
};
// Class Athena.FlamesOfFateSettingsServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UFlamesOfFateSettingsServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.FlamesOfFateSettingsServiceInterface");
return ptr;
}
};
// Class Athena.Beacon
// 0x0338 (0x0828 - 0x04F0)
class ABeacon : public AInteractableObject
{
public:
unsigned char UnknownData00[0x10]; // 0x04F0(0x0010) MISSED OFFSET
class UStaticMeshComponent* Mesh; // 0x0500(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UParticleSystemComponent* BeaconActiveParticleSystem; // 0x0508(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPointLightComponent* PointLight; // 0x0510(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool EnableParticleSystemTint; // 0x0518(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x7]; // 0x0519(0x0007) MISSED OFFSET
class UInteractableComponent* InteractableComponent; // 0x0520(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UObject* ExtinguishedVFX; // 0x0528(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName WwiseEmitterName; // 0x0530(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StartLoopFlameSfx; // 0x0538(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopLoopFlameSfx; // 0x0540(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* FlameTransferSfx; // 0x0548(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* ExtinguishedSfx; // 0x0550(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseObjectPoolWrapper* BeaconWwisePool; // 0x0558(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float InteractionRadius; // 0x0560(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x4]; // 0x0564(0x0004) MISSED OFFSET
struct FText TakeFlameTooltipText; // 0x0568(0x0038) (Edit, DisableEditOnInstance)
struct FText CannotTakeFlameTooltipText; // 0x05A0(0x0038) (Edit, DisableEditOnInstance)
struct FText NotWieldingFlameTooltipText; // 0x05D8(0x0038) (Edit, DisableEditOnInstance)
struct FText SetFlameTooltipText; // 0x0610(0x0038) (Edit, DisableEditOnInstance)
bool CanTakeFlameFromBeacon; // 0x0648(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData03[0x3]; // 0x0649(0x0003) MISSED OFFSET
struct FPlayerStat StatToFire; // 0x064C(0x000C) (Edit)
TArray<struct FBeaconLitWithFlameOfFateStatsToFire> StatMap; // 0x0658(0x0010) (Edit, ZeroConstructor)
class UCurveLinearColor* ColourChangeCurveFX; // 0x0668(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveLinearColor* ColourChangeCurveLight; // 0x0670(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ExtinguishFadeTime; // 0x0678(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FBeaconData BeaconData; // 0x067C(0x0002) (Net, RepNotify, Protected)
unsigned char UnknownData04[0x2]; // 0x067E(0x0002) MISSED OFFSET
class UParticleSystemComponent* ExtinguishFXComponent; // 0x0680(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FObjectMessagingDispatcher EventDispatcher; // 0x0688(0x00A0)
unsigned char UnknownData05[0x100]; // 0x0728(0x0100) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.Beacon");
return ptr;
}
void Server_OnBeaconLit(class AActor* InInstigator);
void OnRep_OnBeaconDataChanged(const struct FBeaconData& OldData);
bool IsLit();
void ExtinguishFlame();
void Client_OnBeaconLit();
void Client_OnBeaconExtinguished();
};
// Class Athena.BrazierMechanismTrigger
// 0x0078 (0x08A0 - 0x0828)
class ABrazierMechanismTrigger : public ABeacon
{
public:
class UMechanismTriggerComponent* MechanismTrigger; // 0x0828(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
TEnumAsByte<EFlameOfFateType> FlameTypeToActivate; // 0x0830(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData00[0x7]; // 0x0831(0x0007) MISSED OFFSET
struct FText CannotSetBeaconToolTipText; // 0x0838(0x0038) (Edit, DisableEditOnInstance, Protected)
class UClass* TakeFlameOfFateNotificationID; // 0x0870(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* SetFlameOfFateNotificationID; // 0x0878(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
float LanternSwingAmmount; // 0x0880(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float LanternEmissiveAmmount; // 0x0884(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float LanternMegaEmmisiveAmount; // 0x0888(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x088C(0x0004) MISSED OFFSET
TArray<class UMaterialInstanceDynamic*> DynamicMaterials; // 0x0890(0x0010) (ZeroConstructor, Protected)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BrazierMechanismTrigger");
return ptr;
}
void OnPlinthActivated();
void OnFortOfTheDamnedComplete();
};
// Class Athena.BeingRetractedActionStateId
// 0x0000 (0x0028 - 0x0028)
class UBeingRetractedActionStateId : public UActionStateId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BeingRetractedActionStateId");
return ptr;
}
};
// Class Athena.Bell
// 0x0108 (0x05F8 - 0x04F0)
class ABell : public AInteractableObject
{
public:
class UReplicatedShipPartCustomizationComponent* CustomisationComponent; // 0x04F0(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FBellPlayerStats PlayerStats; // 0x04F8(0x0010) (Edit, BlueprintVisible)
class UInteractableComponent* InteractableComponent; // 0x0508(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UStaticMeshComponent* BellMeshComponent; // 0x0510(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UWwiseEvent* BellRingSFX; // 0x0518(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UWwiseEvent* BellRingSfxStorm; // 0x0520(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FText BellName; // 0x0528(0x0038) (Edit, DisableEditOnInstance, Protected)
float TimeBetweenTurbulenceChecks; // 0x0560(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float MinIntervalBetweenRingsLowerBound; // 0x0564(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float MinIntervalBetweenRingsUpperBound; // 0x0568(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float MaxIntervalBetweenRingsLowerBound; // 0x056C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float MaxIntervalBetweenRingsUpperBound; // 0x0570(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x0574(0x0004) MISSED OFFSET
class UWwiseObjectPoolWrapper* BellPool; // 0x0578(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector EmitterOffset; // 0x0580(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x4]; // 0x058C(0x0004) MISSED OFFSET
class UMaterialInstanceDynamic* BellDynamicMaterial; // 0x0590(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int BellMaterialIndex; // 0x0598(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x5C]; // 0x059C(0x005C) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.Bell");
return ptr;
}
void RingBell(bool IsInTurbulence);
};
// Class Athena.BellDescAsset
// 0x0018 (0x0040 - 0x0028)
class UBellDescAsset : public UShipPartDescAsset
{
public:
struct FBellDesc BellDesc; // 0x0028(0x0018) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BellDescAsset");
return ptr;
}
};
// Class Athena.AtmosphericPressureZoneComponent
// 0x0020 (0x02B0 - 0x0290)
class UAtmosphericPressureZoneComponent : public USceneComponent
{
public:
struct FAtmosphericPressureZoneParameters PressureZoneParameters; // 0x0290(0x0014) (Edit, BlueprintVisible)
unsigned char UnknownData00[0xC]; // 0x02A4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AtmosphericPressureZoneComponent");
return ptr;
}
};
// Class Athena.BlendedAtmosphericPressureZoneComponent
// 0x0020 (0x02D0 - 0x02B0)
class UBlendedAtmosphericPressureZoneComponent : public UAtmosphericPressureZoneComponent
{
public:
class UCurveFloat* RadiusFadeCurveNormalised; // 0x02B0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x18]; // 0x02B8(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlendedAtmosphericPressureZoneComponent");
return ptr;
}
};
// Class Athena.LightingZoneComponent
// 0x0020 (0x02B0 - 0x0290)
class ULightingZoneComponent : public USceneComponent
{
public:
struct FLightingZoneParameters LightingZoneParameters; // 0x0290(0x0014) (Edit, BlueprintVisible)
unsigned char UnknownData00[0xC]; // 0x02A4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.LightingZoneComponent");
return ptr;
}
};
// Class Athena.BlendedLightingZoneComponent
// 0x0010 (0x02C0 - 0x02B0)
class UBlendedLightingZoneComponent : public ULightingZoneComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x02B0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlendedLightingZoneComponent");
return ptr;
}
};
// Class Athena.BlendedPostProcessingZoneComponentBase
// 0x00C0 (0x08A0 - 0x07E0)
class UBlendedPostProcessingZoneComponentBase : public UPostProcessComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x07E0(0x0010) MISSED OFFSET
class UCurveFloat* FadeCurveNormalised; // 0x07F0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float BlendDistance; // 0x07F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0xA4]; // 0x07FC(0x00A4) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlendedPostProcessingZoneComponentBase");
return ptr;
}
};
// Class Athena.BlendedPostProcessingRainZoneComponent
// 0x0000 (0x08A0 - 0x08A0)
class UBlendedPostProcessingRainZoneComponent : public UBlendedPostProcessingZoneComponentBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlendedPostProcessingRainZoneComponent");
return ptr;
}
};
// Class Athena.BlinkStrafeComponent
// 0x0020 (0x00E8 - 0x00C8)
class UBlinkStrafeComponent : public UActorComponent
{
public:
class AAthenaAICharacter* Character; // 0x00C8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAthenaAIControllerBase* OwnerAIController; // 0x00D0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x8]; // 0x00D8(0x0008) MISSED OFFSET
bool ShouldBlink; // 0x00E0(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
unsigned char UnknownData01[0x7]; // 0x00E1(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlinkStrafeComponent");
return ptr;
}
void OnRep_Blinking();
};
// Class Athena.BloatingStatus
// 0x0000 (0x0030 - 0x0030)
class UBloatingStatus : public UStatusBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BloatingStatus");
return ptr;
}
};
// Class Athena.BlockEarthquakeTaleQuestService
// 0x0010 (0x0050 - 0x0040)
class UBlockEarthquakeTaleQuestService : public UTaleQuestService
{
public:
class UBlockEarthquakeTaleQuestServiceDesc* Desc; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x8]; // 0x0048(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlockEarthquakeTaleQuestService");
return ptr;
}
};
// Class Athena.BlockEarthquakeTaleQuestServiceDesc
// 0x0010 (0x0038 - 0x0028)
class UBlockEarthquakeTaleQuestServiceDesc : public UTaleQuestServiceDesc
{
public:
struct FQuestVariableActor ActorNearIsland; // 0x0028(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlockEarthquakeTaleQuestServiceDesc");
return ptr;
}
};
// Class Athena.BlockGeysersTaleQuestService
// 0x0010 (0x0050 - 0x0040)
class UBlockGeysersTaleQuestService : public UTaleQuestService
{
public:
class UBlockGeysersTaleQuestServiceDesc* Desc; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x8]; // 0x0048(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlockGeysersTaleQuestService");
return ptr;
}
};
// Class Athena.BlockGeysersTaleQuestServiceDesc
// 0x0010 (0x0038 - 0x0028)
class UBlockGeysersTaleQuestServiceDesc : public UTaleQuestServiceDesc
{
public:
struct FQuestVariableActor ActorNearIsland; // 0x0028(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlockGeysersTaleQuestServiceDesc");
return ptr;
}
};
// Class Athena.BlockVolcanoTaleQuestService
// 0x0010 (0x0050 - 0x0040)
class UBlockVolcanoTaleQuestService : public UTaleQuestService
{
public:
class UBlockVolcanoTaleQuestServiceDesc* Desc; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x8]; // 0x0048(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlockVolcanoTaleQuestService");
return ptr;
}
};
// Class Athena.BlockVolcanoTaleQuestServiceDesc
// 0x0010 (0x0038 - 0x0028)
class UBlockVolcanoTaleQuestServiceDesc : public UTaleQuestServiceDesc
{
public:
struct FQuestVariableActor ActorNearIsland; // 0x0028(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlockVolcanoTaleQuestServiceDesc");
return ptr;
}
};
// Class Athena.BlueprintStepBase
// 0x0070 (0x0098 - 0x0028)
class UBlueprintStepBase : public UObject
{
public:
class UTaleQuestBlueprintStepDesc* Desc; // 0x0028(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x68]; // 0x0030(0x0068) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlueprintStepBase");
return ptr;
}
class AActor* SpawnPhasedItem(class UClass* InWhat, const struct FTransform& InWhere, bool Tracked, bool Critical, const struct FText& FailureMessage);
void SpawnPhasedActorAsync(TAssetPtr<class UClass> InWhat, const struct FTransform& InTransform, class AActor* MapActor, const struct FScriptDelegate& InCompletionDelegate, const struct FName& SocketName);
class AActor* SpawnPhasedActor(class UClass* InWhat, const struct FTransform& InTransform, class AActor* MapActor, const struct FName& SocketName);
class AActor* SpawnItem(class UClass* InWhat, const struct FTransform& InWhere, bool Tracked, bool Critical, const struct FText& FailureMessage);
class AItemInfo* SpawnDroppedItem(class APawn* InWho, class UClass* InWhat, bool Tracked, bool Critical, const struct FText& FailureMessage);
void SpawnActorAsync(TAssetPtr<class UClass> InWhat, const struct FTransform& InWhere, bool Tracked, const struct FScriptDelegate& InCompletionDelegate);
class AActor* SpawnActor(class UClass* InWhat, const struct FTransform& InWhere, bool Tracked);
void SignalComplete();
void SetVariables(const struct FGenericStruct& OutStruct);
void RemoveCompassFromAllParticipants();
void OnParticipantLeave(class AActor* Participant);
void OnParticipantJoin(class AActor* Participant);
void OnEnd();
void OnBegin(TEnumAsByte<ETaleQuestStepBeginMode> InBeginMode);
void OnActorSpawnedAsyncDelegate__DelegateSignature(class AActor* Actor);
void MarkActorAsNonCritical(class AActor* InWhat);
void GiveQuestBookToAllParticipants(class AAthenaPlayerCharacter* PlayerToWieldImmediately);
void GiveLanternToAllParticipants(class AAthenaPlayerCharacter* PlayerToWieldImmediately);
void GiveEnchantedSpyglassToAllParticipants(class AAthenaPlayerCharacter* PlayerToWieldImmediately);
void GiveCompassToAllParticipants(class AAthenaPlayerCharacter* PlayerToWieldImmediately);
void GiveCommonToolsToAllParticipants(class AAthenaPlayerCharacter* PlayerToWieldImmediately);
void GetVariables(struct FGenericStruct* OutStruct);
class UTaleQuestService* GetService(class UClass* ServiceClass);
void GetParticipants(TArray<class AActor*>* Participants);
class AGameState* GetGameState();
TScriptInterface<class UObjectMessagingDispatcherInterface> GetGameInstanceObjectMessagingDispatcher();
class UObject* GetDefinition();
TArray<class AShip*> GetCrewShips();
void GetCrewIds(TArray<struct FGuid>* CrewIds);
void FailTale(const struct FText& FailureMessage);
void Delay(float Duration, const struct FLatentActionInfo& LatentInfo);
void ChangeCompassTargetByLocation(const struct FVector& TargetLocation, TEnumAsByte<ETargetUpdateReason> Reason);
void ChangeCompassTargetByActor(class AActor* TargetActor, TEnumAsByte<ETargetUpdateReason> Reason);
void BroadcastEvent(const struct FName& EventName);
void AddItemToCommonToolsService(class UClass* Tool, class AAthenaPlayerCharacter* PlayerToWieldImmediately);
void AddItemsToCommonToolsService(TArray<class UClass*> Tools, class AAthenaPlayerCharacter* PlayerToWieldImmediately, int ItemIndexToWield);
};
// Class Athena.BlueprintSpawnAIStepBase
// 0x0018 (0x00B0 - 0x0098)
class UBlueprintSpawnAIStepBase : public UBlueprintStepBase
{
public:
unsigned char UnknownData00[0x18]; // 0x0098(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlueprintSpawnAIStepBase");
return ptr;
}
void OnSpawn(class APawn* Pawn);
void OnSetSpawnLocationActor(class AActor* Actor);
void OnDespawn(class APawn* Pawn, TEnumAsByte<ECharacterDeathType> DeathType);
void OnBattleWon();
};
// Class Athena.BlueprintSpawnAIStepDefault
// 0x0000 (0x00B0 - 0x00B0)
class UBlueprintSpawnAIStepDefault : public UBlueprintSpawnAIStepBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlueprintSpawnAIStepDefault");
return ptr;
}
};
// Class Athena.DamagerType
// 0x0000 (0x0028 - 0x0028)
class UDamagerType : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DamagerType");
return ptr;
}
};
// Class Athena.BlunderbussDamagerType
// 0x0000 (0x0028 - 0x0028)
class UBlunderbussDamagerType : public UDamagerType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BlunderbussDamagerType");
return ptr;
}
};
// Class Athena.BodyLightControllerComponent
// 0x0098 (0x0160 - 0x00C8)
class UBodyLightControllerComponent : public UActorComponent
{
public:
class UCurveFloat* HourOfDayToIntensityMultiplierCurve; // 0x00C8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float BaseLightIntensity; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float IntensitySpringAccel; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x88]; // 0x00D8(0x0088) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BodyLightControllerComponent");
return ptr;
}
class UAmbientLightSourceComponent* GetTargetLight();
void AssignTargetLight(class UAmbientLightSourceComponent* InTargetLight);
};
// Class Athena.BoilingStatus
// 0x0000 (0x0030 - 0x0030)
class UBoilingStatus : public UStatusBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BoilingStatus");
return ptr;
}
};
// Class Athena.BoneAIFormComponent
// 0x0000 (0x0138 - 0x0138)
class UBoneAIFormComponent : public UAthenaAIFormComponent
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BoneAIFormComponent");
return ptr;
}
};
// Class Athena.BoobyTrapSpawnerDataAsset
// 0x0010 (0x0038 - 0x0028)
class UBoobyTrapSpawnerDataAsset : public UDataAsset
{
public:
TArray<struct FBoobyTrapSpawnerRankEntry> RankEntries; // 0x0028(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BoobyTrapSpawnerDataAsset");
return ptr;
}
};
// Class Athena.BoogieStatus
// 0x0000 (0x0030 - 0x0030)
class UBoogieStatus : public UStatusBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BoogieStatus");
return ptr;
}
};
// Class Athena.TaleQuestToolService
// 0x00C0 (0x0100 - 0x0040)
class UTaleQuestToolService : public UTaleQuestService
{
public:
class UTaleQuestToolServiceDesc* ServiceDesc; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
TArray<class UItemDesc*> WieldableDescs; // 0x0048(0x0010) (ZeroConstructor, Protected)
unsigned char UnknownData00[0xA8]; // 0x0058(0x00A8) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TaleQuestToolService");
return ptr;
}
void RemoveToolsFromAllParticipants();
void GiveToolsToAllParticipants();
};
// Class Athena.BookTaleQuestService
// 0x0010 (0x0110 - 0x0100)
class UBookTaleQuestService : public UTaleQuestToolService
{
public:
TArray<int> BookContents; // 0x0100(0x0010) (ZeroConstructor, Protected)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BookTaleQuestService");
return ptr;
}
};
// Class Athena.QuestBookItemDesc
// 0x0008 (0x0138 - 0x0130)
class UQuestBookItemDesc : public UItemDesc
{
public:
class UQuestBookPageList* PageList; // 0x0130(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.QuestBookItemDesc");
return ptr;
}
};
// Class Athena.TaleQuestToolServiceDesc
// 0x0008 (0x0030 - 0x0028)
class UTaleQuestToolServiceDesc : public UTaleQuestServiceDesc
{
public:
bool GiveToolsOnStart; // 0x0028(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x7]; // 0x0029(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TaleQuestToolServiceDesc");
return ptr;
}
};
// Class Athena.BookTaleQuestServiceDesc
// 0x0008 (0x0038 - 0x0030)
class UBookTaleQuestServiceDesc : public UTaleQuestToolServiceDesc
{
public:
class UClass* QuestBookDesc; // 0x0030(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BookTaleQuestServiceDesc");
return ptr;
}
};
// Class Athena.TreasureMap
// 0x0040 (0x0840 - 0x0800)
class ATreasureMap : public ASkeletalMeshWieldableItem
{
public:
class UWieldableItemCanvasRenderingComponent* WieldableCanvasRenderingComponent; // 0x0800(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UInventoryItemComponent* InventoryItem; // 0x0808(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UNamedNotificationInputComponent* NamedNotificationInputComponent; // 0x0810(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UUsableWieldableComponent* UsableWieldableComponent; // 0x0818(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x11]; // 0x0820(0x0011) MISSED OFFSET
TEnumAsByte<EQuestMapIcon> QuestMapIcon; // 0x0831(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0xE]; // 0x0832(0x000E) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TreasureMap");
return ptr;
}
};
// Class Athena.BountyMap
// 0x00F0 (0x0930 - 0x0840)
class ABountyMap : public ATreasureMap
{
public:
class UFont* Font; // 0x0840(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float FontScale; // 0x0848(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float FontLineSpacingScale; // 0x084C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData00[0x8]; // 0x0850(0x0008) MISSED OFFSET
class UBountyMapLayout* BountyMapLayout; // 0x0858(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FBountyMapContents Contents; // 0x0860(0x0068) (Net, RepNotify)
struct FStringAssetReference MapInventoryTexturePath; // 0x08C8(0x0010) (Net, ZeroConstructor, RepNotify)
float Rotation; // 0x08D8(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x54]; // 0x08DC(0x0054) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BountyMap");
return ptr;
}
void RefreshContents();
void OnTextCanvasUpdate(class UCanvas* Canvas, int Width, int Height);
void OnRep_MapInventoryTexturePath();
void OnRep_Contents(const struct FBountyMapContents& InPreviousContents);
};
// Class Athena.QuestBootyItemPopUpAsset
// 0x0010 (0x0038 - 0x0028)
class UQuestBootyItemPopUpAsset : public UDataAsset
{
public:
TArray<struct FQuestBootyItemPopUpEntry> PopUpDescEntries; // 0x0028(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.QuestBootyItemPopUpAsset");
return ptr;
}
};
// Class Athena.BountyQuestData
// 0x0020 (0x0048 - 0x0028)
class UBountyQuestData : public UDataAsset
{
public:
class UWwiseEvent* DefaultTargetKilledAudioCue; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float BountyLandmarkSpawnZoneRadiusInMetres; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float BountyLandmarkSpawnZoneHalfHeightInMetres; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UQuestBootyItemPopUpAsset* BountyQuestTargetKilledPopUpDescAsset; // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UEnvQuery* FindSpawnPosQuery; // 0x0040(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BountyQuestData");
return ptr;
}
};
// Class Athena.BountyQuestDescData
// 0x0090 (0x00B8 - 0x0028)
class UBountyQuestDescData : public UDataAsset
{
public:
TArray<class UClass*> AllBountyRewards; // 0x0028(0x0010) (Edit, ZeroConstructor, UObjectWrapper)
class URiddleTextPhraseDataAsset* LocationPhrase; // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URiddleTextPhraseDataAsset* LocationUndergroundPhrase; // 0x0040(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FBountyQuestMugShotSet> BountyMapMugShotSets; // 0x0048(0x0010) (Edit, ZeroConstructor)
TArray<struct FBountyQuestLayoutOption> BountyMapLayoutOptions; // 0x0058(0x0010) (Edit, ZeroConstructor)
TArray<struct FText> DefaultBountyMapDescriptions; // 0x0068(0x0010) (Edit, ZeroConstructor)
TAssetPtr<class UClass> DefaultPawnClass; // 0x0078(0x0020) (Edit, UObjectWrapper, HasGetValueTypeHash)
TArray<struct FLoadoutSubstitution> TargetLoadoutSubstitutions; // 0x0098(0x0010) (Edit, ZeroConstructor)
TArray<struct FCompanySkillsetProgressions> Skillsets; // 0x00A8(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BountyQuestDescData");
return ptr;
}
};
// Class Athena.BountyReward
// 0x0000 (0x0800 - 0x0800)
class ABountyReward : public ALargeStaticMeshWieldableItem
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BountyReward");
return ptr;
}
};
// Class Athena.PuzzleStatueBaseAudioParamsDataAsset
// 0x0010 (0x0038 - 0x0028)
class UPuzzleStatueBaseAudioParamsDataAsset : public UDataAsset
{
public:
class UWwiseEvent* StatueActivated; // 0x0028(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseObjectPoolWrapper* PuzzleStatueAudioPool; // 0x0030(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PuzzleStatueBaseAudioParamsDataAsset");
return ptr;
}
};
// Class Athena.BroadcasterPuzzleStatueAudioParamsDataAsset
// 0x0038 (0x0060 - 0x0028)
class UBroadcasterPuzzleStatueAudioParamsDataAsset : public UDataAsset
{
public:
class UWwiseEvent* BroadcasterInitiateReactionSequence; // 0x0028(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* SuccessHumStart; // 0x0030(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* SuccessHumStop; // 0x0038(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* SuccessWaterLevelUp; // 0x0040(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* SuccessWaterLevelDown; // 0x0048(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* SuccessGeneralActivation; // 0x0050(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* UnsuccessfulSequence; // 0x0058(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BroadcasterPuzzleStatueAudioParamsDataAsset");
return ptr;
}
};
// Class Athena.BTDecorator_ActorWieldedItemCategory
// 0x0050 (0x00B8 - 0x0068)
class UBTDecorator_ActorWieldedItemCategory : public UBTDecorator_BaseConditional
{
public:
float Interval; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x006C(0x0004) MISSED OFFSET
struct FBlackboardKeySelector BlackboardKey; // 0x0070(0x0028) (Edit)
TAssetPtr<class UClass> ItemCategoryToTest; // 0x0098(0x0020) (Edit, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTDecorator_ActorWieldedItemCategory");
return ptr;
}
};
// Class Athena.BTDecorator_ActorWieldedItemClass
// 0x0028 (0x00B8 - 0x0090)
class UBTDecorator_ActorWieldedItemClass : public UBTDecorator_BlackboardBase
{
public:
float Interval; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x0094(0x0004) MISSED OFFSET
TAssetPtr<class UClass> ItemClassToTest; // 0x0098(0x0020) (Edit, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTDecorator_ActorWieldedItemClass");
return ptr;
}
};
// Class Athena.BTDecorator_CanBlock
// 0x0000 (0x0068 - 0x0068)
class UBTDecorator_CanBlock : public UBTDecorator_BaseConditional
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTDecorator_CanBlock");
return ptr;
}
};
// Class Athena.BTDecorator_CanRepair
// 0x0028 (0x0090 - 0x0068)
class UBTDecorator_CanRepair : public UBTDecorator_BaseConditional
{
public:
struct FBlackboardKeySelector RepairActor; // 0x0068(0x0028) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTDecorator_CanRepair");
return ptr;
}
};
// Class Athena.BTDecorator_ShouldCheatPauseBehavior
// 0x0000 (0x0068 - 0x0068)
class UBTDecorator_ShouldCheatPauseBehavior : public UBTDecorator_BaseConditional
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTDecorator_ShouldCheatPauseBehavior");
return ptr;
}
};
// Class Athena.BTDecorator_ShouldCurrentActionStatePauseBehavior
// 0x0000 (0x0068 - 0x0068)
class UBTDecorator_ShouldCurrentActionStatePauseBehavior : public UBTDecorator_BaseConditional
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTDecorator_ShouldCurrentActionStatePauseBehavior");
return ptr;
}
};
// Class Athena.BTService_DetermineEngageTarget
// 0x0038 (0x00A8 - 0x0070)
class UBTService_DetermineEngageTarget : public UBTService
{
public:
struct FBlackboardKeySelector BlockChangeEngageOptionKey; // 0x0070(0x0028) (Edit)
unsigned char UnknownData00[0x10]; // 0x0098(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTService_DetermineEngageTarget");
return ptr;
}
};
// Class Athena.BTService_DetermineRecoveryMethod
// 0x0070 (0x00E0 - 0x0070)
class UBTService_DetermineRecoveryMethod : public UBTService
{
public:
float TimeToForgetAfterSuccessfulFlee; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET
class AAthenaAICharacterController* CachedAICharacterController; // 0x0078(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x60]; // 0x0080(0x0060) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTService_DetermineRecoveryMethod");
return ptr;
}
void OnDamageTaken(const struct FImpactDamageEvent& Event);
};
// Class Athena.BTService_ObserveTargetMeleeAttacks
// 0x00F8 (0x0168 - 0x0070)
class UBTService_ObserveTargetMeleeAttacks : public UBTService
{
public:
struct FBlackboardKeySelector TargetActorKey; // 0x0070(0x0028) (Edit)
struct FBlackboardKeySelector IsTargetAttackingResultKey; // 0x0098(0x0028) (Edit)
unsigned char UnknownData00[0xA8]; // 0x00C0(0x00A8) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTService_ObserveTargetMeleeAttacks");
return ptr;
}
void OnTargetActorDestroyed(class AActor* TargetActor);
};
// Class Athena.BTService_ObserveTargetReceivedDamage
// 0x00E8 (0x0158 - 0x0070)
class UBTService_ObserveTargetReceivedDamage : public UBTService
{
public:
struct FBlackboardKeySelector ObservedActorKey; // 0x0070(0x0028) (Edit)
struct FBlackboardKeySelector HasObservedActorReceivedSufficientDamageResultKey; // 0x0098(0x0028) (Edit)
struct FAIDataProviderFloatValue ObservedActorDamageThreshold; // 0x00C0(0x0030) (Edit, ContainsInstancedReference)
unsigned char UnknownData00[0x68]; // 0x00F0(0x0068) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTService_ObserveTargetReceivedDamage");
return ptr;
}
void OnObservedActorDestroyed(class AActor* ObservedActor);
};
// Class Athena.BTService_RunLoopingCustomAnimation
// 0x0108 (0x0178 - 0x0070)
class UBTService_RunLoopingCustomAnimation : public UBTService
{
public:
bool UseFixedLoopingCustomAnimationName; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x0071(0x0003) MISSED OFFSET
struct FName FixedLoopingCustomAnimationName; // 0x0074(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x007C(0x0004) MISSED OFFSET
struct FBlackboardKeySelector LoopingCustomAnimationNameKey; // 0x0080(0x0028) (Edit)
bool GetAnimationDurations; // 0x00A8(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0x7]; // 0x00A9(0x0007) MISSED OFFSET
struct FBlackboardKeySelector IntoAnimationEffectTime; // 0x00B0(0x0028) (Edit)
struct FBlackboardKeySelector IntoAnimationDuration; // 0x00D8(0x0028) (Edit)
struct FBlackboardKeySelector OutOfUndockTime; // 0x0100(0x0028) (Edit)
struct FBlackboardKeySelector OutOfAnimationDuration; // 0x0128(0x0028) (Edit)
struct FBlackboardKeySelector AlternateOutOfAnimationIndex; // 0x0150(0x0028) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTService_RunLoopingCustomAnimation");
return ptr;
}
};
// Class Athena.BTTask_AthenaRunEQSQuery
// 0x0058 (0x0100 - 0x00A8)
class UBTTask_AthenaRunEQSQuery : public UBTTask_RunEQSQuery
{
public:
struct FBlackboardKeySelector KeyToSetToTrueIfNoValidLocationFound; // 0x00A8(0x0028) (Edit)
struct FBlackboardKeySelector ReasonStringKeyIfNoValidLocationFound; // 0x00D0(0x0028) (Edit)
bool ThrottleQueryTimePerFrame; // 0x00F8(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x00F9(0x0003) MISSED OFFSET
float MaxSecondsToSpendOnQueryPerFrame; // 0x00FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_AthenaRunEQSQuery");
return ptr;
}
};
// Class Athena.BTTask_AthenaRunEQSQueryFromBlackboard
// 0x0028 (0x0128 - 0x0100)
class UBTTask_AthenaRunEQSQueryFromBlackboard : public UBTTask_AthenaRunEQSQuery
{
public:
struct FBlackboardKeySelector EQSBlackboardKey; // 0x0100(0x0028) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_AthenaRunEQSQueryFromBlackboard");
return ptr;
}
};
// Class Athena.BTTask_DoesEQSQuerySucceed
// 0x0000 (0x0100 - 0x0100)
class UBTTask_DoesEQSQuerySucceed : public UBTTask_AthenaRunEQSQuery
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_DoesEQSQuerySucceed");
return ptr;
}
};
// Class Athena.BTTask_CharacterRotateToFaceBBEntry
// 0x0000 (0x0090 - 0x0090)
class UBTTask_CharacterRotateToFaceBBEntry : public UBTTask_RotateToFaceBBEntry
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_CharacterRotateToFaceBBEntry");
return ptr;
}
};
// Class Athena.BTTask_FlushQueuedAIAbility
// 0x0000 (0x0060 - 0x0060)
class UBTTask_FlushQueuedAIAbility : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_FlushQueuedAIAbility");
return ptr;
}
};
// Class Athena.BTTask_FlushQueuedEngageEnemyMethod
// 0x0000 (0x0060 - 0x0060)
class UBTTask_FlushQueuedEngageEnemyMethod : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_FlushQueuedEngageEnemyMethod");
return ptr;
}
};
// Class Athena.BTTask_RotateToFaceBBEntryWithTime
// 0x0008 (0x0098 - 0x0090)
class UBTTask_RotateToFaceBBEntryWithTime : public UBTTask_RotateToFaceBBEntry
{
public:
float Delay; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RotationTime; // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_RotateToFaceBBEntryWithTime");
return ptr;
}
};
// Class Athena.BTTask_RunOneShotCustomAnimation
// 0x0090 (0x00F0 - 0x0060)
class UBTTask_RunOneShotCustomAnimation : public UBTTaskNode
{
public:
bool UseFixedOneShotCustomAnimationName; // 0x0060(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x0061(0x0003) MISSED OFFSET
struct FName FixedOneShotCustomAnimationName; // 0x0064(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x006C(0x0004) MISSED OFFSET
struct FBlackboardKeySelector OneShotCustomAnimationNameKey; // 0x0070(0x0028) (Edit)
bool GetDurationAndEffectTime; // 0x0098(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0x7]; // 0x0099(0x0007) MISSED OFFSET
struct FBlackboardKeySelector AnimationDuration; // 0x00A0(0x0028) (Edit)
struct FBlackboardKeySelector AnimationEffectTime; // 0x00C8(0x0028) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_RunOneShotCustomAnimation");
return ptr;
}
};
// Class Athena.BTTask_SetRecoveryMethod
// 0x0008 (0x0068 - 0x0060)
class UBTTask_SetRecoveryMethod : public UBTTaskNode
{
public:
class UClass* RecoveryMethod; // 0x0060(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_SetRecoveryMethod");
return ptr;
}
};
// Class Athena.LocatorContainer
// 0x0010 (0x0038 - 0x0028)
class ULocatorContainer : public UDataAsset
{
public:
TArray<struct FLocator> Locators; // 0x0028(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.LocatorContainer");
return ptr;
}
};
// Class Athena.ShipCurseComponent
// 0x00F8 (0x01C0 - 0x00C8)
class UShipCurseComponent : public UActorComponent
{
public:
TArray<class AActor*> CachedShipAttachedActors; // 0x00C8(0x0010) (ZeroConstructor, Transient)
TArray<class AMast*> FoundMasts; // 0x00D8(0x0010) (ZeroConstructor)
class ACapstan* ShipCapstan; // 0x00E8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class ACannon*> ShipCannons; // 0x00F0(0x0010) (ZeroConstructor)
class AWheel* ShipWheel; // 0x0100(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class UFixedIntentComponent*> SailFixedIntentComponents; // 0x0108(0x0010) (ExportObject, ZeroConstructor, ContainsInstancedReference)
unsigned char UnknownData00[0x70]; // 0x0118(0x0070) MISSED OFFSET
float ShipCapstanTargetRatio; // 0x0188(0x0004) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x018C(0x0004) MISSED OFFSET
TArray<struct FShipActiveCurseFXData> ActiveCurseFX; // 0x0190(0x0010) (Net, ZeroConstructor, RepNotify)
TArray<class AActor*> ActorsAffectedByToggleInteractionsCurse; // 0x01A0(0x0010) (Net, ZeroConstructor, RepNotify)
unsigned char UnknownData02[0x10]; // 0x01B0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShipCurseComponent");
return ptr;
}
void OnRep_ActorsAffectedByToggleInteractionsCurse(TArray<class AActor*> PreviousActorsAffectedByToggleInteractionsCurse);
void OnRep_ActiveCurseFX(TArray<struct FShipActiveCurseFXData> PreviousActiveCurseFX);
void ApplyIntentOnSails(float InNewIntent);
};
// Class Athena.ShipSinkingParametersDataAsset
// 0x00A0 (0x00C8 - 0x0028)
class UShipSinkingParametersDataAsset : public UDataAsset
{
public:
struct FSinkingShipParams SinkingParameters; // 0x0028(0x0038) (Edit, DisableEditOnInstance)
struct FBuoyancySampleMovement SinkingBuoyancySettings; // 0x0060(0x0068) (Edit, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShipSinkingParametersDataAsset");
return ptr;
}
};
// Class Athena.SinkingComponent
// 0x0080 (0x0148 - 0x00C8)
class USinkingComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C8(0x0008) MISSED OFFSET
struct FSinkingShipParams SinkingParams; // 0x00D0(0x0038) (BlueprintVisible)
class AShip* Ship; // 0x0108(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<EShipState> ShipState; // 0x0110(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x3]; // 0x0111(0x0003) MISSED OFFSET
int KeelOverConfigIndex; // 0x0114(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x30]; // 0x0118(0x0030) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.SinkingComponent");
return ptr;
}
void SinkShip();
void SetSinkingParams(const struct FSinkingShipParams& Params);
void SetDebugKeelOverConfigIndexOverride(int Index);
void OnRep_ShipState(unsigned char PreviousState);
bool IsSinking();
bool IsKeeledOver();
bool IsDeepEnoughInWaterToSink();
struct FSinkingShipParams GetSinkingParams();
TEnumAsByte<EShipState> GetShipState();
void ForceSinkShip();
void BeginningToSinkRPC();
};
// Class Athena.Ship
// 0x0FD0 (0x1430 - 0x0460)
class AShip : public AActor
{
public:
unsigned char UnknownData00[0x90]; // 0x0460(0x0090) MISSED OFFSET
struct FShipPartConnections PartConnections; // 0x04F0(0x0098) (Edit)
class UStaticMeshComponent* BoatCollision; // 0x0588(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UBasisComponent* BoatBasis; // 0x0590(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStaticMeshComponent* OverlapHit; // 0x0598(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStaticMeshComponent* BelowDeckVolume; // 0x05A0(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStaticMeshComponent* CabinVolume; // 0x05A8(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FObjectMessagingDispatcher ObjectMessageDispatcher; // 0x05B0(0x00A0) (BlueprintVisible)
class UTeleportLocationRetrievalComponent* TeleportLocationRetrievalComponent; // 0x0650(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UChildActorComponent* ShipInternalWaterComponent; // 0x0658(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USinkingComponent* SinkingComponent; // 0x0660(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UShipHullCollisionComponent* HullCollisionComponent; // 0x0668(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UTetherCustomisationComponent* TetherCustomisationComponent; // 0x0670(0x0008) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UShipStuckDetectionComponent* StuckDetectionComponent; // 0x0678(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStatusEffectManagerComponent* StatusEffectManagerComponent; // 0x0680(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStatusEffectPersistenceComponent* StatusEffectPersistenceComponent; // 0x0688(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UShipCurseComponent* ShipCurseComponent; // 0x0690(0x0008) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UInstancedNavMeshComponent* InstancedNavMeshComponent; // 0x0698(0x0008) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FWaterBuoyancy Buoyancy; // 0x06A0(0x0130) (Edit, BlueprintVisible, ContainsInstancedReference)
class UCrewOwnershipComponent* CrewOwnershipComponent; // 0x07D0(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UOnboardCharacterTrackerComponent* OnboardCharacterTrackerComponent; // 0x07D8(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URewindComponent* RewindComponent; // 0x07E0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UShipLiveryComponent* LiveryComponent; // 0x07E8(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UReplicatedShipPartCustomizationComponent* HullLiveryCustomizationComponent; // 0x07F0(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UReplicatedShipPartCustomizationComponent* SailsLiveryCustomizationComponent; // 0x07F8(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UReplicatedShipPartCustomizationComponent* CannonEnchantmentCustomizationComponent; // 0x0800(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* RammerType; // 0x0808(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UGroupedInteractableAreaComponent* GroupedInteractableAreaComponent; // 0x0810(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FShipConfigurationSettings ShipConfigurationSettings; // 0x0818(0x0018)
float RainFillRate; // 0x0830(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RainTimePerDrop; // 0x0834(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RainDropScale; // 0x0838(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RainDropRadius; // 0x083C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RainStrengthMinimumToFillShip; // 0x0840(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x0844(0x0004) MISSED OFFSET
TArray<struct FVector> AITargetVisibilityPoints; // 0x0848(0x0010) (Edit, ZeroConstructor)
struct FAchievementSinkAnotherCrewsShip AchievementSinkOtherCrewsShip; // 0x0858(0x0018) (Edit)
struct FAchievementSailThroughStormAtNightWithLightsOff AchievementSailThroughStormAtNightWithLightsOff; // 0x0870(0x0080) (Edit)
struct FAchievementSailCloseToShipWithoutFiring AchievementSailCloseToShipWithoutFiring; // 0x08F0(0x0018) (Edit)
struct FAchievementSailFullyWithTheWind AchievementSailFullyIntoTheWind; // 0x0908(0x0008) (Edit)
class UImpulseThrottlerComponent* ImpulseThrottlerComponent; // 0x0910(0x0008) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USphereComponent* ReturnToShipVolume; // 0x0918(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ReturnToShipVolumeRadius; // 0x0920(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<EBowSplashTickReturnType> BowSplashReturnType; // 0x0924(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x3]; // 0x0925(0x0003) MISSED OFFSET
struct FShipDynamics ShipDynamics; // 0x0928(0x00D0) (Edit, BlueprintVisible, Protected)
struct FRigidBodyErrorCorrection PhysicsErrorCorrection; // 0x09F8(0x001C) (Edit, BlueprintVisible, Protected)
unsigned char UnknownData03[0x4]; // 0x0A14(0x0004) MISSED OFFSET
class UShipSinkingParametersDataAsset* AdventureSinkingData; // 0x0A18(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UShipSinkingParametersDataAsset* ArenaSinkingData; // 0x0A20(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FBuoyancySampleMovement BuoyancySampleMovement; // 0x0A28(0x0068) (BlueprintVisible, Protected)
struct FBuoyancySampleMovement SurfacingBuoyancySampleMovement; // 0x0A90(0x0068) (Edit, BlueprintVisible, Protected)
struct FBuoyancySampleMovement DivingBuoyancySampleMovement; // 0x0AF8(0x0068) (Edit, BlueprintVisible, Protected)
class UShipNosediveBrake* NosediveBrake; // 0x0B60(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UShipRolloverCorrector* RolloverCorrector; // 0x0B68(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UBowSplashContainer* BowSplashContainer; // 0x0B70(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UBowSplashContainer* SurfacingBowSplashContainer; // 0x0B78(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UBowSplashContainer* DivingBowSplashContainer; // 0x0B80(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
bool DisableSailingBowSplashesWhenDiving; // 0x0B88(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData04[0x7]; // 0x0B89(0x0007) MISSED OFFSET
class ULocatorContainer* ShipLocators; // 0x0B90(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FVector LocalSailForceApplicationOffset; // 0x0B98(0x000C) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData05[0x4]; // 0x0BA4(0x0004) MISSED OFFSET
class UCurveFloat* ShipSpeedToChoppinessScalarCurve; // 0x0BA8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UCurveFloat* HullSubmergedValueRemapping; // 0x0BB0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float FakeBuoyancyZOffsetScalarSpringAccel; // 0x0BB8(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float PositionSamplerTimeWindow; // 0x0BBC(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FName ClientConvexHullCollisionProfile; // 0x0BC0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float EmpiricalMaxSpeedInMPS; // 0x0BC8(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData06[0x4]; // 0x0BCC(0x0004) MISSED OFFSET
struct FTransform BrigSpawnLocation; // 0x0BD0(0x0030) (Edit, BlueprintVisible, IsPlainOldData, NoDestructor, Protected)
float WaterStrengthThresholdForStormDamage; // 0x0C00(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData07[0x4]; // 0x0C04(0x0004) MISSED OFFSET
class UClass* FirePropagationBlueprint; // 0x0C08(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UShipFirePropagationComponent* FirePropagationComponent; // 0x0C10(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData08[0x65]; // 0x0C18(0x0065) MISSED OFFSET
bool EmissaryFlagActive; // 0x0C7D(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData09[0x2]; // 0x0C7E(0x0002) MISSED OFFSET
struct FEncounterParams SightingEncounterParams; // 0x0C80(0x000C) (Edit, DisableEditOnInstance)
struct FEncounterParams CloseProximityEncounterParams; // 0x0C8C(0x000C) (Edit, DisableEditOnInstance)
unsigned char UnknownData10[0x10]; // 0x0C98(0x0010) MISSED OFFSET
class UClass* ShipCategoryObject; // 0x0CA8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* ShipSizeObject; // 0x0CB0(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* ShipTypeObject; // 0x0CB8(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
TArray<class AActor*> DamageableChildActors; // 0x0CC0(0x0010) (ZeroConstructor)
class ACrewShipManifest* CrewShipManifest; // 0x0CD0(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData11[0x58]; // 0x0CD8(0x0058) MISSED OFFSET
class UObject* HullDamage; // 0x0D30(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USurfaceWaterComponent* DeckWater; // 0x0D38(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWaterExposureComponent* WaterExposureComponent; // 0x0D40(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UShroudBreakerTrackerComponent* ShroudBreakerTrackerComponent; // 0x0D48(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FNetTimeStampCalculator MovementTimeStamp; // 0x0D50(0x0070) (Net)
unsigned char UnknownData12[0xE8]; // 0x0DC0(0x00E8) MISSED OFFSET
float StormStrainWeight; // 0x0EA8(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float WorldEdgeWeight; // 0x0EAC(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float TetherMassInertiaScaleWhenAnchored; // 0x0EB0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData13[0x4]; // 0x0EB4(0x0004) MISSED OFFSET
struct FStrainDamage StormStrainDamage; // 0x0EB8(0x0028) (Edit)
struct FStrainDamage WorldEdgeDamage; // 0x0EE0(0x0028) (Edit)
struct FStrainDamage ScuttleDamage; // 0x0F08(0x0028) (Edit)
struct FVector2D WorldEdgeDamageRange; // 0x0F30(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
float ScuttleForceSinkTime; // 0x0F38(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData14[0x4]; // 0x0F3C(0x0004) MISSED OFFSET
class UClass* ProxyClass; // 0x0F40(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData15[0x1]; // 0x0F48(0x0001) MISSED OFFSET
bool HasEverStartedSailing; // 0x0F49(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
TEnumAsByte<EShipSurfacingState> SurfacingState; // 0x0F4A(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData16[0x5]; // 0x0F4B(0x0005) MISSED OFFSET
TArray<class UMobileInstancedStaticMeshComponent*> InstancedMeshes; // 0x0F50(0x0010) (ExportObject, ZeroConstructor, ContainsInstancedReference)
unsigned char UnknownData17[0x480]; // 0x0F60(0x0480) MISSED OFFSET
float ScuttleTime; // 0x13E0(0x0004) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData18[0x4C]; // 0x13E4(0x004C) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.Ship");
return ptr;
}
void ToggleShipWaterReflections(bool EnableReflections);
void SetVelocity(const struct FVector& Velocity);
void SetDebugKeelOverSpeedScalar(float Scalar);
void ReplenishFromDebugSpawner();
void Replenish();
void ReduceWaterOcclusionZone(float ReduceWaterOcclusionZoneTime);
void OnShipSurface();
void OnShipPartUnregistered(const struct FName& PartName, class AActor* PartActor);
void OnShipPartRegistered(const struct FName& PartName, class AActor* PartActor);
void OnShipDive();
void OnReturnToShipVolumeOverlapEnd(class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex);
void OnRep_ShipTypeObject();
void OnRep_ShipSizeObject();
void OnRep_CrewShipManifest();
void OnOverlapEnd(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex);
void OnOverlapBegin(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool FromSweep, const struct FHitResult& SweepResult);
void Multicast_DisableAllShipInteractablesExceptInUseWheelAndLadders();
void Multicast_DisableAllShipInteractables();
bool IsWorldSpacePositionBelowTopDeckPlane(const struct FVector& Position);
bool IsWorldSpacePositionBelowMidDeckPlane(const struct FVector& Position);
bool IsOcclusionZoneFullyReduced();
TEnumAsByte<EShipRegion> GetShipRegion(const struct FVector& WorldPos);
struct FVector GetShipLocatorPositionChecked(TEnumAsByte<EShipLocation> LocatorID);
bool GetShipLocatorPosition(TEnumAsByte<EShipLocation> LocatorName, struct FVector* LocatorPosition);
struct FVector GetSampledSpeed();
float GetRawHullSubmersedPercentage();
class AShipInternalWater* GetInternalWater();
float GetHullSubmersedPercentage();
class AHullDamage* GetHullDamage();
bool GetHasShipEverSetSail();
float GetEmpiricalMaxShipSpeedInMPS();
class USurfaceWaterComponent* GetDeckSurfaceWater();
struct FVector GetCurrentVelocity();
TEnumAsByte<EShipRegion> GetCharacterShipRegion(class UPrimitiveComponent* CharacterOverlapComponent, const struct FVector& WorldPos);
void EnableCalmWaterBobbing(bool bEnable);
void DisableReturnToShipBoundingSphere();
void DisableAllShipInteractablesExceptWheelAndLadders();
void DisableAllShipInteractables();
void Deplete();
bool CanBeReplenished();
bool AreShipInteractablesDisabled();
class USphereComponent* AddAndConfigureReturnToShipBoundingSphere();
};
// Class Athena.BTTask_WaitForWieldBase
// 0x0008 (0x0068 - 0x0060)
class UBTTask_WaitForWieldBase : public UBTTaskNode
{
public:
bool WaitForUnstashed; // 0x0060(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x7]; // 0x0061(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_WaitForWieldBase");
return ptr;
}
};
// Class Athena.BTTask_SpawnAndWieldItem
// 0x0020 (0x0088 - 0x0068)
class UBTTask_SpawnAndWieldItem : public UBTTask_WaitForWieldBase
{
public:
class UClass* ItemDesc; // 0x0068(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData00[0x18]; // 0x0070(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_SpawnAndWieldItem");
return ptr;
}
};
// Class Athena.BTTask_SpawnAmmoItemForAI
// 0x0000 (0x0088 - 0x0088)
class UBTTask_SpawnAmmoItemForAI : public UBTTask_SpawnAndWieldItem
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_SpawnAmmoItemForAI");
return ptr;
}
};
// Class Athena.BTTask_SpawnItemForCategory
// 0x0038 (0x00C0 - 0x0088)
class UBTTask_SpawnItemForCategory : public UBTTask_SpawnAndWieldItem
{
public:
bool EnableOverrideItemCategory; // 0x0088(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x7]; // 0x0089(0x0007) MISSED OFFSET
class UClass* OverrideItemCategory; // 0x0090(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
struct FBlackboardKeySelector BlackboardKey; // 0x0098(0x0028) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_SpawnItemForCategory");
return ptr;
}
};
// Class Athena.BTTask_WieldItemByCategory
// 0x0040 (0x00A8 - 0x0068)
class UBTTask_WieldItemByCategory : public UBTTask_WaitForWieldBase
{
public:
bool EnableOverrideItemCategory; // 0x0068(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x7]; // 0x0069(0x0007) MISSED OFFSET
class UClass* OverrideItemCategory; // 0x0070(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
struct FBlackboardKeySelector BlackboardKey; // 0x0078(0x0028) (Edit)
bool AllowWieldNoneWhenNoItemOfCategory; // 0x00A0(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x7]; // 0x00A1(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_WieldItemByCategory");
return ptr;
}
};
// Class Athena.BTTask_WaitWeighted
// 0x0060 (0x00C0 - 0x0060)
class UBTTask_WaitWeighted : public UBTTaskNode
{
public:
struct FAIDataProviderStructValue WeightedRangesFromParams; // 0x0060(0x0030) (Edit, ContainsInstancedReference)
struct FWeightedProbabilityRangeOfRanges WeightedRanges; // 0x0090(0x0030) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BTTask_WaitWeighted");
return ptr;
}
};
// Class Athena.LiquidProjectile
// 0x0110 (0x0780 - 0x0670)
class ALiquidProjectile : public ALaunchableProjectile
{
public:
TEnumAsByte<ECollisionChannel> ObjectTypeChannelToEnableInShip; // 0x0670(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x7]; // 0x0671(0x0007) MISSED OFFSET
class UFireGridCellSelectionParamsDataAsset* DousingParameters; // 0x0678(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FStatus> StatusesToApply; // 0x0680(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
struct FName LiquidProjectileNoiseTag; // 0x0690(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float LiquidProjectileNoiseRadius; // 0x0698(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x069C(0x0004) MISSED OFFSET
struct FLiquidContents Contents; // 0x06A0(0x0040) (Protected)
unsigned char UnknownData02[0xA0]; // 0x06E0(0x00A0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.LiquidProjectile");
return ptr;
}
};
// Class Athena.Bucket
// 0x0140 (0x0940 - 0x0800)
class ABucket : public ASkeletalMeshWieldableItem
{
public:
class UInventoryItemComponent* InventoryItem; // 0x0800(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FBucketContentsInfo> BucketContentsInfos; // 0x0808(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
class UWwiseEvent* ScoopSfx; // 0x0818(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName ThrowSocketName; // 0x0820(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName DrenchWielderSocketName; // 0x0828(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ScoopActionTime; // 0x0830(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ScoopCompleteTime; // 0x0834(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ThrowActionTime; // 0x0838(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ThrowCompleteTime; // 0x083C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float DrenchWielderActionTime; // 0x0840(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float DrenchWielderCompleteTime; // 0x0844(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RequestToleranceTimeOnServer; // 0x0848(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ProjectileSpeed; // 0x084C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ProjectileAdditionalLiftAngle; // 0x0850(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float WaterFillFromShip; // 0x0854(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float WaterFillFromSea; // 0x0858(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float WaterTransferFillAmountModifier; // 0x085C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ScoopBufferDistance; // 0x0860(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<ECollisionChannel> ScoopHitTestTraceChannel; // 0x0864(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x3]; // 0x0865(0x0003) MISSED OFFSET
float ThrowLiquidAINoiseRange; // 0x0868(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x086C(0x0004) MISSED OFFSET
class UNamedNotificationInputComponent* NamedNotificationInputComponent; // 0x0870(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class ULiquidContainerComponent* LiquidContainer; // 0x0878(0x0008) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FLiquidContents Contents; // 0x0880(0x0040) (Protected)
unsigned char UnknownData02[0x1]; // 0x08C0(0x0001) MISSED OFFSET
TEnumAsByte<EThrowableLiquidType> FillState; // 0x08C1(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData03[0x7E]; // 0x08C2(0x007E) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.Bucket");
return ptr;
}
void Server_OnTossContents(const struct FProjectileAim& AimData, TEnumAsByte<EBucketProjectileDestination> InDestination);
void OnRep_FillState();
void Multicast_Throw();
void Multicast_Scoop();
void Multicast_DrenchWielder();
void FillWithVomit();
bool CanBeVomitedInto();
};
// Class Athena.StorageContainer
// 0x0060 (0x0550 - 0x04F0)
class AStorageContainer : public AInteractableObject
{
public:
unsigned char UnknownData00[0x8]; // 0x04F0(0x0008) MISSED OFFSET
class UStaticMeshComponent* Mesh; // 0x04F8(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UInteractableComponent* InteractionRegion; // 0x0500(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData01[0x48]; // 0x0508(0x0048) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.StorageContainer");
return ptr;
}
};
// Class Athena.BuoyantStorageContainer
// 0x0228 (0x0778 - 0x0550)
class ABuoyantStorageContainer : public AStorageContainer
{
public:
unsigned char UnknownData00[0x10]; // 0x0550(0x0010) MISSED OFFSET
struct FName InteractionSocket; // 0x0560(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0xA0]; // 0x0568(0x00A0) MISSED OFFSET
class UShapeComponent* BaseComponent; // 0x0608(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FRigidBodyErrorCorrection PhysicsErrorCorrection; // 0x0610(0x001C) (Edit, DisableEditOnInstance, Protected)
unsigned char UnknownData02[0x4]; // 0x062C(0x0004) MISSED OFFSET
class UBuoyancyComponent* BuoyancyComponent; // 0x0630(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UDitherComponent* DitherComponent; // 0x0638(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FNetTimeStampCalculator MovementTimeStamp; // 0x0640(0x0070) (Net, Protected)
struct FReplicatedPhysicsState ReplicatedPhysicsState; // 0x06B0(0x0050) (Net, RepNotify, ContainsInstancedReference, Protected)
unsigned char UnknownData03[0x8]; // 0x0700(0x0008) MISSED OFFSET
class UWaterInteractionComponent* WaterInteractionComponent; // 0x0708(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class URetractableFloatingBarrelComponent* RetractableComponent; // 0x0710(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData04[0x60]; // 0x0718(0x0060) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BuoyantStorageContainer");
return ptr;
}
void OnRep_PhysicsState();
};
// Class Athena.BuoyantObjectSpawnParamsDataAsset
// 0x0048 (0x0070 - 0x0028)
class UBuoyantObjectSpawnParamsDataAsset : public UDataAsset
{
public:
struct FBuoyantObjectSpawnParams Params; // 0x0028(0x0048) (Edit, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BuoyantObjectSpawnParamsDataAsset");
return ptr;
}
};
// Class Athena.BuoyantObjectSpawnProfileDataAsset
// 0x00E8 (0x0110 - 0x0028)
class UBuoyantObjectSpawnProfileDataAsset : public UDataAsset
{
public:
struct FBuoyantObjectSpawnProfile Profile; // 0x0028(0x00E8) (Edit, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BuoyantObjectSpawnProfileDataAsset");
return ptr;
}
};
// Class Athena.BuriedItemStep
// 0x0008 (0x0070 - 0x0068)
class UBuriedItemStep : public UTaleQuestStep
{
public:
class UBuriedItemStepDesc* StepDesc; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BuriedItemStep");
return ptr;
}
};
// Class Athena.BuryingTaleQuestService
// 0x0010 (0x0050 - 0x0040)
class UBuryingTaleQuestService : public UTaleQuestService
{
public:
unsigned char UnknownData00[0x10]; // 0x0040(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BuryingTaleQuestService");
return ptr;
}
void RemoveBuriedActor(const struct FGuid& InGuid);
};
// Class Athena.BuryingTaleQuestServiceDesc
// 0x0000 (0x0028 - 0x0028)
class UBuryingTaleQuestServiceDesc : public UTaleQuestServiceDesc
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BuryingTaleQuestServiceDesc");
return ptr;
}
};
// Class Athena.BuriedItemStepDesc
// 0x0098 (0x00C8 - 0x0030)
class UBuriedItemStepDesc : public UTaleQuestStepDesc
{
public:
struct FQuestVariableClass ItemType; // 0x0030(0x0010) (Edit)
struct FQuestVariableGuid ItemId; // 0x0040(0x0010) (Edit)
float DigRadius; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET
struct FQuestVariableActor SpawnedItemInfo; // 0x0058(0x0010) (Edit)
struct FQuestVariablePlayerActor DiscoveringCharacter; // 0x0068(0x0010) (Edit)
bool TrackBuriedItem; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
bool MarkBuriedItemAsCritical; // 0x0079(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
bool MarkActorAsPhased; // 0x007A(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x5]; // 0x007B(0x0005) MISSED OFFSET
struct FText CriticalActorLostMessage; // 0x0080(0x0038) (Edit)
struct FQuestVariableClass MarkerClass; // 0x00B8(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BuriedItemStepDesc");
return ptr;
}
};
// Class Athena.BuriedItemStepFromLocationDesc
// 0x0010 (0x00D8 - 0x00C8)
class UBuriedItemStepFromLocationDesc : public UBuriedItemStepDesc
{
public:
struct FQuestVariableVector ItemLocation; // 0x00C8(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BuriedItemStepFromLocationDesc");
return ptr;
}
};
// Class Athena.BuriedItemStepFromActorDesc
// 0x0010 (0x00D8 - 0x00C8)
class UBuriedItemStepFromActorDesc : public UBuriedItemStepDesc
{
public:
struct FQuestVariableActor PlaceableActor; // 0x00C8(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BuriedItemStepFromActorDesc");
return ptr;
}
};
// Class Athena.GeneratedLocationsDataAsset
// 0x0010 (0x0038 - 0x0028)
class UGeneratedLocationsDataAsset : public UDataAsset
{
public:
TArray<struct FVector> Locations; // 0x0028(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.GeneratedLocationsDataAsset");
return ptr;
}
};
// Class Athena.BuriedTreasureDataAsset
// 0x0000 (0x0038 - 0x0038)
class UBuriedTreasureDataAsset : public UGeneratedLocationsDataAsset
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BuriedTreasureDataAsset");
return ptr;
}
};
// Class Athena.BuriedTreasureLocationValidator
// 0x0000 (0x0028 - 0x0028)
class UBuriedTreasureLocationValidator : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BuriedTreasureLocationValidator");
return ptr;
}
};
// Class Athena.BuriedTreasureLocation
// 0x0028 (0x0488 - 0x0460)
class ABuriedTreasureLocation : public AActor
{
public:
class USphereComponent* BaseComponent; // 0x0460(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class UPhysicalMaterial*> DiggableSurfaceTypes; // 0x0468(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
bool StopVerification; // 0x0478(0x0001) (Edit, ZeroConstructor, DisableEditOnTemplate, Transient, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0xF]; // 0x0479(0x000F) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BuriedTreasureLocation");
return ptr;
}
bool IsValidTreasureLocation(class UObject* WorldContextObject, struct FLocationGeneratorSample* OutLocation);
struct FString GetIdentifier();
};
// Class Athena.BurpComponent
// 0x0068 (0x0130 - 0x00C8)
class UBurpComponent : public UActorComponent
{
public:
float MinGasToTriggerBurp; // 0x00C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MinRandomBurpDelay; // 0x00CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxRandomBurpDelay; // 0x00D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float GasDecayPerSecond; // 0x00D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseObjectPoolWrapper* BurpComponentPool; // 0x00D8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* BurpSfx; // 0x00E0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName PlayerSizeRTPCName; // 0x00E8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName BurpLengthRTPCName; // 0x00F0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x38]; // 0x00F8(0x0038) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BurpComponent");
return ptr;
}
void Multicast_Burp(float DurationRTPC, float TypeRTPC);
float GetCurrentGasAmount();
};
// Class Athena.BurpTestActor
// 0x0010 (0x0470 - 0x0460)
class ABurpTestActor : public AActor
{
public:
unsigned char UnknownData00[0x10]; // 0x0460(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.BurpTestActor");
return ptr;
}
TEnumAsByte<EWieldItemReturnCode> WieldItemByActor(class AActor* Item, bool UnwieldFast);
void ToggleWieldItem();
bool RemoveItem(class AItemInfo* Item);
bool RemoveAndUnwieldItem();
void QuickSelectItemOfType(TEnumAsByte<EItemType> ItemType, int TypedItemIndex);
void QuickSelectItemOfCategory(class UClass* Category, int IndexIntoCategory);
void QuickSelectItem(int ItemIndex);
bool PickUpItem(class AItemInfo* Item, bool AndWield, bool ShouldNotifyClients);
int GetNumberOfItemsOfItemCategory(class UClass* ItemSlot);
int GetCurrentItemIndex();
void CycleItemUp();
void CycleItemType(TEnumAsByte<EItemType> ItemType);
void CycleItemDown();
void CycleItemCategory(class UClass* Category);
bool ConsumeItem(class AItemInfo* Item);
TEnumAsByte<ECanAddItemQueryResult> CanAddItemOfItemCategory(class UClass* ItemSlot);
bool AddItem(class AItemInfo* Item);
};
// Class Athena.CalmAIStrategyId
// 0x0000 (0x0028 - 0x0028)
class UCalmAIStrategyId : public UAIStrategyId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CalmAIStrategyId");
return ptr;
}
};
// Class Athena.CameraFadeManagerTestFunctions
// 0x0000 (0x0028 - 0x0028)
class UCameraFadeManagerTestFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CameraFadeManagerTestFunctions");
return ptr;
}
bool STATIC_IsFadeComplete(class APlayerController* TargetController);
bool STATIC_IsFadeActive(class APlayerController* TargetController);
void STATIC_FireFadeAckRequestToClient(class AAthenaPlayerController* TargetController, float AckTimeout);
};
// Class Athena.CampaignComponent
// 0x0098 (0x0160 - 0x00C8)
class UCampaignComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x98]; // 0x00C8(0x0098) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CampaignComponent");
return ptr;
}
};
// Class Athena.CampaignPopUpNotificationDataAsset
// 0x0018 (0x0040 - 0x0028)
class UCampaignPopUpNotificationDataAsset : public UDataAsset
{
public:
struct FName FeatureToggle; // 0x0028(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FCampaignPopUpNotificationInfo> CampaignPopUpNotifications; // 0x0030(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CampaignPopUpNotificationDataAsset");
return ptr;
}
};
// Class Athena.OneShotInteractableFilterDesc
// 0x0000 (0x0028 - 0x0028)
class UOneShotInteractableFilterDesc : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.OneShotInteractableFilterDesc");
return ptr;
}
};
// Class Athena.CanBeReloadedOneShotInteractableFilterDesc
// 0x0000 (0x0028 - 0x0028)
class UCanBeReloadedOneShotInteractableFilterDesc : public UOneShotInteractableFilterDesc
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CanBeReloadedOneShotInteractableFilterDesc");
return ptr;
}
};
// Class Athena.CannonAIInteractableType
// 0x0000 (0x0028 - 0x0028)
class UCannonAIInteractableType : public UAIInteractableType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonAIInteractableType");
return ptr;
}
};
// Class Athena.CannonAnimInterface
// 0x0000 (0x0028 - 0x0028)
class UCannonAnimInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonAnimInterface");
return ptr;
}
void SetCannonFiring(bool CannonFiring);
bool GetCannonFiring();
};
// Class Athena.CannonAnimInstance
// 0x0020 (0x0460 - 0x0440)
class UCannonAnimInstance : public UAnimInstance
{
public:
unsigned char UnknownData00[0x8]; // 0x0440(0x0008) MISSED OFFSET
bool CannonIsFiring; // 0x0448(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData01[0x3]; // 0x0449(0x0003) MISSED OFFSET
float CannonFiringAnimBlend; // 0x044C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float Pitch; // 0x0450(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float YawRangeMapped; // 0x0454(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData02[0x8]; // 0x0458(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonAnimInstance");
return ptr;
}
bool GetCannonFiring();
};
// Class Athena.CannonBall
// 0x0010 (0x0810 - 0x0800)
class ACannonBall : public AStaticMeshWieldableItem
{
public:
class UConsumableWieldableComponent* ConsumableWieldable; // 0x0800(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x8]; // 0x0808(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonBall");
return ptr;
}
};
// Class Athena.Grenade
// 0x00F0 (0x0900 - 0x0810)
class AGrenade : public ACannonBall
{
public:
class UGrenadeSetupDataAsset* GrenadeSetupDataAsset; // 0x0810(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FWeightedProbabilityRangeOfRanges RotationRatePitch; // 0x0818(0x0030) (Edit)
struct FWeightedProbabilityRangeOfRanges RotationRateRoll; // 0x0848(0x0030) (Edit)
struct FWeightedProbabilityRangeOfRanges RotationRateYaw; // 0x0878(0x0030) (Edit)
class UClass* ThrownProjectileType; // 0x08A8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData00[0x50]; // 0x08B0(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.Grenade");
return ptr;
}
};
// Class Athena.CannonDamagerType
// 0x0000 (0x0028 - 0x0028)
class UCannonDamagerType : public UDamagerType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonDamagerType");
return ptr;
}
};
// Class Athena.CannonEnchantmentDescAsset
// 0x0018 (0x0040 - 0x0028)
class UCannonEnchantmentDescAsset : public UShipPartDescAsset
{
public:
struct FCannonEnchantmentDesc CannonEnchantmentDesc; // 0x0028(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonEnchantmentDescAsset");
return ptr;
}
};
// Class Athena.CannonPitchRateAnalogInputId
// 0x0000 (0x0030 - 0x0030)
class UCannonPitchRateAnalogInputId : public UAnalogInputId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonPitchRateAnalogInputId");
return ptr;
}
};
// Class Athena.CannonPitchRateRightStickAnalogInputId
// 0x0000 (0x0030 - 0x0030)
class UCannonPitchRateRightStickAnalogInputId : public UAnalogInputId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonPitchRateRightStickAnalogInputId");
return ptr;
}
};
// Class Athena.CannonReloadCompositeInputHandler
// 0x0050 (0x0128 - 0x00D8)
class UCannonReloadCompositeInputHandler : public UCompositeInputHandler
{
public:
unsigned char UnknownData00[0x50]; // 0x00D8(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonReloadCompositeInputHandler");
return ptr;
}
TEnumAsByte<EInputHandlerResult> OnSecondaryInteractReleased();
TEnumAsByte<EInputHandlerResult> OnSecondaryInteract();
};
// Class Athena.CannonRotationStatus
// 0x0000 (0x0030 - 0x0030)
class UCannonRotationStatus : public UStatusBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonRotationStatus");
return ptr;
}
};
// Class Athena.CannonSplashDamagerType
// 0x0000 (0x0028 - 0x0028)
class UCannonSplashDamagerType : public UDamagerType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonSplashDamagerType");
return ptr;
}
};
// Class Athena.CannonYawRateAnalogInputId
// 0x0000 (0x0030 - 0x0030)
class UCannonYawRateAnalogInputId : public UAnalogInputId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonYawRateAnalogInputId");
return ptr;
}
};
// Class Athena.CannonYawRateRightStickAnalogInputId
// 0x0000 (0x0030 - 0x0030)
class UCannonYawRateRightStickAnalogInputId : public UAnalogInputId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CannonYawRateRightStickAnalogInputId");
return ptr;
}
};
// Class Athena.CanPerformEmoteRadialContext
// 0x0000 (0x0028 - 0x0028)
class UCanPerformEmoteRadialContext : public URadialContextBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CanPerformEmoteRadialContext");
return ptr;
}
};
// Class Athena.IterativeCanvasRenderTarget2D
// 0x0018 (0x0180 - 0x0168)
class UIterativeCanvasRenderTarget2D : public UTextureRenderTarget2D
{
public:
struct FScriptMulticastDelegate OnCanvasRenderTargetUpdate; // 0x0168(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable)
TWeakObjectPtr<class UWorld> World; // 0x0178(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.IterativeCanvasRenderTarget2D");
return ptr;
}
void ReceiveUpdate(class UCanvas* Canvas, int Width, int Height);
void GetSize(int* Width, int* Height);
class UIterativeCanvasRenderTarget2D* STATIC_Create(class UObject* WorldContextObject, class UClass* CanvasRenderTarget2DClass, int Width, int Height, const struct FLinearColor& InClearColor);
};
// Class Athena.CanvasWorldMapComponent
// 0x0390 (0x0458 - 0x00C8)
class UCanvasWorldMapComponent : public UActorComponent
{
public:
int CanvasWidth; // 0x00C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int CanvasHeight; // 0x00CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* MapClass; // 0x00D0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int NumGridSquares; // 0x00D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int MaxUpdateDist; // 0x00DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float SquareShipUpdateDist; // 0x00E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ShipUpdateRot; // 0x00E4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FCanvasWorldMapShipIcons> ShipIcons; // 0x00E8(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
class UTexture* OffscreenArrowTexture; // 0x00F8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UTexture* CompassTexture; // 0x0100(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector2D CompassPosition; // 0x0108(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
class UFont* Font; // 0x0110(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector2D GridLabelScreenMin; // 0x0118(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
struct FVector2D GridLabelEdgeOffset; // 0x0120(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
float GridLabelSize; // 0x0128(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float IslandLabelSize; // 0x012C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float IslandLabelFadeoutZoom; // 0x0130(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FCanvasLerpData IslandLabelFadeData; // 0x0134(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
struct FCanvasLerpData OffscreenIndicatorFadeData; // 0x0144(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
struct FBox2D OffscreenIndicatorSafe; // 0x0154(0x0014) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
struct FBox2D OffscreenIndicatorBounds; // 0x0168(0x0014) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
float OffscreenArrowOffset; // 0x017C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FLinearColor BackgroundColour; // 0x0180(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
TArray<struct FCanvasWorldMapReaperTrackedBootItemIcon> ReapersMarkBootyItemIcons; // 0x0190(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
struct FVector2D ReapersMarkBootyItemOffset; // 0x01A0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
class UTexture* CrosshairTexture; // 0x01A8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UTexture* CrosshairEmptyTexture; // 0x01B0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UTexture* PinTexture; // 0x01B8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UTexture* PinTextureHighlight; // 0x01C0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UTexture* PathDropTexture; // 0x01C8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float LineTextureWidth; // 0x01D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float LineTextureLength; // 0x01D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FCanvasWorldMapShipIcons> TrackedShipIcons; // 0x01D8(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
class UTexture* AllianceFlagIcon; // 0x01E8(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class UTexture*> ReapersMarkFlagIcons; // 0x01F0(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TArray<class UTexture*> ReapersBonesIcons; // 0x0200(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
class UTexture* ReapersMarkShipIcon; // 0x0210(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector2D ShipFlagOverlayOffset; // 0x0218(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
struct FVector2D SecondaryShipFlagOverlayOffset; // 0x0220(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
float ShipFlagOverlayScale; // 0x0228(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector2D MarkerFlagOverlayOffset; // 0x022C(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
float MarkerFlagOverlayScale; // 0x0234(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UIslandEventHUDData* IslandEventHUDData; // 0x0238(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, PersistentInstance, HasGetValueTypeHash)
TArray<struct FCanvasWorldMapShipLocation> TrackedShips; // 0x0240(0x0010) (ZeroConstructor)
TArray<struct FReapersMarkTrackedBootyItemInfo> TrackedBootyItemInfos; // 0x0250(0x0010) (ZeroConstructor)
class UIterativeCanvasRenderTarget2D* RenderTarget; // 0x0260(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x98]; // 0x0268(0x0098) MISSED OFFSET
class UMapTableCanvasDataAsset* CanvasDataAsset; // 0x0300(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x150]; // 0x0308(0x0150) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CanvasWorldMapComponent");
return ptr;
}
void OnCanvasUpdate(class UCanvas* Canvas, int Width, int Height);
};
// Class Athena.CapstanDescAsset
// 0x0020 (0x0048 - 0x0028)
class UCapstanDescAsset : public UShipPartDescAsset
{
public:
struct FCapstanDesc CapstanDesc; // 0x0028(0x0020) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CapstanDescAsset");
return ptr;
}
};
// Class Athena.CapstanInterface
// 0x0000 (0x0028 - 0x0028)
class UCapstanInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CapstanInterface");
return ptr;
}
bool IsLocked();
float GetCapstanState();
float GetCapstanRatioVelocity();
int GetCapstanNumCurrentUsers();
float GetCapstanMaxVelocityPerPlayer();
float GetCapstanMaxRatioVelocity();
};
// Class Athena.DamageableComponent
// 0x00A8 (0x0170 - 0x00C8)
class UDamageableComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x00C8(0x0010) MISSED OFFSET
struct FScriptMulticastDelegate OnApplyDamage; // 0x00D8(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnNonDamageableImpactReceived; // 0x00E8(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FName FeatureFlag; // 0x00F8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
TArray<struct FDamageableVulnerabilityPair> Vulnerabilities; // 0x0100(0x0010) (Edit, ZeroConstructor)
bool BlockDamageVerification; // 0x0110(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x7]; // 0x0111(0x0007) MISSED OFFSET
class UDamageableVulnerabilityLayer* AddedVulnerabilityLayer; // 0x0118(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TMap<struct FName, class UDamageableVulnerabilityLayer*> VulnerabilityLayers; // 0x0120(0x0050) (ZeroConstructor, Transient)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DamageableComponent");
return ptr;
}
bool OnDamageableImpact(const struct FImpactDamageEvent& ImpactDamageEvent);
};
// Class Athena.OptInDamageableComponent
// 0x0020 (0x0190 - 0x0170)
class UOptInDamageableComponent : public UDamageableComponent
{
public:
bool EnableDamageFilteringByType; // 0x0170(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x7]; // 0x0171(0x0007) MISSED OFFSET
TArray<class UClass*> AllowedDamagers; // 0x0178(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper)
unsigned char UnknownData01[0x8]; // 0x0188(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.OptInDamageableComponent");
return ptr;
}
};
// Class Athena.ShipDamageableComponent
// 0x0008 (0x0198 - 0x0190)
class UShipDamageableComponent : public UOptInDamageableComponent
{
public:
class AShip* Ship; // 0x0190(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShipDamageableComponent");
return ptr;
}
void Multicast_DamageTriggered(const struct FImpactDamageEvent& DamageEvent);
void Multicast_DamageApplied(const struct FEventShipDamageApplied& ShipDamagedEvent);
};
// Class Athena.DamageableShipPartAudioParams
// 0x0028 (0x0050 - 0x0028)
class UDamageableShipPartAudioParams : public UDataAsset
{
public:
class UWwiseEvent* DamageLevelEvent; // 0x0028(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseObjectPoolWrapper* DamageLevelAudioPool; // 0x0030(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName DamageLevelAudioSwitchName; // 0x0038(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FName> DamageLevelAudioSwitchValues; // 0x0040(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DamageableShipPartAudioParams");
return ptr;
}
};
// Class Athena.OwnedByShipInterface
// 0x0000 (0x0028 - 0x0028)
class UOwnedByShipInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.OwnedByShipInterface");
return ptr;
}
};
// Class Athena.ShipPartInterface
// 0x0000 (0x0028 - 0x0028)
class UShipPartInterface : public UOwnedByShipInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShipPartInterface");
return ptr;
}
void SetShip(class AShip* Ship);
class AShip* GetShip();
void ClearShip();
};
// Class Athena.Capstan
// 0x03C8 (0x0828 - 0x0460)
class ACapstan : public AActor
{
public:
unsigned char UnknownData00[0x30]; // 0x0460(0x0030) MISSED OFFSET
struct FCapstanParams Parameters; // 0x0490(0x0010) (Edit)
float MaxReleaseAngle; // 0x04A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxReleaseHeight; // 0x04A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxAngle; // 0x04A8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool StartRaised; // 0x04AC(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x3]; // 0x04AD(0x0003) MISSED OFFSET
struct FCapstanNetState NetState; // 0x04B0(0x0008) (Net)
class UControllableIntentCombinerComponent* IntentCombinerComponent; // 0x04B8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USceneComponent* RootSceneComponent; // 0x04C0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStaticMeshComponent* MeshComponent; // 0x04C8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UChildActorComponent* CapstanReleaseComponent; // 0x04D0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UReplicatedShipPartCustomizationComponent* CustomizationComponent; // 0x04D8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class ACapstanArm*> CapstanArms; // 0x04E0(0x0010) (ZeroConstructor)
struct FCapstanAudioParams AudioParameters; // 0x04F0(0x0068) (Edit)
unsigned char UnknownData02[0x8]; // 0x0558(0x0008) MISSED OFFSET
class UShipDamageableComponent* CapstanDamageComponent; // 0x0560(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float ChanceToDropTheAnchorOnDamage; // 0x0568(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FVector ShipPartFireCellActorSpaceLocation; // 0x056C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
struct FWwiseEmitter CapstanEmitter; // 0x0578(0x0020)
class UDamageableShipPartAudioParams* CapstanDamageLevelAudio; // 0x0598(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UParticleSystem* CapstanDamageParticleSystem; // 0x05A0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FObjectMessagingDispatcher EventDispatcher; // 0x05A8(0x00A0)
unsigned char UnknownData03[0x1B2]; // 0x0648(0x01B2) MISSED OFFSET
bool IsCursed; // 0x07FA(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData04[0x1]; // 0x07FB(0x0001) MISSED OFFSET
float CursedIntent; // 0x07FC(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData05[0x28]; // 0x0800(0x0028) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.Capstan");
return ptr;
}
void SetFullyRepaired(class AActor* InRepairer);
void SetFullyDamaged();
void ReactToRepairableStateChanged(TEnumAsByte<ERepairableState> InNewState, TEnumAsByte<ERepairableState> InPreviousState, class URepairableComponent* RepairableComponent);
void ReactToDamageLevelChanged(int DamageLevel);
void ReactToDamage(const struct FImpactDamageEvent& ImpactDamageEvent);
void OnCapstanRepaired(int RemainingLevelOfDamage);
void OnCapstanDescLoaded(class UCapstanDescAsset* CapstanDesc);
void OnCapstanDamaged(int CurrentLevelOfDamage, class URepairableComponent* InRepairableComponent);
int GetMaxLevelOfDamage();
int GetLevelOfDamage();
class ACapstanRelease* GetCapstanReleaseActor();
TArray<class ACapstanArm*> GetArms();
void ChanceDroppingTheAnchor(float InNormalisedChanceToDrop, class AActor* InDamageInstigator);
void BindToRepairableComponents();
void BindToDamageComponent();
void ApplyDamage(const struct FImpactDamageEvent& ImpactDamageEvent);
};
// Class Athena.RepairableComponent
// 0x0148 (0x0260 - 0x0118)
class URepairableComponent : public UInteractableComponent
{
public:
unsigned char UnknownData00[0x18]; // 0x0118(0x0018) MISSED OFFSET
struct FScriptMulticastDelegate OnRepairableStateChanged; // 0x0130(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnDamageLevelChanged; // 0x0140(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnRepairMounted; // 0x0150(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable)
float InteractionPointDepthOffset; // 0x0160(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaximumRepairAngleToRepairer; // 0x0164(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaximumRepairDistance; // 0x0168(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RepairTime; // 0x016C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* RepairType; // 0x0170(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class USceneComponent* RepairMountParent; // 0x0178(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FTransform RepairMountOffset; // 0x0180(0x0030) (Edit, BlueprintVisible, IsPlainOldData, NoDestructor)
struct FName RepairMountSocket; // 0x01B0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int MaxDamageLevel; // 0x01B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x01BC(0x0004) MISSED OFFSET
class UClass* AIInteractionType; // 0x01C0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
struct FVector AIInteractionOffset; // 0x01C8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0x4]; // 0x01D4(0x0004) MISSED OFFSET
struct FRepairableAuthoritiveRepairState AuthorityRepairableState; // 0x01D8(0x0018) (Net, RepNotify)
TEnumAsByte<ERepairableState> RepairableState; // 0x01F0(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0x3]; // 0x01F1(0x0003) MISSED OFFSET
int DamageLevel; // 0x01F4(0x0004) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<EInteractableState> InteractionState; // 0x01F8(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData04[0x67]; // 0x01F9(0x0067) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.RepairableComponent");
return ptr;
}
void OnRep_DamageLevel();
void OnRep_AuthorityRepairableState();
struct FTransform GetMountLocationOffset();
void ApplyDamage(int InAmount);
};
// Class Athena.CapstanArm
// 0x0038 (0x05D0 - 0x0598)
class ACapstanArm : public AControllableObject
{
public:
unsigned char UnknownData00[0x8]; // 0x0598(0x0008) MISSED OFFSET
class UStaticMeshComponent* MeshComponent; // 0x05A0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UControllableIntentComponent* IntentComponent; // 0x05A8(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URepairableComponent* RepairableComponent; // 0x05B0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UStaticMesh* IntactHandleMesh; // 0x05B8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UStaticMesh* BrokenHandleMesh; // 0x05C0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UStaticMesh* RepairedHandleMesh; // 0x05C8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CapstanArm");
return ptr;
}
void UpdateIntactHandleMesh(class UStaticMesh* NewStaticMesh);
void UpdateArmVisuals();
void ReactToRepairableStateChanged(TEnumAsByte<ERepairableState> InNewState, TEnumAsByte<ERepairableState> InPreviousState, class URepairableComponent* InRepairableComponent);
class URepairableComponent* GetRepairableComponent();
struct FVector GetLookAtPosBasisSpace();
struct FVector GetLookAtPos();
};
// Class Athena.CapstanEventDispatcherMock
// 0x00A8 (0x00D0 - 0x0028)
class UCapstanEventDispatcherMock : public UObject
{
public:
unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET
struct FObjectMessagingDispatcher EventDispatcher; // 0x0030(0x00A0)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CapstanEventDispatcherMock");
return ptr;
}
};
// Class Athena.CapstanMock
// 0x0048 (0x04D0 - 0x0488)
class ACapstanMock : public AInteractableBase
{
public:
unsigned char UnknownData00[0x18]; // 0x0488(0x0018) MISSED OFFSET
float State; // 0x04A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RatioVelocity; // 0x04A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxRatioVelocity; // 0x04A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxVelocityPerPlayer; // 0x04AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int NumCurrentUsers; // 0x04B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool Locked; // 0x04B4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x1B]; // 0x04B5(0x001B) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CapstanMock");
return ptr;
}
};
// Class Athena.CapstanRelease
// 0x0058 (0x0548 - 0x04F0)
class ACapstanRelease : public AInteractableObject
{
public:
class UStaticMeshComponent* MeshComponent; // 0x04F0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName TooltipSocket; // 0x04F8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ReleaseTime; // 0x0500(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x44]; // 0x0504(0x0044) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CapstanRelease");
return ptr;
}
void Release();
};
// Class Athena.CapstanTestFunctions
// 0x0000 (0x0028 - 0x0028)
class UCapstanTestFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CapstanTestFunctions");
return ptr;
}
class ACapstan* STATIC_SetupCapstanTestServerSide(class UObject* WorldContextObject, const struct FVector& SpawnLocation, class UClass* CapstanClass);
class ACapstan* STATIC_SetupCapstanTestClientSide(class UObject* WorldContextObject);
void STATIC_SetCapstanSpeed(class ACapstan* Capstan, float MaxPlayerVelocity, float MaxLoweringVelocity);
class ACapstanArm* STATIC_GetCapstanArm(class ACapstan* Capstan, int ArmIndex);
void STATIC_ForceSetCapstanRatio(class ACapstan* Capstan, float TargetRatio);
};
// Class Athena.CaptainRammingAnimationStateId
// 0x0000 (0x0028 - 0x0028)
class UCaptainRammingAnimationStateId : public UAIAnimationStateId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CaptainRammingAnimationStateId");
return ptr;
}
};
// Class Athena.CaptainTauntAnimationStateId
// 0x0000 (0x0028 - 0x0028)
class UCaptainTauntAnimationStateId : public UAIAnimationStateId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CaptainTauntAnimationStateId");
return ptr;
}
};
// Class Athena.CapturedByKrakenActionStateId
// 0x0000 (0x0028 - 0x0028)
class UCapturedByKrakenActionStateId : public UActionStateId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CapturedByKrakenActionStateId");
return ptr;
}
void STATIC_PushCharacterIntoCapturedByKrakenActionState(class AActor* Character, class AKrakenAnimatedTentacle* Tentacle);
void STATIC_PopCharacterOutOfCapturedByKrakenActionState(class AActor* Character);
};
// Class Athena.CapturedByKrakenCompositeInputHandler
// 0x0028 (0x0100 - 0x00D8)
class UCapturedByKrakenCompositeInputHandler : public UCompositeInputHandler
{
public:
unsigned char UnknownData00[0x28]; // 0x00D8(0x0028) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CapturedByKrakenCompositeInputHandler");
return ptr;
}
TEnumAsByte<EInputHandlerResult> OnPrimaryInteract();
TEnumAsByte<EInputHandlerResult> OnDisengage();
};
// Class Athena.CargoRunCrateComponent
// 0x0120 (0x01E8 - 0x00C8)
class UCargoRunCrateComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C8(0x0008) MISSED OFFSET
class UCargoRunCrateData* CargoRunCrateData; // 0x00D0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCargoRunCrateCustomData* CargoRunCrateCustomData; // 0x00D8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FCargoRunItemDropOffData DropOffData; // 0x00E0(0x0028) (Net, RepNotify)
TWeakObjectPtr<class UNPCDialogComponent> NPCDialogComponent; // 0x0108(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper)
TEnumAsByte<EHasBeenWieldedState> WieldedState; // 0x0110(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0xD7]; // 0x0111(0x00D7) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CargoRunCrateComponent");
return ptr;
}
void OnRep_DropOffData();
};
// Class Athena.CargoRunCrateCustomData
// 0x0068 (0x0090 - 0x0028)
class UCargoRunCrateCustomData : public UDataAsset
{
public:
TArray<struct FText> CrateNames; // 0x0028(0x0010) (Edit, ZeroConstructor)
struct FCargoRunReward DefaultRewards; // 0x0038(0x0020) (Edit)
TArray<struct FCompanySpecificCargoRunReward> CompanyRewards; // 0x0058(0x0010) (Edit, ZeroConstructor)
struct FName StatsSubString; // 0x0068(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FPlayerStat> DefaultStatsToFireUponPerfectOnTimeHandIn; // 0x0070(0x0010) (Edit, ZeroConstructor)
TArray<struct FCompanySpecificCargoRunStats> CompanyOverrideStatsToFireUponPerfectOnTimeHandIn; // 0x0080(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CargoRunCrateCustomData");
return ptr;
}
};
// Class Athena.CargoRunCrateData
// 0x0068 (0x0090 - 0x0028)
class UCargoRunCrateData : public UDataAsset
{
public:
TArray<struct FText> DeliveryNoteDescriptions; // 0x0028(0x0010) (Edit, ZeroConstructor)
TArray<struct FText> DeliveryNoteDescriptionsNoDeadline; // 0x0038(0x0010) (Edit, ZeroConstructor)
TArray<struct FText> DeliveryNoteDescriptionsLate; // 0x0048(0x0010) (Edit, ZeroConstructor)
TArray<struct FText> DeliveryNoteClose; // 0x0058(0x0010) (Edit, ZeroConstructor)
TArray<struct FText> DeliveryNoteWelcome; // 0x0068(0x0010) (Edit, ZeroConstructor)
TArray<struct FText> DeliveryNoteWelcomeLate; // 0x0078(0x0010) (Edit, ZeroConstructor)
float WashedUpMinDistanceToNPC; // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float WashedUpMaxDistanceToNPC; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CargoRunCrateData");
return ptr;
}
};
// Class Athena.CargoRunMap
// 0x0210 (0x0A50 - 0x0840)
class ACargoRunMap : public ATreasureMap
{
public:
unsigned char UnknownData00[0x28]; // 0x0840(0x0028) MISSED OFFSET
int CanvasWidth; // 0x0868(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
int CanvasHeight; // 0x086C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UFont* Font; // 0x0870(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float FontScale; // 0x0878(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float FontLineSpacingScale; // 0x087C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData01[0x20]; // 0x0880(0x0020) MISSED OFFSET
class UCargoRunMapLayout* CargoRunMapLayout; // 0x08A0(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FCargoRunMapContents Contents; // 0x08A8(0x0018) (Net, RepNotify)
unsigned char UnknownData02[0x190]; // 0x08C0(0x0190) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CargoRunMap");
return ptr;
}
void RefreshContents();
void OnTextCanvasUpdate(class UCanvas* Canvas, int Width, int Height);
void OnRep_Contents(const struct FCargoRunMapContents& PreviousContents);
};
// Class Athena.CargoRunMapData
// 0x0018 (0x0040 - 0x0028)
class UCargoRunMapData : public UDataAsset
{
public:
TArray<class UClass*> Companies; // 0x0028(0x0010) (Edit, ZeroConstructor, UObjectWrapper)
class UCargoRunMapLayout* Layout; // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CargoRunMapData");
return ptr;
}
};
// Class Athena.CargoRunParticipantInterface
// 0x0000 (0x0028 - 0x0028)
class UCargoRunParticipantInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CargoRunParticipantInterface");
return ptr;
}
struct FGuid SetPickUpPointForCargo(const struct FGuid& InCrewId, const struct FGuid& InCargoBatchId, class UClass* InCrateItemDesc, const struct FGuid& InDeliveryLocationId, int InDeliveryDeadlineInMinutes);
void ClearPickUp(const struct FGuid& InCrewId, const struct FGuid& InCargoBatchId, const struct FGuid& InPickUpId);
};
// Class Athena.CargoRunParticipantComponent
// 0x0130 (0x01F8 - 0x00C8)
class UCargoRunParticipantComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C8(0x0008) MISSED OFFSET
class UClass* ConditionalStatForBootyHandIn; // 0x00D0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData01[0xC0]; // 0x00D8(0x00C0) MISSED OFFSET
TArray<struct FGuid> CrewsWithPickUpData; // 0x0198(0x0010) (Net, ZeroConstructor)
unsigned char UnknownData02[0x50]; // 0x01A8(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CargoRunParticipantComponent");
return ptr;
}
};
// Class Athena.CargoRunQuestData
// 0x0030 (0x0058 - 0x0028)
class UCargoRunQuestData : public UDataAsset
{
public:
TArray<class UClass*> Crates; // 0x0028(0x0010) (Edit, ZeroConstructor, UObjectWrapper)
class UCargoRunCrateData* DefaultCargoRunCrateData; // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCargoRunMapData* DefaultCargoRunMapData; // 0x0040(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FText> CargoItemsDeliveryNotePluralisation; // 0x0048(0x0010) (Edit, BlueprintVisible, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CargoRunQuestData");
return ptr;
}
};
// Class Athena.CargoRunQuestRandomRequiredItemsDataAsset
// 0x0010 (0x0038 - 0x0028)
class UCargoRunQuestRandomRequiredItemsDataAsset : public UDataAsset
{
public:
TArray<struct FCargoRunQuestCategoryGroup> CategoryGroups; // 0x0028(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CargoRunQuestRandomRequiredItemsDataAsset");
return ptr;
}
};
// Class Athena.ClothingCategory
// 0x0028 (0x00A0 - 0x0078)
class UClothingCategory : public UCategoryBase
{
public:
TArray<class UClass*> PiratePreviewRemovals; // 0x0078(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper)
class UAnimationAsset* PiratePreviewAnim; // 0x0088(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName PiratePreviewCamera; // 0x0090(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool PiratePreviewSpin; // 0x0098(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x7]; // 0x0099(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ClothingCategory");
return ptr;
}
};
// Class Athena.InvalidClothingCategory
// 0x0000 (0x00A0 - 0x00A0)
class UInvalidClothingCategory : public UClothingCategory
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.InvalidClothingCategory");
return ptr;
}
};
// Class Athena.ClothingDesc
// 0x0008 (0x00E0 - 0x00D8)
class UClothingDesc : public UEntitlementDesc
{
public:
struct FName WardrobeKey; // 0x00D8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ClothingDesc");
return ptr;
}
};
// Class Athena.CarouselPirateDescConversion
// 0x0000 (0x0028 - 0x0028)
class UCarouselPirateDescConversion : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CarouselPirateDescConversion");
return ptr;
}
struct FPirateDescription STATIC_ToPirateDescriptor(const struct FCarouselPirateDesc& InParams);
TArray<class UClass*> STATIC_ToOutfit(const struct FCarouselPirateDesc& InParams);
};
// Class Athena.CarouselPirateGenerator
// 0x0000 (0x0028 - 0x0028)
class UCarouselPirateGenerator : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CarouselPirateGenerator");
return ptr;
}
void STATIC_RefreshCurrentPirateStatus(class UObject* WorldContextObject, bool Locked);
TArray<struct FCarouselPirateDesc> STATIC_GenerateSetOfPirates(int InSeed, int InCount, const struct FCarouselPirateGeneratorParams& InParams);
TArray<struct FName> STATIC_GenerateClothingItems(int InSeed, const struct FCarouselPirateGeneratorParams& InParams, TEnumAsByte<EIPGGender> InTargetGender, TEnumAsByte<EIPGEthnicity> InTargetEthnicity);
};
// Class Athena.CarouselPirateGeneratorParamsAsset
// 0x00C8 (0x00F0 - 0x0028)
class UCarouselPirateGeneratorParamsAsset : public UDataAsset
{
public:
struct FCarouselPirateGeneratorParams Params; // 0x0028(0x00C8) (Edit, BlueprintVisible, BlueprintReadOnly)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CarouselPirateGeneratorParamsAsset");
return ptr;
}
};
// Class Athena.CarvedWoodenPlank
// 0x00B0 (0x08B0 - 0x0800)
class ACarvedWoodenPlank : public AStaticMeshWieldableItem
{
public:
class UUsableWieldableComponent* UsableWieldableComponent; // 0x0800(0x0008) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float FOVBlendSpeed; // 0x0808(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float TargetFOV; // 0x080C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FItemUseSpeedParams AimSpeedParams; // 0x0810(0x0008) (Edit, BlueprintVisible)
unsigned char UnknownData00[0x98]; // 0x0818(0x0098) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CarvedWoodenPlank");
return ptr;
}
};
// Class Athena.CatalogOfferDataAsset
// 0x0018 (0x0040 - 0x0028)
class UCatalogOfferDataAsset : public UDataAsset
{
public:
struct FGuid OfferId; // 0x0028(0x0010) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
TEnumAsByte<EWalletCurrencyId> CurrencyType; // 0x0038(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x7]; // 0x0039(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CatalogOfferDataAsset");
return ptr;
}
};
// Class Athena.CatalogDiscountDataAsset
// 0x0050 (0x0078 - 0x0028)
class UCatalogDiscountDataAsset : public UDataAsset
{
public:
struct FGuid DiscountId; // 0x0028(0x0010) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FText DisplayName; // 0x0038(0x0038) (Edit)
TEnumAsByte<EWalletCurrencyId> CurrencyType; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x3]; // 0x0071(0x0003) MISSED OFFSET
uint32_t PercentOff; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CatalogDiscountDataAsset");
return ptr;
}
};
// Class Athena.CatalogDataAsset
// 0x0060 (0x0088 - 0x0028)
class UCatalogDataAsset : public UDataAsset
{
public:
struct FGuid CatalogId; // 0x0028(0x0010) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FText DisplayName; // 0x0038(0x0038) (Edit)
bool ExportAsRewardIds; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x7]; // 0x0071(0x0007) MISSED OFFSET
TArray<class UCatalogOfferDataAsset*> Offers; // 0x0078(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CatalogDataAsset");
return ptr;
}
};
// Class Athena.CatalogListDataAsset
// 0x0010 (0x0038 - 0x0028)
class UCatalogListDataAsset : public UDataAsset
{
public:
TArray<class UCatalogDataAsset*> Catalogs; // 0x0028(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CatalogListDataAsset");
return ptr;
}
};
// Class Athena.CategoryDefaults
// 0x0010 (0x0038 - 0x0028)
class UCategoryDefaults : public UDataAsset
{
public:
TArray<struct FCategoryDefaultsUnit> CategoryDefaults; // 0x0028(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CategoryDefaults");
return ptr;
}
};
// Class Athena.ChaliceStatue
// 0x0100 (0x0560 - 0x0460)
class AChaliceStatue : public AActor
{
public:
class UStaticMeshComponent* Mesh; // 0x0460(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class UParticleSystemComponent*> PhaseParticleSystems; // 0x0468(0x0010) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, ContainsInstancedReference)
unsigned char UnknownData00[0x48]; // 0x0478(0x0048) MISSED OFFSET
struct FObjectMessagingDispatcher EventDispatcher; // 0x04C0(0x00A0)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ChaliceStatue");
return ptr;
}
};
// Class Athena.CharacterMovementAINoiseEventComponentParams
// 0x0028 (0x0050 - 0x0028)
class UCharacterMovementAINoiseEventComponentParams : public UDataAsset
{
public:
struct FName MovementTag; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* WalkingSpeedToNoiseRange; // 0x0030(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float CrouchedWalkingNoiseRange; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MovingInWaterNoiseRange; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float JumpNoiseRange; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float LandNoiseRange; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MinSpeedToTriggerLandedEvent; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterMovementAINoiseEventComponentParams");
return ptr;
}
};
// Class Athena.CharacterAINoiseEventComponent
// 0x0050 (0x0118 - 0x00C8)
class UCharacterAINoiseEventComponent : public UActorComponent
{
public:
class UCharacterMovementAINoiseEventComponentParams* Params; // 0x00C8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAthenaCharacter* AthenaCharacter; // 0x00D0(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAthenaCharacterMovementComponent* CharacterMovementComponent; // 0x00D8(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x38]; // 0x00E0(0x0038) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterAINoiseEventComponent");
return ptr;
}
};
// Class Athena.CharacterAudioInterface
// 0x0000 (0x0028 - 0x0028)
class UCharacterAudioInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterAudioInterface");
return ptr;
}
};
// Class Athena.CharacterAudioComponent
// 0x10A0 (0x1168 - 0x00C8)
class UCharacterAudioComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x00C8(0x0010) MISSED OFFSET
class UCharacterAudioComponentParams* Params; // 0x00D8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* MonsterCallEvent; // 0x00E0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int MonsterCallHourToPlay; // 0x00E8(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName TimeOfDayRtpc; // 0x00EC(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x00F4(0x0004) MISSED OFFSET
struct FPlayerMusicController PlayerMusicController; // 0x00F8(0x01C0) (Edit, ContainsInstancedReference)
class UCharacterAudioFootfallControllerParams* FootfallParams; // 0x02B8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCharacterAudioEventControllerParams* EventParams; // 0x02C0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* PegLegCategory; // 0x02C8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* BootsCategory; // 0x02D0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData02[0x38]; // 0x02D8(0x0038) MISSED OFFSET
class UAudioSpaceTrackerComponent* AudioSpaceTracker; // 0x0310(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AAthenaPlayerCharacter* AthenaPlayerCharacter; // 0x0318(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0xE10]; // 0x0320(0x0E10) MISSED OFFSET
class UAudioSpaceDataAsset* CurrentSpace; // 0x1130(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData04[0x10]; // 0x1138(0x0010) MISSED OFFSET
class AShip* CurrentShip; // 0x1148(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData05[0x18]; // 0x1150(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterAudioComponent");
return ptr;
}
bool SetNamedState(const struct FName& StateName, bool Active);
void Server_SendAudioMonitoringData(uint64_t AudioFlags, uint64_t AudioFlagsExtended);
void ResetNamedStates();
float GetSpaceRtpcValueFromRtpcName(const struct FName& RTPCName);
int GetNumberOfSkeletonsAffectingMusicSystem();
bool GetIsPlayerInCave();
struct FWwiseEmitter GetEmitter();
void Client_PostAudioEventToLocalClientOnly(class UWwiseEvent* Event);
};
// Class Athena.CharacterAudioComponentParams
// 0x0248 (0x0270 - 0x0028)
class UCharacterAudioComponentParams : public UDataAsset
{
public:
class UWwiseObjectPoolWrapper* CharacterAudioPool; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* CausedDamageAudioEvent; // 0x0030(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* CausedAIShipDamageAudioEvent; // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* CausedAggressiveGhostShipDamageAudioEvent; // 0x0040(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* CharacterDeadAudioEvent; // 0x0048(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* KilledCharacterAudioEvent; // 0x0050(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* LocalPlayerFireStart; // 0x0058(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* LocalPlayerFireStop; // 0x0060(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* RemotePlayerFireStart; // 0x0068(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* RemotePlayerFireStop; // 0x0070(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* LocalPlayerExtinguished; // 0x0078(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* RemotePlayerExtinguished; // 0x0080(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FStateCategoryGroup CharacterState; // 0x0088(0x0020) (Edit)
class UWwiseEvent* PlayCharacterRespawn; // 0x00A8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName CharacterStateDead; // 0x00B0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName CharacterStateFall; // 0x00B8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName CharacterStateStun; // 0x00C0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName CharacterStateFire; // 0x00C8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName CharacterStateDefault; // 0x00D0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName CharacterStateTeleporting; // 0x00D8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* PlayPlayerVengeance; // 0x00E0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopPlayerVengeance; // 0x00E8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* PlayPlayerVengeanceFinished; // 0x00F0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName PlayerVengeanceRTPC; // 0x00F8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float PlayerVengeanceMaxRtpc; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET
TArray<struct FDamageTypeToAudio> ExplosionSoundEvents; // 0x0108(0x0010) (Edit, ZeroConstructor)
class UWwiseEvent* PlayPlayerSlidingDownLadder; // 0x0118(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopPlayerSlidingDownLadder; // 0x0120(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName LadderSlideSpeedRtpc; // 0x0128(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* LadderUse; // 0x0130(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* CannonUse; // 0x0138(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* WheelUse; // 0x0140(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* SailManipulatorUse; // 0x0148(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* CharacterTorsoEnteredWater; // 0x0150(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* CharacterTorsoExitedWater; // 0x0158(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName PlayerSpeedRtpc; // 0x0160(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float PlayerSpeedRtpcMin; // 0x0168(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float PlayerSpeedRtpcMax; // 0x016C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName BrokeLegSwitchGroupName; // 0x0170(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName BrokeLegSwitch; // 0x0178(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName HealedLegSwitch; // 0x0180(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName FallDamageRTPC; // 0x0188(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FHealthChangeAudio> HealthChangeSfx; // 0x0190(0x0010) (Edit, ZeroConstructor)
class UWwiseEvent* LocalPlayerTeleportPlay; // 0x01A0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* LocalPlayerTeleportStop; // 0x01A8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAudioSpaceDataAsset* LargeShipMapDeck; // 0x01B0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAudioSpaceDataAsset* LargeShipBrigDeck; // 0x01B8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAudioSpaceDataAsset* LargeShipCaptainsCabin; // 0x01C0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAudioSpaceDataAsset* IslandTavern; // 0x01C8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UAudioSpaceDataAsset* IslandCave; // 0x01D0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float SmallestEnclosedRatioToTriggerCave; // 0x01D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<EPhysicalSurface> PredominantCaveSurface; // 0x01DC(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x3]; // 0x01DD(0x0003) MISSED OFFSET
float LargestCaveSizeMetersSquared; // 0x01E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float SmallestCaveSizeMetersSquared; // 0x01E4(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName CaveSizeRtpcName; // 0x01E8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float SmallestEnclosedRatioToTriggerCaveMusicNode; // 0x01F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float LandingEventCooldownTime; // 0x01F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float FogPenetrationAudioThresholdMin; // 0x01F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float FogPenetrationAudioThresholdMax; // 0x01FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName FogDensityRTPC; // 0x0200(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* FogMusicPlayEvent; // 0x0208(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* FogMusicStopEvent; // 0x0210(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* TrapTriggeredEvent; // 0x0218(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* EmoteCameraStart; // 0x0220(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* EmoteCameraStop; // 0x0228(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* ReviveSuccessful; // 0x0230(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* OtherPlayers_BodyEvaporates; // 0x0238(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FWaterSlideAudioParams WaterSlideAudioParams; // 0x0240(0x0030) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterAudioComponentParams");
return ptr;
}
};
// Class Athena.CharacterAudioEventControllerParams
// 0x0020 (0x0048 - 0x0028)
class UCharacterAudioEventControllerParams : public UDataAsset
{
public:
class UWwiseEvent* WieldEvent; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StowEvent; // 0x0030(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* EnemyHitNotifyEvent; // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseObjectPoolWrapper* EnemyHitNotifyPool; // 0x0040(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterAudioEventControllerParams");
return ptr;
}
};
// Class Athena.CharacterAudioFootfallControllerParams
// 0x00C8 (0x00F0 - 0x0028)
class UCharacterAudioFootfallControllerParams : public UDataAsset
{
public:
struct FName PlayerSpeedRtpcName; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MinPlayerSpeedRtpcValue; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxPlayerSpeedRtpcValue; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName WadingRtpcName; // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MinWadingWwiseRtpcValue; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxWadingWwiseRtpcValue; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName FootstepSquelchRtpcName; // 0x0048(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName PlayerPerspectiveRtpcName; // 0x0050(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float PlayerPerspectiveRtpcValue; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RemotePlayerPerspectiveRtpcValue; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* FootfallEvent; // 0x0060(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* FootfallPacingEvent; // 0x0068(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* CharacterCleanLandEvent; // 0x0070(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* CharacterJumpEvent; // 0x0078(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* CharacterSplashEvent; // 0x0080(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseObjectPoolWrapper* FootfallsPool; // 0x0088(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName VerticalSpeedRtpcName; // 0x0090(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MinVerticalSpeedRtpcValue; // 0x0098(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaxVerticalSpeedRtpcValue; // 0x009C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName BrokenLegSwitchGroup; // 0x00A0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName BrokenLegSwitchBroken; // 0x00A8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName FootwareCategorySwitchGroup; // 0x00B0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName FootwareCategoryBoots; // 0x00B8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName FootwareCategoryBarefoot; // 0x00C0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName FootwareCategoryPegleg; // 0x00C8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName FootfallEmoteSwitchGroup; // 0x00D0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName PlayingEmoteSwitch; // 0x00D8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName HotFloorSwitchGroup; // 0x00E0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName HotFloorActive; // 0x00E8(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterAudioFootfallControllerParams");
return ptr;
}
};
// Class Athena.SkeletonAudioFootfallControllerParams
// 0x0008 (0x00F8 - 0x00F0)
class USkeletonAudioFootfallControllerParams : public UCharacterAudioFootfallControllerParams
{
public:
class UWwiseEvent* SkeletonLayerFootfallEvent; // 0x00F0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.SkeletonAudioFootfallControllerParams");
return ptr;
}
};
// Class Athena.CharacterFootImpactComponent
// 0x0068 (0x0130 - 0x00C8)
class UCharacterFootImpactComponent : public UActorComponent
{
public:
TArray<struct FCharacterSocketCollisionDesc> SocketCollisionDesc; // 0x00C8(0x0010) (Edit, ZeroConstructor, ContainsInstancedReference)
float SocketOffsetTolerance; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float CapsuleOffsetTolerance; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x50]; // 0x00E0(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterFootImpactComponent");
return ptr;
}
};
// Class Athena.CharacterInputBinder
// 0x0038 (0x00C0 - 0x0088)
class UCharacterInputBinder : public UInputBinder
{
public:
unsigned char UnknownData00[0x38]; // 0x0088(0x0038) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterInputBinder");
return ptr;
}
};
// Class Athena.AthenaPlayerCharacterTestInputBinder
// 0x0018 (0x00D8 - 0x00C0)
class UAthenaPlayerCharacterTestInputBinder : public UCharacterInputBinder
{
public:
class UClass* LastAnalogInputId; // 0x00C0(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
float LastAnalogInputValue; // 0x00C8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x00CC(0x0004) MISSED OFFSET
class UClass* LastNotificationInputId; // 0x00D0(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaPlayerCharacterTestInputBinder");
return ptr;
}
};
// Class Athena.CharacterInteractionComponentTestFunctions
// 0x0000 (0x0028 - 0x0028)
class UCharacterInteractionComponentTestFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterInteractionComponentTestFunctions");
return ptr;
}
void STATIC_PushCanInteractValidatorToInteractionComponent(class UCharacterInteractionComponent* InCharacterInteractionComponent);
};
// Class Athena.CharacterPossessedEventTestComponent
// 0x0050 (0x0118 - 0x00C8)
class UCharacterPossessedEventTestComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x50]; // 0x00C8(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterPossessedEventTestComponent");
return ptr;
}
bool HasReceivedPlayerStateReplicatedEvent();
};
// Class Athena.CharacterSocketCollisionDelegate
// 0x0000 (0x0028 - 0x0028)
class UCharacterSocketCollisionDelegate : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterSocketCollisionDelegate");
return ptr;
}
};
// Class Athena.CharacterSocketCollisionFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class UCharacterSocketCollisionFunctionLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterSocketCollisionFunctionLibrary");
return ptr;
}
bool STATIC_NotEqual(const struct FCharacterSocketCollisionHandle& A, const struct FCharacterSocketCollisionHandle& B);
bool STATIC_IsValid(const struct FCharacterSocketCollisionHandle& Handle);
bool STATIC_Equal(const struct FCharacterSocketCollisionHandle& A, const struct FCharacterSocketCollisionHandle& B);
};
// Class Athena.CharacterSocketCollisionServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UCharacterSocketCollisionServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterSocketCollisionServiceInterface");
return ptr;
}
void UnregisterSocket(struct FCharacterSocketCollisionHandle* Handle);
struct FCharacterSocketCollisionHandle RegisterSocket(class AAthenaCharacter* InCharacter, const struct FCharacterSocketCollisionDesc& InDesc);
bool IsSocketRegistered(const struct FCharacterSocketCollisionHandle& Handle);
};
// Class Athena.CharacterSocketCollisionService
// 0x1140 (0x15A0 - 0x0460)
class ACharacterSocketCollisionService : public AActor
{
public:
unsigned char UnknownData00[0x1140]; // 0x0460(0x1140) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterSocketCollisionService");
return ptr;
}
};
// Class Athena.CharacterVfxComponent
// 0x0018 (0x00E0 - 0x00C8)
class UCharacterVfxComponent : public UActorComponent
{
public:
class UParticleSystemComponent* WindVFX; // 0x00C8(0x0008) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class AAthenaPlayerCharacter* OwnerCharacter; // 0x00D0(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData00[0x8]; // 0x00D8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CharacterVfxComponent");
return ptr;
}
void WindVFX_SetEnabled(bool IsEnabled);
bool WindVFX_CanProcessWind();
};
// Class Athena.ChatboxCompositeInputHandler
// 0x0050 (0x0128 - 0x00D8)
class UChatboxCompositeInputHandler : public UCompositeInputHandler
{
public:
unsigned char UnknownData00[0x50]; // 0x00D8(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ChatboxCompositeInputHandler");
return ptr;
}
TEnumAsByte<EInputHandlerResult> OnOpenChatbox();
};
// Class Athena.CheerAIStrategyId
// 0x0000 (0x0028 - 0x0028)
class UCheerAIStrategyId : public UAIStrategyId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CheerAIStrategyId");
return ptr;
}
};
// Class Athena.CheerAnimationStateId
// 0x0000 (0x0028 - 0x0028)
class UCheerAnimationStateId : public UAIAnimationStateId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CheerAnimationStateId");
return ptr;
}
};
// Class Athena.ExplosionInterface
// 0x0000 (0x0028 - 0x0028)
class UExplosionInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ExplosionInterface");
return ptr;
}
};
// Class Athena.ChestOfRageComponent
// 0x0118 (0x01E0 - 0x00C8)
class UChestOfRageComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C8(0x0008) MISSED OFFSET
class UChestOfRageDataAsset* ChestOfRageDataAsset; // 0x00D0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FChestOfRageReplicatedData ReplicatedData; // 0x00D8(0x000C) (Net, RepNotify)
unsigned char UnknownData01[0x7C]; // 0x00E4(0x007C) MISSED OFFSET
class UParticleSystemComponent* RageBuildingVfxEmitter; // 0x0160(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UParticleSystemComponent* SteamingVfxEmitter; // 0x0168(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UParticleSystemComponent* OnFireVfxEmitter; // 0x0170(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class UMaterialInstanceDynamic*> DynamicMaterials; // 0x0178(0x0010) (ZeroConstructor, Transient)
TArray<class AActor*> RageContributors; // 0x0188(0x0010) (ZeroConstructor, Transient)
unsigned char UnknownData02[0x48]; // 0x0198(0x0048) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ChestOfRageComponent");
return ptr;
}
void SetForceIsUnderwater(bool InForceIsUnderwater);
void OnRep_ReplicatedData();
void Multicast_PlaySteamBlastEffect();
void Multicast_PlayStartWhistlingOneShotSfx();
void Multicast_PlayExplosionEffect();
};
// Class Athena.ChestOfRageDataAsset
// 0x00D0 (0x00F8 - 0x0028)
class UChestOfRageDataAsset : public UDataAsset
{
public:
float DormantDuration; // 0x0028(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RageBuildingDuration; // 0x002C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float TimeInToRageBuildingToAbsorbWater; // 0x0030(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float SteamingDuration; // 0x0034(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float TimeInToSteamingStateWhereHitWillCauseInstantExplosion; // 0x0038(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float OnFireDuration; // 0x003C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float InWaterCoolingRate; // 0x0040(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ForcedInWaterCoolingRate; // 0x0044(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float InRainCoolingRate; // 0x0048(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float WaterHeightCheckOffset; // 0x004C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* TimeToRemovePerSplash; // 0x0050(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float HealthChangePerSecondWhilstCarryingASteamingChest; // 0x0058(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float PercentageToHeatHullWaterPerSecond; // 0x005C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ChestInSuperheatedWaterSteadyStatePercentage; // 0x0060(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x0064(0x0004) MISSED OFFSET
class UObject* RageBuildingVfx; // 0x0068(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MinimumRageValueToTriggerRageBuildingVfx; // 0x0070(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x0074(0x0004) MISSED OFFSET
class UObject* SteamingVfx; // 0x0078(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UObject* OnFireVfx; // 0x0080(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UObject* ExplosionVfx; // 0x0088(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UObject* CooledDownSteamBlast; // 0x0090(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UObject* OnTakingDamageVfx; // 0x0098(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* OnTakingDamageSfx; // 0x00A0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StartWhistlingOneShotSfx; // 0x00A8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StartWhistlingSfx; // 0x00B0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopWhistlingSfx; // 0x00B8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StartRageBuildingSfx; // 0x00C0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopRageBuildingSfx; // 0x00C8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* ExplosionSfx; // 0x00D0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* ExtinguishedSfx; // 0x00D8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseObjectPoolWrapper* AudioSFXPool; // 0x00E0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FChestOfRageDamageTableEntry> DamageTable; // 0x00E8(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ChestOfRageDataAsset");
return ptr;
}
};
// Class Athena.ChooseIslandStep
// 0x0020 (0x0088 - 0x0068)
class UChooseIslandStep : public UTaleQuestStep
{
public:
class UChooseIslandStepDesc* StepDesc; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x18]; // 0x0070(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ChooseIslandStep");
return ptr;
}
};
// Class Athena.ChooseIslandStepDesc
// 0x0088 (0x00B8 - 0x0030)
class UChooseIslandStepDesc : public UTaleQuestStepDesc
{
public:
struct FQuestVariableVector SourceLocation; // 0x0030(0x0010) (Edit)
struct FQuestVariableNameArray IslandsToIgnore; // 0x0040(0x0010) (Edit)
struct FVoyageLocationParams LocationParams; // 0x0050(0x0058) (Edit)
struct FQuestVariableName IslandName; // 0x00A8(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ChooseIslandStepDesc");
return ptr;
}
};
// Class Athena.CinematicCameraController
// 0x0018 (0x0820 - 0x0808)
class ACinematicCameraController : public ADebugCameraController
{
public:
class AAthenaPlayerController* AthenaPlayerController; // 0x0808(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FName> BindingsToRemove; // 0x0810(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CinematicCameraController");
return ptr;
}
void SetFOV(float NewFOV);
float GetFOV();
};
// Class Athena.Runnable
// 0x0000 (0x0028 - 0x0028)
class URunnable : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.Runnable");
return ptr;
}
void Run(class UObject* Runner);
};
// Class Athena.CinematicQuestRunnable
// 0x0080 (0x00A8 - 0x0028)
class UCinematicQuestRunnable : public URunnable
{
public:
struct FText Message; // 0x0028(0x0038) (Edit)
struct FText Header; // 0x0060(0x0038) (Edit)
struct FName Tag; // 0x0098(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool RunOnce; // 0x00A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x7]; // 0x00A1(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CinematicQuestRunnable");
return ptr;
}
};
// Class Athena.ClearProgressSpawnStep
// 0x0008 (0x0070 - 0x0068)
class UClearProgressSpawnStep : public UTaleQuestStep
{
public:
class UClearProgressSpawnStepDesc* StepDesc; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ClearProgressSpawnStep");
return ptr;
}
};
// Class Athena.ClearProgressSpawnStepDesc
// 0x0000 (0x0030 - 0x0030)
class UClearProgressSpawnStepDesc : public UTaleQuestStepDesc
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ClearProgressSpawnStepDesc");
return ptr;
}
};
// Class Athena.ClimbLadderAnalogInputId
// 0x0000 (0x0030 - 0x0030)
class UClimbLadderAnalogInputId : public UAnalogInputId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ClimbLadderAnalogInputId");
return ptr;
}
};
// Class Athena.CostumeCategory
// 0x0000 (0x00A0 - 0x00A0)
class UCostumeCategory : public UClothingCategory
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CostumeCategory");
return ptr;
}
};
// Class Athena.EmoteCategory
// 0x0000 (0x00A0 - 0x00A0)
class UEmoteCategory : public UClothingCategory
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.EmoteCategory");
return ptr;
}
};
// Class Athena.TitleCategory
// 0x0000 (0x00A0 - 0x00A0)
class UTitleCategory : public UClothingCategory
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TitleCategory");
return ptr;
}
};
// Class Athena.CostumeDesc
// 0x0008 (0x00E8 - 0x00E0)
class UCostumeDesc : public UClothingDesc
{
public:
bool CrewCostume; // 0x00E0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x7]; // 0x00E1(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CostumeDesc");
return ptr;
}
};
// Class Athena.CostumeWithEmoteDesc
// 0x0010 (0x00F8 - 0x00E8)
class UCostumeWithEmoteDesc : public UCostumeDesc
{
public:
TArray<class UClass*> CostumeEmotes; // 0x00E8(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CostumeWithEmoteDesc");
return ptr;
}
};
// Class Athena.EmoteDesc
// 0x0030 (0x0110 - 0x00E0)
class UEmoteDesc : public UClothingDesc
{
public:
struct FStringAssetReference EmoteInfo; // 0x00E0(0x0010) (Edit, ZeroConstructor)
struct FStringAssetReference BackgroundPath; // 0x00F0(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
struct FName LookAtSocketName; // 0x0100(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName OverridePreviewCameraName; // 0x0108(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.EmoteDesc");
return ptr;
}
};
// Class Athena.EmptyEmoteDesc
// 0x0000 (0x0110 - 0x0110)
class UEmptyEmoteDesc : public UEmoteDesc
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.EmptyEmoteDesc");
return ptr;
}
};
// Class Athena.EmoteFlourishDesc
// 0x0018 (0x0128 - 0x0110)
class UEmoteFlourishDesc : public UEmoteDesc
{
public:
TArray<struct FEmoteFlourishCategoryMapping> FlourishMappings; // 0x0110(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TEnumAsByte<EEmoteFlourishType> FlourishType; // 0x0120(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x7]; // 0x0121(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.EmoteFlourishDesc");
return ptr;
}
};
// Class Athena.TitleDesc
// 0x0000 (0x00E0 - 0x00E0)
class UTitleDesc : public UClothingDesc
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TitleDesc");
return ptr;
}
};
// Class Athena.ClothingLoadoutControlInterface
// 0x0000 (0x0028 - 0x0028)
class UClothingLoadoutControlInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ClothingLoadoutControlInterface");
return ptr;
}
bool UnequipClothing(class UClass* InDesc);
void SetClothingLoadout(const struct FClothingLoadout& InLoadout);
bool EquipClothing(class UClass* InDesc);
};
// Class Athena.ClothingLoadoutViewInterface
// 0x0000 (0x0028 - 0x0028)
class UClothingLoadoutViewInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ClothingLoadoutViewInterface");
return ptr;
}
struct FClothingLoadout GetClothingLoadout();
};
// Class Athena.EmoteLoadoutControlInterface
// 0x0000 (0x0028 - 0x0028)
class UEmoteLoadoutControlInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.EmoteLoadoutControlInterface");
return ptr;
}
void ChangeEmotes(TArray<class UClass*> InNewEmotes);
};
// Class Athena.EmoteInfo
// 0x0098 (0x00C0 - 0x0028)
class UEmoteInfo : public UDataAsset
{
public:
struct FEmoteData EmoteData; // 0x0028(0x0088) (Edit, DisableEditOnInstance)
struct FStringAssetReference RadialIconPath; // 0x00B0(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.EmoteInfo");
return ptr;
}
};
// Class Athena.EmoteLoadoutViewInterface
// 0x0000 (0x0028 - 0x0028)
class UEmoteLoadoutViewInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.EmoteLoadoutViewInterface");
return ptr;
}
TArray<struct FEmoteData> GetEmoteLoadoutData();
TArray<class UClass*> GetEmoteLoadout();
TArray<struct FEmoteData> GetCostumeEmoteLoadoutData();
TArray<class UClass*> GetCostumeEmoteLoadout();
};
// Class Athena.TitleLoadoutControlInterface
// 0x0000 (0x0028 - 0x0028)
class UTitleLoadoutControlInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TitleLoadoutControlInterface");
return ptr;
}
void Client_UpdateTitleUI(class UClass* InLoadout);
};
// Class Athena.TitleLoadoutViewInterface
// 0x0000 (0x0028 - 0x0028)
class UTitleLoadoutViewInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TitleLoadoutViewInterface");
return ptr;
}
class UClass* GetTitleLoadout();
};
// Class Athena.ClothingLoadoutComponent
// 0x0188 (0x0250 - 0x00C8)
class UClothingLoadoutComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x30]; // 0x00C8(0x0030) MISSED OFFSET
struct FClothingLoadoutContainer LoadoutContainer; // 0x00F8(0x0018) (Net, RepNotify)
class AActor* OwningPlayer; // 0x0110(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UEmoteSettings* EmoteSettings; // 0x0118(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x78]; // 0x0120(0x0078) MISSED OFFSET
TArray<struct FEmoteData> CustomEmotes; // 0x0198(0x0010) (Net, ZeroConstructor)
TArray<struct FEmoteData> CustomCostumeEmotes; // 0x01A8(0x0010) (Net, ZeroConstructor)
unsigned char UnknownData02[0x98]; // 0x01B8(0x0098) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ClothingLoadoutComponent");
return ptr;
}
void OnRep_Loadout();
};
// Class Athena.ClothingLoadoutContainsItemRadialContext
// 0x0008 (0x0030 - 0x0028)
class UClothingLoadoutContainsItemRadialContext : public URadialContextBase
{
public:
class UClass* TargetItem; // 0x0028(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ClothingLoadoutContainsItemRadialContext");
return ptr;
}
};
// Class Athena.CloudDomeService
// 0x0018 (0x0040 - 0x0028)
class UCloudDomeService : public UObject
{
public:
unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET
TArray<class UObject*> RegisteredCloudDomes; // 0x0030(0x0010) (ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CloudDomeService");
return ptr;
}
};
// Class Athena.CloudSystem
// 0x01C0 (0x0620 - 0x0460)
class ACloudSystem : public AActor
{
public:
struct FCloudDomeParameters CloudDome; // 0x0460(0x0028) (Edit, BlueprintVisible, BlueprintReadOnly)
struct FCloudVisualParameters CloudVisuals; // 0x0488(0x0070) (Edit, BlueprintVisible, BlueprintReadOnly)
struct FCloudTileParameters CloudTileGeneration; // 0x04F8(0x0020) (Edit, BlueprintVisible, BlueprintReadOnly)
struct FCloudWeatherParameters CloudWeather; // 0x0518(0x0028) (Edit, BlueprintVisible, BlueprintReadOnly)
TArray<struct FCloudTypeNormalizedWeight> NormalizedCloudWeights; // 0x0540(0x0010) (ZeroConstructor)
struct FVector2D CurrentWindAngleAndSpeed; // 0x0550(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector2D GlobalCloudTileDisplacement; // 0x0558(0x0008) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData, NoDestructor)
float CloudSystemMaxActiveHeight; // 0x0560(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float CloudSystemMinActiveHeight; // 0x0564(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int CloudTileGeneratedNumber; // 0x0568(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool CloudSystemIsActive; // 0x056C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0xB]; // 0x056D(0x000B) MISSED OFFSET
TArray<struct FTiledCloudProperties> CloudTile; // 0x0578(0x0010) (ZeroConstructor)
struct FVector2D TileOffsets[0x4]; // 0x0588(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor)
float CloudTileScale; // 0x05A8(0x0004) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool AreCloudsPossible; // 0x05AC(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x73]; // 0x05AD(0x0073) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CloudSystem");
return ptr;
}
void SetGlobalAtmosphericPressure(float NewAtmosphericPressure);
};
// Class Athena.CoastInterface
// 0x0000 (0x0028 - 0x0028)
class UCoastInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoastInterface");
return ptr;
}
void UnregisterCoast(const struct FBlueprintableIntegerHandle& CoastHandle);
struct FBlueprintableIntegerHandle RegisterCoast(class USplineComponent* CoastalSpline, class USplineComponent* InnerSpline, const struct FVector& SplineOrigin);
bool GetClosestPointOnClosestCoast(const struct FVector& LookupPosition, struct FVector* OutClosestPoint, bool* OutIsOnIsland);
struct FName GetClosestIslandNameOfCoastlineForPointAndTolerance(const struct FVector& Pos, float MaxDistFromCoast, float* OutClosestDistToShore);
TArray<struct FCoastObject> GetClosestCoastObjects(const struct FVector& LookupPosition);
};
// Class Athena.CoastService
// 0x0078 (0x00A0 - 0x0028)
class UCoastService : public UObject
{
public:
unsigned char UnknownData00[0x78]; // 0x0028(0x0078) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoastService");
return ptr;
}
};
// Class Athena.CoherentBaseHUD
// 0x0018 (0x0570 - 0x0558)
class ACoherentBaseHUD : public AHUD
{
public:
unsigned char UnknownData00[0x18]; // 0x0558(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentBaseHUD");
return ptr;
}
bool IsViewportValid();
};
// Class Athena.HttpClientComponent
// 0x0080 (0x0148 - 0x00C8)
class UHttpClientComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x80]; // 0x00C8(0x0080) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.HttpClientComponent");
return ptr;
}
};
// Class Athena.ItemLoadoutControlInterface
// 0x0000 (0x0028 - 0x0028)
class UItemLoadoutControlInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ItemLoadoutControlInterface");
return ptr;
}
void SetItemLoadout(const struct FItemLoadout& InItemLoadout);
bool RemoveItem(class AItemInfo* InItem, TEnumAsByte<EItemLoadoutDestroyBehaviour> InDestroyBehaviour);
bool PushItem(class AItemInfo* InItem);
bool EquipWeapon_Client(class UClass* InItemDesc, int InIndex);
};
// Class Athena.QuickInventoryComponent
// 0x0060 (0x0128 - 0x00C8)
class UQuickInventoryComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x18]; // 0x00C8(0x0018) MISSED OFFSET
class UClass* CannonballItemCategory; // 0x00E0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* CursedCannonballItemCategory; // 0x00E8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* FoodItemCategory; // 0x00F0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* RepairablesItemCategory; // 0x00F8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* BaitItemCategory; // 0x0100(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* FireBombCategory; // 0x0108(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* ChainShotCategory; // 0x0110(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData01[0x10]; // 0x0118(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.QuickInventoryComponent");
return ptr;
}
void Server_InventoryEquipItem(class UClass* InItemDesc);
};
// Class Athena.AthenaHUD
// 0x02E8 (0x0858 - 0x0570)
class AAthenaHUD : public ACoherentBaseHUD
{
public:
unsigned char UnknownData00[0x8]; // 0x0570(0x0008) MISSED OFFSET
bool PhotoModeEnabled; // 0x0578(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x7]; // 0x0579(0x0007) MISSED OFFSET
TArray<struct FName> InputActionsToPropagate; // 0x0580(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
struct FPlayerTalkingSettings PlayerTalkingSettings; // 0x0590(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
bool VirtualKeyboardEnabled; // 0x05C0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0x7]; // 0x05C1(0x0007) MISSED OFFSET
class UCoherentUIGTTooltipComponent* CoherentTooltipsComponent; // 0x05C8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UCoherentUIGTTooltipDetailedComponent* CoherentTooltipsDetailedComponent; // 0x05D0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UCoherentUIGTNameplateComponent* CoherentNameplatesComponent; // 0x05D8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UCoherentUIGTHUDComponent* CoherentHUDComponent; // 0x05E0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UCoherentUIGTInGameMenusComponent* CoherentInGameMenusComponent; // 0x05E8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UIslandEventTooltipComponent* IslandEventTooltipComponent; // 0x05F0(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UCoherentToWwiseEventComponent* CoherentToWwiseEventComponent; // 0x05F8(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UUIInputForwardComponent* InputForwardComponent; // 0x0600(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UUITelemetryComponent* TelemetryComponent; // 0x0608(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UCanvasWorldMapComponent* CanvasWorldMapComponent; // 0x0610(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UWatermarkComponent* WatermarkComponent; // 0x0618(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UShopViewModelComponent* ShopViewModelComponent; // 0x0620(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UInGamePremiumShopViewModelComponent* PremiumShopViewModelComponent; // 0x0628(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UMigrationUIComponent* MigrationUIComponent; // 0x0630(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FHUDBlurParams BlurParameters; // 0x0638(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, Protected)
class UEquipmentChestViewModelComponent* EquipmentChestViewModelComponent; // 0x0650(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UClothingChestViewModelComponent* ClothingChestViewModelComponent; // 0x0658(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UArmoryChestViewModelComponent* ArmoryChestViewModelComponent; // 0x0660(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UShipCustomizationChestViewModelComponent* ShipCustomizationChestViewModelComponent; // 0x0668(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UVoyageInventoryViewModelComponent* VoyageInventoryViewModelComponent; // 0x0670(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UPiratePreviewComponent* PiratePreviewComponent; // 0x0678(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UPetChestViewModelComponent* PetChestViewModelComponent; // 0x0680(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UItemPreviewComponent* ItemPreviewComponent; // 0x0688(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UEntitlementInformationComponent* EntitlementInformationComponent; // 0x0690(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UHttpClientComponent* HttpClientComponent; // 0x0698(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UFont* PerfCounterFont; // 0x06A0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UPiratePreviewComponentPirateProfileRTT* PirateProfileRTTComponent; // 0x06A8(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData03[0x20]; // 0x06B0(0x0020) MISSED OFFSET
struct FHUDBlur Blur; // 0x06D0(0x0018)
class UAthenaDebugMenuComponent* AthenaDebugMenuComponent; // 0x06E8(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData04[0xC0]; // 0x06F0(0x00C0) MISSED OFFSET
TArray<class UCoherentUIGTInstancedComponent*> CoherentComponents; // 0x07B0(0x0010) (ExportObject, ZeroConstructor, Transient, ContainsInstancedReference)
unsigned char UnknownData05[0x98]; // 0x07C0(0x0098) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.AthenaHUD");
return ptr;
}
void ShowTooltipsDetailedAtlas();
void ShowTooltipsAtlas();
void ShowNameplatesAtlas();
bool HasInputFocus();
bool AreInGameMenusActive();
bool AreAllViewScriptingReady();
};
// Class Athena.CoherentUIGTInstancedComponent
// 0x0050 (0x0390 - 0x0340)
class UCoherentUIGTInstancedComponent : public UCoherentUIGTBaseComponent
{
public:
struct FString URL; // 0x0340(0x0010) (Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x8]; // 0x0350(0x0008) MISSED OFFSET
class UMaterialInstanceDynamic* HUDMaterialInstance; // 0x0358(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class APlayerController* PlayerController; // 0x0360(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x28]; // 0x0368(0x0028) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentUIGTInstancedComponent");
return ptr;
}
void ScriptingReadyEventReceived();
void ReadyForBindingsEventReceived();
void OnScriptingReady();
void OnReadyForBindings();
bool IsScriptingReady();
class UMaterialInstanceDynamic* GetHUDMaterial();
void FinishLoadEventReceived(const struct FString& path, bool isMainFrame);
void BindingsReleasedEventReceived();
};
// Class Athena.CoherentBaseHUDComponent
// 0x0248 (0x05D8 - 0x0390)
class UCoherentBaseHUDComponent : public UCoherentUIGTInstancedComponent
{
public:
class APawn* CurrentPawn; // 0x0390(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData00[0x230]; // 0x0398(0x0230) MISSED OFFSET
class UCoherentToWwiseEventComponent* AudioComponent; // 0x05C8(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x8]; // 0x05D0(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentBaseHUDComponent");
return ptr;
}
void OnScriptingReady();
void OnReadyForBindings();
bool HasInitializationErrorOccurred();
};
// Class Athena.FrontendHudComponent
// 0x0168 (0x0740 - 0x05D8)
class UFrontendHudComponent : public UCoherentBaseHUDComponent
{
public:
unsigned char UnknownData00[0x168]; // 0x05D8(0x0168) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.FrontendHudComponent");
return ptr;
}
void SetFrontendMessagingDispatcher(const TScriptInterface<class UObjectMessagingDispatcherInterface>& Dispatcher);
void OnReadyForBindings();
};
// Class Athena.UIInputForwardComponent
// 0x0058 (0x0120 - 0x00C8)
class UUIInputForwardComponent : public UActorComponent
{
public:
class UCoherentUIGTBaseComponent* TargetView; // 0x00C8(0x0008) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x50]; // 0x00D0(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.UIInputForwardComponent");
return ptr;
}
void TargetViewScriptingReady();
void SetUIFocus(TEnumAsByte<EUIInputFocusType> FocusType, class UCoherentUIGTBaseComponent* TargetViewComponent);
void SetTargetView(class UCoherentUIGTBaseComponent* ViewComponent);
bool IsUIFocused();
TEnumAsByte<EUIInputFocusType> GetCurrentInputFocusType();
void CentreMouseCursor();
};
// Class Athena.FrontendHUD
// 0x0128 (0x0698 - 0x0570)
class AFrontendHUD : public ACoherentBaseHUD
{
public:
unsigned char UnknownData00[0x8]; // 0x0570(0x0008) MISSED OFFSET
struct FObjectMessagingDispatcher ObjectMessagingDispatcher; // 0x0578(0x00A0) (BlueprintVisible)
class UFrontendHudComponent* FrontendHudComponent; // 0x0618(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UUITelemetryComponent* FrontendTelemetryComponent; // 0x0620(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UUIInputForwardComponent* InputForwardComponent; // 0x0628(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UFrontendCameraComponent* FrontendCameraComponent; // 0x0630(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPirateSelector* PirateSelectorComponent; // 0x0638(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UFrontendPremiumShopViewModelComponent* PremiumShopViewModelComponent; // 0x0640(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPiratePreviewComponentFrontend* PiratePreviewComponent; // 0x0648(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UItemPreviewComponent* ItemPreviewComponent; // 0x0650(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UHttpClientComponent* HttpClientComponent; // 0x0658(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCoherentToWwiseEventComponent* CoherentToWwiseEventComponent; // 0x0660(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* PressAnyButtonSFX; // 0x0668(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x28]; // 0x0670(0x0028) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.FrontendHUD");
return ptr;
}
void SetBootFlowMessagingDispatcher(const TScriptInterface<class UObjectMessagingDispatcherInterface>& Dispatcher);
TScriptInterface<class UObjectMessagingDispatcherInterface> GetBootFlowMessagingDispatcher();
void DeletePirate();
void AttachToBootFlowMessagingDispatcher();
};
// Class Athena.CoherentContentEngagementMessage
// 0x0000 (0x0040 - 0x0040)
class UCoherentContentEngagementMessage : public UFeatureToggledStringAssetReference
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentContentEngagementMessage");
return ptr;
}
};
// Class Athena.CoherentToWwiseEventDataAsset
// 0x0010 (0x0038 - 0x0028)
class UCoherentToWwiseEventDataAsset : public UDataAsset
{
public:
TArray<struct FCoherentToWwiseEventDataAssetEntry> CoherentToWwiseEventEntries; // 0x0028(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentToWwiseEventDataAsset");
return ptr;
}
};
// Class Athena.CoherentToWwiseEventComponent
// 0x0188 (0x0250 - 0x00C8)
class UCoherentToWwiseEventComponent : public UActorComponent
{
public:
struct FStringAssetReference UIAudioCuesTableLocation; // 0x00C8(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
class UCoherentToWwiseEventDataAsset* UIAudioCuesAsset; // 0x00D8(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName AudioGameStateGroup; // 0x00E0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName AudioGameStateIngame; // 0x00E8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName AudioGameStateInMenu; // 0x00F0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName AudioGameStateLoading; // 0x00F8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName AudioGameStateInFrontEnd; // 0x0100(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x148]; // 0x0108(0x0148) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentToWwiseEventComponent");
return ptr;
}
bool IsPlayingAny();
struct FWwiseEmitter GetEmitter();
};
// Class Athena.CoherentUIGTAssetContainer
// 0x0010 (0x0038 - 0x0028)
class UCoherentUIGTAssetContainer : public UDataAsset
{
public:
TArray<class UTexture2D*> TextureAssets; // 0x0028(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentUIGTAssetContainer");
return ptr;
}
};
// Class Athena.CoherentUIGTHUDComponent
// 0x0AE0 (0x10B8 - 0x05D8)
class UCoherentUIGTHUDComponent : public UCoherentBaseHUDComponent
{
public:
class UShipNamesDataAsset* ShipNames; // 0x05D8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x40]; // 0x05E0(0x0040) MISSED OFFSET
struct FHealthUI HealthUI; // 0x0620(0x0200) (Edit, DisableEditOnInstance)
unsigned char UnknownData01[0x898]; // 0x0820(0x0898) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentUIGTHUDComponent");
return ptr;
}
void OnScriptingReady();
void OnReadyForBindings();
};
// Class Athena.CoherentUIGTInGameMenusComponent
// 0x00A0 (0x0678 - 0x05D8)
class UCoherentUIGTInGameMenusComponent : public UCoherentBaseHUDComponent
{
public:
unsigned char UnknownData00[0xA0]; // 0x05D8(0x00A0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentUIGTInGameMenusComponent");
return ptr;
}
void OnReadyForBindings();
};
// Class Athena.CoherentUIGTAtlasComponent
// 0x0058 (0x03E8 - 0x0390)
class UCoherentUIGTAtlasComponent : public UCoherentUIGTInstancedComponent
{
public:
unsigned char UnknownData00[0x18]; // 0x0390(0x0018) MISSED OFFSET
class UCanvas* CurrentCanvas; // 0x03A8(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x38]; // 0x03B0(0x0038) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentUIGTAtlasComponent");
return ptr;
}
void OnReadyForBindings();
};
// Class Athena.CoherentUIGTNameplateComponent
// 0x00A0 (0x0488 - 0x03E8)
class UCoherentUIGTNameplateComponent : public UCoherentUIGTAtlasComponent
{
public:
int MaxElements; // 0x03E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float NormalizedScreenSpaceVisibilityMargin; // 0x03EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCurveFloat* DistanceScalingCurve; // 0x03F0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float TitleFadeDistance; // 0x03F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FNameplateVisibilityFactors VisibilityFactors; // 0x03FC(0x0014) (Edit, DisableEditOnInstance)
unsigned char UnknownData00[0x78]; // 0x0410(0x0078) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentUIGTNameplateComponent");
return ptr;
}
};
// Class Athena.CoherentUIGTTooltipComponent
// 0x0100 (0x04E8 - 0x03E8)
class UCoherentUIGTTooltipComponent : public UCoherentUIGTAtlasComponent
{
public:
int TooltipSpacing; // 0x03E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float NormalisedScreenSpaceTooltipPositionY; // 0x03EC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0xF8]; // 0x03F0(0x00F8) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentUIGTTooltipComponent");
return ptr;
}
void UnregisterEvents();
};
// Class Athena.CoherentUIGTTooltipDetailedComponent
// 0x00B0 (0x0498 - 0x03E8)
class UCoherentUIGTTooltipDetailedComponent : public UCoherentUIGTAtlasComponent
{
public:
unsigned char UnknownData00[0xB0]; // 0x03E8(0x00B0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentUIGTTooltipDetailedComponent");
return ptr;
}
};
// Class Athena.CoherentUIGTPersistentDataAsset
// 0x0010 (0x0038 - 0x0028)
class UCoherentUIGTPersistentDataAsset : public UDataAsset
{
public:
TArray<class UTexture2D*> AlwaysLoadedTextures; // 0x0028(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentUIGTPersistentDataAsset");
return ptr;
}
};
// Class Athena.CoherentUIGTRootDataAsset
// 0x0070 (0x0098 - 0x0028)
class UCoherentUIGTRootDataAsset : public UDataAsset
{
public:
TArray<class UCoherentUIGTAssetContainer*> SharedContainers; // 0x0028(0x0010) (Edit, ZeroConstructor)
TArray<class UCoherentUIGTAssetContainer*> HUDContainers; // 0x0038(0x0010) (Edit, ZeroConstructor)
TArray<class UCoherentUIGTAssetContainer*> MenuContainers; // 0x0048(0x0010) (Edit, ZeroConstructor)
TArray<class UCoherentUIGTAssetContainer*> ShopContainers; // 0x0058(0x0010) (Edit, ZeroConstructor)
TArray<class UCoherentUIGTAssetContainer*> CompanyContainers; // 0x0068(0x0010) (Edit, ZeroConstructor)
TArray<class UCoherentUIGTAssetContainer*> FrontendContainers; // 0x0078(0x0010) (Edit, ZeroConstructor)
TArray<class UCoherentUIGTAssetContainer*> InGameContainers; // 0x0088(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CoherentUIGTRootDataAsset");
return ptr;
}
};
// Class Athena.CollectableQuestObjectInterface
// 0x0000 (0x0028 - 0x0028)
class UCollectableQuestObjectInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CollectableQuestObjectInterface");
return ptr;
}
};
// Class Athena.CollectableQuestObjectStepInterface
// 0x0000 (0x0028 - 0x0028)
class UCollectableQuestObjectStepInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CollectableQuestObjectStepInterface");
return ptr;
}
};
// Class Athena.InteractableQuestObjectInterface
// 0x0000 (0x0028 - 0x0028)
class UInteractableQuestObjectInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.InteractableQuestObjectInterface");
return ptr;
}
};
// Class Athena.CollectableQuestObject
// 0x0118 (0x0608 - 0x04F0)
class ACollectableQuestObject : public AInteractableObject
{
public:
unsigned char UnknownData00[0x28]; // 0x04F0(0x0028) MISSED OFFSET
float InteractionPointRadius; // 0x0518(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName InteractionPointSocketName; // 0x051C(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x0524(0x0004) MISSED OFFSET
struct FText InteractableObjectPickupName; // 0x0528(0x0038) (Edit, DisableEditOnInstance)
class USceneComponent* ThirdPersonMesh; // 0x0560(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0xA0]; // 0x0568(0x00A0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CollectableQuestObject");
return ptr;
}
void SignalQuestStep(class AAthenaPlayerCharacter* CollectingPlayerCharacter);
};
// Class Athena.CollectableQuestObjectProvider
// 0x0008 (0x0468 - 0x0460)
class ACollectableQuestObjectProvider : public AActor
{
public:
unsigned char UnknownData00[0x8]; // 0x0460(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CollectableQuestObjectProvider");
return ptr;
}
};
// Class Athena.CollectorsChestPickUpFromSlotRewardComponent
// 0x0078 (0x0140 - 0x00C8)
class UCollectorsChestPickUpFromSlotRewardComponent : public UActorComponent
{
public:
class UClass* Company; // 0x00C8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData00[0x70]; // 0x00D0(0x0070) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CollectorsChestPickUpFromSlotRewardComponent");
return ptr;
}
};
// Class Athena.CompanyData
// 0x0278 (0x02A0 - 0x0028)
class UCompanyData : public UDataAsset
{
public:
class UClass* Company; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
bool ShouldHaveLevels; // 0x0030(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ShouldHaveEmblems; // 0x0031(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ShouldHaveVoyages; // 0x0032(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ShouldBeOnCompanySummaryScreen; // 0x0033(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ShouldBeHiddenWhenNothingUnlocked; // 0x0034(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x0035(0x0003) MISSED OFFSET
struct FCompanySkin Skin; // 0x0038(0x00B8) (Edit)
struct FCompanyShopSkin ShopSkin; // 0x00F0(0x0020) (Edit)
struct FCompanyShopInfo ShopInfo; // 0x0110(0x0060) (Edit)
struct FCompanyProgressIcons ProgressIcons; // 0x0170(0x0018) (Edit)
struct FCompanyRankData RankData; // 0x0188(0x0010) (Edit)
struct FText Motto; // 0x0198(0x0038) (Edit)
struct FText CompanyFlavourText1; // 0x01D0(0x0038) (Edit)
struct FText CompanyFlavourText2; // 0x0208(0x0038) (Edit)
uint32_t TotalNumberOfTitles; // 0x0240(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint32_t TotalNumberOfItems; // 0x0244(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint32_t MaxVoyagesOffered; // 0x0248(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x024C(0x0004) MISSED OFFSET
struct FStringAssetReference MapsDiscoveredBackgroundImage; // 0x0250(0x0010) (Edit, ZeroConstructor)
TArray<struct FStringAssetReference> MapsDiscoveredImages; // 0x0260(0x0010) (Edit, ZeroConstructor)
struct FString VoyageAudioSwitchName; // 0x0270(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash)
struct FString VoyageAudioSwitchValue; // 0x0280(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash)
TArray<TEnumAsByte<EBootyTypes>> BootyBought; // 0x0290(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompanyData");
return ptr;
}
};
// Class Athena.CompanyDataList
// 0x0010 (0x0038 - 0x0028)
class UCompanyDataList : public UDataAsset
{
public:
TArray<class UCompanyData*> ClientCompanyData; // 0x0028(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompanyDataList");
return ptr;
}
};
// Class Athena.CompanyEventsFunctions
// 0x0000 (0x0028 - 0x0028)
class UCompanyEventsFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompanyEventsFunctions");
return ptr;
}
void STATIC_BreakEventCompanyRankProgressUpdateNotification(const struct FEventCompanyRankProgressUpdateNotification& Event, struct FName* OutCompany, int* OutRank, int* OutPreviousRank);
};
// Class Athena.CompanyLevelData
// 0x0018 (0x0040 - 0x0028)
class UCompanyLevelData : public UDataAsset
{
public:
class UClass* Company; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
struct FDataTableRowHandle DataTable; // 0x0030(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompanyLevelData");
return ptr;
}
};
// Class Athena.CompanyLevelDataList
// 0x0010 (0x0038 - 0x0028)
class UCompanyLevelDataList : public UDataAsset
{
public:
TArray<class UCompanyLevelData*> CompanyLevelData; // 0x0028(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompanyLevelDataList");
return ptr;
}
};
// Class Athena.CompanyNPCInterface
// 0x0000 (0x0028 - 0x0028)
class UCompanyNPCInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompanyNPCInterface");
return ptr;
}
void PurchaseWieldedBooty(class AActor* Vendor);
bool CanPurchaseBootyOfType(TEnumAsByte<EBootyTypes> BootType);
};
// Class Athena.NPCCustomItemPurchaseInterface
// 0x0000 (0x0028 - 0x0028)
class UNPCCustomItemPurchaseInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.NPCCustomItemPurchaseInterface");
return ptr;
}
void ResetItemsToPurchaseList();
bool AddItemToPurchaseList(class UClass* Item);
};
// Class Athena.CompanyNPCComponent
// 0x01A8 (0x0270 - 0x00C8)
class UCompanyNPCComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x38]; // 0x00C8(0x0038) MISSED OFFSET
class UClass* Company; // 0x0100(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
TArray<class UClass*> SpecifiedItemsToPurchase; // 0x0108(0x0010) (Net, ZeroConstructor, UObjectWrapper)
struct FText SellSpecificItemText; // 0x0118(0x0038) (Edit, DisableEditOnInstance)
float HoldToHandInBootyDuration; // 0x0150(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x0154(0x0004) MISSED OFFSET
class UClass* ConditionalStatForBootyHandIn; // 0x0158(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData02[0x110]; // 0x0160(0x0110) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompanyNPCComponent");
return ptr;
}
};
// Class Athena.WorldRegionComponent
// 0x0040 (0x02D0 - 0x0290)
class UWorldRegionComponent : public USceneComponent
{
public:
class UClass* RegionShanty; // 0x0290(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float WorldRegionRadius; // 0x0298(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x34]; // 0x029C(0x0034) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.WorldRegionComponent");
return ptr;
}
};
// Class Athena.CompanyRegionComponent
// 0x0000 (0x02D0 - 0x02D0)
class UCompanyRegionComponent : public UWorldRegionComponent
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompanyRegionComponent");
return ptr;
}
};
// Class Athena.CompanyServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UCompanyServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompanyServiceInterface");
return ptr;
}
};
// Class Athena.CompanyService
// 0x0068 (0x0090 - 0x0028)
class UCompanyService : public UObject
{
public:
unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET
TArray<class UCompanyData*> CompanyData; // 0x0030(0x0010) (ZeroConstructor)
unsigned char UnknownData01[0x50]; // 0x0040(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompanyService");
return ptr;
}
};
// Class Athena.CompanyValidationAsset
// 0x0010 (0x0038 - 0x0028)
class UCompanyValidationAsset : public UDataAsset
{
public:
TArray<struct FCompanyValidationAssetUnit> CompaniesToValidate; // 0x0028(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompanyValidationAsset");
return ptr;
}
};
// Class Athena.WieldableReplica
// 0x0148 (0x05A8 - 0x0460)
class AWieldableReplica : public AActor
{
public:
unsigned char UnknownData00[0x8]; // 0x0460(0x0008) MISSED OFFSET
class UPrimitiveComponent* MeshComponent; // 0x0468(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UCosmeticItemAnimationSetDataAsset* CachedAnimationSet; // 0x0470(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UClass* ReplicaCategory; // 0x0478(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData01[0x128]; // 0x0480(0x0128) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.WieldableReplica");
return ptr;
}
void OnMeshInitialised();
};
// Class Athena.PoseableMeshWieldableReplica
// 0x0000 (0x05A8 - 0x05A8)
class APoseableMeshWieldableReplica : public AWieldableReplica
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PoseableMeshWieldableReplica");
return ptr;
}
};
// Class Athena.CompassWieldableReplica
// 0x0020 (0x05C8 - 0x05A8)
class ACompassWieldableReplica : public APoseableMeshWieldableReplica
{
public:
class UCompassSpinComponent* SpinComponent; // 0x05A8(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x18]; // 0x05B0(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompassWieldableReplica");
return ptr;
}
};
// Class Athena.CompositeQuickSwitchWeaponSecondaryInteractNotificationInputId
// 0x0000 (0x0038 - 0x0038)
class UCompositeQuickSwitchWeaponSecondaryInteractNotificationInputId : public UNotificationInputId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompositeQuickSwitchWeaponSecondaryInteractNotificationInputId");
return ptr;
}
};
// Class Athena.CompositeQuickSwitchWeaponSecondaryInteractReleasedNotificationInputId
// 0x0000 (0x0038 - 0x0038)
class UCompositeQuickSwitchWeaponSecondaryInteractReleasedNotificationInputId : public UNotificationInputId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompositeQuickSwitchWeaponSecondaryInteractReleasedNotificationInputId");
return ptr;
}
};
// Class Athena.ConstellationAudioEventsDataAsset
// 0x0010 (0x0038 - 0x0028)
class UConstellationAudioEventsDataAsset : public UDataAsset
{
public:
TArray<struct FConstellationAudioPair> ConstellationAudioEventsMap; // 0x0028(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ConstellationAudioEventsDataAsset");
return ptr;
}
};
// Class Athena.ConstellationInterface
// 0x0000 (0x0028 - 0x0028)
class UConstellationInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ConstellationInterface");
return ptr;
}
};
// Class Athena.Constellation
// 0x0098 (0x04F8 - 0x0460)
class AConstellation : public AActor
{
public:
unsigned char UnknownData00[0xC]; // 0x0460(0x000C) MISSED OFFSET
float ShaderFadeIn; // 0x046C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ShaderFadeOut; // 0x0470(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ConstellationEffectSpeed; // 0x0474(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float InitialRevealAudioThreshold; // 0x0478(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float FullyRevealedAudioThreshold; // 0x047C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UStaticMeshComponent* ConstellationMesh; // 0x0480(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StartBespokeSFX; // 0x0488(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopBespokeSFX; // 0x0490(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x8]; // 0x0498(0x0008) MISSED OFFSET
class UWwiseEvent* StartInitialRevealSFX; // 0x04A0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopInitialRevealSFX; // 0x04A8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x8]; // 0x04B0(0x0008) MISSED OFFSET
class UWwiseEvent* StartFullyRevealedSFX; // 0x04B8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopFullyRevealedSFX; // 0x04C0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData03[0x8]; // 0x04C8(0x0008) MISSED OFFSET
class UWwiseEvent* StartInitialRevealMusic; // 0x04D0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopInitialRevealMusic; // 0x04D8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData04[0x8]; // 0x04E0(0x0008) MISSED OFFSET
TArray<class UMaterialInstanceDynamic*> DynamicMaterials; // 0x04E8(0x0010) (ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.Constellation");
return ptr;
}
};
// Class Athena.ConstellationsServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UConstellationsServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ConstellationsServiceInterface");
return ptr;
}
};
// Class Athena.ConstellationsService
// 0x0088 (0x04E8 - 0x0460)
class AConstellationsService : public AActor
{
public:
unsigned char UnknownData00[0x8]; // 0x0460(0x0008) MISSED OFFSET
float ViewBoundaryDegrees; // 0x0468(0x0004) (ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4C]; // 0x046C(0x004C) MISSED OFFSET
struct FStringAssetReference ConstellationsBespokeAudioEventsAssetRef; // 0x04B8(0x0010) (Edit, ZeroConstructor, Config, DisableEditOnInstance)
class UMaterialParameterCollectionInstance* AtmosphericMaterialParamsInstance; // 0x04C8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UConstellationAudioEventsDataAsset* ConstellationBespokeAudioEventsListInstance; // 0x04D0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FStringAssetReference AtmosphericMaterialParamsAssetRef; // 0x04D8(0x0010) (ZeroConstructor, Config)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ConstellationsService");
return ptr;
}
};
// Class Athena.ContendedResourcesProvider
// 0x0000 (0x0028 - 0x0028)
class UContendedResourcesProvider : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContendedResourcesProvider");
return ptr;
}
};
// Class Athena.ContendedResourceService
// 0x0108 (0x0130 - 0x0028)
class UContendedResourceService : public UObject
{
public:
unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET
class UWorld* World; // 0x0038(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0xF0]; // 0x0040(0x00F0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContendedResourceService");
return ptr;
}
};
// Class Athena.ContentEngagementMessageParams
// 0x0080 (0x00A8 - 0x0028)
class UContentEngagementMessageParams : public UDataAsset
{
public:
struct FText Title; // 0x0028(0x0038) (Edit)
struct FText Body; // 0x0060(0x0038) (Edit)
struct FStringAssetReference KeyArt; // 0x0098(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContentEngagementMessageParams");
return ptr;
}
};
// Class Athena.ContentTypeSelectionConditional
// 0x0000 (0x0028 - 0x0028)
class UContentTypeSelectionConditional : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContentTypeSelectionConditional");
return ptr;
}
};
// Class Athena.StorageContrainerAllowedAdventure
// 0x0000 (0x0028 - 0x0028)
class UStorageContrainerAllowedAdventure : public UContentTypeSelectionConditional
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.StorageContrainerAllowedAdventure");
return ptr;
}
};
// Class Athena.StorageContrainerAllowedContest
// 0x0000 (0x0028 - 0x0028)
class UStorageContrainerAllowedContest : public UContentTypeSelectionConditional
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.StorageContrainerAllowedContest");
return ptr;
}
};
// Class Athena.ContestAwardScoreForItemDugUpStep
// 0x0008 (0x0070 - 0x0068)
class UContestAwardScoreForItemDugUpStep : public UTaleQuestStep
{
public:
class UContestAwardScoreForItemDugUpStepDesc* Desc; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestAwardScoreForItemDugUpStep");
return ptr;
}
};
// Class Athena.ContestAwardScoreForItemDugUpStepDesc
// 0x0020 (0x0050 - 0x0030)
class UContestAwardScoreForItemDugUpStepDesc : public UTaleQuestStepDesc
{
public:
struct FQuestVariablePlayerActor DiscoveringCharacter; // 0x0030(0x0010) (Edit)
struct FQuestVariableActor ItemDugUp; // 0x0040(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestAwardScoreForItemDugUpStepDesc");
return ptr;
}
};
// Class Athena.TavernCeremonyInterface
// 0x0000 (0x0028 - 0x0028)
class UTavernCeremonyInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TavernCeremonyInterface");
return ptr;
}
};
// Class Athena.ContestCeremonyEventsDataAsset
// 0x0010 (0x0038 - 0x0028)
class UContestCeremonyEventsDataAsset : public UDataAsset
{
public:
TArray<struct FContestEventSet> ContestEvents; // 0x0028(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestCeremonyEventsDataAsset");
return ptr;
}
};
// Class Athena.ShipLiveryCatalogueDataAsset
// 0x0010 (0x0038 - 0x0028)
class UShipLiveryCatalogueDataAsset : public UDataAsset
{
public:
struct FShipLiveryCatalogue Catalogue; // 0x0028(0x0010) (Edit, DisableEditOnInstance)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShipLiveryCatalogueDataAsset");
return ptr;
}
};
// Class Athena.CrewServiceCostumeInterface
// 0x0000 (0x0028 - 0x0028)
class UCrewServiceCostumeInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CrewServiceCostumeInterface");
return ptr;
}
};
// Class Athena.CrewService
// 0x0298 (0x06F8 - 0x0460)
class ACrewService : public AActor
{
public:
unsigned char UnknownData00[0x1C8]; // 0x0460(0x01C8) MISSED OFFSET
TArray<struct FCrew> Crews; // 0x0628(0x0010) (Net, ZeroConstructor, RepNotify)
unsigned char UnknownData01[0xC0]; // 0x0638(0x00C0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CrewService");
return ptr;
}
void OnRep_Crews();
};
// Class Athena.ServerNotificationsServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UServerNotificationsServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ServerNotificationsServiceInterface");
return ptr;
}
};
// Class Athena.ServerNotificationsService
// 0x0048 (0x0070 - 0x0028)
class UServerNotificationsService : public UObject
{
public:
unsigned char UnknownData00[0x48]; // 0x0028(0x0048) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ServerNotificationsService");
return ptr;
}
};
// Class Athena.ContestCeremoniesComponent
// 0x0110 (0x01D8 - 0x00C8)
class UContestCeremoniesComponent : public UActorComponent
{
public:
TEnumAsByte<EContestEventStages> CurrentContestStage; // 0x00C8(0x0001) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData00[0x37]; // 0x00C9(0x0037) MISSED OFFSET
TArray<struct FTimedContestEventAction> ContestCeremonyTimedActions; // 0x0100(0x0010) (ZeroConstructor, Protected)
TArray<class UWwiseEvent*> PlayedAudio; // 0x0110(0x0010) (ZeroConstructor, Protected)
class UContestCeremonyEventsDataAsset* ContestEventsDataAsset; // 0x0120(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData01[0xB0]; // 0x0128(0x00B0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestCeremoniesComponent");
return ptr;
}
void MulticastTriggerLaunchLeaderboardBlind(TArray<struct FCrewScore> SortedScores, TArray<struct FShipIdentityOwnership> CrewShipData, TArray<struct FText> SortedLeaderboardMessages, float ScoreboardHoldDuration);
void MulticastTriggerLaunchContestStartBlind(const struct FString& ContestName, TArray<struct FShipIdentityOwnership> CrewShipData, float BlindHoldDuration);
void MulticastTriggerAudioEvent(TArray<class UWwiseEvent*> EmitterEvents);
void MulticastStopAllCeremonyAudioEvent(TArray<class UWwiseEvent*> EmitterEvents);
};
// Class Athena.ContestManagerDebugRepActor
// 0x0050 (0x04B0 - 0x0460)
class AContestManagerDebugRepActor : public AActor
{
public:
TEnumAsByte<EContestState> ContestState; // 0x0460(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x3]; // 0x0461(0x0003) MISSED OFFSET
float CurrentTimerTime; // 0x0464(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FString ContestVoyageString; // 0x0468(0x0010) (Net, ZeroConstructor, HasGetValueTypeHash)
TArray<struct FDebugCrewContestInfo> CrewContestInfoList; // 0x0478(0x0010) (Net, ZeroConstructor, RepNotify)
unsigned char UnknownData01[0x10]; // 0x0488(0x0010) MISSED OFFSET
class AContestManagerService* ContestManagerService; // 0x0498(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x10]; // 0x04A0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestManagerDebugRepActor");
return ptr;
}
void OnRep_CrewContestInfoList();
};
// Class Athena.ScoreRewardDataAsset
// 0x00F0 (0x0118 - 0x0028)
class UScoreRewardDataAsset : public UDataAsset
{
public:
struct FScoreRewardData ScoreRewardData; // 0x0028(0x00E0) (Edit)
TArray<struct FScoreReasonIcons> ScoreReasonIcons; // 0x0108(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ScoreRewardDataAsset");
return ptr;
}
};
// Class Athena.ContestScoreSystem
// 0x0168 (0x0190 - 0x0028)
class UContestScoreSystem : public UObject
{
public:
class UScoreRewardDataAsset* ScoreDataAsset; // 0x0028(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FScoreRewardData CloudScoreRewardData; // 0x0030(0x00E0) (Net, Protected)
int WinningConditionScore; // 0x0110(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x0114(0x0004) MISSED OFFSET
TArray<struct FCrewScore> CrewScoreArray; // 0x0118(0x0010) (ZeroConstructor, Protected)
TEnumAsByte<EContestScoreId> ScoreId; // 0x0128(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData01[0x67]; // 0x0129(0x0067) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestScoreSystem");
return ptr;
}
};
// Class Athena.ContestServiceTelemetryComponent
// 0x00A0 (0x0168 - 0x00C8)
class UContestServiceTelemetryComponent : public UActorComponent
{
public:
class AContestManagerService* ContestManagerParent; // 0x00C8(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x58]; // 0x00D0(0x0058) MISSED OFFSET
struct FString ServerId; // 0x0128(0x0010) (ZeroConstructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x30]; // 0x0138(0x0030) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestServiceTelemetryComponent");
return ptr;
}
void TavernStagingHeartbeat();
};
// Class Athena.ContestSettingsDataAsset
// 0x0268 (0x0290 - 0x0028)
class UContestSettingsDataAsset : public UDataAsset
{
public:
struct FContestTimerData MatchmakingTimeoutTime; // 0x0028(0x0018) (Edit, DisableEditOnInstance)
struct FContestTimerData AttemptToMigrateFailSafeTime; // 0x0040(0x0018) (Edit, DisableEditOnInstance)
struct FContestTimerData ContestStartTime; // 0x0058(0x0018) (Edit, DisableEditOnInstance)
struct FContestTimerData PostContestTimeBeforeReturningToACT; // 0x0070(0x0018) (Edit, DisableEditOnInstance)
struct FContestTimerData StartBlindsDisplayTime; // 0x0088(0x0018) (Edit, DisableEditOnInstance)
struct FContestTimerData LeaderboardDisplayTime; // 0x00A0(0x0018) (Edit, DisableEditOnInstance)
struct FContestTimerData ContestRewardTime; // 0x00B8(0x0018) (Edit, DisableEditOnInstance)
struct FContestTimerData ServerShutdownMinutes; // 0x00D0(0x0018) (Edit, DisableEditOnInstance)
struct FContestTimerData ServerRecruitingTime; // 0x00E8(0x0018) (Edit, DisableEditOnInstance)
struct FContestCrewRequirementData StagingRequirements; // 0x0100(0x0028) (Edit, DisableEditOnInstance)
struct FContestCrewRequirementData FallbackStagingRequirements; // 0x0128(0x0028) (Edit, DisableEditOnInstance)
struct FContestCrewRequirementData ContestRequirements; // 0x0150(0x0028) (Edit, DisableEditOnInstance)
class UContestVoyagesSelectorDataAsset* VoyageDataAsset; // 0x0178(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UMatchmakingVoyageRecipeDesc* OverarchingVoyageAsset; // 0x0180(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* ArenaCompany; // 0x0188(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UContestShipCatalogueDataAsset* ShipCatalogueDataAsset; // 0x0190(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* ArenaTavernPawnClass; // 0x0198(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
struct FContestUIDescriptions ContestUIDescriptions; // 0x01A0(0x0080) (Edit, DisableEditOnInstance)
TArray<struct FText> LeaderboardMessagesInOrder; // 0x0220(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
float StagingNotificationFrequency; // 0x0230(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x0234(0x0004) MISSED OFFSET
TArray<class UClass*> ItemsToReset; // 0x0238(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper)
class UCurveFloat* ContestLightingZoneWeightCurve; // 0x0248(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ContestForceSinkThreshold; // 0x0250(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x0254(0x0004) MISSED OFFSET
class UClass* ScoreScroll; // 0x0258(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
struct FString NumOfPeriodsRetrievalString; // 0x0260(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash)
struct FString PeriodEndInMinutesRetrievalStringPrefix; // 0x0270(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash)
class UClass* ConditionalStatForCompletingAContest; // 0x0280(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* ConditionalStatForCompletingContestWithShip; // 0x0288(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestSettingsDataAsset");
return ptr;
}
};
// Class Athena.ContestShipCatalogueDataAsset
// 0x0028 (0x0050 - 0x0028)
class UContestShipCatalogueDataAsset : public UDataAsset
{
public:
TArray<struct FShipLiveryTeamSet> ArenaShipTeamSets; // 0x0028(0x0010) (Edit, ZeroConstructor)
TArray<struct FShipLiveryTeamSet> UniqueLiverySets; // 0x0038(0x0010) (Edit, ZeroConstructor)
float ChanceOfUniqueShipSwap; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestShipCatalogueDataAsset");
return ptr;
}
};
// Class Athena.ContestSpawnLocationsComponent
// 0x0050 (0x0118 - 0x00C8)
class UContestSpawnLocationsComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x50]; // 0x00C8(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestSpawnLocationsComponent");
return ptr;
}
};
// Class Athena.PlayerMuteInterface
// 0x0000 (0x0028 - 0x0028)
class UPlayerMuteInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.PlayerMuteInterface");
return ptr;
}
};
// Class Athena.ShipLiveryCatalogueServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UShipLiveryCatalogueServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShipLiveryCatalogueServiceInterface");
return ptr;
}
};
// Class Athena.ShipService
// 0x02A0 (0x0700 - 0x0460)
class AShipService : public AActor
{
public:
unsigned char UnknownData00[0x10]; // 0x0460(0x0010) MISSED OFFSET
TArray<struct FWeakActorHandle> ShipList; // 0x0470(0x0010) (Net, ZeroConstructor, Protected)
unsigned char UnknownData01[0x20]; // 0x0480(0x0020) MISSED OFFSET
TArray<struct FCrewShipEntry> CrewedShips; // 0x04A0(0x0010) (Net, ZeroConstructor)
struct FCrewShipPersistentDataManager PersistentCrewShipData; // 0x04B0(0x0010) (Net)
unsigned char UnknownData02[0x240]; // 0x04C0(0x0240) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShipService");
return ptr;
}
class AShip* IsWorldPosInsideHull(const struct FVector& Pos);
class AShip* IsWorldPosInsideCabin(const struct FVector& Pos);
int GetNumShips();
};
// Class Athena.ContestManagerService
// 0x07D8 (0x0C38 - 0x0460)
class AContestManagerService : public AActor
{
public:
unsigned char UnknownData00[0x10]; // 0x0460(0x0010) MISSED OFFSET
class UContestServiceTelemetryComponent* ContestServiceTelemetryComponent; // 0x0470(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UContestSpawnLocationsComponent* CrewSpawnLocationsComponent; // 0x0478(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UContestRewardComponent* ContestRewardComponent; // 0x0480(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UContestCeremoniesComponent* ContestCeremoniesComponent; // 0x0488(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UContestUIComponent* ContestUIComponent; // 0x0490(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x8]; // 0x0498(0x0008) MISSED OFFSET
class UContestTeamAssignmentComponent* ContestTeamAssignmentComponent; // 0x04A0(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
TEnumAsByte<EContestState> CurrentContestState; // 0x04A8(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData02[0x7]; // 0x04A9(0x0007) MISSED OFFSET
int64_t StateEndTime; // 0x04B0(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData03[0x158]; // 0x04B8(0x0158) MISSED OFFSET
TArray<struct FTrackedCrewInContest> TrackedCrewsInContest; // 0x0610(0x0010) (ZeroConstructor, Protected)
unsigned char UnknownData04[0x40]; // 0x0620(0x0040) MISSED OFFSET
TArray<class AAthenaPlayerState*> BackfilledPlayers; // 0x0660(0x0010) (ZeroConstructor, Protected)
TArray<struct FGuid> ContestsPlayedCountBlacklist; // 0x0670(0x0010) (ZeroConstructor, Protected)
unsigned char UnknownData05[0x70]; // 0x0680(0x0070) MISSED OFFSET
class UEmergentContestVoyageRecipeDataAsset* CurrentContestVoyageDataAsset; // 0x06F0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UTallTaleContestRecipeDataAsset* CurrentTallTaleContestDataAsset; // 0x06F8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData06[0x38]; // 0x0700(0x0038) MISSED OFFSET
struct FText ArenaName; // 0x0738(0x0038) (Net, Protected)
unsigned char UnknownData07[0x120]; // 0x0770(0x0120) MISSED OFFSET
class UContestVoyagesDataAsset* ContestVoyages; // 0x0890(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData08[0x140]; // 0x0898(0x0140) MISSED OFFSET
struct FAchievementCompleteContest CompleteContestAchievementRewarder; // 0x09D8(0x0008) (Transient, Protected)
unsigned char UnknownData09[0x20]; // 0x09E0(0x0020) MISSED OFFSET
class UContestScoreSystem* ScoreSystem; // 0x0A00(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UContestShipCatalogueDataAsset* ContestShipAppearences; // 0x0A08(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FContestUIDescriptions ContestUIDescriptions; // 0x0A10(0x0080) (Net, Protected)
class AAthenaContestTavern* ContestStagingTavern; // 0x0A90(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UClass* TavernPawnType; // 0x0A98(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* ArenaCompany; // 0x0AA0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* StatTriggerForCompletingAContest; // 0x0AA8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class UClass* StatTriggerForShipsCompletingContest; // 0x0AB0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData10[0x24]; // 0x0AB8(0x0024) MISSED OFFSET
struct FGuid ContestUniqueId; // 0x0ADC(0x0010) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData11[0x4]; // 0x0AEC(0x0004) MISSED OFFSET
class AContestManagerDebugRepActor* DebugRepActor; // 0x0AF0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData12[0x10]; // 0x0AF8(0x0010) MISSED OFFSET
TArray<class AController*> PlayersNeedingTeleport; // 0x0B08(0x0010) (ZeroConstructor, Protected)
TArray<class AController*> PlayersAwaitingContestRespawn; // 0x0B18(0x0010) (ZeroConstructor, Protected)
TArray<class UClass*> ItemsToReset; // 0x0B28(0x0010) (ZeroConstructor, Transient, Protected, UObjectWrapper)
unsigned char UnknownData13[0x20]; // 0x0B38(0x0020) MISSED OFFSET
TArray<struct FCrewScore> CachedLeaderboard; // 0x0B58(0x0010) (ZeroConstructor, Protected)
unsigned char UnknownData14[0x8]; // 0x0B68(0x0008) MISSED OFFSET
struct FContestCrewRequirementData InitialStagingRequirements; // 0x0B70(0x0028) (Transient, Protected)
struct FContestCrewRequirementData FallbackStagingRequirements; // 0x0B98(0x0028) (Transient, Protected)
struct FContestCrewRequirementData ContestRequirements; // 0x0BC0(0x0028) (Transient, Protected)
class UClass* ScoreScrollDesc; // 0x0BE8(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class AItemInfo* ScoreScrollItem; // 0x0BF0(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData15[0x2C]; // 0x0BF8(0x002C) MISSED OFFSET
int CurrentPeriod; // 0x0C24(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
TArray<struct FGuid> CrewsRequestingMigration; // 0x0C28(0x0010) (ZeroConstructor, Transient, Protected)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestManagerService");
return ptr;
}
void UpdateUILeaderboardFromCache();
void UpdateTimeLeftOnClient();
void StartStagingCountdownTimer();
void PopupNotifyEveryParticipant(class UPopUpMessageDesc* InPopup);
void OnServerRecruitmentEnded();
void OnRep_StateEndTime();
void OnRep_ContestStateUpdated();
void OnCrewMatchmakingVisibilityChange(const struct FServerCrewChangedVisibilityStateEvent& InMatchmakingVisibilityChangeEvent);
void OnContestStart();
void OnContestEnd();
void OnContestComplete();
void MulticastTriggerCinematicBlind(const struct FCinematicQuestEvent& InEvent);
void Multicast_LeaderboardForUI(TArray<struct FCrewScore> InCrewScores);
void Mulitcast_CrewScoringForUI(const struct FGuid& InCrewId, int InCrewScore, TEnumAsByte<EContestScoreId> InScoreId, const struct FStringAssetReference& InScoringIconAssetReference);
void MigrateAllCrewsAndQuit();
void CollectStartBlindsData(struct FString* OutVoyageName, TArray<struct FShipIdentityOwnership>* OutShipPool, float* OutBlindDuration);
void CollectLeaderboardData(TArray<struct FCrewScore>* OutCrewScores, TArray<struct FShipIdentityOwnership>* OutShipPool, TArray<struct FText>* OutLeaderboardMessages, float* OutLeaderboardDuration);
void CinematicBlindsNotifyEveryParticipant(const struct FText& BlindDisplayString);
};
// Class Athena.ContestMapLayout
// 0x00E8 (0x0110 - 0x0028)
class UContestMapLayout : public UDataAsset
{
public:
struct FTreasureMapWidgetText CompanyName; // 0x0028(0x0020) (Edit, BlueprintVisible)
struct FTreasureMapWidgetText VoyageName; // 0x0048(0x0020) (Edit, BlueprintVisible)
struct FTreasureMapWidgetText ScoreboardTitle; // 0x0068(0x0020) (Edit, BlueprintVisible)
struct FTreasureMapWidgetText ScoreId; // 0x0088(0x0020) (Edit, BlueprintVisible)
TArray<struct FContestMapLayoutCrew> Crews; // 0x00A8(0x0010) (Edit, BlueprintVisible, ZeroConstructor)
TArray<struct FContestMapLayoutScoreInfo> ScoreInfo; // 0x00B8(0x0010) (Edit, BlueprintVisible, ZeroConstructor)
bool AutogenerateScoreboard; // 0x00C8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x00C9(0x0003) MISSED OFFSET
float ScoreboardTopOffset; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float IconLeftOffset; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float IconWidth; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float NameLeftOffset; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float NameScale; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ScoreLeftOffset; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ScoreScale; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ScoreboardSpacing; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float UnderlineVerticalOffset; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float UnderlineScale; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ScoreReasonScale; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ScoreReasonTopOffset; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ScoreReasonLineStart; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ScoreReasonLineEnd; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ScoreReasonTextRelativeTopOffset; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ScoreReasonTextScale; // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestMapLayout");
return ptr;
}
};
// Class Athena.ContestMap
// 0x01E0 (0x0A20 - 0x0840)
class AContestMap : public ATreasureMap
{
public:
class UFont* Font; // 0x0840(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float FontScale; // 0x0848(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float FontLineSpacingScale; // 0x084C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UTexture* UnderlineIcon; // 0x0850(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData00[0x8]; // 0x0858(0x0008) MISSED OFFSET
class UContestMapLayout* ContestMapLayout; // 0x0860(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UScoreRewardDataAsset* ScoreRewardDataAsset; // 0x0868(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FContestMapContents Contents; // 0x0870(0x0040)
struct FContestMapContents PreviousContents; // 0x08B0(0x0040)
unsigned char UnknownData01[0xC0]; // 0x08F0(0x00C0) MISSED OFFSET
TArray<struct FCrewScore> CachedLeaderboard; // 0x09B0(0x0010) (ZeroConstructor)
unsigned char UnknownData02[0x38]; // 0x09C0(0x0038) MISSED OFFSET
struct FGuid OwnerCrewId; // 0x09F8(0x0010) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
unsigned char UnknownData03[0x10]; // 0x0A08(0x0010) MISSED OFFSET
class UContestScoreSystem* ScoreSystem; // 0x0A18(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestMap");
return ptr;
}
void RefreshContents();
void OnTextCanvasUpdate(class UCanvas* Canvas, int Width, int Height);
void OnRep_OwnerCrewId();
};
// Class Athena.ModalInteraction
// 0x0010 (0x0470 - 0x0460)
class AModalInteraction : public AActor
{
public:
unsigned char UnknownData00[0x10]; // 0x0460(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ModalInteraction");
return ptr;
}
};
// Class Athena.ModalInteractionProxy
// 0x00A0 (0x0528 - 0x0488)
class AModalInteractionProxy : public AInteractableBase
{
public:
unsigned char UnknownData00[0x8]; // 0x0488(0x0008) MISSED OFFSET
class UPrimitiveComponent* Mesh; // 0x0490(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UInteractableComponent* InteractionRegion; // 0x0498(0x0008) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UClass* InteractionType; // 0x04A0(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
struct FText DefaultTooltip; // 0x04A8(0x0038) (Edit, Protected)
struct FText DefaultDisplayName; // 0x04E0(0x0038) (Edit, Protected)
class UClass* NotificationInputId; // 0x0518(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
TEnumAsByte<EActionDisplayPriority> DisplayPriority; // 0x0520(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData01[0x7]; // 0x0521(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ModalInteractionProxy");
return ptr;
}
};
// Class Athena.NPCInterface
// 0x0000 (0x0028 - 0x0028)
class UNPCInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.NPCInterface");
return ptr;
}
struct FGuid GetId();
};
// Class Athena.NPCPriorityTickInterface
// 0x0000 (0x0028 - 0x0028)
class UNPCPriorityTickInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.NPCPriorityTickInterface");
return ptr;
}
};
// Class Athena.NPC
// 0x0110 (0x0638 - 0x0528)
class ANPC : public AModalInteractionProxy
{
public:
unsigned char UnknownData00[0x28]; // 0x0528(0x0028) MISSED OFFSET
struct FGuid Id; // 0x0550(0x0010) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
class UCosmeticItemAnimationComponent* CosmeticItemAnimationComponent; // 0x0560(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0xD0]; // 0x0568(0x00D0) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.NPC");
return ptr;
}
class USkeletalMeshComponent* GetSkeletalMesh();
};
// Class Athena.CompanyShopkeeper
// 0x0008 (0x0640 - 0x0638)
class ACompanyShopkeeper : public ANPC
{
public:
class UCompanyNPCComponent* CompanyNPCComponent; // 0x0638(0x0008) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CompanyShopkeeper");
return ptr;
}
};
// Class Athena.ContestMerchantSpawnerComponent
// 0x0050 (0x0118 - 0x00C8)
class UContestMerchantSpawnerComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x30]; // 0x00C8(0x0030) MISSED OFFSET
TArray<class ACompanyShopkeeper*> SpawnedMerchantsArray; // 0x00F8(0x0010) (ZeroConstructor)
TArray<struct FMerchantSpawnData> MerchantSpawnDataArray; // 0x0108(0x0010) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestMerchantSpawnerComponent");
return ptr;
}
};
// Class Athena.ContestMigration
// 0x0180 (0x01A8 - 0x0028)
class UContestMigration : public UObject
{
public:
unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET
class UWorld* World; // 0x0038(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x168]; // 0x0040(0x0168) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestMigration");
return ptr;
}
};
// Class Athena.ContestOutOfBoundsComponent
// 0x00B8 (0x0180 - 0x00C8)
class UContestOutOfBoundsComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0xB8]; // 0x00C8(0x00B8) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestOutOfBoundsComponent");
return ptr;
}
};
// Class Athena.StatCondition
// 0x0000 (0x0028 - 0x0028)
class UStatCondition : public UObject
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.StatCondition");
return ptr;
}
};
// Class Athena.ContestPlacedFinishStatCondition
// 0x0010 (0x0038 - 0x0028)
class UContestPlacedFinishStatCondition : public UStatCondition
{
public:
struct FInt32Range ContestPlacesRange; // 0x0028(0x0010) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestPlacedFinishStatCondition");
return ptr;
}
};
// Class Athena.ContestRewardComponent
// 0x0068 (0x0130 - 0x00C8)
class UContestRewardComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x48]; // 0x00C8(0x0048) MISSED OFFSET
TWeakObjectPtr<class AContestManagerService> CachedOwningContestManager; // 0x0110(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper)
unsigned char UnknownData01[0x18]; // 0x0118(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestRewardComponent");
return ptr;
}
void GiveRewards();
};
// Class Athena.ContestSelectIslandForItemStep
// 0x0020 (0x0088 - 0x0068)
class UContestSelectIslandForItemStep : public UTaleQuestStep
{
public:
class UContestSelectIslandForItemStepDesc* Desc; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x8]; // 0x0070(0x0008) MISSED OFFSET
TArray<struct FName> SelectedIslands; // 0x0078(0x0010) (ZeroConstructor)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestSelectIslandForItemStep");
return ptr;
}
};
// Class Athena.ContestSelectIslandForItemStepDesc
// 0x0040 (0x0070 - 0x0030)
class UContestSelectIslandForItemStepDesc : public UTaleQuestStepDesc
{
public:
struct FQuestVariableContestIslandArchetype IslandArchetype; // 0x0030(0x0010) (Edit)
struct FQuestVariableInt NumberOfChests; // 0x0040(0x0010) (Edit)
struct FQuestVariableNameArray PreviousIslands; // 0x0050(0x0010) (Edit)
struct FQuestVariableNameArray SelectedIslands; // 0x0060(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestSelectIslandForItemStepDesc");
return ptr;
}
};
// Class Athena.ContestTaleQuestService
// 0x0000 (0x0040 - 0x0040)
class UContestTaleQuestService : public UTaleQuestService
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestTaleQuestService");
return ptr;
}
TArray<struct FContestIslandArchetype> GetContestVoyageData();
};
// Class Athena.ContestTaleQuestServiceDesc
// 0x0000 (0x0028 - 0x0028)
class UContestTaleQuestServiceDesc : public UTaleQuestServiceDesc
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestTaleQuestServiceDesc");
return ptr;
}
};
// Class Athena.ContestTavernBanners
// 0x00A0 (0x0500 - 0x0460)
class AContestTavernBanners : public AActor
{
public:
unsigned char UnknownData00[0x8]; // 0x0460(0x0008) MISSED OFFSET
class USceneComponent* SceneRootComponent; // 0x0468(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UStaticMeshComponent* BannerMeshComponent; // 0x0470(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
int BannerPosition; // 0x0478(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData01[0x4]; // 0x047C(0x0004) MISSED OFFSET
TArray<class UStaticMesh*> Meshes; // 0x0480(0x0010) (Edit, BlueprintVisible, ZeroConstructor, Protected)
int BannerBaseMaterialIndex; // 0x0490(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float UnfoldTime; // 0x0494(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float UnfoldDelay; // 0x0498(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float MaxWindAmount; // 0x049C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float WindBlendSpeed; // 0x04A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData02[0x4]; // 0x04A4(0x0004) MISSED OFFSET
class AActor* AssociatedRope; // 0x04A8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData03[0x20]; // 0x04B0(0x0020) MISSED OFFSET
class UMaterialInstanceDynamic* MatInst; // 0x04D0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UTexture2D* BannerTexture; // 0x04D8(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, Protected, HasGetValueTypeHash)
bool UnfoldBanners; // 0x04E0(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, Protected)
bool ShouldBeHidden; // 0x04E1(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, Protected)
unsigned char UnknownData04[0x1E]; // 0x04E2(0x001E) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestTavernBanners");
return ptr;
}
void OnRep_UnfoldBanners();
void OnRep_ShouldBeHidden();
void OnRep_Colours();
};
// Class Athena.ContestTeamAssignmentComponent
// 0x0098 (0x0160 - 0x00C8)
class UContestTeamAssignmentComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x30]; // 0x00C8(0x0030) MISSED OFFSET
class UContestShipCatalogueDataAsset* ArenaShipCatalogue; // 0x00F8(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x8]; // 0x0100(0x0008) MISSED OFFSET
TArray<struct FShipLiveryTeamSet> CachedTeamSets; // 0x0108(0x0010) (Edit, ZeroConstructor, Transient)
TArray<struct FShipLiveryTeamSet> CachedUniqueTeamSets; // 0x0118(0x0010) (Edit, ZeroConstructor, Transient)
TArray<struct FContestShipLiverySet> LiverySets; // 0x0128(0x0010) (ZeroConstructor)
TArray<struct FContestShipLiverySet> CurrentlyAvaliableLiverySets; // 0x0138(0x0010) (ZeroConstructor)
unsigned char UnknownData02[0x18]; // 0x0148(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestTeamAssignmentComponent");
return ptr;
}
};
// Class Athena.ContestUIComponent
// 0x0060 (0x0128 - 0x00C8)
class UContestUIComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x58]; // 0x00C8(0x0058) MISSED OFFSET
class AAthenaPlayerController* ClientPlayerController; // 0x0120(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestUIComponent");
return ptr;
}
};
// Class Athena.ContestVoyagesDataAsset
// 0x0070 (0x0098 - 0x0028)
class UContestVoyagesDataAsset : public UDataAsset
{
public:
TArray<struct FContestVoyageInfo> Contests; // 0x0028(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FTallTaleContestInfo> TallTaleContests; // 0x0038(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData00[0x50]; // 0x0048(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestVoyagesDataAsset");
return ptr;
}
};
// Class Athena.ContestVoyagesSelectorDataAsset
// 0x0018 (0x0040 - 0x0028)
class UContestVoyagesSelectorDataAsset : public UDataAsset
{
public:
class UContestVoyagesDataAsset* DefaultContestVoyages; // 0x0028(0x0008) (Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FContestVoyagesSelectorUnit> FeatureToggledContestVoyages; // 0x0030(0x0010) (Edit, ZeroConstructor, DisableEditOnTemplate)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestVoyagesSelectorDataAsset");
return ptr;
}
};
// Class Athena.ContestWaitForItemHandInStep
// 0x0018 (0x0080 - 0x0068)
class UContestWaitForItemHandInStep : public UTaleQuestStep
{
public:
class UContestWaitForItemHandInStepDesc* Desc; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x10]; // 0x0070(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestWaitForItemHandInStep");
return ptr;
}
};
// Class Athena.ContestWaitForItemHandInStepDesc
// 0x0010 (0x0040 - 0x0030)
class UContestWaitForItemHandInStepDesc : public UTaleQuestStepDesc
{
public:
struct FQuestVariableActor Item; // 0x0030(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestWaitForItemHandInStepDesc");
return ptr;
}
};
// Class Athena.ContestZone
// 0x0220 (0x0680 - 0x0460)
class AContestZone : public AActor
{
public:
unsigned char UnknownData00[0x10]; // 0x0460(0x0010) MISSED OFFSET
TArray<struct FContestZoneVendorShipData> VendorShipsToSpawnInContest; // 0x0470(0x0010) (Edit, ZeroConstructor)
class USphereComponent* ContestZoneBoundaryComponent; // 0x0480(0x0008) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FName ContestZoneName; // 0x0488(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ContestZoneRadius; // 0x0490(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RespawnSafeZoneRadius; // 0x0494(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float RespawnDistanceThreshold; // 0x0498(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool IsFullyActivated; // 0x049C(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x3]; // 0x049D(0x0003) MISSED OFFSET
struct FObjectMessagingDispatcher ContestZoneObjectMessagingDispatcher; // 0x04A0(0x00A0) (BlueprintVisible)
TArray<struct FInitialShipSpawnLocations> InitialSpawnLocations; // 0x0540(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
TArray<class AIslandData*> IslandsWithinContestZone; // 0x0550(0x0010) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
struct FStringAssetReference RespawnPointAsset; // 0x0560(0x0010) (Edit, ZeroConstructor)
class AContestSafeRegion* ContestSafeRegion; // 0x0570(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
float ContestZoneRadiusSquared; // 0x0578(0x0004) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ContestZoneDiameter; // 0x057C(0x0004) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float ContestZoneArea; // 0x0580(0x0004) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x4]; // 0x0584(0x0004) MISSED OFFSET
TArray<class AArenaVendorShip*> VendorShips; // 0x0588(0x0010) (ZeroConstructor, Transient)
TArray<struct FTransform> RespawnLocations; // 0x0598(0x0010) (ZeroConstructor)
class AShipSpawnLocation* PooledRespawnLocation; // 0x05A8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<class AShipSpawnLocation*> ShipSpawnLocationsForContest; // 0x05B0(0x0010) (ZeroConstructor)
unsigned char UnknownData03[0x88]; // 0x05C0(0x0088) MISSED OFFSET
int NumberOfSpawnPointsToGenerate; // 0x0648(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MinimumDistanceFromBounds; // 0x064C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<ERespawnPointOrientation> ContestZoneRespawnLocationOrientation; // 0x0650(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData04[0x3]; // 0x0651(0x0003) MISSED OFFSET
float RadiusForStaticObjectCheck; // 0x0654(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData05[0x18]; // 0x0658(0x0018) MISSED OFFSET
TArray<class UCalmWaterComponent*> CalmWaters; // 0x0670(0x0010) (ExportObject, ZeroConstructor, ContainsInstancedReference)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ContestZone");
return ptr;
}
void OnRep_ContestSafeRegion();
};
// Class Athena.ControlCapstanArmActionStateId
// 0x0000 (0x0028 - 0x0028)
class UControlCapstanArmActionStateId : public UActionStateId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ControlCapstanArmActionStateId");
return ptr;
}
void STATIC_PushCharacterIntoControlCapstanArmActionState(TEnumAsByte<EActionStateMachineTrackId> TrackId, class AActor* ControlledObject, class AActor* Character);
};
// Class Athena.LookAtOffsetCompositeInputHandler
// 0x0100 (0x01D8 - 0x00D8)
class ULookAtOffsetCompositeInputHandler : public UCompositeInputHandler
{
public:
class AActor* Controller; // 0x00D8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0xF8]; // 0x00E0(0x00F8) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.LookAtOffsetCompositeInputHandler");
return ptr;
}
TEnumAsByte<EInputHandlerResult> OnYawRate(float Value);
TEnumAsByte<EInputHandlerResult> OnYaw(float Value);
TEnumAsByte<EInputHandlerResult> OnToggleSingleStickToCameraControlReleased();
TEnumAsByte<EInputHandlerResult> OnToggleSingleStickToCameraControlPressed();
TEnumAsByte<EInputHandlerResult> OnPitchRate(float Value);
TEnumAsByte<EInputHandlerResult> OnPitch(float Value);
};
// Class Athena.ControlIntentCompositeInputHandler
// 0x0048 (0x0220 - 0x01D8)
class UControlIntentCompositeInputHandler : public ULookAtOffsetCompositeInputHandler
{
public:
unsigned char UnknownData00[0x20]; // 0x01D8(0x0020) MISSED OFFSET
TScriptInterface<class UIntentInterface> ControlledObject; // 0x01F8(0x0010) (ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper)
unsigned char UnknownData01[0x18]; // 0x0208(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ControlIntentCompositeInputHandler");
return ptr;
}
TEnumAsByte<EInputHandlerResult> OnToggleAutoMove();
TEnumAsByte<EInputHandlerResult> OnRightTriggerAnalog(float Value);
TEnumAsByte<EInputHandlerResult> OnChangeIntent(float Value);
};
// Class Athena.ControllableJIPTestFixture
// 0x0018 (0x0540 - 0x0528)
class AControllableJIPTestFixture : public ATestLevelScriptActor
{
public:
class UClass* ObjectToSpawn; // 0x0528(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class UClass* ExpectedActionState; // 0x0530(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class AActor* ControlledActor; // 0x0538(0x0008) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ControllableJIPTestFixture");
return ptr;
}
};
// Class Athena.ControllableMock
// 0x0068 (0x0090 - 0x0028)
class UControllableMock : public UObject
{
public:
unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET
class AActor* ActorThatRequestedStateChange; // 0x0038(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FText ObjectDisplayName; // 0x0040(0x0038)
struct FControlObjectActionRuleParams ControlObjectActionRuleParams; // 0x0078(0x0010)
TEnumAsByte<ENetRole> Role; // 0x0088(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool HasAController; // 0x0089(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor)
bool CanBeControlledByActorValue; // 0x008A(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData01[0x5]; // 0x008B(0x0005) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ControllableMock");
return ptr;
}
};
// Class Athena.ControllableObjectFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class UControllableObjectFunctionLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ControllableObjectFunctionLibrary");
return ptr;
}
class AActor* STATIC_GetAnyUncontrolledActor(TArray<class AActor*> Actors);
TArray<class AActor*> STATIC_FilterUncontrolledActors(TArray<class AActor*>* Actors);
TArray<class AActor*> STATIC_FilterControllableActors(TArray<class AActor*>* Actors);
};
// Class Athena.RadialAction
// 0x0008 (0x0030 - 0x0028)
class URadialAction : public UObject
{
public:
class UClass* InputID; // 0x0028(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.RadialAction");
return ptr;
}
};
// Class Athena.OpenRadialAction
// 0x0018 (0x0048 - 0x0030)
class UOpenRadialAction : public URadialAction
{
public:
TArray<struct FContextAction> RadialContexts; // 0x0030(0x0010) (Edit, ZeroConstructor, DisableEditOnInstance, ContainsInstancedReference)
class URadialCreationRuleAsset* CanExecuteRadial; // 0x0040(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.OpenRadialAction");
return ptr;
}
};
// Class Athena.ControllableObjectNamedContextualOpenRadialAction
// 0x0000 (0x0048 - 0x0048)
class UControllableObjectNamedContextualOpenRadialAction : public UOpenRadialAction
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ControllableObjectNamedContextualOpenRadialAction");
return ptr;
}
};
// Class Athena.SailManipulatorAudioParams
// 0x0018 (0x0040 - 0x0028)
class USailManipulatorAudioParams : public UDataAsset
{
public:
class UWwiseEvent* PlaySailManipulator; // 0x0028(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* StopSailManipulator; // 0x0030(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UWwiseEvent* PlaySailManipulatorEndExtremity; // 0x0038(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.SailManipulatorAudioParams");
return ptr;
}
};
// Class Athena.ControlPulleyActionStateId
// 0x0000 (0x0028 - 0x0028)
class UControlPulleyActionStateId : public UActionStateId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ControlPulleyActionStateId");
return ptr;
}
void STATIC_PushCharacterIntoControlPulleyActionState(TEnumAsByte<EActionStateMachineTrackId> TrackId, class AActor* ControlledObject, class AActor* Character, TEnumAsByte<EControllableObjectType> ControllableType, class UClass* AnalogInputId);
};
// Class Athena.ControlWheelActionStateId
// 0x0000 (0x0028 - 0x0028)
class UControlWheelActionStateId : public UActionStateId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ControlWheelActionStateId");
return ptr;
}
void STATIC_PushCharacterIntoControlWheelActionState(TEnumAsByte<EActionStateMachineTrackId> TrackId, class AWheel* ControlledObject, class AActor* Character);
};
// Class Athena.ControlWheelCompositeInputHandler
// 0x0020 (0x01F8 - 0x01D8)
class UControlWheelCompositeInputHandler : public ULookAtOffsetCompositeInputHandler
{
public:
class AWheel* Wheel; // 0x01D8(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x18]; // 0x01E0(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ControlWheelCompositeInputHandler");
return ptr;
}
TEnumAsByte<EInputHandlerResult> OnRightTrigger(float Value);
TEnumAsByte<EInputHandlerResult> OnMoveRight(float Value);
};
// Class Athena.CrewFunctions
// 0x0000 (0x0028 - 0x0028)
class UCrewFunctions : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CrewFunctions");
return ptr;
}
void STATIC_SetCrewSpawnProgressOverrideId(class UWorld* World, const struct FGuid& CrewId, class UClass* ProgressId);
void STATIC_SetCrewShipProgressionSpawnLocations(class UObject* WorldContext, const struct FGuid& CrewId, TArray<class AProgressShipSpawnLocation*> SpawnLocations);
void STATIC_ResetCrewToSpawnLocation(class UObject* WorldContext, const struct FGuid& CrewId, class AShipSpawnLocation* SpawnLocation);
void STATIC_ResetCrewToSafeSpawnLocation(class UObject* WorldContext, const struct FGuid& CrewId, const struct FVector& ActorLocation);
void STATIC_RemoveCharacterFromCrew(class UObject* WorldContext, class AAthenaCharacter* Player);
bool STATIC_QueueNewShipForRespawnAndSetCrewSpawnLocation(class UObject* WorldContext, const struct FGuid& CrewId);
bool STATIC_IsCharacterMemberOfCrew(class AAthenaCharacter* Player, const struct FGuid& CrewId);
bool STATIC_IsActorMemberOfCharactersCrew(class AActor* Actor, class AAthenaCharacter* Player);
class UClass* STATIC_GetShipSizeForCrewId(class UObject* WorldContext, const struct FGuid& CrewId);
class UClass* STATIC_GetShipSizeForActorsCrew(class UObject* WorldContext, class AActor* Actor);
TArray<class AAthenaPlayerController*> STATIC_GetPlayerControllersFromCrew(class UObject* WorldContext, const struct FGuid& CrewId);
struct FGuid STATIC_GetCrewIdFromActor(class UObject* WorldContext, class AActor* Actor);
void STATIC_CreateCrew(class UObject* WorldContext, const struct FGuid& CrewId, class AAthenaPlayerState* FirstMember, TEnumAsByte<ESessionVisibility> SessionVisibility);
void STATIC_ClearCrewSpawnProgressOverrideId(class UWorld* World, const struct FGuid& CrewId);
void STATIC_ClearCrewShipProgressionSpawnLocations(class UObject* WorldContext, const struct FGuid& CrewId);
bool STATIC_AreInSameCrew(const struct FGuid& CrewId1, const struct FGuid& CrewId2);
bool STATIC_AreCharactersInSameCrew(class AAthenaCharacter* Player1, class AAthenaCharacter* Player2);
void STATIC_AddShipToCrew(class UObject* WorldContext, class AShip* Ship, const struct FGuid& CrewId);
void STATIC_AddCharacterToCrew(class UObject* WorldContext, class AAthenaCharacter* Player, const struct FGuid& CrewId);
};
// Class Athena.CrewNotificationSettings
// 0x0018 (0x0040 - 0x0028)
class UCrewNotificationSettings : public UDataAsset
{
public:
class UPopUpMessageDesc* PlayerJoiningPopup; // 0x0028(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UPopUpMessageDesc* PlayerLeavingPopup; // 0x0030(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float HoldDurationOverride; // 0x0038(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x4]; // 0x003C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CrewNotificationSettings");
return ptr;
}
};
// Class Athena.CrewOwnershipComponent
// 0x00C0 (0x0188 - 0x00C8)
class UCrewOwnershipComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C8(0x0008) MISSED OFFSET
TEnumAsByte<ECrewOwnershipState> State; // 0x00D0(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x3]; // 0x00D1(0x0003) MISSED OFFSET
struct FGuid CachedCrewId; // 0x00D4(0x0010) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FGuid LastKnownCrewId; // 0x00E4(0x0010) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0x94]; // 0x00F4(0x0094) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CrewOwnershipComponent");
return ptr;
}
};
// Class Athena.DebugCrewServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UDebugCrewServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugCrewServiceInterface");
return ptr;
}
};
// Class Athena.DebugCrewService
// 0x0008 (0x0700 - 0x06F8)
class ADebugCrewService : public ACrewService
{
public:
unsigned char UnknownData00[0x8]; // 0x06F8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugCrewService");
return ptr;
}
};
// Class Athena.CrewSessionConfig
// 0x0010 (0x0038 - 0x0028)
class UCrewSessionConfig : public UObject
{
public:
TArray<struct FCrewSessionTemplate> SessionTemplates; // 0x0028(0x0010) (Edit, ZeroConstructor, Config)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CrewSessionConfig");
return ptr;
}
};
// Class Athena.TallTaleServiceInterface
// 0x0000 (0x0028 - 0x0028)
class UTallTaleServiceInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TallTaleServiceInterface");
return ptr;
}
};
// Class Athena.ShipCustomizationLoadoutControlInterface
// 0x0000 (0x0028 - 0x0028)
class UShipCustomizationLoadoutControlInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShipCustomizationLoadoutControlInterface");
return ptr;
}
bool UnequipShipCustomization(class UClass* InDesc);
void SetShipCustomizationLoadout(const struct FShipCustomizationLoadout& InLoadout);
bool SetInitialShipCustomizations(TArray<class UClass*> InInitialCustomizations);
struct FShipCustomizationLoadout GetShipCustomizationLoadout();
bool EquipShipCustomization(class UClass* InDesc, class AActor* InInstigator);
};
// Class Athena.ShipCustomizationLoadoutViewInterface
// 0x0000 (0x0028 - 0x0028)
class UShipCustomizationLoadoutViewInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShipCustomizationLoadoutViewInterface");
return ptr;
}
struct FShipCustomizationLoadout GetShipCustomizationLoadout();
TArray<class UClass*> GetInitialShipCustomizations();
TArray<struct FPartDesc> GetActivePartCustomizations();
};
// Class Athena.ShipCustomizationLoadoutComponent
// 0x0088 (0x0150 - 0x00C8)
class UShipCustomizationLoadoutComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x00C8(0x0010) MISSED OFFSET
struct FShipCustomizationLoadout Loadout; // 0x00D8(0x0028) (Net, RepNotify)
class AShip* Ship; // 0x0100(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* ShipSize; // 0x0108(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
unsigned char UnknownData01[0x30]; // 0x0110(0x0030) MISSED OFFSET
struct FShipCustomizationLoadoutPartCustomizations ActivePartCustomizations; // 0x0140(0x0010)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.ShipCustomizationLoadoutComponent");
return ptr;
}
void OnRep_Loadout();
};
// Class Athena.CrewShipManifest
// 0x03D0 (0x0830 - 0x0460)
class ACrewShipManifest : public AActor
{
public:
unsigned char UnknownData00[0x10]; // 0x0460(0x0010) MISSED OFFSET
struct FVoteSessionData VoyageSelectionVoteData; // 0x0470(0x0028) (Net, RepNotify, Protected)
unsigned char UnknownData01[0x40]; // 0x0498(0x0040) MISSED OFFSET
struct FVoteSessionData VoyageCancelVoteData; // 0x04D8(0x0028) (Net, RepNotify, Protected)
unsigned char UnknownData02[0x40]; // 0x0500(0x0040) MISSED OFFSET
struct FVoteSessionData TaleSelectionVoteData; // 0x0540(0x0028) (Net, RepNotify, Protected)
unsigned char UnknownData03[0x40]; // 0x0568(0x0040) MISSED OFFSET
struct FVoteSessionData TaleCancelVoteData; // 0x05A8(0x0028) (Net, RepNotify, Protected)
unsigned char UnknownData04[0xD0]; // 0x05D0(0x00D0) MISSED OFFSET
class UClass* AssociatedShipSize; // 0x06A0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
struct FGuid AssociatedCrew; // 0x06A8(0x0010) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, Protected)
TArray<struct FProposedVoyageEntry> ProposedVoyages; // 0x06B8(0x0010) (Net, ZeroConstructor, RepNotify, Protected)
unsigned char UnknownData05[0x10]; // 0x06C8(0x0010) MISSED OFFSET
class UVoyageProposalDesc* CurrentActiveVoyage; // 0x06D8(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, Protected, HasGetValueTypeHash)
TArray<TScriptInterface<class UVoyageProposalContainerInterface>> VoyageVoteUpdaters; // 0x06E0(0x0010) (ZeroConstructor, Transient, Protected, UObjectWrapper)
TArray<TScriptInterface<class UVoyageProposalContainerInterface>> VoyageCancellers; // 0x06F0(0x0010) (ZeroConstructor, Transient, Protected, UObjectWrapper)
TArray<struct FProposedTaleEntry> ProposedTales; // 0x0700(0x0010) (Net, ZeroConstructor, RepNotify, Protected)
unsigned char UnknownData06[0x10]; // 0x0710(0x0010) MISSED OFFSET
class UVoyageDescDataAsset* CurrentActiveTale; // 0x0720(0x0008) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, Protected, HasGetValueTypeHash)
int ReapersVoyageCount; // 0x0728(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData07[0x4]; // 0x072C(0x0004) MISSED OFFSET
TArray<TScriptInterface<class UVoyageProposalContainerInterface>> TaleVoteUpdaters; // 0x0730(0x0010) (ZeroConstructor, Transient, Protected, UObjectWrapper)
TArray<TScriptInterface<class UVoyageProposalContainerInterface>> TaleCancellers; // 0x0740(0x0010) (ZeroConstructor, Transient, Protected, UObjectWrapper)
class UShipCustomizationLoadoutComponent* ShipCustomizationLoadoutComponent; // 0x0750(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData08[0xA8]; // 0x0758(0x00A8) MISSED OFFSET
class UCompany* CurrentActiveEmissaryCompany; // 0x0800(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FGuid CurrentActiveEmissarySessionId; // 0x0808(0x0010) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
int CurrentEmissaryTotal; // 0x0818(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
bool EmissaryMaxRankQuestBeenRedeemed; // 0x081C(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData09[0x13]; // 0x081D(0x0013) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CrewShipManifest");
return ptr;
}
void SetProposedVoyage(class UVoyageProposalDesc* Proposal, int SlotIndex);
void OnRep_VoyageSelectionVoteData();
void OnRep_VoyageCancelVoteData();
void OnRep_TaleSelectionVoteData();
void OnRep_TaleCancelVoteData();
void OnRep_ProposedVoyages();
void OnRep_ProposedTales();
void OnRep_CurrentActiveVoyage();
void OnRep_CurrentActiveTale();
void OnCrewUpdated();
bool IsCurrentVoyageActive(class UVoyageProposalDesc* Proposal);
bool HasPlayerProposedVoyage(class AAthenaPlayerState* Player);
bool HasPlayerProposedParticularVoyage(class AAthenaPlayerState* Player, class UClass* Proposal);
void GetProposedVoyages(TArray<struct FProposedVoyageEntry>* OutProposedVoyages);
};
// Class Athena.CrewSpawnLocationVariablesListAsset
// 0x0030 (0x0058 - 0x0028)
class UCrewSpawnLocationVariablesListAsset : public UDataAsset
{
public:
float MinimumSafeShipDistance; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaximumSafeShipDistance; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float SafeShipDistanceScore; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float SpawnIsNotOccupiedPenalty; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int PenaltyResourceIsland; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int PenaltyOutpostIsland; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int PenaltySmallIsland; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int PenaltyMediumIsland; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int PenaltyLargeIsland; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int PenaltyFort; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int PenaltySeaPost; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int PenaltyFortOfTheDamned; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CrewSpawnLocationVariablesListAsset");
return ptr;
}
};
// Class Athena.CrewSpawnLocationsInterface
// 0x0000 (0x0028 - 0x0028)
class UCrewSpawnLocationsInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CrewSpawnLocationsInterface");
return ptr;
}
};
// Class Athena.CrewSpawnLocations
// 0x03B8 (0x0818 - 0x0460)
class ACrewSpawnLocations : public AActor
{
public:
unsigned char UnknownData00[0x120]; // 0x0460(0x0120) MISSED OFFSET
TArray<class AShipSpawnLocation*> AvailableSpawnLocations; // 0x0580(0x0010) (ZeroConstructor)
TArray<class AProgressSpawnLocation*> AvailableNamedSpawnLocations; // 0x0590(0x0010) (ZeroConstructor)
TArray<class AShipSpawnLocation*> PendingUnavailableSpawnLocations; // 0x05A0(0x0010) (ZeroConstructor)
unsigned char UnknownData01[0x240]; // 0x05B0(0x0240) MISSED OFFSET
class UCrewSpawnLocationVariablesListAsset* SpawnVariablesAsset; // 0x07F0(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData02[0x20]; // 0x07F8(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CrewSpawnLocations");
return ptr;
}
};
// Class Athena.CrewVoyageParticipant
// 0x00E0 (0x0108 - 0x0028)
class UCrewVoyageParticipant : public UObject
{
public:
unsigned char UnknownData00[0xC0]; // 0x0028(0x00C0) MISSED OFFSET
class APlayerState* PlayerState; // 0x00E8(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x18]; // 0x00F0(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CrewVoyageParticipant");
return ptr;
}
void OnPlayerStateEndPlay(TEnumAsByte<EEndPlayReason> InReason);
void OnPlayerStateDestroyed();
};
// Class Athena.CursedCannonballData
// 0x0010 (0x0038 - 0x0028)
class UCursedCannonballData : public UDataAsset
{
public:
TArray<class UClass*> AllCursedCannonballs; // 0x0028(0x0010) (Edit, ZeroConstructor, UObjectWrapper)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CursedCannonballData");
return ptr;
}
};
// Class Athena.CurseStatus
// 0x0000 (0x0030 - 0x0030)
class UCurseStatus : public UStatusBase
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CurseStatus");
return ptr;
}
};
// Class Athena.CustomisationPreviewShip
// 0x0068 (0x04C8 - 0x0460)
class ACustomisationPreviewShip : public AActor
{
public:
class UShipCustomizationInfo* ShipCustomizationInfo; // 0x0460(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FName Category; // 0x0468(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UShipLiveryComponent* LiveryComponent; // 0x0470(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UReplicatedShipPartCustomizationComponent* HullLiveryCustomizationComponent; // 0x0478(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UReplicatedShipPartCustomizationComponent* SailsLiveryCustomizationComponent; // 0x0480(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UReplicatedShipPartCustomizationComponent* CannonEnchantmentCustomizationComponent; // 0x0488(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USceneComponent* Root; // 0x0490(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UChildActorComponent* MastChildActorComponent; // 0x0498(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UChildActorComponent* WheelChildActorComponent; // 0x04A0(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UChildActorComponent* CapstanChildActorComponent; // 0x04A8(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UChildActorComponent* CannonChildActorComponent; // 0x04B0(0x0008) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool ShowParticles; // 0x04B8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x3]; // 0x04B9(0x0003) MISSED OFFSET
float ParticleWarmUpTime; // 0x04BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x8]; // 0x04C0(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CustomisationPreviewShip");
return ptr;
}
void UpdateVisuals();
void StartParticles(class ACustomisationPreviewShip* OriginalActor);
void SpawnParticles();
void SetShipCustomizationInfo(class UShipCustomizationInfo* NewShipCustomizationInfo);
void SetLiveryCustomiser();
void SetCategory(const struct FName& NewCategory);
class UShipCustomizationInfo* GetShipCustomizationInfo();
struct FName GetCategory();
};
// Class Athena.CutlassDamagerType
// 0x0000 (0x0028 - 0x0028)
class UCutlassDamagerType : public UDamagerType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CutlassDamagerType");
return ptr;
}
};
// Class Athena.CutSceneActor
// 0x0088 (0x04E8 - 0x0460)
class ACutSceneActor : public AActor
{
public:
unsigned char UnknownData00[0x8]; // 0x0460(0x0008) MISSED OFFSET
class USceneComponent* DefaultSceneRoot; // 0x0468(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UCutSceneSubtitlesComponent* CutSceneSubtitlesComponent; // 0x0470(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
double StartTimeInSeconds; // 0x0478(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool CutSceneActivated; // 0x0480(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor)
unsigned char UnknownData01[0x7]; // 0x0481(0x0007) MISSED OFFSET
TArray<class AActor*> TargetActors; // 0x0488(0x0010) (Net, ZeroConstructor, RepNotify)
struct FName AnimationNameToPlay; // 0x0498(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UClass* LocalMusicZone; // 0x04A0(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
class APlaceableReaction* PlaceableReaction; // 0x04A8(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USceneDialogueData* DialogueData; // 0x04B0(0x0008) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TArray<struct FText> LocalisableNames; // 0x04B8(0x0010) (Net, ZeroConstructor)
unsigned char UnknownData02[0x20]; // 0x04C8(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CutSceneActor");
return ptr;
}
void StartLocalAnimation(class AActor* InTargetActor, const struct FName& InAnimationNameToPlay, class UClass* InLocalMusicZone, class APlaceableReaction* InPlaceableReaction);
void SetDialogueData(class USceneDialogueData* DialogueData, TArray<struct FText> InLocalisableNames);
void OnRep_TargetActor();
void OnRep_CutsceneActivated();
};
// Class Athena.CutSceneSubtitlesComponent
// 0x0018 (0x00E0 - 0x00C8)
class UCutSceneSubtitlesComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x18]; // 0x00C8(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.CutSceneSubtitlesComponent");
return ptr;
}
};
// Class Athena.DamageBlueprintFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class UDamageBlueprintFunctionLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DamageBlueprintFunctionLibrary");
return ptr;
}
void STATIC_TriggerShipImpactDamageFromLookAt(class AAthenaPlayerCharacter* AthenaCharacter, float Strength, TArray<class AActor*> IgnoreList);
void STATIC_TriggerShipImpactDamageFromLocationAndDirection(class UObject* WorldContext, float Strength, const struct FVector& Location, const struct FVector& Direction, TArray<class AActor*> IgnoreList);
void STATIC_TriggerShipImpactDamageAtLocation(class AShip* Ship, const struct FVector& Location, int NumHoles, class UClass* DamagerType);
void STATIC_TriggerPlayerImpactDamageFromLookAt(class AAthenaPlayerCharacter* AthenaCharacter, float Strength, TArray<class AActor*> IgnoreList);
void STATIC_TriggerPlayerImpactDamageFromLocationAndDirection(class UObject* WorldContext, float Strength, const struct FVector& Location, const struct FVector& Direction, TArray<class AActor*> IgnoreList);
};
// Class Athena.LeakableInterface
// 0x0000 (0x0028 - 0x0028)
class ULeakableInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.LeakableInterface");
return ptr;
}
float GetLeakAmount();
};
// Class Athena.DamageZone
// 0x0330 (0x07B8 - 0x0488)
class ADamageZone : public AInteractableBase
{
public:
unsigned char UnknownData00[0x30]; // 0x0488(0x0030) MISSED OFFSET
float InteractionPointDepthOffset; // 0x04B8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaximumRepairAngleToRepairer; // 0x04BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float MaximumRepairDistance; // 0x04C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float HullFloodedPercentageToShiftWaterSamplingPos; // 0x04C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float WaterSampleOffsetBelowHullFloodThreshold; // 0x04C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float WaterSampleOffsetAboveHullFloodThreshold; // 0x04CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float InternalWaterHeightDeltaForVFXUpdate; // 0x04D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector InternalWaterSamplePositionTop; // 0x04D4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor)
struct FVector InternalWaterSamplePositionBottom; // 0x04E0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor)
struct FVector InternalWaterSamplePositionCurrent; // 0x04EC(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor)
float WaterSplashDelayMax; // 0x04F8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float WaterSplashDelayMin; // 0x04FC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class USceneComponent* SceneRootComponent; // 0x0500(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UInteractableComponent* InteractionComponent; // 0x0508(0x0008) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
TEnumAsByte<EShipDeck> LocationOnShip; // 0x0510(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x3]; // 0x0511(0x0003) MISSED OFFSET
struct FVector AIInteractionOffset; // 0x0514(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
unsigned char UnknownData02[0x8]; // 0x0520(0x0008) MISSED OFFSET
TArray<struct FLevelOfDamageProperties> LevelOfDamageProperties; // 0x0528(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, Protected)
bool IsUnderExternalWater; // 0x0538(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
bool IsUnderInternalWater; // 0x0539(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected)
unsigned char UnknownData03[0x6]; // 0x053A(0x0006) MISSED OFFSET
class UClass* RepairType; // 0x0540(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash)
class AShipInternalWater* InternalWater; // 0x0548(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData04[0x8]; // 0x0550(0x0008) MISSED OFFSET
class UDecalComponent* HoleDecalComponent; // 0x0558(0x0008) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UParticleSystemComponent* WaterLeakParticleSystem; // 0x0560(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UParticleSystemComponent* WaterLeakParticleSystemRepairing; // 0x0568(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UParticleSystemComponent* BubbleLeakParticleSystem; // 0x0570(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UParticleSystemComponent* BubbleLeakParticleSystemRepairing; // 0x0578(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UParticleSystemComponent* SplashParticleSystem; // 0x0580(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UParticleSystem* InternalHitVfx; // 0x0588(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData05[0x8]; // 0x0590(0x0008) MISSED OFFSET
struct FWwiseEmitter WaterLeakEmitter; // 0x0598(0x0020) (Edit, BlueprintVisible, EditConst, Protected)
class UWwiseEvent* WaterLeakSfx_Play; // 0x05B8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UWwiseEvent* WaterLeakSfx_Stop; // 0x05C0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UWwiseEvent* WaterLeakRepairSfx_Play; // 0x05C8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UWwiseEvent* WaterLeakRepairSfx_Stop; // 0x05D0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FName WaterLeakUnderwaterSwitchGroup; // 0x05D8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FName WaterLeakUnderwaterSwitchDefaultAboveWater; // 0x05E0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FName WaterLeakUnderwaterSwitchUnderwater; // 0x05E8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FName LeakDamageSwitchGroup; // 0x05F0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FName WaterLevelRTPC; // 0x05F8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
float WaterLeakFadeTime; // 0x0600(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData06[0x4]; // 0x0604(0x0004) MISSED OFFSET
class UWwiseObjectPoolWrapper* WaterLeakWisePool; // 0x0608(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UWwiseEvent* Strain_DamageSfx; // 0x0610(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
class UWwiseObjectPoolWrapper* StrainDamagePool; // 0x0618(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
struct FName WaterLeakEmitterName; // 0x0620(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash)
unsigned char UnknownData07[0x8]; // 0x0628(0x0008) MISSED OFFSET
struct FAuthorityRepairableState AuthorityRepairableState; // 0x0630(0x0018) (Net, RepNotify, Protected)
unsigned char UnknownData08[0x4]; // 0x0648(0x0004) MISSED OFFSET
int DamageLevel; // 0x064C(0x0004) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
int RepairedDamageLevel; // 0x0650(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool AboutToBlow; // 0x0654(0x0001) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData09[0x163]; // 0x0655(0x0163) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DamageZone");
return ptr;
}
bool ShouldBeDescribed(class AActor* InInteractor);
void SetPreventLeakingForTesting(bool InPreventLeaking);
void PlayHitVFX(class UParticleSystem* VFX);
void OnUnderwaterStateChanged();
void OnShipSet();
void OnShipCleared();
void OnShipBeginsToSink();
void OnRepairMounted();
void OnRepairableStateUpdate(TEnumAsByte<ERepairableState> InRepairableState);
void OnRep_DamageLevel();
void OnRep_AuthorityRepairableState();
void OnInitialise();
void OnDecalMaterialUpdatedToRepaired();
void Multicast_PlayDamageEffectsRPC(bool PlaySfx, bool PlayVFX);
bool IsOnSinkingShip();
bool IsAboutToBlow();
void InitialiseInternalWaterSamplePositions();
class AShip* GetShipOwner();
bool GetRepairMountLocation(class USceneComponent** MountLocation, struct FName* MountSocket);
struct FLevelOfDamageProperties GetPropertiesForSpecificLevelOfDamage(int InLevelOfDamage);
int GetMaxDamageLevel();
float GetLeakAmount();
struct FVector GetHoleDecalPositionWorldSpace();
struct FVector GetHoleDecalPositionLocalSpace();
float GetDamagePercentage();
int GetDamageLevel();
struct FLevelOfDamageProperties GetCurrentLevelOfDamageProperties();
void ApplyDamage(const struct FImpactDamageEvent& InHit);
};
// Class Athena.TestDamageZone
// 0x0008 (0x07C0 - 0x07B8)
class ATestDamageZone : public ADamageZone
{
public:
unsigned char UnknownData00[0x8]; // 0x07B8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.TestDamageZone");
return ptr;
}
void TestStopWaterLeakSfx();
void TestStopWaterLeakRepairingSfx();
void TestSetRepairableState(TEnumAsByte<ERepairableState> InRepairableState);
void TestPlayWaterLeakSfx();
void TestPlayWaterLeakRepairingSfx();
bool IsWaterLeakSfxPlaying();
bool IsWaterLeakRepairSfxPlaying();
};
// Class Athena.DamageZoneAIInteractableType
// 0x0000 (0x0028 - 0x0028)
class UDamageZoneAIInteractableType : public UAIInteractableType
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DamageZoneAIInteractableType");
return ptr;
}
};
// Class Athena.DebugCreateAndPlayNpcAnimationStep
// 0x0058 (0x00C0 - 0x0068)
class UDebugCreateAndPlayNpcAnimationStep : public UTaleQuestStep
{
public:
class UDebugCreateAndPlayNpcAnimationStepDesc* StepDesc; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x10]; // 0x0070(0x0010) MISSED OFFSET
class UNPCDialogComponent* NPCDialogComponent; // 0x0080(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class ACutSceneActor* CutSceneActor; // 0x0088(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class AActor* SpawnedActor; // 0x0090(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class APlaceableReaction* PlaceableReactionActor; // 0x0098(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData01[0x20]; // 0x00A0(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugCreateAndPlayNpcAnimationStep");
return ptr;
}
};
// Class Athena.DebugCreateAndPlayNpcAnimationStepDesc
// 0x0030 (0x0060 - 0x0030)
class UDebugCreateAndPlayNpcAnimationStepDesc : public UTaleQuestStepDesc
{
public:
class UClass* NpcToSpawn; // 0x0030(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash)
struct FStringAssetReference SpawnLocation; // 0x0038(0x0010) (Edit, ZeroConstructor)
struct FStringAssetReference PlaceableReaction; // 0x0048(0x0010) (Edit, ZeroConstructor)
class UPlayNpcAnimationResource* AnimationParameters; // 0x0058(0x0008) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugCreateAndPlayNpcAnimationStepDesc");
return ptr;
}
};
// Class Athena.DebugFlyingActionStateId
// 0x0000 (0x0028 - 0x0028)
class UDebugFlyingActionStateId : public UActionStateId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugFlyingActionStateId");
return ptr;
}
void STATIC_PushCharacterIntoDebugFlyingActionState(TEnumAsByte<EActionStateMachineTrackId> TrackId, class AActor* Character);
};
// Class Athena.DebugFlyingCompositeInputHandler
// 0x00E8 (0x01C0 - 0x00D8)
class UDebugFlyingCompositeInputHandler : public UCompositeInputHandler
{
public:
unsigned char UnknownData00[0xE8]; // 0x00D8(0x00E8) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugFlyingCompositeInputHandler");
return ptr;
}
TEnumAsByte<EInputHandlerResult> OnTurnRate(float Value);
TEnumAsByte<EInputHandlerResult> OnTurn(float Value);
TEnumAsByte<EInputHandlerResult> OnToggleItem();
TEnumAsByte<EInputHandlerResult> OnPrimaryItemUseReleased();
TEnumAsByte<EInputHandlerResult> OnPrimaryItemUsePressed();
TEnumAsByte<EInputHandlerResult> OnMoveUp(float Value);
TEnumAsByte<EInputHandlerResult> OnMoveRight(float Value);
TEnumAsByte<EInputHandlerResult> OnMoveForward(float Value);
TEnumAsByte<EInputHandlerResult> OnLookUpRate(float Value);
TEnumAsByte<EInputHandlerResult> OnLookUp(float Value);
TEnumAsByte<EInputHandlerResult> OnDisengageInput();
};
// Class Athena.DebugLandmarkLocation
// 0x0018 (0x0478 - 0x0460)
class ADebugLandmarkLocation : public AActor
{
public:
float Radius; // 0x0460(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
float Height; // 0x0464(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector Pos; // 0x0468(0x000C) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x4]; // 0x0474(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugLandmarkLocation");
return ptr;
}
void EnableDrawingForAllMachines_RPC(bool Flag);
};
// Class Athena.DebugShipControlActionStateId
// 0x0000 (0x0028 - 0x0028)
class UDebugShipControlActionStateId : public UActionStateId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugShipControlActionStateId");
return ptr;
}
void STATIC_PushCharacterIntoDebugShipControlActionState(TEnumAsByte<EActionStateMachineTrackId> TrackId, class ADebugShipController* DebugShipController, class AActor* Owner);
};
// Class Athena.DebugShipControlCompositeInputHandler
// 0x0000 (0x00D8 - 0x00D8)
class UDebugShipControlCompositeInputHandler : public UCompositeInputHandler
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugShipControlCompositeInputHandler");
return ptr;
}
TEnumAsByte<EInputHandlerResult> OnTurnRate(float Value);
TEnumAsByte<EInputHandlerResult> OnMoveRight(float Value);
TEnumAsByte<EInputHandlerResult> OnLookUpRate(float Value);
TEnumAsByte<EInputHandlerResult> OnJump();
};
// Class Athena.DebugShipController
// 0x0008 (0x05A0 - 0x0598)
class ADebugShipController : public AControllableObject
{
public:
class AActor* ControlledActor; // 0x0598(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugShipController");
return ptr;
}
void Server_RequestUpdateSailsLowered(float InRateOfChange);
void Server_RequestUpdateSailsAngle(float InRateOfChange);
void Server_RequestToggleAnchorState();
void Server_RequestSetRuddersAngleRatio(float InRateOfChange);
};
// Class Athena.DebugShipFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class UDebugShipFunctionLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugShipFunctionLibrary");
return ptr;
}
void STATIC_ToggleShipWheelDestroyedEveryXSecond(class AActor* Ship, float DeltaSeconds, float SecondsBetweenToggle, float* Accumulator);
void STATIC_ToggleShipCapstanDestroyedEveryXSecond(class AActor* Ship, float DeltaSeconds, float SecondsBetweenToggle, float* Accumulator);
void STATIC_ToggleAllMastsDestroyedEveryXSecond(TArray<class AActor*> Masts, float DeltaSeconds, float SecondsBetweenToggle, float* Accumulator);
void STATIC_SetAllWheelAngle(class AActor* Ship, float Angle);
void STATIC_SetAllSailsLoweredProportion(class AActor* Ship, float Proportion);
void STATIC_SetAllSailsDamageScalar(class AActor* Ship, float Proportion);
void STATIC_SetAllSailsAngle(class AActor* Ship, float Angle);
void STATIC_SetAllRuddersAngleRatio(class AActor* Ship, float InRudderAngleRatio);
void STATIC_SetAllCapstansPosition(class AActor* Ship, float Position);
void STATIC_SetAllCannonsAim(class AActor* Ship, float Pitch, float Yaw);
void STATIC_SetAllAnchorsLoweredProportion(class AActor* Ship, float InLoweredProportion);
void STATIC_RotateAllMastsSailAngles(TArray<class AActor*> Masts, float DeltaSeconds, float* PercentPerSec);
void STATIC_FireEveryNthCannons(class AActor* Ship, int EveryNthCannons);
void STATIC_FireCannonEveryXSecond(TArray<class AActor*> Cannons, float DeltaSeconds, float SecondsBetweenShots, float* Accumulator, int* CannonIndex);
void STATIC_FireAllCannons(class AActor* Ship);
void STATIC_CycleAllMastsSailLowered(TArray<class AActor*> Masts, float DeltaSeconds, float* PercentPerSec);
};
// Class Athena.DebugShipInterface
// 0x0000 (0x0028 - 0x0028)
class UDebugShipInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugShipInterface");
return ptr;
}
};
// Class Athena.DebugShipService
// 0x0020 (0x0048 - 0x0028)
class UDebugShipService : public UObject
{
public:
unsigned char UnknownData00[0x18]; // 0x0028(0x0018) MISSED OFFSET
class AShip* PlayerShip; // 0x0040(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugShipService");
return ptr;
}
};
// Class Athena.DebugSkipToStep
// 0x0010 (0x0078 - 0x0068)
class UDebugSkipToStep : public UTaleQuestStep
{
public:
class UDebugSkipToStepDesc* Desc; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UTaleQuestStep* NextStep; // 0x0070(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugSkipToStep");
return ptr;
}
};
// Class Athena.DebugSkipToStepDesc
// 0x0018 (0x0048 - 0x0030)
class UDebugSkipToStepDesc : public UTaleQuestStepDesc
{
public:
class UTaleQuestStepDesc* NextDesc; // 0x0030(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FString SkipName; // 0x0038(0x0010) (Edit, ZeroConstructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugSkipToStepDesc");
return ptr;
}
};
// Class Athena.DebugSuperSailorActionStateId
// 0x0000 (0x0028 - 0x0028)
class UDebugSuperSailorActionStateId : public UActionStateId
{
public:
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugSuperSailorActionStateId");
return ptr;
}
void STATIC_PushCharacterIntoDebugSuperSailorActionState(TEnumAsByte<EActionStateMachineTrackId> TrackId, class AActor* Character);
};
// Class Athena.DebugSuperSailorCompositeInputHandler
// 0x0068 (0x0140 - 0x00D8)
class UDebugSuperSailorCompositeInputHandler : public UCompositeInputHandler
{
public:
unsigned char UnknownData00[0x68]; // 0x00D8(0x0068) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugSuperSailorCompositeInputHandler");
return ptr;
}
TEnumAsByte<EInputHandlerResult> OnRightTrigger(float Value);
TEnumAsByte<EInputHandlerResult> OnMoveRight(float Value);
TEnumAsByte<EInputHandlerResult> OnMoveForward(float Value);
TEnumAsByte<EInputHandlerResult> OnDisengageInput();
};
// Class Athena.DebugTeleportCrewStep
// 0x0008 (0x0070 - 0x0068)
class UDebugTeleportCrewStep : public UTaleQuestStep
{
public:
class UDebugTeleportCrewStepDesc* Desc; // 0x0068(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugTeleportCrewStep");
return ptr;
}
};
// Class Athena.DebugTeleportCrewStepDesc
// 0x0010 (0x0040 - 0x0030)
class UDebugTeleportCrewStepDesc : public UTaleQuestStepDesc
{
public:
struct FQuestVariableActor LocatorVar; // 0x0030(0x0010) (Edit)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugTeleportCrewStepDesc");
return ptr;
}
};
// Class Athena.DebugTreasureLocation
// 0x0018 (0x0478 - 0x0460)
class ADebugTreasureLocation : public AActor
{
public:
float DigRadius; // 0x0460(0x0004) (Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector Pos; // 0x0464(0x000C) (Net, ZeroConstructor, IsPlainOldData, NoDestructor)
unsigned char UnknownData00[0x8]; // 0x0470(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugTreasureLocation");
return ptr;
}
void EnableDrawingForAllMachines_RPC(bool Flag);
};
// Class Athena.DebugWieldablesData
// 0x0010 (0x0038 - 0x0028)
class UDebugWieldablesData : public UDataAsset
{
public:
TArray<class UClass*> AllDebugWieldables; // 0x0028(0x0010) (Edit, ZeroConstructor, UObjectWrapper)
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DebugWieldablesData");
return ptr;
}
};
// Class Athena.OpinionatedNameplateAttitudeTestActor
// 0x0008 (0x0468 - 0x0460)
class AOpinionatedNameplateAttitudeTestActor : public AActor
{
public:
TEnumAsByte<EAttitudeTowardActor> DesiredAttitude; // 0x0460(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
unsigned char UnknownData00[0x7]; // 0x0461(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.OpinionatedNameplateAttitudeTestActor");
return ptr;
}
};
// Class Athena.DeferredNameplateAttitudeTestActor
// 0x0008 (0x04D0 - 0x04C8)
class ADeferredNameplateAttitudeTestActor : public APawn
{
public:
unsigned char UnknownData00[0x8]; // 0x04C8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DeferredNameplateAttitudeTestActor");
return ptr;
}
};
// Class Athena.DelayLoadService
// 0x0098 (0x00C0 - 0x0028)
class UDelayLoadService : public UObject
{
public:
unsigned char UnknownData00[0x98]; // 0x0028(0x0098) MISSED OFFSET
static UClass* StaticClass()
{
static auto ptr = UObject::FindClass("Class Athena.DelayLoadService");
return ptr;
}
bool ShouldWaitForLoads();
bool AreFrontEndLoadsComplete();
};
// Class Athena.DelayStep
// 0x0018 (0x0080 - 0x0068)
class UDelayStep : public UTaleQuestStep
{
public:
class UDela
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment