#pragma once // PlayerUnknown's Battlegrounds SDK #ifdef _MSC_VER #pragma pack(push, 0x8) #endif namespace Classes { //--------------------------------------------------------------------------- //Classes //--------------------------------------------------------------------------- // Class TslGame.TslPopupInterface // 0x0000 (0x0028 - 0x0028) class UTslPopupInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xbcea04b6); return ptr; } void SetPopup(TEnumAsByte PopupStyle, const struct FText& Message, const struct FScriptDelegate& PressedDelegate); }; // Class TslGame.ActionInputEventHolder // 0x0028 (0x0050 - 0x0028) class UActionInputEventHolder : public UObject { public: unsigned char UnknownData00[0x28]; // 0x0028(0x0028) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xc2242ac8); return ptr; } }; // Class TslGame.TslBaseHUD // 0x0088 (0x0510 - 0x0488) class ATslBaseHUD : public AHUD { public: class UClass* MainUMGHudClass; // 0x0488(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x8]; // 0x0490(0x0008) MISSED OFFSET TArray ActionInputEventHolderArray; // 0x0498(0x0010) (CPF_ZeroConstructor, CPF_Transient) TMap WidgetStateMap; // 0x04A8(0x0050) (CPF_ZeroConstructor, CPF_Transient) TArray UseMouseWidgetStack; // 0x04F8(0x0010) (CPF_ZeroConstructor, CPF_Transient) class UUserWidget* MainUMGHud; // 0x0508(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x51605e21); return ptr; } void WidgetToggle(const struct FString& WidgetName); void WidgetShow(const struct FString& WidgetName, TEnumAsByte ShowType, class UObject* OptionalParam); void WidgetCreate(const struct FString& WidgetName, const struct FTslWidgetConfig& Config); void UnbindActionKeyDelegateEvent(const struct FName& ActionName, TEnumAsByte InputEvent); void ShowPopupDialog(const struct FString& PopupWidgetName, TEnumAsByte PopupStyle, const struct FText& Message, const struct FScriptDelegate& PressedDelegate); bool IsWidgetShow(const struct FString& WidgetName); bool HideWidgetByEscape(); void HidePopupDialog(const struct FString& PopupWidgetName); class UUserWidget* GetWidget(const struct FString& WidgetName); class UUserWidget* GetMainUMGHud(); void DestroyAllWidgets(); void BindActionKeyDelegateEvent(const struct FName& ActionName, TEnumAsByte InputEvent, const struct FScriptDelegate& ActionKeyDelegate); }; // Class TslGame.AirborneEjectionArea // 0x0010 (0x03B0 - 0x03A0) class AAirborneEjectionArea : public AActor { public: class USphereComponent* SphereComponent; // 0x03A0(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) float Radius; // 0x03A8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnTemplate, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x03AC(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf67e0bea); return ptr; } }; // Class TslGame.AnimDB // 0x0148 (0x0170 - 0x0028) class UAnimDB : public UDataAsset { public: struct FAnimInfo Stand_Info; // 0x0028(0x0068) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FAnimInfo Crouch_Info; // 0x0090(0x0068) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FAnimInfo Prone_Info; // 0x00F8(0x0068) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float BlendSpaceSpeed_Walk; // 0x0160(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float BlendSpaceSpeed_Run; // 0x0164(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float BlendSpaceSpeed_Sprint; // 0x0168(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x016C(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5ac2fac1); return ptr; } class UBlendSpace* GetBlendSpaceRelaxed(TEnumAsByte AnimStance, bool bIsFPP); class UBlendSpace* GetBlendSpace(TEnumAsByte AnimStance, bool bIsFPP); float GetAnimSpeed(TEnumAsByte AnimStance, float Direction, float InSpeed, float* PlayRate, float* SprintAlpha); }; // Class TslGame.AnimNotify_CharacterAnimationNotify // 0x0008 (0x0040 - 0x0038) class UAnimNotify_CharacterAnimationNotify : public UAnimNotify { public: struct FName NotifyName; // 0x0038(0x0008) (CPF_Edit, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x80fab4cd); return ptr; } }; // Class TslGame.AnimNotify_UnarmedAttack // 0x0008 (0x0040 - 0x0038) class UAnimNotify_UnarmedAttack : public UAnimNotify { public: struct FName NotifyName; // 0x0038(0x0008) (CPF_Edit, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x859baba3); return ptr; } }; // Class TslGame.AnimNotify_WeaponAnimationNotify // 0x0008 (0x0040 - 0x0038) class UAnimNotify_WeaponAnimationNotify : public UAnimNotify { public: struct FName NotifyName; // 0x0038(0x0008) (CPF_Edit, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf3b10964); return ptr; } }; // Class TslGame.AsyncStaticMeshComponent // 0x0070 (0x0880 - 0x0810) class UAsyncStaticMeshComponent : public UStaticMeshComponent { public: unsigned char UnknownData00[0x8]; // 0x0810(0x0008) MISSED OFFSET TAssetPtr StaticMeshAsset; // 0x0818(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) unsigned char UnknownData01[0x8]; // 0x0838(0x0008) MISSED OFFSET class UStaticMesh* ErrorStaticMesh; // 0x0840(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName ClientCollisionProfileNameOverride; // 0x0848(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TAssetPtr PendingStaticMeshAsset; // 0x0850(0x0020) (CPF_Transient) unsigned char UnknownData02[0x10]; // 0x0870(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xe1d8fd52); return ptr; } void SetStaticMeshAsset(TAssetPtr Asset); bool IsSameMesh(TAssetPtr Asset); TAssetPtr GetStaticMeshAsset(); void ClearStaticMeshAsset(); }; // Class TslGame.BTDecorator_HasLoSTo // 0x0028 (0x0090 - 0x0068) class UBTDecorator_HasLoSTo : public UBTDecorator { public: struct FBlackboardKeySelector EnemyKey; // 0x0068(0x0028) (CPF_Edit) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x547cb835); return ptr; } }; // Class TslGame.BTTask_FindPointNearEnemy // 0x0000 (0x0098 - 0x0098) class UBTTask_FindPointNearEnemy : public UBTTask_BlackboardBase { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x97e5c76d); return ptr; } }; // Class TslGame.TslBuff // 0x0060 (0x0400 - 0x03A0) class ATslBuff : public AActor { public: struct FName OverlapId; // 0x03A0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte OverlapSolveMethod; // 0x03A8(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x03A9(0x0003) MISSED OFFSET float BuffTickInterval; // 0x03AC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float BuffTickFirstDelay; // 0x03B0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float BuffDuration; // 0x03B4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool Infinite; // 0x03B8(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x03B9(0x0007) MISSED OFFSET struct FName AttachSocket; // 0x03C0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* AttachServerPaticleClass; // 0x03C8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool IsDebuff; // 0x03D0(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x7]; // 0x03D1(0x0007) MISSED OFFSET class UBuffComponet* OwnerBuffComponent; // 0x03D8(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData03[0x10]; // 0x03E0(0x0010) MISSED OFFSET class ATslServerParticle* AttachedServerPaticle; // 0x03F0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData04[0x8]; // 0x03F8(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa85da242); return ptr; } void TickBuff(); void StopBuffBlueprint(bool bCanceled); void StartBuffBlueprint(); class APawn* GetOwnerPawn(); struct FAttackId GetAttackId(); bool CanApplyBuff(); }; // Class TslGame.BuffComponet // 0x0010 (0x0108 - 0x00F8) class UBuffComponet : public UActorComponent { public: TArray Buffs; // 0x00F8(0x0010) (CPF_ZeroConstructor) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x3b082262); return ptr; } void RemoveBuff(const struct FName& OverlapId); class ATslBuff* FindBuffWithOverlapId(const struct FName& BuffOverlapId); class ATslBuff* AddBuff(class UClass* TslBuffClass); }; // Class TslGame.CameraSettings // 0x0070 (0x0098 - 0x0028) class UCameraSettings : public UObject { public: float CameraPitchMinStand; // 0x0028(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CameraPitchMaxStand; // 0x002C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CameraYawMinStand; // 0x0030(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CameraYawMaxStand; // 0x0034(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CameraPitchMinProne; // 0x0038(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CameraPitchMaxProne; // 0x003C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CameraYawMinProne; // 0x0040(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CameraYawMaxProne; // 0x0044(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float FPSShowOnHighScopingFOV; // 0x0048(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float TPSShowOnHighScopingFOV; // 0x004C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CameraPitchMinInVehicle; // 0x0050(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CameraPitchMaxInVehicle; // 0x0054(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CameraYawMinInVehicle; // 0x0058(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CameraYawMaxInVehicle; // 0x005C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) struct FName HeadBoneName; // 0x0060(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TArray HideMaterialsWhenCameraIsInHead; // 0x0068(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray HideMaterialsOnScopeMode; // 0x0078(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray HideMaterialsOnHighScopeMode; // 0x0088(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb0f350ae); return ptr; } }; // Class TslGame.CastableInterface // 0x0000 (0x0028 - 0x0028) class UCastableInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x9b028446); return ptr; } bool IsCastable(class ATslCharacter* Character); struct FText GetCastFailMessage(class ATslCharacter* Character); struct FCastConfig GetCastConfig(); }; // Class TslGame.CastComponent // 0x0028 (0x0120 - 0x00F8) class UCastComponent : public UActorComponent { public: struct FScriptDelegate OnFinishCast; // 0x00F8(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) struct FScriptDelegate OnCancelCast; // 0x0108(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) unsigned char UnknownData00[0x8]; // 0x0118(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x589836); return ptr; } bool StartCast(const TScriptInterface& CastableInterface); float GetTotalCastTime(); float GetElapsedCastTime(); TEnumAsByte GetCastPriority(); class UObject* GetCastObject(); struct FText GetCastName(); TEnumAsByte GetCastLevel(); TEnumAsByte GetCastAnim(); bool CancelCast(); }; // Class TslGame.CharacterBreathComponent // 0x0098 (0x0190 - 0x00F8) class UCharacterBreathComponent : public UActorComponent { public: unsigned char UnknownData00[0x10]; // 0x00F8(0x0010) MISSED OFFSET float Breath; // 0x0108(0x0004) (CPF_Edit, CPF_Net, CPF_ZeroConstructor, CPF_EditConst, CPF_IsPlainOldData) float BreathMax; // 0x010C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector BreathPointOffsetAtStand; // 0x0110(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector BreathPointOffsetAtCrouch; // 0x011C(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector BreathPointOffsetAtProne; // 0x0128(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector BreathPointOffsetAtGroggy; // 0x0134(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* RestorationBuff; // 0x0140(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* ApneaDebuff; // 0x0148(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* HoldBreathDebuff; // 0x0150(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinimumBreathStartHoldingBreath; // 0x0158(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x015C(0x0004) MISSED OFFSET class UClass* SprintDebuff; // 0x0160(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinimumBreathStartSprinting; // 0x0168(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x24]; // 0x016C(0x0024) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa14c0b74); return ptr; } void OnRep_Breath(float LastBreath); bool IsInApnea(); bool IsConsuming(); float GetBreathRatio(); float GetBreathMax(); float GetBreath(); bool CanStartSprinting(); bool CanStartHoldingBreath(); void AddBreath(float Value); }; // Class TslGame.CharacterStudio // 0x0090 (0x0430 - 0x03A0) class ACharacterStudio : public AActor { public: class USpringArmComponent* SpringArmComponent; // 0x03A0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UCameraComponent* CameraComponent; // 0x03A8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class USceneCaptureComponent2D* SceneCaptureComponent; // 0x03B0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTextureRenderTarget2D* TextureTarget; // 0x03B8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bUseDynamicResolution; // 0x03C0(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x03C1(0x0003) MISSED OFFSET float MaxViewDistance; // 0x03C4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* MaleCharacterProxyClass; // 0x03C8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* FemaleCharacterProxyClass; // 0x03D0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x8]; // 0x03D8(0x0008) MISSED OFFSET struct FTransform CharacterInitialTransform; // 0x03E0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class ATslCharacterProxy* CharacterProxy; // 0x0410(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class USceneComponent* CharacterRotationPivot; // 0x0418(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) class UMaterialInstanceDynamic* SceneCaptureMaterial; // 0x0420(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData02[0x8]; // 0x0428(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xea068f87); return ptr; } void Update(); void SetSceneCaptureMaterial(class UMaterialInstanceDynamic* Mid); void SetCharacter(class ATslCharacter* Character); bool IsUsingDynamicResolution(); bool IsCharacterValid(); class UMaterialInstanceDynamic* GetSceneCaptureMaterial(); class ATslCharacter* GetCharacter(); void AddYaw(float Yaw); }; // Class TslGame.CoherentCommonBinder // 0x0078 (0x00A0 - 0x0028) class UCoherentCommonBinder : public UObject { public: unsigned char UnknownData00[0x60]; // 0x0028(0x0060) MISSED OFFSET struct FString DefaultLobbyUrl; // 0x0088(0x0010) (CPF_ZeroConstructor, CPF_Config) unsigned char UnknownData01[0x8]; // 0x0098(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa1596455); return ptr; } void Test(); void OnWebPageOnPlatformFailed(); void BindUI(); void BindDelegate(); }; // Class TslGame.CoherentWidgetBinder // 0x0010 (0x00B0 - 0x00A0) class UCoherentWidgetBinder : public UCoherentCommonBinder { public: unsigned char UnknownData00[0x10]; // 0x00A0(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x65646626); return ptr; } }; // Class TslGame.LobbyCoherentWidgetBinder // 0x0000 (0x00B0 - 0x00B0) class ULobbyCoherentWidgetBinder : public UCoherentWidgetBinder { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x866fe52e); return ptr; } }; // Class TslGame.TslBasePlayerController // 0x0000 (0x06D0 - 0x06D0) class ATslBasePlayerController : public APlayerController { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf2b13279); return ptr; } }; // Class TslGame.TslPlayerController // 0x0338 (0x0A08 - 0x06D0) class ATslPlayerController : public ATslBasePlayerController { public: struct FScriptMulticastDelegate OnShowReplayTimeline; // 0x06D0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) unsigned char UnknownData00[0x28]; // 0x06E0(0x0028) MISSED OFFSET unsigned char UnknownData01 : 1; // 0x0708(0x0001) unsigned char bIsSpectated : 1; // 0x0708(0x0001) (CPF_Net, CPF_Transient) unsigned char UnknownData02[0x3]; // 0x0709(0x0003) MISSED OFFSET struct FVector CameraPeekLeftMove; // 0x070C(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector CameraPeekRightMove; // 0x0718(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0x10]; // 0x0724(0x0010) MISSED OFFSET TEnumAsByte CameraViewBehaviour; // 0x0734(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData04[0x23]; // 0x0735(0x0023) MISSED OFFSET struct FVector_NetQuantizeNormal SpectatorAccumViewRotation; // 0x0758(0x000C) (CPF_Net, CPF_Transient) TEnumAsByte ObserverAuthorityType; // 0x0764(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData05[0x13]; // 0x0765(0x0013) MISSED OFFSET class UActorComponent* InteractionTargetComponent; // 0x0778(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) class ATslCharacter* SpectatorViewCharacter; // 0x0780(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData06[0x10]; // 0x0788(0x0010) MISSED OFFSET class ATslAchievement* Achievement; // 0x0798(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData07[0x10]; // 0x07A0(0x0010) MISSED OFFSET class UMeshComponent* SpectatorScopeMesh; // 0x07B0(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData08[0x58]; // 0x07B8(0x0058) MISSED OFFSET TArray NearClippingLevelsOverZ; // 0x0810(0x0010) (CPF_ZeroConstructor, CPF_Config) float MaxValidPing; // 0x0820(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float DefaultFOV; // 0x0824(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) class UVivoxComponent* VivoxComponent; // 0x0828(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) TArray Teams; // 0x0830(0x0010) (CPF_Net, CPF_ZeroConstructor) TArray> ReplicateTeamMembers; // 0x0840(0x0010) (CPF_ZeroConstructor) unsigned char UnknownData09[0x50]; // 0x0850(0x0050) MISSED OFFSET TArray> ReplicateCharacter; // 0x08A0(0x0010) (CPF_ZeroConstructor) TArray> ReplicateCarePackageItemList; // 0x08B0(0x0010) (CPF_ZeroConstructor) unsigned char UnknownData10[0x20]; // 0x08C0(0x0020) MISSED OFFSET float DeathResultDelaySeconds; // 0x08E0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData11[0xBC]; // 0x08E4(0x00BC) MISSED OFFSET struct FPingPongSummary PingPongSummary; // 0x09A0(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_Transient) unsigned char UnknownData12[0x5C]; // 0x09AC(0x005C) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x65f0e266); return ptr; } void UnreliablePong(int SeqID, int64_t DateTimeTickFromServer); void UnreliablePing(int SeqID, int64_t DateTimeTick); void ToggleInventory(); void Suicide(); void SimulateInputKey(const struct FKey& Key, bool bPressed); void ShowTslDebugInfomation(); void ShowTeamDeathPopup(); void ShowPlayerControllerBindActions_Admin(); void ShowMatchResult(); void ShowInGameMenu(); void ShowGotoLobbyPopUp(TEnumAsByte ButtonID); void SetDefaultFOV(float NewFOV); void SetCustomDepth(bool bOn); void SetCanSeeTerrainThroughFogInTheAir(bool bCanSee); void ServerViewTargetReplicateUpdate(); void ServerTryInteractByComponent(class UActorComponent* TargetComponent); void ServerTryInteract(class AActor* TargetObject); void ServerSuicide(); void ServerStopHoldRotation(const struct FRotator& DeltaRotation, bool bUseInterp); void ServerStartInteractionByComponent(class UActorComponent* InteractionComponent); void ServerStartInteraction(class UInteractionComponent* InteractionComponent); void ServerStartHoldRotation(const struct FRotator& Current); void ServerSpawnVehicle(); void ServerSetViewTarget(class AActor* NewViewTarget); void ServerSetThirdPerson(bool bNewThirdPerson); void ServerSetIsReviving(bool InbIsReviving); void ServerSetClientFps(float Fps); void ServerSetAccumViewRotation(const struct FVector_NetQuantizeNormal& InAccumViewRotation); void ServerSendPacketUnreliable(TArray Packet); void ServerSendPacketReliable(TArray Packet); void ServerSay(const struct FString& Msg); void ServerPickUpItemFromPackage(class UItem* Item, class AItemPackage* Package, const struct FName& TargetContainer, const struct FString& Options); void ServerPickUpDroppedItem(class UObject* DroppedItemObject, const struct FName& TargetContainer, const struct FString& Options); void ServerNotifyHitToGlassWindowInst(class UTslInstancedGlassWindowComponent* GlassWindowInstComponent, const struct FHitResult& Hit); void ServerNotifyHitToGlassWindow(class UTslGlassWindowComponent* GlassWindowComponent, const struct FHitResult& Hit); void ServerNextSetViewTarget(bool bIsPrev); void ServerMoveToVehicleSeat(int SeatIndex); void ServerMapLoadFinishedOnClient(); void ServerLogLanguage(const struct FString& WindowsLanguage, const struct FString& GameLanguage); void ServerLeaveMatchIntentionally(); void ServerKickCharacter(class ATslCharacter* TslCharacter, const struct FText& Reason); void ServerCheat(const struct FString& Msg); void ServerCancelInteraction(class UActorComponent* InteractionComponent); void ServerBroadCastUsedUpdateCameraMode(const struct FName& InCameraName, bool InbFirstPerson, bool InbIsInVehicle, bool InbIsScoping); void ServerBroadCastCastingBar(float CastTime, const struct FText& CastName, bool OnOff); void ServerBEServerCommand(const struct FString& Command, const struct FString& Arg0, const struct FString& Arg1, const struct FString& Arg2); void ServerApplyReport(TEnumAsByte ReportCause, const struct FTslReportedInfo& InReportedInfo); void ServerAdmin(const struct FString& AdminCommand); void SendSystemMessage(TEnumAsByte MessageType, const struct FText& Message, float MessageDuration); void Say(const struct FString& Msg); void SaveGearProfile(int ProfileIndex, TArray inArray); void ReliablePong(int SeqID, int64_t DateTimeTickFromServer); void ReliablePing(int SeqID, int64_t DateTimeTick); void OnUpdateSpectatorCameraMode(class ATslCharacter* TslCharacter, const struct FName& InCameraName, bool InbFirstPerson, bool InbIsInVehicle, bool InbIsScoping); void OnShowCastingBarWidget(float CastTime, const struct FText& CastName, bool OnOff); void OnRep_Team(); void OnRep_CameraViewBehaviour(); void OnMoveToVehicleSeat(unsigned char idx); void OnItemStackCountHandlingMode(); void OnFinishInteractionCast(class UObject* CastObject); void OnExecuteExitCommand(); void OnClickedReportButton(TEnumAsByte ReportCause, TEnumAsByte SubjectToReport); void OnCancelInteractionCast(class UObject* CastObject); void OffItemStackCountHandlingMode(); void ObserverTeleportTo(const struct FVector& Location); void NextSetViewTarget(); void KickCharacter(class ATslCharacter* TslCharacter, const struct FText& Reason); bool IsSpectatorState(); bool IsSpectating(); bool IsSameObservingCameraMode(TEnumAsByte CameraType); bool IsReplaying(); bool IsObserving(); bool IsItemStackCountHandlingMode(); bool IsHighPing(); bool IsGroggying(); bool IsGameInputAllowed(); void HideTslDebugInfomation(); void HideMatchResult(); class UVivoxComponent* GetVivoxComponent(); class ATslCharacter* GetViewTargetTslCharacter(); class ATeam* GetViewTargetTeam(); TArray GetTslPlayerMatchResultInfos(); class ATslCharacter* GetTslCharacter(); int GetTeamMemberCount(); struct FRotator GetTargetViewRotation(); struct FString GetSpectatingPlayerName(); TArray GetReplicateTeamMembers(); TArray GetReplicateCharacters(); TArray GetReplicateCarePackageItems(); float GetOtherElapsedCastTime(); float GetOtherCastTime(); struct FText GetOtherCastingName(); TEnumAsByte GetObserverCameraMode(); TEnumAsByte GetObserverAuthorityType(); struct FString GetKillerName(); struct FText GetHudDebugText(); TArray GetGearProfile(int ProfileIndex); TArray GetClientTeam(bool IncludeSelf); bool GetCanAllSpectate(); int GetAliveTeamMemberCount(); void DumpActorDetailByRaycast(); void DropItem(const struct FString& ItemTypeName); bool CompleteReportKiller(); void ClientUpdateSpectatorCameraMode(const struct FName& InCameraName, bool InbFirstPerson, bool InbIsInVehicle, bool InbIsScoping); void ClientStartOnlineGame(); void ClientShowMatchResult(); void ClientShowCastingBar(float CastTime, const struct FText& CastName, bool OnOff); void ClientSetTslPlayerMatchResultInfos(TArray InTslPlayerMatchResultInfos); void ClientSetSpectatorCamera(const struct FVector& CameraLocation, const struct FRotator& CameraRotation); void ClientSetCanAllSpectate(bool InbCanSpectate); void ClientSendRoundEndEvent(bool bIsWinner, int ExpendedTimeInSeconds); void ClientSendPacketUnreliable(TArray Packet); void ClientSendPacketReliable(TArray Packet); void ClientOnCharacterRestart(); void ClientOnCharacterDeath(bool bIsTeamMatch, bool bHasAliveTeamMember, const struct FTslReportedInfo& InKillerInfo, bool InbCanReport); void ClientNotifyStartBuff(const struct FName& BuffName, bool bStart); void ClientNotifySpeedBoost(float Boost); void ClientNotifyRestrictingPlayArea(); void ClientNotifyNextGasIn(const struct FVector_NetQuantize& PoisonGasWarningPosition, float PoisonGasWarningRadius); void ClientNotifyHealAmount_Unreliable(float Heal); void ClientNotifyHealAmount_Reliable(float Heal); void ClientNotifyHealAmount(float Heal); void ClientNotifyHeal_Unreliable(float HealthStart, float Health, float MaxHealth); void ClientNotifyHeal_Reliable(float HealthStart, float Health, float MaxHealth); void ClientNotifyHeal(float HealthStart, float Health, float MaxHealth); void ClientInteractByComponent(class UActorComponent* TargetComponent); void ClientInteract(class AActor* TargetObject); void ClientGameStarted(); void ClientEndOnlineGame(); void ClientAdminCopyString(const struct FString& inString); void Cheat_ServerSpawnVehicle(int VehicleIndex); bool CanSeeTerrainThroughFogInTheAir(); bool CanReport(); void BP_Test_SpawnVehicle(int VehicleIndex); void BEServer(const struct FString& Command, const struct FString& Arg0, const struct FString& Arg1, const struct FString& Arg2); void BEClient(const struct FString& Command); void Admin(const struct FString& ServerAdminCommand); }; // Class TslGame.ConnectionHandlerInterface // 0x0000 (0x0028 - 0x0028) class UConnectionHandlerInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5ca49bad); return ptr; } }; // Class TslGame.DeployedItem // 0x0018 (0x03B8 - 0x03A0) class ADeployedItem : public AActor { public: class UClass* ItemType; // 0x03A0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) int StackCount; // 0x03A8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x03AC(0x0004) MISSED OFFSET class USceneComponent* SceneComponent; // 0x03B0(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x1561fc03); return ptr; } }; // Class TslGame.SubActor // 0x0008 (0x03A8 - 0x03A0) class ASubActor : public AActor { public: class ATslCharacter* NetOwnerCharacter; // 0x03A0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x54d8f6f1); return ptr; } }; // Class TslGame.SlotInterface // 0x0000 (0x0028 - 0x0028) class USlotInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x64fe685); return ptr; } bool IsWeapon(); bool IsStackable(); bool IsPackageItem(); bool IsEquipable(); bool IsCastableItem(); bool IsAttachment(); float GetUnitSpace(); class UTexture* GetToolTipIconTexture(); float GetToolTipIconSizeRatio(); int GetStackCountMax(); int GetStackCount(); float GetSpace(); int GetSortPriority(); struct FText GetSlotName(); struct FText GetSlotDetailedName(); struct FText GetSlotDescription(); struct FText GetSlotCategory(); class UTexture* GetIconTexture(); float GetIconSizeRatio(); class UAkAudioEvent* GetDropSound(); }; // Class TslGame.SlotContainerInterface // 0x0000 (0x0028 - 0x0028) class USlotContainerInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x77798eee); return ptr; } void ShowSlotContextMenu(const TScriptInterface& Slot); bool IsEnableAction(const TScriptInterface& Slot, const TScriptInterface& OtherContainer, const struct FString& Options); void HideSlotContextMenu(); TScriptInterface GetSlotContext(); class AActor* GetSlotContainerOwner(); struct FName GetSlotContainerName(); struct FName GetDefaultActionName(const TScriptInterface& Slot); TArray GetAvailableSlotActions(const TScriptInterface& Slot); TArray> GetAllSlots(); struct FName GetActionName(const TScriptInterface& Slot, const TScriptInterface& OtherContainer, const struct FString& Options); void DropSlotOnOtherContainer(const TScriptInterface& Slot, const TScriptInterface& OtherContainer, const struct FString& Options); void DoSlotActionDefault(const TScriptInterface& Slot); void DoSlotAction(const struct FName& ActionName, const struct FString& Options); void DoActionWithSlot(const TScriptInterface& Slot, const struct FName& ActionName, const struct FString& Options); }; // Class TslGame.ItemSlotContainer // 0x0030 (0x03D8 - 0x03A8) class AItemSlotContainer : public ASubActor { public: unsigned char UnknownData00[0x8]; // 0x03A8(0x0008) MISSED OFFSET struct FScriptDelegate OnCreateAndShowContextMenuWidget; // 0x03B0(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) struct FScriptDelegate OnDestroyContextMenuWidget; // 0x03C0(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) unsigned char UnknownData01[0x8]; // 0x03D0(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb69f09f2); return ptr; } }; // Class TslGame.ItemExplorerInterface // 0x0000 (0x0028 - 0x0028) class UItemExplorerInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x20cc8fd1); return ptr; } void UpdateItemList(); TArray> GetExplorableItemSlotList(); }; // Class TslGame.ItemExplorer // 0x0030 (0x0408 - 0x03D8) class AItemExplorer : public AItemSlotContainer { public: unsigned char UnknownData00[0x8]; // 0x03D8(0x0008) MISSED OFFSET struct FScriptDelegate OnUpdateItemList; // 0x03E0(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) struct FScriptDelegate OnClearItemList; // 0x03F0(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) unsigned char UnknownData01[0x8]; // 0x0400(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf275a188); return ptr; } }; // Class TslGame.ExplorableItemInterface // 0x0000 (0x0028 - 0x0028) class UExplorableItemInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x44f6718a); return ptr; } bool IsValidExplorableItem(); struct FName GetInteractiveActionName(); float GetExplorationDistance(); }; // Class TslGame.Item // 0x0160 (0x0188 - 0x0028) class UItem : public UObject { public: unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET unsigned char bStackable : 1; // 0x0038(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) unsigned char bUsable : 1; // 0x0038(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) unsigned char bDisableSpawnInGame : 1; // 0x0038(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) unsigned char UnknownData01[0x3]; // 0x0039(0x0003) MISSED OFFSET int StackCount; // 0x003C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FText ItemName; // 0x0040(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) struct FText ItemCategory; // 0x0058(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) struct FText ItemDetailedName; // 0x0070(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) struct FText ItemDescription; // 0x0088(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) float ItemMaxInteractableDistance; // 0x00A0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int StackCountMax; // 0x00A4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SpacePerItem; // 0x00A8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x4]; // 0x00AC(0x0004) MISSED OFFSET TAssetPtr DroppedMesh; // 0x00B0(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) float DroppedMeshScale; // 0x00D0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0x4]; // 0x00D4(0x0004) MISSED OFFSET TAssetPtr Icon; // 0x00D8(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) TAssetPtr ToolTipIcon; // 0x00F8(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) float IconSizeRatio; // 0x0118(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ToolTipIconSizeRatio; // 0x011C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* DropSoundAk; // 0x0120(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* PickUpSoundAk; // 0x0128(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* InventoryPutSoundAk; // 0x0130(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int SortPriority; // 0x0138(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int LobbyItemID; // 0x013C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FLobbyItemDesc LobbyItemDesc; // 0x0140(0x0030) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) TEnumAsByte Category; // 0x0170(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData04[0x7]; // 0x0171(0x0007) MISSED OFFSET struct FName SubCategory; // 0x0178(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bIsToy; // 0x0180(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData05[0x7]; // 0x0181(0x0007) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x1889ae15); return ptr; } bool UseBy(class ATslCharacter* Character); bool PickUpBy(class ATslCharacter* Character, const struct FName& TargetContainer, const struct FString& Options); bool IsWeapon(); bool IsToy(); bool IsPackageItem(); bool IsEquipable(); bool IsCastableItem(); bool IsAttachment(); class UTexture* GetIconTexture(); }; // Class TslGame.ItemPackage // 0x00F8 (0x0500 - 0x0408) class AItemPackage : public AItemExplorer { public: unsigned char UnknownData00[0x10]; // 0x0408(0x0010) MISSED OFFSET struct FText PackageName; // 0x0418(0x0018) (CPF_Edit, CPF_DisableEditOnInstance) struct FText PackageCategory; // 0x0430(0x0018) (CPF_Edit, CPF_DisableEditOnInstance) struct FText PackageDetailedName; // 0x0448(0x0018) (CPF_Edit, CPF_DisableEditOnInstance) struct FText PackageDescription; // 0x0460(0x0018) (CPF_Edit, CPF_DisableEditOnInstance) class UTexture* PackageIcon; // 0x0478(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PackageIconSizeRatio; // 0x0480(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x0484(0x0004) MISSED OFFSET class UTexture* PackageToolTipIcon; // 0x0488(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PackageToolTipIconSizeRatio; // 0x0490(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x4]; // 0x0494(0x0004) MISSED OFFSET TAssetPtr PackageMesh; // 0x0498(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) class UBoxComponent* BoxComponent; // 0x04B8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UOnceInteractionComponent* InteractionComponent; // 0x04C0(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) bool DestroyByEmptyItem; // 0x04C8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0x7]; // 0x04C9(0x0007) MISSED OFFSET TArray Items; // 0x04D0(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_EditConst) struct FString CreatorName; // 0x04E0(0x0010) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor) int SortPriority; // 0x04F0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData04[0xC]; // 0x04F4(0x000C) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xc2be39b7); return ptr; } void Items_RepNotify(); bool IsOpenedBy(class ATslCharacter* Character); void ClientOnInteractBy(class ATslCharacter* OtherCharacter); bool AllowInteract(class ATslCharacter* OtherCharacter); }; // Class TslGame.DeployedItemPackage // 0x0018 (0x03B8 - 0x03A0) class ADeployedItemPackage : public AActor { public: class UClass* ItemPackageType; // 0x03A0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) TArray ItemInfos; // 0x03A8(0x0010) (CPF_Edit, CPF_ZeroConstructor) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xfbf7f6dd); return ptr; } }; // Class TslGame.DoorDataAsset // 0x0038 (0x0060 - 0x0028) class UDoorDataAsset : public UDataAsset { public: float OpenAngle; // 0x0028(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET class UCurveFloat* OpenCurve; // 0x0030(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float OpenCurveDuration; // 0x0038(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x003C(0x0004) MISSED OFFSET class UCurveFloat* CloseCurve; // 0x0040(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float CloseCurveDuration; // 0x0048(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x4]; // 0x004C(0x0004) MISSED OFFSET class UAkAudioEvent* OpenSound; // 0x0050(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UAkAudioEvent* CloseSound; // 0x0058(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd762ca30); return ptr; } }; // Class TslGame.TslReactionDoorData // 0x0040 (0x0068 - 0x0028) class UTslReactionDoorData : public UDataAsset { public: float PointDamageImpulse; // 0x0028(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float PointDamageRadius; // 0x002C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float BreakingRadius; // 0x0030(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float BreakingImpulse; // 0x0034(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float BreakingMinDamage; // 0x0038(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float DamageAccumulateTimeout; // 0x003C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float ZombieDamageAccumulateTimeout; // 0x0040(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET struct FName TopImpactSoketName; // 0x0048(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName CenterImpactSoketName; // 0x0050(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName BottomImpactSoketName; // 0x0058(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UAkAudioEvent* DestructibleSoundAk; // 0x0060(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa0916cf0); return ptr; } }; // Class TslGame.DoorFrameComponent // 0x0070 (0x0880 - 0x0810) class UDoorFrameComponent : public UStaticMeshComponent { public: struct FTransform DoorTransform; // 0x0810(0x0030) (CPF_Edit, CPF_BlueprintVisible, CPF_IsPlainOldData) struct FVector SoundOffsetFromDoor; // 0x0840(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x084C(0x0004) MISSED OFFSET class UStaticMesh* DoorStaticMesh; // 0x0850(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* DoorDestructibleMesh; // 0x0858(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDoorDataAsset* DoorDataAsset; // 0x0860(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UTslReactionDoorData* ReactionDoorData; // 0x0868(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x10]; // 0x0870(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x3fc8ac80); return ptr; } class UStaticMesh* GetDoorStaticMesh(); }; // Class TslGame.DroppedItem // 0x0008 (0x03A8 - 0x03A0) class ADroppedItem : public AActor { public: class UItem* Item; // 0x03A0(0x0008) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xdc8aab77); return ptr; } void Item_RepNotify(); }; // Class TslGame.DroppedItemGridManager // 0x00B0 (0x0450 - 0x03A0) class ADroppedItemGridManager : public AInfo { public: float MaxGridSize; // 0x03A0(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int MaxGridLayerNum; // 0x03A4(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int MaxItemNumPerGroup; // 0x03A8(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData00[0xA4]; // 0x03AC(0x00A4) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xc1075c58); return ptr; } }; // Class TslGame.DroppedItemGroup // 0x0010 (0x03B0 - 0x03A0) class ADroppedItemGroup : public AActor { public: unsigned char UnknownData00[0x4]; // 0x03A0(0x0004) MISSED OFFSET float RandomSpawnRadius; // 0x03A4(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int MaxRandomSpawnCount; // 0x03A8(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x03AC(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb45540bc); return ptr; } void OnItemEndPlay(); void OnItemBeginPlay(); bool AddItem(class UItem* NewItem, const struct FVector& NewWorldLocation); }; // Class TslGame.DroppedItemInterface // 0x0000 (0x0028 - 0x0028) class UDroppedItemInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5a498158); return ptr; } class UItem* GetDroppedItem(); }; // Class TslGame.ExportableDataAsset // 0x0020 (0x0048 - 0x0028) class UExportableDataAsset : public UDataAsset { public: struct FDirectoryPath JsonSaveDirectory; // 0x0028(0x0010) (CPF_Edit) struct FString JsonSaveFileName; // 0x0038(0x0010) (CPF_Edit, CPF_ZeroConstructor) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb46f3362); return ptr; } }; // Class TslGame.LobbyCustomizableData // 0x0020 (0x0068 - 0x0048) class ULobbyCustomizableData : public UExportableDataAsset { public: TArray Faces; // 0x0048(0x0010) (CPF_Edit, CPF_ZeroConstructor) TArray Hairs; // 0x0058(0x0010) (CPF_Edit, CPF_ZeroConstructor) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x3872b2ec); return ptr; } }; // Class TslGame.LobbyItemExporter // 0x0000 (0x0048 - 0x0048) class ULobbyItemExporter : public UExportableDataAsset { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xecb9f5ea); return ptr; } }; // Class TslGame.FlashBangCaptureActor // 0x0030 (0x03D0 - 0x03A0) class AFlashBangCaptureActor : public AActor { public: class USceneComponent* SceneRootComponent; // 0x03A0(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class USceneCaptureComponent2D* SceneCapture; // 0x03A8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class APawn* PlayerPawnReference; // 0x03B0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_IsPlainOldData) class UTextureRenderTarget2D* CaptureTexture; // 0x03B8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_IsPlainOldData) unsigned char UnknownData00[0x10]; // 0x03C0(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb26ac459); return ptr; } void CaptureScreen(); void CaptureINIT(bool bDoDelay, float CaptureDelay, class APawn* PlayerRef, class UTextureRenderTarget2D* RenderTexture, const struct FPostProcessSettings& PP_Settings, bool bHidePawn); }; // Class TslGame.GameEventObserver // 0x0050 (0x0078 - 0x0028) class UGameEventObserver : public UObject { public: struct FScriptMulticastDelegate OnMatchStarted; // 0x0028(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) struct FScriptMulticastDelegate OnMatchEnded; // 0x0038(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) struct FScriptMulticastDelegate OnKillOtherPlayer; // 0x0048(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) struct FScriptMulticastDelegate OnDie; // 0x0058(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) struct FScriptMulticastDelegate OnDamage; // 0x0068(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x8946a8); return ptr; } }; // Class TslGame.GameStateListenerComponent // 0x0020 (0x0118 - 0x00F8) class UGameStateListenerComponent : public UActorComponent { public: struct FScriptMulticastDelegate OnMatchStateChange; // 0x00F8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnGameModeEvent; // 0x0108(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb4005fee); return ptr; } }; // Class TslGame.GeneralItemSpawner // 0x0000 (0x0028 - 0x0028) class UGeneralItemSpawner : public UObject { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x12177c67); return ptr; } TArray CreateItems(); TArray CreateItemInitiators(); }; // Class TslGame.TableGeneralItemSpawner // 0x00C0 (0x00E8 - 0x0028) class UTableGeneralItemSpawner : public UGeneralItemSpawner { public: class UDataTable* RawItemSpawnDataTable; // 0x0028(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UDataTable* RawItemSpawnTogetherDataTable; // 0x0030(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TArray SpawnProbArray; // 0x0038(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) unsigned char UnknownData00[0xA0]; // 0x0048(0x00A0) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xbde872cb); return ptr; } }; // Class TslGame.HackReporterComponent // 0x01C8 (0x02C0 - 0x00F8) class UHackReporterComponent : public UActorComponent { public: unsigned char UnknownData00[0x1C8]; // 0x00F8(0x01C8) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xdb66e9b9); return ptr; } void ServerOnWallHackDetected(class ATslCharacter* Victim, float Distance); }; // Class TslGame.HighlightSession // 0x0070 (0x0098 - 0x0028) class UHighlightSession : public UObject { public: struct FHighlightRecordConfig Config_Kill; // 0x0028(0x000C) (CPF_Config) struct FHighlightRecordConfig Config_KillGroggy; // 0x0034(0x000C) (CPF_Config) struct FHighlightRecordConfig Config_Die; // 0x0040(0x000C) (CPF_Config) struct FHighlightRecordConfig Config_DieGroggy; // 0x004C(0x000C) (CPF_Config) struct FHighlightRecordConfig Config_EndMatch; // 0x0058(0x000C) (CPF_Config) unsigned char UnknownData00[0x4]; // 0x0064(0x0004) MISSED OFFSET class ATslHUD* TslHUD; // 0x0068(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData01[0x28]; // 0x0070(0x0028) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x3927485c); return ptr; } void MatchEnded(); void KillOtherPlayer(bool bGroggy); void FinishRecord(); void Die(bool bGroggy); }; // Class TslGame.InteractionInterface // 0x0000 (0x0028 - 0x0028) class UInteractionInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x705ab5e9); return ptr; } struct FText GetInteractiveObjectName(); struct FText GetInteractionVerb(); bool AllowInteractBy(class ATslCharacter* Character); }; // Class TslGame.InteractionComponent // 0x0188 (0x0280 - 0x00F8) class UInteractionComponent : public UActorComponent { public: unsigned char UnknownData00[0x10]; // 0x00F8(0x0010) MISSED OFFSET float MaxInteractableDistance; // 0x0108(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET struct FText InteractionVerb; // 0x0110(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance) struct FText InteractiveObjectName; // 0x0128(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance) struct FCastConfig CastConfig; // 0x0140(0x0030) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance) bool bUseTraceCheck; // 0x0170(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x7]; // 0x0171(0x0007) MISSED OFFSET struct FScriptMulticastDelegate OnInteractBy; // 0x0178(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ClientOnInteractBy; // 0x0188(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) unsigned char UnknownData03[0xE8]; // 0x0198(0x00E8) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf0b3f38d); return ptr; } struct FText GetInteractiveObjectName(); struct FText GetInteractionVerb(); bool AllowInteractBy(class ATslCharacter* Character); }; // Class TslGame.DoublePhaseInteractionComponent // 0x00D0 (0x0350 - 0x0280) class UDoublePhaseInteractionComponent : public UInteractionComponent { public: struct FText FirstInteractionVerb; // 0x0280(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance) struct FText FirstInteractiveObjectName; // 0x0298(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance) struct FText SecondInteractionVerb; // 0x02B0(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance) struct FText SecondInteractiveObjectName; // 0x02C8(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance) struct FScriptMulticastDelegate OnSecondInteractBy; // 0x02E0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ClientOnSecondInteractBy; // 0x02F0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) unsigned char UnknownData00[0x50]; // 0x0300(0x0050) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xe9d82d0d); return ptr; } }; // Class TslGame.DroppedItemActorComponent // 0x0020 (0x02A0 - 0x0280) class UDroppedItemActorComponent : public UInteractionComponent { public: unsigned char UnknownData00[0x20]; // 0x0280(0x0020) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x4b593f73); return ptr; } void OnInteractDelegate(class ATslCharacter* OtherCharacter); bool AllowInteractDelegate(class ATslCharacter* OtherCharacter); }; // Class TslGame.OnceInteractionComponent // 0x0010 (0x0290 - 0x0280) class UOnceInteractionComponent : public UInteractionComponent { public: TArray CharacterHistory; // 0x0280(0x0010) (CPF_Net, CPF_ZeroConstructor, CPF_Transient) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x47163876); return ptr; } }; // Class TslGame.InteractorComponent // 0x0000 (0x00F8 - 0x00F8) class UInteractorComponent : public UActorComponent { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x9dbd50a); return ptr; } }; // Class TslGame.AmmoItem // 0x0010 (0x0198 - 0x0188) class UAmmoItem : public UItem { public: class UTexture* AmmoIcon; // 0x0188(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AmmoIconRatio; // 0x0190(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x0194(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5761c3bf); return ptr; } }; // Class TslGame.AttachableItem // 0x00F8 (0x0280 - 0x0188) class UAttachableItem : public UItem { public: struct FWeaponAttachmentData AttachmentData; // 0x0188(0x00B8) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) TAssetPtr AttachmentMeshAsset; // 0x0240(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) TArray AttachmentWeaponTagData; // 0x0260(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) bool EquipOnPickUp; // 0x0270(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x7]; // 0x0271(0x0007) MISSED OFFSET class UAkAudioEvent* AttachedSoundAk; // 0x0278(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xe5c699ea); return ptr; } TEnumAsByte GetAttachmentSlotID(const struct FName& WeaponTag); struct FWeaponAttachmentData GetAttachmentData(const struct FName& WeaponTag); }; // Class TslGame.CastableItem // 0x0038 (0x01C0 - 0x0188) class UCastableItem : public UItem { public: struct FCastConfig CastConfig; // 0x0188(0x0030) (CPF_Edit, CPF_DisableEditOnInstance) bool bCanUseInWater; // 0x01B8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x7]; // 0x01B9(0x0007) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xaab2227c); return ptr; } }; // Class TslGame.EquipableItem // 0x00B8 (0x0240 - 0x0188) class UEquipableItem : public UItem { public: TEnumAsByte EquipSlotID; // 0x0188(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x0189(0x0003) MISSED OFFSET float SpaceExtension; // 0x018C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float DamageReductionRate; // 0x0190(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float DurabilityMax; // 0x0194(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool DestroyByDurability; // 0x0198(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x3]; // 0x0199(0x0003) MISSED OFFSET float Durability; // 0x019C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte DurabilityConsumeType; // 0x01A0(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x7]; // 0x01A1(0x0007) MISSED OFFSET struct FCustomizableObjectIdentifier CustomizableObjectIdentifierForMale; // 0x01A8(0x0030) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) struct FCustomizableObjectIdentifier CustomizableObjectIdentifierForFemale; // 0x01D8(0x0030) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) class UAkAudioEvent* EquipedSoundAk; // 0x0208(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte SoundGroup; // 0x0210(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte SoundType; // 0x0211(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bCanZombieEquip; // 0x0212(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bIsUnequipable; // 0x0213(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0x4]; // 0x0214(0x0004) MISSED OFFSET TAssetPtr HudDisplayEquipIcon; // 0x0218(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_DisableEditOnInstance) unsigned char UnknownData04[0x8]; // 0x0238(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x4e606221); return ptr; } void UnequipBy(class ATslCharacter* Character); bool EquipBy(class ATslCharacter* Character, const struct FEquipPosition& Position); bool CanEquipTo(class ATslCharacter* Character); }; // Class TslGame.CustomEquipableItem // 0x0100 (0x0340 - 0x0240) class UCustomEquipableItem : public UEquipableItem { public: int ItemLevel; // 0x0240(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0xC]; // 0x0244(0x000C) MISSED OFFSET struct FTransform SlotOffset_Primary; // 0x0250(0x0030) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FTransform SlotOffset_Secondary; // 0x0280(0x0030) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FTransform SlotOffset_SideArm; // 0x02B0(0x0030) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FTransform SlotOffset_Melee; // 0x02E0(0x0030) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FTransform SlotOffset_Thrown; // 0x0310(0x0030) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x7ec6ec22); return ptr; } struct FTransform GetOffset_Thrown(); struct FTransform GetOffset_SideArm(); struct FTransform GetOffset_Secondary(); struct FTransform GetOffset_Primary(); struct FTransform GetOffset_Melee(); int GetItemLevel(); }; // Class TslGame.ParachuteItem // 0x0008 (0x0248 - 0x0240) class UParachuteItem : public UEquipableItem { public: class UClass* ParachuteType; // 0x0240(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x7ac9b08c); return ptr; } }; // Class TslGame.ThrowableItem // 0x0018 (0x0258 - 0x0240) class UThrowableItem : public UEquipableItem { public: unsigned char UnknownData00[0x8]; // 0x0240(0x0008) MISSED OFFSET class UClass* WeaponType; // 0x0248(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class ATslWeapon* EquippedWeapon; // 0x0250(0x0008) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5f0c81c5); return ptr; } class ATslWeapon* GetEquippedWeapon(); class ATslWeapon* GetDefaultWeaponObject(); }; // Class TslGame.TslWeapon // 0x0408 (0x07A8 - 0x03A0) class ATslWeapon : public AActor { public: unsigned char UnknownData00[0x8]; // 0x03A0(0x0008) MISSED OFFSET class UTexture* WeaponIcon; // 0x03A8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponIconRatio; // 0x03B0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x03B4(0x0004) MISSED OFFSET struct FCanvasIcon PrimaryIcon; // 0x03B8(0x0018) (CPF_Edit, CPF_DisableEditOnInstance) struct FCanvasIcon SecondaryIcon; // 0x03D0(0x0018) (CPF_Edit, CPF_DisableEditOnInstance) struct FCanvasIcon PrimaryClipIcon; // 0x03E8(0x0018) (CPF_Edit, CPF_DisableEditOnInstance) struct FCanvasIcon SecondaryClipIcon; // 0x0400(0x0018) (CPF_Edit, CPF_DisableEditOnInstance) float AmmoIconsCount; // 0x0418(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int PrimaryClipIconOffset; // 0x041C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int SecondaryClipIconOffset; // 0x0420(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x4]; // 0x0424(0x0004) MISSED OFFSET struct FCanvasIcon Crosshair[0x5]; // 0x0428(0x0018) (CPF_Edit, CPF_DisableEditOnInstance) struct FCanvasIcon AimingCrosshair[0x5]; // 0x04A0(0x0018) (CPF_Edit, CPF_DisableEditOnInstance) bool UseLaserDot; // 0x0518(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool UseCustomCrosshair; // 0x0519(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool UseCustomAimingCrosshair; // 0x051A(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bHideCrosshairWhileNotAiming; // 0x051B(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0x4]; // 0x051C(0x0004) MISSED OFFSET struct FScriptMulticastDelegate OnUpdatedAttachment; // 0x0520(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) class ATslCharacter* MyPawn; // 0x0530(0x0008) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FWeaponData WeaponConfig; // 0x0538(0x0090) (CPF_Edit, CPF_DisableEditOnInstance) TEnumAsByte WeaponHand; // 0x05C8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData04[0x7]; // 0x05C9(0x0007) MISSED OFFSET class USkeletalMeshComponent* Mesh3P; // 0x05D0(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class USceneComponent* RootScene; // 0x05D8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class USceneComponent* HandIK_Left; // 0x05E0(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class USceneComponent* HandIK_Right; // 0x05E8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData05[0x1]; // 0x05F0(0x0001) MISSED OFFSET TEnumAsByte AttachmentAniRateCalculateType; // 0x05F1(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte AttachmentRecoilPatternScaleCalculateType; // 0x05F2(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData06[0x5]; // 0x05F3(0x0005) MISSED OFFSET TArray AttachmentPositionData; // 0x05F8(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) TArray DefaultAttachedItemAssets; // 0x0608(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) TArray AttachedItemClasses; // 0x0618(0x0010) (CPF_Net, CPF_ZeroConstructor, CPF_Transient) struct FName WeaponTag; // 0x0628(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData07[0x18]; // 0x0630(0x0018) MISSED OFFSET TMap, class UAsyncStaticMeshComponent*> AttachedStaticComponentMap; // 0x0648(0x0050) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient) class UAkComponent* AkComponent; // 0x0698(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) struct FName MuzzleAttachPoint; // 0x06A0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName FiringAttachPoint; // 0x06A8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName ScopingAttachPoint; // 0x06B0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UParticleSystem* MuzzleFx; // 0x06B8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName ShellFxAttachPoint; // 0x06C0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* ShellFxClass; // 0x06C8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UParticleSystemComponent* MuzzlePSC; // 0x06D0(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) class UParticleSystemComponent* MuzzlePSCSecondary; // 0x06D8(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) class UClass* FireCameraShake; // 0x06E0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UForceFeedbackEffect* FireForceFeedback; // 0x06E8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* FireSoundAk; // 0x06F0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* FireLoopSoundAk; // 0x06F8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* FireFinishSoundAk; // 0x0700(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* OutOfAmmoSoundAk; // 0x0708(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* ReloadSoundAk; // 0x0710(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* EquipSoundAk; // 0x0718(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* AimingStartSoundAk; // 0x0720(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* AimingFinishSoundAk; // 0x0728(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* ScopingStartSoundAk; // 0x0730(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* ScopingFinishSoundAk; // 0x0738(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte AnimWeaponType; // 0x0740(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData08[0x7]; // 0x0741(0x0007) MISSED OFFSET struct FWeaponBasicAnim WeaponAnim; // 0x0748(0x0018) (CPF_Edit, CPF_DisableEditOnInstance) struct FWeaponRollAnim ProneRollAnim; // 0x0760(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float HipDuration; // 0x0770(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char bLoopedMuzzleFX : 1; // 0x0774(0x0001) (CPF_Edit, CPF_DisableEditOnInstance) unsigned char bLoopedFireSound : 1; // 0x0774(0x0001) (CPF_Edit, CPF_DisableEditOnInstance) unsigned char UnknownData09[0x33]; // 0x0775(0x0033) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf343efc1); return ptr; } void Weapon_AttachShoulder(); void Weapon_AttachHand(); void SimulatePhysicalBodyHit(const struct FHitResult& Impact, const struct FVector& ShotDirection); void SetCurrentWeaponZero(float newZero); void ServerLogFireWeapon(const struct FAttackId& AttackId); void OnRep_MyPawn(); void OnRep_AttachedItemClasses(); void OnAnimationNotify(const struct FName& NotifyName); bool IsWeaponAttachedToShoulder(); bool IsCustomSightAttached(TEnumAsByte SlotID); float GetWeaponReadyDuration(); class USkeletalMeshComponent* GetWeaponMesh(); TEnumAsByte GetWeaponGripTypeLeft(); float GetWeaponEquipDuration(); float GetWeaponDamage(); struct FWeaponData GetWeaponConfig(); TEnumAsByte GetWeaponClassEnum(); struct FName GetWeaponAttachmentPoint(TEnumAsByte SlotID, const struct FName& Tag); struct FWeaponAttachmentData GetWeaponAttachmentData(TEnumAsByte SlotID); TArray GetWeaponAttachmentAssetDatas(); struct FWeaponAttachmentAssetData GetWeaponAttachmentAsset(TEnumAsByte SlotID); float GetWeaponAnimationKick(); TEnumAsByte GetThrownType(); struct FVector GetSwayModifier(); float GetStanceSwayModifier(TEnumAsByte Stance); class UAnimMontage* GetRecoilMontage(); class ATslCharacter* GetPawnOwner(); struct FVector GetLowerRailOffset(); struct FText GetItemName(); class USceneComponent* GetHandIK_Right(); class USceneComponent* GetHandIK_Left(); bool GetDoGripPose(); float GetCurrentWeaponZero(); TArray GetAttachedMesh(); TEnumAsByte GetAnimWeaponType(); TArray GetAllWeaponAttachmentData(); TArray GetAllWeaponAttachmentAssets(); void ClientInitByReconnection(bool bIsArmed); void AttachWeaponToSlot(int SlotIndex); void AttachWeaponToMesh(); }; // Class TslGame.WeaponItem // 0x0050 (0x0290 - 0x0240) class UWeaponItem : public UEquipableItem { public: unsigned char UnknownData00[0x8]; // 0x0240(0x0008) MISSED OFFSET class UClass* WeaponType; // 0x0248(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int AmmoCount; // 0x0250(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int AmmoPerClip; // 0x0254(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TArray AttachmentTagData; // 0x0258(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) struct FName WeaponTag; // 0x0268(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TArray AttachedItems; // 0x0270(0x0010) (CPF_Net, CPF_ZeroConstructor, CPF_Transient) TEnumAsByte FiringMode; // 0x0280(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x0281(0x0007) MISSED OFFSET class ATslWeapon* EquippedWeapon; // 0x0288(0x0008) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xbbb04b49); return ptr; } void SetFiringMode(TEnumAsByte fMode); bool IsAttachable(class UAttachableItem* Item); bool HasAttachmentSlot(TEnumAsByte SlotID); TEnumAsByte GetFiringMode(); class ATslWeapon* GetEquippedWeapon(); class ATslWeapon* GetDefaultWeaponObject(); class UAttachableItem* GetAttachedItem(TEnumAsByte SlotID); int GetAttachableItemCount(); TArray GetAllAttachedItems(); class UAttachableItem* DetachItem(TEnumAsByte SlotID); bool AttachItem(class UAttachableItem* Item); }; // Class TslGame.RandomlyGeneratableItem // 0x0068 (0x01F0 - 0x0188) class URandomlyGeneratableItem : public UItem { public: struct FString RandomExpression; // 0x0188(0x0010) (CPF_Edit, CPF_ZeroConstructor) unsigned char bOpenByKey : 1; // 0x0198(0x0001) (CPF_Edit) unsigned char bOpenByPoint : 1; // 0x0198(0x0001) (CPF_Edit) unsigned char UnknownData00[0x7]; // 0x0199(0x0007) MISSED OFFSET TAssetPtr OpenKeyItem; // 0x01A0(0x0020) (CPF_Edit) int OpenKeyItemCount; // 0x01C0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) int PointOpenPrice; // 0x01C4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) int ExchangeBundleId; // 0x01C8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x01CC(0x0004) MISSED OFFSET TArray BundleList; // 0x01D0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) TArray> ReferenceItems; // 0x01E0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_EditConst) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xad7dd245); return ptr; } }; // Class TslGame.UseByPickupItem // 0x0000 (0x0188 - 0x0188) class UUseByPickupItem : public UItem { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd8dd976b); return ptr; } }; // Class TslGame.ItemSpawnProcessor // 0x0010 (0x0038 - 0x0028) class UItemSpawnProcessor : public UObject { public: unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd84120f2); return ptr; } void ProcessSpawnItem(class UItemSpotGroupComponent* Spawner); void ProcessGroup(class UItemSpotGroupComponent* SpotGroup, TArray Spots); bool CheckItemGroup(class UItemSpotGroupComponent* SpotGroup); }; // Class TslGame.SpawnTableItemSpawnProcessor // 0x0F30 (0x0F68 - 0x0038) class USpawnTableItemSpawnProcessor : public UItemSpawnProcessor { public: TArray RawSpotGroupProperties; // 0x0038(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) class UDataTable* RawItemSpawnDataTable; // 0x0048(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UDataTable* RawItemSpawnTogetherDataTable; // 0x0050(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0xEB8]; // 0x0058(0x0EB8) MISSED OFFSET bool bUseActorSpawn; // 0x0F10(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData01[0x57]; // 0x0F11(0x0057) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xfa81e6f1); return ptr; } }; // Class TslGame.ItemSpot // 0x0008 (0x03A8 - 0x03A0) class AItemSpot : public AActor { public: class UItemSpotGroupComponent* SpotGroupComponent; // 0x03A0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x637ea2dd); return ptr; } }; // Class TslGame.ItemSpotComponent // 0x0010 (0x0310 - 0x0300) class UItemSpotComponent : public USceneComponent { public: TEnumAsByte ItemSpotType; // 0x0300(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0xF]; // 0x0301(0x000F) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xda516f5e); return ptr; } }; // Class TslGame.ItemSpotGroupComponent // 0x0010 (0x0310 - 0x0300) class UItemSpotGroupComponent : public USceneComponent { public: TEnumAsByte SpotGroupType; // 0x0300(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0xF]; // 0x0301(0x000F) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xc56aa9bf); return ptr; } }; // Class TslGame.ItemStudio // 0x0060 (0x0400 - 0x03A0) class AItemStudio : public AActor { public: struct FName CameraSocketName; // 0x03A0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UTextureRenderTarget2D* TextureTarget; // 0x03A8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float MaxViewDistance; // 0x03B0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x03B4(0x0004) MISSED OFFSET class UCameraComponent* CameraComponent; // 0x03B8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class USceneCaptureComponent2D* SceneCaptureComponent; // 0x03C0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData01[0x8]; // 0x03C8(0x0008) MISSED OFFSET struct FTransform DefaultCameraSocketTransform; // 0x03D0(0x0030) (CPF_Edit, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xc37c8117); return ptr; } void UpdateComponentToWorld(class UMeshComponent* Mesh); void SetTextureRenderTarget(class UTextureRenderTarget2D* NewTextureTarget); void SetItem(class UItem* Item); void AddYaw(float Value); }; // Class TslGame.ItemToolTipWidget // 0x0000 (0x0240 - 0x0240) class UItemToolTipWidget : public UUserWidget { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x2e43d9ee); return ptr; } void UpdateVicinityOrInventorySlotItemToolTip(class UEquipableItem* EquipableItem, class UEquipableItem* EquipmentSlotItem); void UpdateToolTipBySlotInterface(const TScriptInterface& SlotInterface, const TScriptInterface& Container); void UpdateSlotInfo(const TScriptInterface& SlotInterface); void UpdateEquipmentSlotItemToolTip(class UEquipableItem* EquipableItem); }; // Class TslGame.LevelAttribute // 0x0020 (0x03C0 - 0x03A0) class ALevelAttribute : public AInfo { public: int NumMapBlock; // 0x03A0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FBox2D MapRect2D; // 0x03A4(0x0014) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) class UMaterialInterface* MapImageMaterial; // 0x03B8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x98446dfe); return ptr; } }; // Class TslGame.LobbyItemBundleIdPublisher // 0x0028 (0x0050 - 0x0028) class ULobbyItemBundleIdPublisher : public UObject { public: struct FString LobbyItemPath; // 0x0028(0x0010) (CPF_ZeroConstructor, CPF_Config) unsigned char UnknownData00[0x18]; // 0x0038(0x0018) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xba1ad3be); return ptr; } }; // Class TslGame.LobbyLink // 0x00A8 (0x00D0 - 0x0028) class ULobbyLink : public UObject { public: unsigned char UnknownData00[0xA8]; // 0x0028(0x00A8) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x9c0d7950); return ptr; } }; // Class TslGame.LobbyWidget // 0x0000 (0x0240 - 0x0240) class ULobbyWidget : public UUserWidget { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xda1e5aa4); return ptr; } void GameStateChanging(const struct FName& NewState, const struct FName& OldState); }; // Class TslGame.MatchPreparer // 0x0030 (0x0058 - 0x0028) class UMatchPreparer : public UObject { public: int WarmupTime; // 0x0028(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int WarmupTimeInPIE; // 0x002C(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData00[0x28]; // 0x0030(0x0028) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xad8ba25a); return ptr; } void TimerGameStartCountDown(); }; // Class TslGame.AirborneMatchPreparer // 0x0048 (0x00A0 - 0x0058) class UAirborneMatchPreparer : public UMatchPreparer { public: class UClass* AircraftClass; // 0x0058(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TArray Aircrafts; // 0x0060(0x0010) (CPF_ZeroConstructor, CPF_Transient) int AircraftCount; // 0x0070(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int AircraftCapacityOverride; // 0x0074(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float AircraftAltitude; // 0x0078(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float EndThetaDegree; // 0x007C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AircraftIntervalDistance; // 0x0080(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x1C]; // 0x0084(0x001C) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x93ac6d3c); return ptr; } void AllowDealDamage(); }; // Class TslGame.NormalMatchPreparer // 0x0018 (0x0070 - 0x0058) class UNormalMatchPreparer : public UMatchPreparer { public: unsigned char UnknownData00[0x10]; // 0x0058(0x0010) MISSED OFFSET int AvailablePlayerStartCount; // 0x0068(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x006C(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x1551c45d); return ptr; } }; // Class TslGame.MaterialMergeSettings // 0x0080 (0x00A8 - 0x0028) class UMaterialMergeSettings : public UObject { public: unsigned char UnknownData00[0x58]; // 0x0028(0x0058) MISSED OFFSET class UMaterial* MasterMaterial; // 0x0080(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UMaterial* MergedMaterial; // 0x0088(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) TArray ParameterList; // 0x0090(0x0010) (CPF_Edit, CPF_ZeroConstructor) bool bUpdateParameterList; // 0x00A0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x00A1(0x0007) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa789fce2); return ptr; } }; // Class TslGame.ModeController // 0x0000 (0x0498 - 0x0498) class AModeController : public AAIController { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x51013e55); return ptr; } void SendSystemMessageToAll(TEnumAsByte MessageType, const struct FText& Message, float MessageDuration); bool IsPlayInEditor(); bool HandleServerAdminBlueprint(const struct FString& AdminCommand); class ATslGameState* GetGameState(); class ATslGameMode* GetGameMode(); bool CanDealDamage(class ATslPlayerState* DamageInstigator, class ATslPlayerState* DamagedPlayer); }; // Class TslGame.BattleRoyaleModeController // 0x0080 (0x0518 - 0x0498) class ABattleRoyaleModeController : public AModeController { public: TArray NormalPoisonGasDataArray; // 0x0498(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) TArray FastPoisonGasDataArray; // 0x04A8(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) int FastZonePlayerCount; // 0x04B8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float BattleRoyaleZoneTypeCheckTime; // 0x04BC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TArray PoisonWarningTime; // 0x04C0(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) float WaterVolumeRayHeight; // 0x04D0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0xC]; // 0x04D4(0x000C) MISSED OFFSET TArray OceanPhysicsVolume; // 0x04E0(0x0010) (CPF_ZeroConstructor, CPF_Transient) TArray PassBluezoneAreas; // 0x04F0(0x0010) (CPF_ZeroConstructor, CPF_Transient) unsigned char UnknownData01[0x18]; // 0x0500(0x0018) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb36a2369); return ptr; } bool SetNextGasInBlackboard(); void InitRadius(); float GetPoisonGasDamagePerSecond(float CharaterToCenterDistance, float SafetyZoneRadius, float PoisonGasWarningRadius); int GetMaxPhaseCount(); }; // Class TslGame.CarePackageController // 0x0030 (0x04C8 - 0x0498) class ACarePackageController : public AModeController { public: class UClass* AircraftCarePackageClass; // 0x0498(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StartDelay; // 0x04A0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D SpawnInterval; // 0x04A8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float FlyingHeight; // 0x04B0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CarePackageLifeTime; // 0x04B4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WhiteZoneSpawnInnerRate; // 0x04B8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float DropAreaRate; // 0x04BC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x8]; // 0x04C0(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x39f86d51); return ptr; } struct FVector SpawnAircraftCarePackage(bool CopyIntersectionInfo); bool SetNextCarePackageInBlackboard(); void InitCarePackageSetting(); float GetSpawnInterval(); }; // Class TslGame.RedZoneController // 0x0080 (0x0518 - 0x0498) class ARedZoneController : public AModeController { public: class UClass* BombTemplateClass; // 0x0498(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float StartDelay; // 0x04A0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D NextCreateRedZoneInterval; // 0x04A4(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float BombingDelay; // 0x04AC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float OuterRadius; // 0x04B0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D LimitExceptExplosionRadius; // 0x04B4(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ExceptExplosionRadius; // 0x04BC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float RedZoneDuration; // 0x04C0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D BombingInterval; // 0x04C4(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float RedZoneLifeTime; // 0x04CC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ReyStartHeight; // 0x04D0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float RedZoneRadiusOffsetRate; // 0x04D4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FText RedZoneStartText; // 0x04D8(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) int RedZoneProjectileCount; // 0x04F0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float RayCheckAroundLength; // 0x04F4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x10]; // 0x04F8(0x0010) MISSED OFFSET TArray OceanPhysicsVolume; // 0x0508(0x0010) (CPF_ZeroConstructor, CPF_Transient) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xc14987eb); return ptr; } void SpawnBombProjectile(); bool SetNextRedZoneInBlackboard(); void InitRedZoneSetting(); float GetRandomBombingInterval(); }; // Class TslGame.MutableCharacter // 0x0050 (0x0810 - 0x07C0) class AMutableCharacter : public ACharacter { public: unsigned char UnknownData00[0x20]; // 0x07C0(0x0020) MISSED OFFSET TEnumAsByte Gender; // 0x07E0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x07E1(0x0007) MISSED OFFSET class UCustomizableObjectInstance* CustomizableObjectInstance; // 0x07E8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) class UTslCustomizableSkeletalComponent* CustomizableSkeletalComponent; // 0x07F0(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) TArray InstanceDescriptor; // 0x07F8(0x0010) (CPF_Edit, CPF_Net, CPF_ZeroConstructor, CPF_EditConst) unsigned char UnknownData02[0x8]; // 0x0808(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa8399d7f); return ptr; } void UpdateAppearence(); void OnRep_InstanceDescriptor(); TEnumAsByte GetGender(); }; // Class TslGame.LobbyCharacter // 0x0030 (0x0840 - 0x0810) class ALobbyCharacter : public AMutableCharacter { public: unsigned char UnknownData00[0x30]; // 0x0810(0x0030) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb822a24d); return ptr; } struct FString GetNickName(); struct FString GetNetId(); }; // Class TslGame.TestMutableCharacter // 0x0000 (0x0810 - 0x0810) class ATestMutableCharacter : public AMutableCharacter { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd9631703); return ptr; } }; // Class TslGame.TslVaultingHelper // 0x0010 (0x03B0 - 0x03A0) class ATslVaultingHelper : public AActor { public: class USceneComponent* RootSceneComponent; // 0x03A0(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class USceneComponent* ActorAttachScene; // 0x03A8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xfe1e0045); return ptr; } struct FVector GetActorAttachScene(); }; // Class TslGame.TslWeapon_Gun // 0x0278 (0x0A20 - 0x07A8) class ATslWeapon_Gun : public ATslWeapon { public: bool bSpawnBulletFromBarrel; // 0x07A8(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x7]; // 0x07A9(0x0007) MISSED OFFSET int AmmoPerClip; // 0x07B0(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) int CurrentAmmoInClip; // 0x07B4(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char bIsHipped : 1; // 0x07B8(0x0001) (CPF_Net, CPF_Transient) unsigned char UnknownData01[0x3]; // 0x07B9(0x0003) MISSED OFFSET float TimeBetweenShots; // 0x07BC(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData02[0x20]; // 0x07C0(0x0020) MISSED OFFSET int FiringModeIndex; // 0x07E0(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData03[0x7C]; // 0x07E4(0x007C) MISSED OFFSET struct FWeaponGunData WeaponGunConfig; // 0x0860(0x0090) (CPF_Edit, CPF_DisableEditOnInstance) struct FWeaponDeviationData WeaponDeviationConfig; // 0x08F0(0x0040) (CPF_Edit, CPF_DisableEditOnInstance) struct FWeaponGunAnim WeaponGunAnim; // 0x0930(0x00F0) (CPF_Edit, CPF_DisableEditOnInstance) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x3c430512); return ptr; } bool WeaponCycleDone(); void StopReloadAnimByOne(); void StartManualFireCycle(); void SimulateWeaponReload(TEnumAsByte ReloadAnimExec); void SetWeaponReloadInterrupted(bool bIsInterrupted); void SetSpawnBulletFromBarrel(bool DoSpawnBulletFromBarrel); void SetFiringMode(TEnumAsByte FiringMode); void ServerStopReload(); void ServerStopFire(); void ServerStartReload(); void ServerStartFire(); void ServerSetHip(bool bNewIsHipped); void ServerHandleFiring(const struct FHitResult& ExceptTrajectoryHitResult); void ServerCancelReload(); void Server_StartManualFireCycle(); void ProcessBoltAction(); void PlayWeaponCycleCameraAnim(); void PlayLongTailSound(); void OnRep_TimeBetweenShots(float LastTimeBetweenShots); void OnRep_AttachedItemClasses(); void OnRep_AmmoCount(int LastCurrentAmmoInClip); void OnAttachmentScopeLoaded(); void OnAnimationNotify(const struct FName& NotifyName); void ManualFireCycleFinished(); bool IsWeaponCycleInProgress(); bool IsReloadInterrupted(); bool IsReloading(); class UAnimMontage* GetWeaponTacticalReload(); struct FVector GetWeaponHandOffsetFPP(); struct FVector GetWeaponHandOffset(); struct FWeaponGunData GetWeaponGunConfig(); struct FWeaponGunAnim GetWeaponGunAnimConfig(); float GetWeaponFullReloadTime(); float GetWeaponFullRealoadTimeWithAttachments(); float GetWeaponCurrentRecoilValue(); float GetWeaponCurrentDeviationValue(); class UAnimMontage* GetWeaponChargeReload(); float GetReloadAnimationPlayRate(); struct FVector GetRecoilADSSocketOffsetScale(); int GetNumOfFiringMode(); float GetMovementModifierScope(); float GetMovementModifierAim(); int GetMaxAmmo(); float GetMagOutDuration(); struct FVector GetMagDropLinearVelocity(); struct FVector GetMagDropAngularVelocity(); int GetGripTypeIndex(); TEnumAsByte GetFiringMode(); class UAmmoItem* GetDefaultAmmoObject(); float GetCurrentDeviation(); int GetCurrentAmmoInInventory(); int GetCurrentAmmoInClip(); int GetCurrentAmmo(); class UAnimMontage* GetCharacterTacticalReloadFromAttach(); class UAnimMontage* GetCharacterReloadTacticalMontage(); class UAnimMontage* GetCharacterReloadChargeMontage(); class UAnimMontage* GetCharacterReloadByOneStopMontage(); class UAnimMontage* GetCharacterReloadByOneStartMontage(); class UAnimMontage* GetCharacterReloadByOneSingleMontage(); class UBlendSpaceBase* GetCharacterLHGripBlendspace(); class UBlendSpace1D* GetCharacterGripBlendspace(); class UAnimMontage* GetCharacterFireSelectorMontage(); class UAnimMontage* GetCharacterFireMontage(); class UAnimMontage* GetCharacterFireCycle(); class UAnimMontage* GetCharacterChargeReloadFromAttach(); int GetAmmoPerClip(); class UClass* GetAmmoItemClass(); float GetADSRecoilKick(); void ClientStopSimulatingWeaponFire(); void ClientSimulateWeaponFire(const struct FHitResult& ExceptTrajectoryHitResult); void ClientNotifyStopReloadByOne(); void ClientNotifyAmmo(int InCurrentAmmoInClip); void ClientCancelReload(); void Client_StartManualFireCycle(); bool CheckMiddlePointCollision(); void CancelReloadImpl(); void AnimCall_ToggleFireMode(); void AnimCall_ReloadTacticalWeapon(); void AnimCall_ReloadChargeWeapon(); void AnimCall_FireWeaponCycle(); void AnimCall_FireWeapon(); }; // Class TslGame.VehicleSeatActor // 0x0088 (0x0428 - 0x03A0) class AVehicleSeatActor : public AActor { public: float ViewPitchMin; // 0x03A0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float ViewPitchMax; // 0x03A4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float ViewYawMin; // 0x03A8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float ViewYawMax; // 0x03AC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UCurveFloat* CurvePitchMax; // 0x03B0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* CurvePitchMin; // 0x03B8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bCanOnlyFireWhileAiming; // 0x03C0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x7]; // 0x03C1(0x0007) MISSED OFFSET class UBlendSpaceBase* SeatBlendspaceAiming; // 0x03C8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UAnimSequenceBase* SeatAnimationIdle; // 0x03D0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UAimOffsetBlendSpace* SeatIdleAO; // 0x03D8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UBlendSpaceBase* TransitionOutBlendspace; // 0x03E0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UBlendSpaceBase* TransitionInBlendspace; // 0x03E8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bRestricWeaponUse; // 0x03F0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x03F1(0x0007) MISSED OFFSET TArray> AllowedWeaponClasses; // 0x03F8(0x0010) (CPF_Edit, CPF_ZeroConstructor) bool bUseEntryVelocityRestriction; // 0x0408(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x3]; // 0x0409(0x0003) MISSED OFFSET float MaxVelocityForEntry; // 0x040C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class ATslCharacter* Rider; // 0x0410(0x0008) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData03[0xC]; // 0x0418(0x000C) MISSED OFFSET TEnumAsByte SeatAnimationType; // 0x0424(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData04[0x3]; // 0x0425(0x0003) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf1b6eb42); return ptr; } void OnRep_Rider(); bool IsWeaponClassAllowed(TEnumAsByte InClass); bool IsEntryAllowedByVelocity(); class UTslVehicleSeatComponent* GetVehicleSeatComponent(); class APawn* GetVehiclePawn(); TScriptInterface GetVehicleInterface(); TEnumAsByte GetVehicleAnimType(); class UBlendSpaceBase* GetTransitionOutBlendspace(); class UBlendSpaceBase* GetTransitionInBlendspace(); class UAimOffsetBlendSpace* GetSeatIdleAO(); class UAnimSequenceBase* GetSeatIdleAnimation(); class UBlendSpaceBase* GetSeatAimingBlendspace(); class ATslCharacter* GetRider(); float GetMinPitchByYaw(float CurrentYaw); float GetMaxPitchByYaw(float CurrentYaw); bool GetCanFireOnlyWhileAimed(); struct FText GetAdditionalMessage(class ATslCharacter* Character); bool AllowInteract(class ATslCharacter* OtherCharacter); }; // Class TslGame.WeaponProcessor // 0x00D0 (0x0470 - 0x03A0) class AWeaponProcessor : public AActor { public: unsigned char UnknownData00[0x8]; // 0x03A0(0x0008) MISSED OFFSET struct FScriptMulticastDelegate OnWeaponProcessorArmed; // 0x03A8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) unsigned char UnknownData01[0x80]; // 0x03B8(0x0080) MISSED OFFSET TArray EquippedWeapons; // 0x0438(0x0010) (CPF_Net, CPF_ZeroConstructor, CPF_Transient) int CurrentWeaponIndex; // 0x0448(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData02[0x24]; // 0x044C(0x0024) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x409b1fe8); return ptr; } void SimulateUnArmWeapon(int WeaponIndex); void SimulateArmWeapon(int WeaponIndex, bool bNeedAnimation); void ServerUnarmCurrentWeapon(); void ServerArmWeapon(int WeaponIndex, bool bNeedAnimation); void OnRep_EquippedWeapons(TArray LastEquippedWeapons); void OnRep_CurrentWeaponIndex(int LastWeaponIndex); void NotifyWeaponUpdate(); bool IsUnarmedWeapon(int WeaponIndex); bool IsUnarmed(); class ATslWeapon_Throwable* GetWeaponThrowable(); int GetWeaponIndex(); class ATslWeapon_Gun* GetWeaponGun(); class ATslWeapon* GetWeaponByIndex(int Index); class ATslWeapon* GetWeapon(); int GetUnarmedWeaponIndex(); class ATslWeapon* GetCurrentWeapon(); class ATslWeapon* FindWeapon(class UClass* WeaponClass); void ClientSetWeaponIndex(int WeaponIndex); void ClientInitByReconnection(int InitWeaponIndex); void ClientForceRemoveWeapon(int WeaponIndex); }; // Class TslGame.VaultingData // 0x00C8 (0x00F0 - 0x0028) class UVaultingData : public UDataAsset { public: float LocationStartNormalScale; // 0x0028(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LocationStartZOffset; // 0x002C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LocationEndNormalScale; // 0x0030(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LocationEndZOffset; // 0x0034(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bIsClimb; // 0x0038(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bIsSlide; // 0x0039(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x2]; // 0x003A(0x0002) MISSED OFFSET float VaultInitialTimer; // 0x003C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ApexAdditiveStartTime; // 0x0040(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ApexAdditiveEndTime; // 0x0044(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PreApexSpeedScale; // 0x0048(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PostApexSpeedScale; // 0x004C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float VaultEndToFallTimerCutoff; // 0x0050(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StartCutoffByDistance_InMap; // 0x0054(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StartCutoffByDistance_OutMap; // 0x005C(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StartCutoffBySpeed_InMap; // 0x0064(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StartCutoffBySpeed_OutMap; // 0x006C(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D PlayrateBySpeed_InMap_PreApex; // 0x0074(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D PlayrateBySpeed_OutMap_PreApex; // 0x007C(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D PlayrateBySpeed_InMap_PostApex; // 0x0084(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D PlayrateBySpeed_OutMap_PostApex; // 0x008C(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x0094(0x0004) MISSED OFFSET class UAnimSequenceBase* AnimationSequence; // 0x0098(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* AnimationCurve; // 0x00A0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D CharLocationInterpSpeedInMap; // 0x00A8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D CharLocationInterpSpeedOutMap; // 0x00B0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D TimerProgressionByDistanceInMap; // 0x00B8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D TimerProgressionByDistanceOutMap; // 0x00C0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float TimerProgressionVTimerMax; // 0x00C8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float VaultEndTimerNormal; // 0x00CC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float VaultEndTimerFall; // 0x00D0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CharacterPostVaultVelocityScalar; // 0x00D4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AnimBlendInTime; // 0x00D8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AnimBlendOutTime; // 0x00DC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bCanVaultWithWeapon; // 0x00E0(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bIsCancellable; // 0x00E1(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x2]; // 0x00E2(0x0002) MISSED OFFSET float MinCancelVTimer; // 0x00E4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MaxCancelVTimer; // 0x00E8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float TaskEndVTimer; // 0x00EC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x16cd727c); return ptr; } class UAnimSequenceBase* GetVaultAnimation(); float GetBlendSpeedByDistance(float InDistance); float GetAnimationLength(); class UCurveFloat* GetAnimationCurve(); }; // Class TslGame.TslCharacter // 0x0D10 (0x1520 - 0x0810) class ATslCharacter : public AMutableCharacter { public: class UTslPawnInputBindingComponent* TslPawnInputBindingComponent; // 0x0810(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) struct FTimerHandle TimerHandle_Targeting_HoldADS; // 0x0818(0x0008) bool bShouldAiming; // 0x0820(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) bool bPeekLeftToggled; // 0x0821(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) bool bPeekRightToggled; // 0x0822(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x1]; // 0x0823(0x0001) MISSED OFFSET TWeakObjectPtr CurrentAttackerPlayerState; // 0x0824(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) TWeakObjectPtr LastAttackedPlayerState; // 0x082C(0x0008) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x4C]; // 0x0834(0x004C) MISSED OFFSET struct FScriptMulticastDelegate NoBagSpaceDelgate; // 0x0880(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) unsigned char UnknownData02[0x58]; // 0x0890(0x0058) MISSED OFFSET class AController* LastPossessedController; // 0x08E8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) TArray Banks; // 0x08F0(0x0010) (CPF_ZeroConstructor, CPF_Transient) class UBuffComponet* BuffComponent; // 0x0900(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData03[0x40]; // 0x0908(0x0040) MISSED OFFSET TEnumAsByte Remote_CastAnim; // 0x0948(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData04[0x7]; // 0x0949(0x0007) MISSED OFFSET class ATslCharacter* RevivingCharacter; // 0x0950(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class ATslPlayerState* GroggyPlayerInstigator; // 0x0958(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData05[0x78]; // 0x0960(0x0078) MISSED OFFSET float BuffFinalSpreadFactor; // 0x09D8(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData06[0x4]; // 0x09DC(0x0004) MISSED OFFSET class AInventoryFacade* InventoryFacade; // 0x09E0(0x0008) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class AWeaponProcessor* WeaponProcessor; // 0x09E8(0x0008) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char CharacterState; // 0x09F0(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData07[0x1F]; // 0x09F1(0x001F) MISSED OFFSET class UClass* DropPackageType; // 0x0A10(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* SoundClearAk; // 0x0A18(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* RemoteVolumeControlOn; // 0x0A20(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* RemoteVolumeControlOff; // 0x0A28(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* CameraFovRatioCurve; // 0x0A30(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float HeavyFallVerticalVelocityThreshold; // 0x0A38(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ExtremeFallVerticalVelocityThreshold; // 0x0A3C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ProneFallVerticalVelocityThreshold; // 0x0A40(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float HeavyFallMovementStopTime; // 0x0A44(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ExtremeFallMovementStopTime; // 0x0A48(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData08[0x4]; // 0x0A4C(0x0004) MISSED OFFSET float Punch_Damage; // 0x0A50(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PunchHeavy_Damage; // 0x0A54(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* UnarmedDamageType; // 0x0A58(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* ZombieDamageType; // 0x0A60(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Punch_Distance; // 0x0A68(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PunchHeavy_Distance; // 0x0A6C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Punch_Radius; // 0x0A70(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PunchHeavy_Radius; // 0x0A74(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector Punch_InitialLocation; // 0x0A78(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData09[0x4]; // 0x0A84(0x0004) MISSED OFFSET struct FVector LeanLeftTraceOffset; // 0x0A88(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector LeanRightTraceOffset; // 0x0A94(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData10[0x8]; // 0x0AA0(0x0008) MISSED OFFSET float LeanOffset_Stand; // 0x0AA8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LeanOffset_Crouch; // 0x0AAC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LeanOffset_Prone; // 0x0AB0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData11[0x10]; // 0x0AB4(0x0010) MISSED OFFSET float Sprint_MaxSpeed; // 0x0AC4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Sprint_MinSpeed; // 0x0AC8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SprintingFOV; // 0x0ACC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinimumBreathToHold; // 0x0AD0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData12[0x4]; // 0x0AD4(0x0004) MISSED OFFSET struct FName SwimPoint; // 0x0AD8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SwimableWaterDepth; // 0x0AE0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CrouchWaterDepth; // 0x0AE4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ProneWaterDepth; // 0x0AE8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WaterFloorDetectionLength; // 0x0AEC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SwimMaxControllerPitch; // 0x0AF0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float UnderwaterSwimGapFromSurface; // 0x0AF4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* SwimTrailEffectClass; // 0x0AF8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class ATslParticle* SwimTrailEffect; // 0x0B00(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FName ParticleSocket_SwimIdleRipple; // 0x0B08(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* SwimIdleRippleEffectClass; // 0x0B10(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int maxNumSwimIdleRippleEffect; // 0x0B18(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SwimIdleRippleOffsetFromSurface; // 0x0B1C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData13[0x10]; // 0x0B20(0x0010) MISSED OFFSET class UCharacterBreathComponent* BreathComponent; // 0x0B30(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) struct FName BreathPoint; // 0x0B38(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* UnderwaterChokeEffectClass; // 0x0B40(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class ATslParticle* UnderwaterChokeEffect; // 0x0B48(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float IndoorCheckDistance; // 0x0B50(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData14[0x4]; // 0x0B54(0x0004) MISSED OFFSET float IndoorCheckHalfConeAngle; // 0x0B58(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float IndoorCheckSuccessRate; // 0x0B5C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int IndoorCheckSamplingQueueSize; // 0x0B60(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int IndoorCheckAccuracyMultiplier; // 0x0B64(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData15[0x10]; // 0x0B68(0x0010) MISSED OFFSET float FootSoundObstructionCheckInterval; // 0x0B78(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float FootSoundObstructionCheckMaxDistance; // 0x0B7C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData16[0x8]; // 0x0B80(0x0008) MISSED OFFSET struct FName ParachuteAttachPoint; // 0x0B88(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ReleasingParachuteAltitude; // 0x0B90(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ForceReleasingParachuteAltitude; // 0x0B94(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinimumParachuteAltitude; // 0x0B98(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData17[0x4]; // 0x0B9C(0x0004) MISSED OFFSET class UClass* ParachuteType; // 0x0BA0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) bool bParachuteLandingAssist; // 0x0BA8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData18[0x7]; // 0x0BA9(0x0007) MISSED OFFSET class UCastComponent* CastComponent; // 0x0BB0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UStanceComponent* StanceComponent; // 0x0BB8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UHackReporterComponent* HackReporterComponent; // 0x0BC0(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) bool bAcceptHitsWhileNotAlive; // 0x0BC8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData19[0x3]; // 0x0BC9(0x0003) MISSED OFFSET float SimulatedHit_Initial; // 0x0BCC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SimulatedHit_RecoveryPerSecond; // 0x0BD0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SimulatedHit_Value; // 0x0BD4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SimulatedHit_ImpulsePower; // 0x0BD8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SimlatedHit_PunchLightPower; // 0x0BDC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SimlatedHit_PunchHeavyPower; // 0x0BE0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData20[0x4]; // 0x0BE4(0x0004) MISSED OFFSET class UClass* PunchImpactEffect; // 0x0BE8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData21[0x28]; // 0x0BF0(0x0028) MISSED OFFSET class UCharacterWeaponAnimInfoComponent* WeaponAnimInfoComponent; // 0x0C18(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslAccessoryComponent* CharacterAccessory_Primary; // 0x0C20(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) class UTslAccessoryComponent* CharacterAccessory_Secondary; // 0x0C28(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) class UTslAccessoryComponent* CharacterAccessory_Sidearm; // 0x0C30(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) class UTslAccessoryComponent* CharacterAccessory_Melee; // 0x0C38(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) class UTslAccessoryComponent* CharacterAccessory_Thrown; // 0x0C40(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) class UClass* FootStepEffectClassInDirt; // 0x0C48(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* FootStepEffectClassInGrass; // 0x0C50(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* FootStepEffectClassInRock; // 0x0C58(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* FootStepEffectClassInSand; // 0x0C60(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName ParticleSocketFootLeft; // 0x0C68(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName ParticleSocketFootRight; // 0x0C70(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* FootStepEffectClassInWater; // 0x0C78(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class ATslParticle* FootStepEffect; // 0x0C80(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATeam* Team; // 0x0C88(0x0008) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData22[0x18]; // 0x0C90(0x0018) MISSED OFFSET class UTslViewTargetTempComponent* ViewTargetTempComponent; // 0x0CA8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslCharacterValidateLocationComponent* ValidateLocationComponent; // 0x0CB0(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslThrowableTrajectoryViewComponent* ThrowableTrajectoryViewComponent; // 0x0CB8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData23[0x8]; // 0x0CC0(0x0008) MISSED OFFSET struct FName HeadAttachPoint; // 0x0CC8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CameraHeadHideDistance; // 0x0CD0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData24[0xC]; // 0x0CD4(0x000C) MISSED OFFSET struct FVector CrouchedCameraMove; // 0x0CE0(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector PronedCameraMove; // 0x0CEC(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector GroggyCameraMove; // 0x0CF8(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CrouchedCameraMoveSpeed; // 0x0D04(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PronedCameraMoveSpeed; // 0x0D08(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float GroggyCameraMoveSpeed; // 0x0D0C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData25[0x48]; // 0x0D10(0x0048) MISSED OFFSET struct FTakeHitInfo LastTakeHitInfo; // 0x0D58(0x0040) (CPF_Net, CPF_Transient) unsigned char UnknownData26[0x4]; // 0x0D98(0x0004) MISSED OFFSET float TargetingSpeedModifier; // 0x0D9C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte TargetingType; // 0x0DA0(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData27[0x3]; // 0x0DA1(0x0003) MISSED OFFSET float Stand_RunningSpeedModifier; // 0x0DA4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Stand_SprintingSpeedModifier; // 0x0DA8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Stand_SprintingBigGunModifier; // 0x0DAC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Stand_SprintingRifleModifier; // 0x0DB0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Stand_SprintingSmallGunMOdifier; // 0x0DB4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Crouch_RunningSpeedModifier; // 0x0DB8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Crouch_SprintingSpeedModifier; // 0x0DBC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Prone_RunningSpeedModifier; // 0x0DC0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Prone_SprintingSpeedModifier; // 0x0DC4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ReviveCastingTime; // 0x0DC8(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char bWantsToRun : 1; // 0x0DCC(0x0001) (CPF_Net, CPF_Transient) unsigned char bWantsToSprint : 1; // 0x0DCC(0x0001) (CPF_Net, CPF_Transient) unsigned char bWantsToSprintingAuto : 1; // 0x0DCC(0x0001) (CPF_Net, CPF_Transient) unsigned char bWantsToRollingLeft : 1; // 0x0DCC(0x0001) (CPF_Net, CPF_Transient) unsigned char bWantsToRollingRight : 1; // 0x0DCC(0x0001) (CPF_Net, CPF_Transient) unsigned char bIsPeekLeft : 1; // 0x0DCC(0x0001) (CPF_Net, CPF_Transient) unsigned char bIsPeekRight : 1; // 0x0DCC(0x0001) (CPF_Net, CPF_Transient) unsigned char IgnoreRotation : 1; // 0x0DCC(0x0001) (CPF_Net, CPF_Transient) unsigned char bIsGroggying : 1; // 0x0DCD(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_EditConst) unsigned char bIsThirdPerson : 1; // 0x0DCD(0x0001) (CPF_Net, CPF_Transient) unsigned char UnknownData28 : 1; // 0x0DCD(0x0001) unsigned char bIsReviving : 1; // 0x0DCD(0x0001) (CPF_Net, CPF_Transient) unsigned char bIsWeaponObstructed : 1; // 0x0DCD(0x0001) (CPF_Net, CPF_Transient) unsigned char bIsCoatEquipped : 1; // 0x0DCD(0x0001) (CPF_Net, CPF_Transient) unsigned char bIsZombie : 1; // 0x0DCD(0x0001) (CPF_Net, CPF_Transient) unsigned char bIsThrowHigh : 1; // 0x0DCD(0x0001) (CPF_Net, CPF_Transient) unsigned char UnknownData29[0x2]; // 0x0DCE(0x0002) MISSED OFFSET bool bOutSidePlayerArea; // 0x0DD0(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bUseRightShoulderAiming; // 0x0DD1(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData30[0x2]; // 0x0DD2(0x0002) MISSED OFFSET struct FRotator GunDirectionSway; // 0x0DD4(0x000C) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FVector_NetQuantizeNormal AimOffsets; // 0x0DE0(0x000C) (CPF_Net, CPF_Transient) struct FVector_NetQuantizeNormal LastAimOffsets; // 0x0DEC(0x000C) float AimoffsetsLastRepTime; // 0x0DF8(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData31[0x44]; // 0x0DFC(0x0044) MISSED OFFSET class UCurveFloat* Curve_JumpCamera; // 0x0E40(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveVector* Curve_FPPCameraOffsetByFOV; // 0x0E48(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_DBNOFadeOut; // 0x0E50(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float DBNOFadeOutLerpSpeed; // 0x0E58(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData32[0x4]; // 0x0E5C(0x0004) MISSED OFFSET class UCurveFloat* Curve_StandWalk; // 0x0E60(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_StandRun; // 0x0E68(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_StandSprint; // 0x0E70(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_CrouchWalk; // 0x0E78(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_CrouchRun; // 0x0E80(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_CrouchSprint; // 0x0E88(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_ProneWalk; // 0x0E90(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_ProneRun; // 0x0E98(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_ProneSprint; // 0x0EA0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_Swim; // 0x0EA8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_UnderwaterSwim; // 0x0EB0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_StandScope; // 0x0EB8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_CrouchScope; // 0x0EC0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_ProneScope; // 0x0EC8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_StandAim; // 0x0ED0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_CrouchAim; // 0x0ED8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_ProneAim; // 0x0EE0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_DBNO; // 0x0EE8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_GroundAngle; // 0x0EF0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveVector* Curve_WeaponSway; // 0x0EF8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_TurningLerp; // 0x0F00(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_TurningLerpLocomotion; // 0x0F08(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float DirectionalSpeedModifier; // 0x0F10(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float PointDamageForceMultiplier; // 0x0F14(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PointDamageForce_MapMin; // 0x0F18(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PointDamageForce_MapMax; // 0x0F1C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float RadialDamageForceMultiplier; // 0x0F20(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte RadialDamageFalloffType; // 0x0F24(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData33[0x3]; // 0x0F25(0x0003) MISSED OFFSET class UAnimMontage* RollLeftAnim; // 0x0F28(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAnimMontage* RollRightAnim; // 0x0F30(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FCharacterAnim CharacterAnim; // 0x0F38(0x0010) (CPF_Edit, CPF_DisableEditOnInstance) class AController* NetOwnerController; // 0x0F48(0x0008) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float LeanAlphaSpeed; // 0x0F50(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float TurnSpeedHip; // 0x0F54(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float TurnSpeedAimed; // 0x0F58(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float TurnSpeedOverLimit; // 0x0F5C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinTurnAngleHip; // 0x0F60(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinTurnAngleAim; // 0x0F64(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float TurnLinearEndThreshold; // 0x0F68(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bNonLinearTurn; // 0x0F6C(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData34[0x3]; // 0x0F6D(0x0003) MISSED OFFSET float TurnNonLinearEndThreshold; // 0x0F70(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float TurnNonLinearInterpSpeed; // 0x0F74(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CapsuleTurnInterpSpeedLocomotion; // 0x0F78(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CapsuleTurnInterpSpeedLocomotionSprint; // 0x0F7C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CapsuleTurnInterpSpeedLocomotionProne; // 0x0F80(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CapsuleTurnInterpSpeedStationary; // 0x0F84(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData35[0x18]; // 0x0F88(0x0018) MISSED OFFSET struct FName FPPCameraBoneName; // 0x0FA0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName TPPCameraBoneName; // 0x0FA8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData36[0xC]; // 0x0FB0(0x000C) MISSED OFFSET float AimStateDefaultTime; // 0x0FBC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AimStateReturnTime; // 0x0FC0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AimStateDrawTime; // 0x0FC4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData37[0x8]; // 0x0FC8(0x0008) MISSED OFFSET bool bAimStateActive; // 0x0FD0(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData38[0x3]; // 0x0FD1(0x0003) MISSED OFFSET float CanGroggyDamageTime; // 0x0FD4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FText GroggyStartText; // 0x0FD8(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) struct FText GroggyCancelText; // 0x0FF0(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) struct FText GroggyFinishText; // 0x1008(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) float GamepadRunningValue; // 0x1020(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData39[0xC]; // 0x1024(0x000C) MISSED OFFSET struct FRotator BlendTargetViewRotation; // 0x1030(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D DesiredDirection; // 0x103C(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData40[0x4]; // 0x1044(0x0004) MISSED OFFSET class UClass* InvulnerablilityBuff; // 0x1048(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bInvulnerablilityEffectVisible; // 0x1050(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData41[0x7]; // 0x1051(0x0007) MISSED OFFSET TArray ComponentsToDestroyOnDedicatedServer; // 0x1058(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) TArray ZombieCustomizationData; // 0x1068(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor) bool bIsHoldingBreath; // 0x1078(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData42[0x3]; // 0x1079(0x0003) MISSED OFFSET float Health; // 0x107C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) float HealthMax; // 0x1080(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) float GroggyHealth; // 0x1084(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) float GroggyHealthMax; // 0x1088(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) float DecreaseGroggyHealthPerSecond; // 0x108C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float GroggyDamageWeight; // 0x1090(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData43[0x4]; // 0x1094(0x0004) MISSED OFFSET class UClass* GroggyDamageType; // 0x1098(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float HealthByRevive; // 0x10A0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData44[0x4]; // 0x10A4(0x0004) MISSED OFFSET class UAkAudioEvent* GroggyToDieAkEvent; // 0x10A8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float BoostGauge; // 0x10B0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) float BoostGaugeMax; // 0x10B4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) float DecreaseTimerSecond; // 0x10B8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float DecreaseBoostGaugeByTime; // 0x10BC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) TArray BuffWithBoostGauge; // 0x10C0(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor) class UClass* MedKitClass; // 0x10D0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* FirstAidClass; // 0x10D8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* BandageClass; // 0x10E0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* AdrenalineClass; // 0x10E8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* PainKillerClass; // 0x10F0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* EnergyDrinkClass; // 0x10F8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) TArray BoostItemClasses; // 0x1100(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor) TArray HealItemClasses; // 0x1110(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor) class UClass* GrenadeClass; // 0x1120(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* MolotovClass; // 0x1128(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* SmokeBombClass; // 0x1130(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* FlashBangClass; // 0x1138(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData45[0x4]; // 0x1140(0x0004) MISSED OFFSET TWeakObjectPtr LaunchInstigator; // 0x1144(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) TWeakObjectPtr LaunchCauser; // 0x114C(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData46[0x4]; // 0x1154(0x0004) MISSED OFFSET double LastLaunchTime; // 0x1158(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class APlayerState* AuthorizedPlayerState; // 0x1160(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) TEnumAsByte ShoesSoundType; // 0x1168(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData47[0x7]; // 0x1169(0x0007) MISSED OFFSET class UInteractorComponent* InteractorComponent; // 0x1170(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UInteractionComponent* InteractionComponent; // 0x1178(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UVehicleRiderComponent* VehicleRiderComponent; // 0x1180(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UClass* OutSidePlayerAreaEffectClass; // 0x1188(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class ATslPostProcessEffect* OutSidePlayerAreaEffect; // 0x1190(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class UClass* DBNOEffectClass; // 0x1198(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class ATslPostProcessEffect* DBNOEffect; // 0x11A0(0x0008) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData48[0x1E0]; // 0x11A8(0x01E0) MISSED OFFSET class USkeletalMeshComponent* ShadowMesh; // 0x1388(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) float TargetingFOV; // 0x1390(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float AimingDelay; // 0x1394(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData49[0x4]; // 0x1398(0x0004) MISSED OFFSET float ScopingDelay; // 0x139C(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float AttackStateOffDelayTime; // 0x13A0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float HitStateOffDelayTime; // 0x13A4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float HitMePlayerStateOffDelayTime; // 0x13A8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData50[0x34]; // 0x13AC(0x0034) MISSED OFFSET float DamageHeadScale; // 0x13E0(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float DamageArmScale; // 0x13E4(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float DamageStomachScale; // 0x13E8(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float DamageLegScale; // 0x13EC(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TArray HeadBoneNames; // 0x13F0(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray ArmBoneNames; // 0x1400(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray TorsoBoneNames; // 0x1410(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray StomachBoneNames; // 0x1420(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray LegBoneNames; // 0x1430(0x0010) (CPF_ZeroConstructor, CPF_Config) unsigned char UnknownData51[0x4]; // 0x1440(0x0004) MISSED OFFSET float FallDamageFactor; // 0x1444(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float FallDamageVelocityMin; // 0x1448(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bIsActiveRagdollActive; // 0x144C(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData52[0x3]; // 0x144D(0x0003) MISSED OFFSET float CorpseLifeSpan; // 0x1450(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData53[0x2C]; // 0x1454(0x002C) MISSED OFFSET struct FVector JumpStartLocation_CP; // 0x1480(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector LandPredictedLocation_CP; // 0x148C(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float FallHeight_CP; // 0x1498(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bIsVaulting_CP; // 0x149C(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData54[0x3]; // 0x149D(0x0003) MISSED OFFSET float VaultTimer_CP; // 0x14A0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector VaultEndVelocity_CP; // 0x14A4(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector VaultLastLocation_CP; // 0x14B0(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bIsClimbing_CP; // 0x14BC(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bEndVaultToFall_CP; // 0x14BD(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData55[0x2]; // 0x14BE(0x0002) MISSED OFFSET struct FVector VaultEndVelocityVectorMutliplier; // 0x14C0(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float VaultEndVelocityVectorClamp; // 0x14CC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class ATslVaultingHelper* VaultingHelperRef; // 0x14D0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_IsPlainOldData) bool bIsVaultingSystemEnabled; // 0x14D8(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData56[0x3]; // 0x14D9(0x0003) MISSED OFFSET float VaultingDirection_CP; // 0x14DC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnTemplate, CPF_EditConst, CPF_IsPlainOldData) class UVaultingData* CurrentVaultData_CP; // 0x14E0(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bServerFinishedVault; // 0x14E8(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData57[0x3]; // 0x14E9(0x0003) MISSED OFFSET float JumpDelay; // 0x14EC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float JumpLastTimer; // 0x14F0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bWantsToVault; // 0x14F4(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bWantsToCancelVault; // 0x14F5(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData58[0x2]; // 0x14F6(0x0002) MISSED OFFSET float VaultProbeLoopTime; // 0x14F8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float TO_CulledMovementTickrate; // 0x14FC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float TO_CulledActorTickInterval; // 0x1500(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float TO_MinimumDistance; // 0x1504(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bRunTickOptimization; // 0x1508(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bRunTickOptimization_Anim; // 0x1509(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bRunTickOptimization_Movement; // 0x150A(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData59[0x1]; // 0x150B(0x0001) MISSED OFFSET float TO_RenderedTolerance; // 0x150C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bTickOptimization_Move_Active; // 0x1510(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) bool bTickOptimization_Anim_Active; // 0x1511(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) bool bTickOptimization_Actor_Active; // 0x1512(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData60[0xD]; // 0x1513(0x000D) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x88be4a9e); return ptr; } void UpdateWeaponAttachPoint(); void UnBindCallbackToHUD(class ATslPlayerController* InController); void ToggleAnimDynamics(); bool TickOptimization_ShouldRunMovementUpdate(); bool TickOptimization_ShouldRunAnimUpdate(); bool TickOptimization_IsOverMinimumDistance(); void TickOptimization_Eval(); void StopAllAnimMontages(); void STAT_TickEnd(); void STAT_TickBegin(); void SpawnPunchImpact_Reliable(const struct FVector& InLocation, const struct FRotator& InRotation); void SpawnPunchImpact(const struct FVector& InLocation, const struct FRotator& InRotation); void SpawnBulletPassByEffect(const struct FVector& Location, float BulletVelocity); void SimulatePhysicalHitRecovery(); void SimulateHeadShot(const struct FTransform& SpawnTransform, const struct FTransform& ImpactTransform); void ShowDynamicCrosshair(bool bShow); void SetWorldTransformIdentity(); void SetWeaponInertia(const struct FRotator& InInertia); void SetupWeaponBlueprint(); void SetTPPSpringarmOffset(float VerticalOffset); void SetTickOptimization_Movement(bool bActivate); void SetTickOptimization_Anim(bool bActivate); void SetTickOptimization_Actor(bool bActivate); void SetSwayDebuffParameters(float SwaySpeed, float SwayVerticalMultiplier, float SwayHorizontalMultiplier); void SetServerVaultFinished(bool InFinished); void SetParachuteLandingAssist(bool bAssistActive); void SetOutSidePlayerArea(bool bNewOutSidePlayerArea); void SetMovementEnabled(bool IsEnabled); void SetLaunchEvent(const struct FAttackId& AttackId, class ATslPlayerState* InPlayerState, class AActor* Causer); void SetJumpStartLocationAndFallheight(const struct FVector& JumpStartLoc, float FallHeight); void SetCustomDepth(bool bOn); void SetCharacterVaultingData(float InVaultTimer, bool InIsVaulting, bool InIsClimbing, bool InEndVaultToFall, float InDirection); void SetCanGroggyDamage(bool bInCanGroggyDamage); void SetBulletSpawnOverride(bool InOverride); void SetBuffFinalSpreadFactor(float FinalSpreadFactor); void SetBoostGauge(float NewBoostGauge); void SetAnimationAkSwitch(const struct FString& SwitchGroup, const struct FString& SwitchState); void SetAnimationAkRTPC(const struct FString& RTPCName, float RTPCValue); void SetAimStateActive(bool IsActive); void SetADSSocketOffset(const struct FVector& NewOffset); void SetActiveRagdoll(bool bIsActive); void SetAccessorySlot_Thrown(class UTslAccessoryComponent* AccessoryComponent); void SetAccessorySlot_SideArm(class UTslAccessoryComponent* AccessoryComponent); void SetAccessorySlot_Secondary(class UTslAccessoryComponent* AccessoryComponent); void SetAccessorySlot_Primary(class UTslAccessoryComponent* AccessoryComponent); void SetAccessorySlot_Melee(class UTslAccessoryComponent* AccessoryComponent); void SetAccessorySlot(class UTslAccessoryComponent* AccessoryComponent, TEnumAsByte Slot); void ServerSetTargeting(TEnumAsByte NewTargetingType); void ServerSetSprintingAuto(bool bNewSprintingAuto); void ServerSetSprinting(bool bNewSprinting); void ServerSetRunning(bool bNewRunning); void ServerSetRolling(bool bNewRolling, bool bIsLeft); void ServerSetPeekRight(bool bNewPeekRight, bool InbUseRightShoulderAiming); void ServerSetPeekLeft(bool bNewPeekLeft, bool InbUseRightShoulderAiming); void ServerSetHoldingBreath(bool bNewHoldingBreath); void ServerSetGunDirectionSway(const struct FRotator& InGunDirectionSway); void ServerSetAimOffsets(const struct FVector_NetQuantizeNormal& NewAimOffsets); void Server_UnarmedHitNotify(const struct FHitResult& Hit, TEnumAsByte PunchDamageType, TArray AimSpeeds, uint32_t HitSeq); void Server_SetWeaponObstruction(bool bNewObstruction); void Server_SetVaultCancel(bool InCancel); void Server_SetThrowMode(bool bNewVal); void Server_SetParachuteLandingAssist(bool bAssistActive); void Server_SetFiringMode(TEnumAsByte fMode); void Server_SetCoatEquipped(bool IsEquipped); void Server_SetCastAnim(TEnumAsByte InCastAnim); void Server_SetCanGroggyDamage(bool bInCanGroggyDamage); void Server_SetAimState(bool IsActive); void Server_PlayUnarmedAttack(int AnimationIndex); void Server_CastFinishNotify(); void Server_CastCancelNotify(); void SendSystemMessage(TEnumAsByte MessageType, const struct FText& Message); void RunVaultCheck_BP(); void ResetUnarmedAttack(); void ResetParachute(); void RemoveCrosshair(); void ReevaluaeTargetingState(); void PunchStart(TEnumAsByte PunchDamageType, float PunchDistance, float PunchRadius, TArray InAimSpeeds); void ProcessRevive(float RemainGroggyHealthPercent); void ProcessDBNO(float GroggyHealthPercent); void PrepareParachute(class UClass* ParachuteType); void PlayCameraAnim(class UCameraAnim* CameraAnim); bool PickUpItem(class UItem* Item, const struct FName& TargetContainer, const struct FString& Options); void OnWeapon_6(); void OnWeapon_5(); void OnWeapon_4(); void OnWeapon_3(); void OnWeapon_2(); void OnUnarmPad(); void OnUnarm(); void OnTest_SetupWeapon(); void OnTest_InspectObject(); void OnStopTargeting_HoldADS(); void OnStopTargeting(); void OnStopFire(); void OnStartTargeting_HoldADS(); void OnStartInteractBy(class ATslCharacter* OtherCharacter); void OnRep_WeaponProcessor(); void OnRep_TargetingType(); void OnRep_ShoesSoundType(); void OnRep_ReviveCastingTime(); void OnRep_OutSidePlayerArea(bool bLastOutSidePlayerArea); void OnRep_LastTakeHitInfo(); void OnRep_IsGroggying(); void OnRep_IsCrouched(); void OnRep_Health(float LastHealth); void OnRep_GroggyHealth(float LastGroggyHealth); void OnRep_CharacterState(); void OnRep_BoostGauge(float LastBoostGauge); void OnRep_AimOffsets(const struct FVector_NetQuantizeNormal& PrevAimOffsets); void OnInvulnerable(); void OnInteractBy(class ATslCharacter* OtherCharacter); void OnIncreaseMaxFlyAccerleration(); void OnFreeMoveMode(); void OnDecreaseMaxFlyAccerleration(); void OnChangeBreath(float Breath, float LastBreath, float BreathMax); void OnCancelInteractBy(class ATslCharacter* OtherCharacter); void OnBlockingWidgetOpened(class UWidget* Widget); void NotHaveThrowItemNotifyMessage(const struct FText& ItemName); void NotHaveHealItemNotifyMessage(const struct FText& ItemName); void NotHaveBoostItemNotifyMessage(); void LocalMagazineDrop(const struct FVector& InitialVelocity); bool IsZooming(); bool IsZombie(); bool IsWeaponUsingHighMagnificationScope(); bool IsWeaponArmed(); bool IsVehiclePassenger(); bool IsVehicleDriver(); bool IsVaultingEnabled(); bool IsVaultingDebugEnabled(); bool IsVaulting(); bool IsVaultCancelled(); bool IsUsingRightShoulderAiming(); bool IsUpperCollision(); bool IsUnderwater(); bool IsUnderRoof(); bool IsTeamMatch(); bool IsTargeting(); bool IsSwimming(); bool IsSprinting(); bool IsSpectatingCharacter(); bool IsSitting(); bool IsScoping(); bool IsRunning(); bool IsRolling(); bool IsReviving(); bool IsQuitter(); bool IsQuickThrowHigh(); bool IsPlayingPickUpAnimation(); bool IsPeekRight(); bool IsPeekLeft(); bool IsParachuting(); bool IsOutSidePlayerArea(); bool IsMoving(); bool IsMouseUse(); bool IsMeleeAttacking(); bool IsMagazineHandAttached(); bool IsMagazineGunAttached(); bool IsLocalOrSpectating(); bool IsInWaterVolume(); bool IsInVehicle(); bool IsInteracting(); bool IsIndoor(); bool IsInAircraft(); bool IsHoldingBreath(); bool IsHitted(); bool IsHipped(); bool IsGroggying(); bool IsFreelooking(); bool IsForcingFall(); bool IsForceRotation(); bool IsForcedProneAfterFall(); bool IsFloating(); bool IsFirstPerson(); bool IsFiring(); bool IsFallingWithParachute(); bool IsFallingFromHighAltitude(); bool IsDying(); bool IsCycleInProgress(); bool IsCoatEquipped(); bool IsCasting(); bool IsCameraUnderwater(); bool IsAudioTestEnabled(); bool IsAttacked(); bool IsAnimDynamicsEnabled(); bool IsAlive(); bool IsActiveRagdoll(); void HaveNotAnyHealItemNotifyMessage(); bool HasWeaponLeftHandIKSocket(); bool HasWeapon(class UClass* WeaponClass); void HandleVaultEnd_CP(const struct FVector& InVaultEndVelocity); void HandleTargeting_HoldADS(); void HandleCapsuleCollision(); void GiveWeapon(class UClass* WeaponClass); class ATslWeapon_Throwable* GetWeaponThrowable(); float GetWeaponReloadPlayRate(); class AWeaponProcessor* GetWeaponProcessor(); bool GetWeaponObstructionRemote(); float GetWeaponMovementModifierScope(); float GetWeaponMovementModifierAim(); struct FTransform GetWeaponLeftHandIKTransform(); struct FRotator GetWeaponInertia(); struct FTransform GetWeaponHandIK_Right(); struct FTransform GetWeaponHandIK_Left(); float GetWeaponGunCollisionAlpha(); class ATslWeapon_Gun* GetWeaponGun(); float GetWeaponADSTimeModifier(); class ATslWeapon* GetWeapon(); bool GetWantsToJump(); class UTslVehicleSeatComponent* GetVehicleSeatComponent(); class UVehicleSeatInteractionComponent* GetVehicleSeat(); class UVehicleRiderComponent* GetVehicleRiderComponent(); class APawn* GetVehiclePawn(); TScriptInterface GetVehicleInterface(); float GetVaultTimer(); float GetVaultingDirection(); class UVaultingData* GetVaultingDataByEnum(TEnumAsByte InVaultType); class ATslPlayerState* GetTslPlayerState(); class ATslPlayerController* GetTslPlayerController(); class UTslCharacterMovement* GetTslCharacterMovement(); float GetTPPSpringarmOffset(); class UCurveFloat* GetTPPCameraCurve(); class ATeam* GetTeam(); float GetTargetingSpeedModifier(); TEnumAsByte GetStance(); float GetSprintingSpeedModifier_Stand(); float GetSprintingSpeedModifier_Prone(); float GetSprintingSpeedModifier_Crouch(); float GetSprintCurrentValue(); float GetSpeedModifierByWeaponClass(); float GetSpeedKmPerHour2D(); struct FString GetShortPlayerName(); bool GetServerVaultFinished(); float GetRunningSpeedModifier_Stand(); float GetRunningSpeedModifier_Prone(); float GetRunningSpeedModifier_Crouch(); struct FName GetReactionBone(const struct FName& BoneName); struct FString GetPlayerName(); bool GetParachuteLandingAssist(); class AParachuteVehicle* GetParachute(); TScriptInterface GetObjectCanInteract(); float GetMaxSprintSpeed(); float GetMaxGroundSpeedOnSlope(); struct FString GetLocationString(); float GetLeanRightAlpha(); float GetLeanLeftAlpha(); struct FRotator GetLastMoveRotation(); class AInventoryFacade* GetInventoryFacade(); struct FVector GetInteractObjectLocation(); struct FString GetInteractionString(); float GetIndoorFactor(); struct FRotator GetFreelookSavedRotation(); struct FRotator GetFreelookDeltaRotation(); bool GetDynamicCrosshairHidden(); class UClass* GetDropPackageType(); struct FString GetDirectionString(); float GetDirectionalSpeedModifier(TEnumAsByte StanceType); struct FRotator GetDesiredRotation(); class ATslWeapon* GetCurrentWeapon(); float GetCurrentWaterSurfaceZ(); float GetCurrentWaterSurfaceBaseZ(); float GetCurrentWaterDepth(); struct FRotator GetCurrentSway(); class UStaticMesh* GetCurrentMagazineMesh(); struct FTransform GetCurrentMagazineLocation(); float GetCurrentHeightFromWaterFloor(); bool GetCtrlShortCutOnOff(); TScriptInterface GetComponentCanInteract(); class UObject* GetCastObject(); struct FVector GetCameraDOF(); float GetCameraAnimOverrideAlpha(); bool GetBulletSpawnOverride(); class UBuffComponet* GetBuffComponent(); class UCharacterBreathComponent* GetBreathComponent(); TEnumAsByte GetAnimWeaponType(); TEnumAsByte GetAnimStance(); float GetAimStateTimer(); float GetAimStateAlpha(); struct FRotator GetAimOffsets(); struct FVector GetADSSocketOffset(); class AActor* GetActorCanInteract(); class UCameraComponent* GetActiveCamera(); class UTslAccessoryComponent* GetAccessorySlot(TEnumAsByte Slot); void FixupCamera(); class ATslWeapon* FindWeapon(class UClass* WeaponClass); void EnableAudioTest(); void DisableCollision(); void DelayedFire(); void ClientSoundPlay(class UAkAudioEvent* SoundAk); void ClientSimulationArmorDestruction(TEnumAsByte SlotID, const struct FTransform& Impact); void ClientSetTargeting(TEnumAsByte NewTargetingType); void ClientSendGroggyMessage(class ATslPlayerState* GroggyCauserPlayerState, class ATslPlayerState* VictimPlayerState, class UDamageType* GroggyCauserDamageType, TEnumAsByte DamageReason, const struct FText& DamageCauserName); void ClientRevivedCastingWidgetShow(bool bVisible); void ClientProcessRevive(float RemainGroggyHealth); void ClientPlayPickUpAnimation(const struct FVector_NetQuantize& InteractionObject); void ClientNotifyCrack(const struct FVector_NetQuantize& LocationRelative, float BulletVelocity); void ClientMyCharacterPlayPickUpAnimation(const struct FVector_NetQuantize& InteractionObject, float Duration); void ClientForceInitStance(TEnumAsByte ToStance); void Client_PlayUnarmedAttack(int AnimationIndex); void Client_CastFinishNotify(); void Client_CastCancelNotify(); void CheckMuzzleCollision(); void CheckMuzzleBulletSpawn(); void CheckJumpAndVault(bool bForceVelocity, const struct FVector& InForcedVelocity); void CheckForCoat(); bool CheckEquipmentSlot(const struct FEquipPosition& InSlotData); bool CanSwim(); void Camera_AimoffsetFix_TppToFpp(); void Camera_AimoffsetFix_FppToTpp(); void BindCallbackToHUD(class ATslPlayerController* InController); void ApplyRagdollPhysicsForce(); void Anim_MagazineShow(bool bShow); void Anim_MagazineHandAttach(bool bAttach); bool Anim_IsMagazineVisible(); bool AllowInteract(class ATslCharacter* OtherCharacter); void AdminSetUpWeapon(); void AdminInvulnerable(); void AdminFreeMoveMode(); void AddBuffMoveSpeedFactor(float MoveSpeedFactor); }; // Class TslGame.TslBot // 0x0000 (0x1520 - 0x1520) class ATslBot : public ATslCharacter { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x96889338); return ptr; } }; // Class TslGame.ObserverTagWidget // 0x0010 (0x0250 - 0x0240) class UObserverTagWidget : public UUserWidget { public: class ATslCharacter* Character; // 0x0240(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float OffsetZ; // 0x0248(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float Distance; // 0x024C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xbc368af2); return ptr; } void SetCharacterIconPosition_UC(const struct FVector2D& Pos_UC, bool IsHidden); bool IsTeamMember(); bool IsLastSpectatedCharacter(); }; // Class TslGame.TslVehicleInterface // 0x0000 (0x0028 - 0x0028) class UTslVehicleInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x808f7a1c); return ptr; } class USkeletalMeshComponent* GetVehicleMeshComponent(); class ATslPlayerController* GetTslPlayerController(); }; // Class TslGame.TslDamageType // 0x0050 (0x0090 - 0x0040) class UTslDamageType : public UDamageType { public: TEnumAsByte DamageTypeCategory; // 0x0040(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x7]; // 0x0041(0x0007) MISSED OFFSET struct FCanvasIcon KillIcon; // 0x0048(0x0018) (CPF_Edit, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) class UForceFeedbackEffect* HitForceFeedback; // 0x0060(0x0008) (CPF_Edit, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UForceFeedbackEffect* KilledForceFeedback; // 0x0068(0x0008) (CPF_Edit, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char bFallDamage : 1; // 0x0070(0x0001) (CPF_Edit, CPF_BlueprintReadOnly, CPF_DisableEditOnInstance) unsigned char UnknownData01[0x7]; // 0x0071(0x0007) MISSED OFFSET TArray DamageRatioInfos; // 0x0078(0x0010) (CPF_Edit, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) bool HitReaction; // 0x0088(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_EditConst, CPF_IsPlainOldData) unsigned char UnknownData02[0x7]; // 0x0089(0x0007) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x9bcd5a1e); return ptr; } }; // Class TslGame.TslHUD // 0x03C0 (0x08D0 - 0x0510) class ATslHUD : public ATslBaseHUD { public: struct FScriptMulticastDelegate OnPossessPawnChange; // 0x0510(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnDisplaySystemMessage; // 0x0520(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnDisplayKilledMessage; // 0x0530(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnKillCountChanged; // 0x0540(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnNotifyHit; // 0x0550(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnTeamPlayerJoin; // 0x0560(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnTeamPlayerRemove; // 0x0570(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnNotifyStartBuff; // 0x0580(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnNotifyHealAmount; // 0x0590(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnNotifyRestrictingPlayArea; // 0x05A0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnNotifyNextGasIn; // 0x05B0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnNotifyDisplayMessage; // 0x05C0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnNotifyWeaponChange; // 0x05D0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnNotifyWeaponUnarm; // 0x05E0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnNotifyHeal; // 0x05F0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnNotifyDropSlotOnOtherContainer; // 0x0600(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnNotifyBlockingWidgetOpened; // 0x0610(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) int BluezoneState; // 0x0620(0x0004) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bGpsReset; // 0x0624(0x0001) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bBluezoneReset; // 0x0625(0x0001) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bPlayzoneReset; // 0x0626(0x0001) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x1]; // 0x0627(0x0001) MISSED OFFSET float GpsResetTimeCheck; // 0x0628(0x0004) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bUseHighlight; // 0x062C(0x0001) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x33]; // 0x062D(0x0033) MISSED OFFSET struct FCanvasIcon TimePlaceBg; // 0x0660(0x0018) struct FCanvasIcon PrimaryWeapBg; // 0x0678(0x0018) struct FCanvasIcon SecondaryWeapBg; // 0x0690(0x0018) struct FCanvasIcon Crosshair[0x5]; // 0x06A8(0x0018) unsigned char UnknownData02[0x78]; // 0x0720(0x0078) MISSED OFFSET class UTexture2D* HitNotifyTexture; // 0x0798(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class UTexture2D* HUDMainTexture; // 0x07A0(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class UTexture2D* HUDAssets02Texture; // 0x07A8(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class UTexture2D* LowHealthOverlayTexture; // 0x07B0(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class UFont* BigFont; // 0x07B8(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class UFont* NormalFont; // 0x07C0(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData03[0x60]; // 0x07C8(0x0060) MISSED OFFSET class UTslSceneCaptureWorld* SceneCaptureWorld; // 0x0828(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData04[0x10]; // 0x0830(0x0010) MISSED OFFSET struct FVector NextPlayzonePosition; // 0x0840(0x000C) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float NextPlayzoneRadius; // 0x084C(0x0004) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector CurrentPlayzonePosition; // 0x0850(0x000C) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float CurrentPlayzoneRadius; // 0x085C(0x0004) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData05[0x48]; // 0x0860(0x0048) MISSED OFFSET struct FString SceneCapturePackageName; // 0x08A8(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) class UHighlightSession* HighlightSession; // 0x08B8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData06[0x10]; // 0x08C0(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf8765ac0); return ptr; } void TestSendSystemMessage(const struct FText& Message, float Duration); void TestSendImportantMessage(const struct FText& Message, float Duration); void TestKillMessage(const struct FString& KillerName, const struct FString& VictimName, bool bKillerIsOwner, bool bVictimIsOwner); void TestGameEvent_MatchEnded(); void TestGameEvent_KillOtherPlayer(bool bGroggy); void TestGameEvent_Die(bool bGroggy); void SpawnActorInSceneCaptureWorld(class UClass* ActorClass, const struct FTransform& SpawnTransform, const struct FScriptDelegate& DelegateToCall); void SetHighlightProvider(const struct FString& Provider); void NotifyDropSlotOnOtherContainer(const TScriptInterface& Container, const TScriptInterface& Slot, const TScriptInterface& OtherContainer); bool IsGameEnded(); void InitCaptureWorld(); void GoToLobby(); class APawn* GetPossessPawn(); class ATslCharacter* GetPossessCharacter(); }; // Class TslGame.TslPawnInputBindingComponent // 0x0020 (0x0118 - 0x00F8) class UTslPawnInputBindingComponent : public UActorComponent { public: struct FScriptMulticastDelegate OnOwnerPossessed; // 0x00F8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference) struct FScriptMulticastDelegate OnOwnerUnPossessed; // 0x0108(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xc391b3e5); return ptr; } void NotifyOwnerUnPossessed(class ATslPlayerController* InController); void NotifyOwnerPossessed(class ATslPlayerController* InController); }; // Class TslGame.ParachuteVehicle // 0x0138 (0x0538 - 0x0400) class AParachuteVehicle : public APawn { public: unsigned char UnknownData00[0x8]; // 0x0400(0x0008) MISSED OFFSET struct FScriptDelegate OnRelease; // 0x0408(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) struct FScriptDelegate OnLand; // 0x0418(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) class UAkAudioEvent* ReleaseSound_Local; // 0x0428(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* ReleaseSound_Remote; // 0x0430(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* LandSound_Local; // 0x0438(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* LandSound_Remote; // 0x0440(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* FallingStartSound_Local; // 0x0448(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* FallingStartSound_Remote; // 0x0450(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkComponent* AkSoundCom; // 0x0458(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslPawnInputBindingComponent* TslPawnInputBindingComponent; // 0x0460(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) class USkeletalMeshComponent* MeshComponent; // 0x0468(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UParachuteVehicleMovement* ParachuteMovementComponent; // 0x0470(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UFreeFallMovement* FreeFallMovementComponent; // 0x0478(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslVehicleSeatComponent* VehicleSeatComponent; // 0x0480(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UDoublePhaseInteractionComponent* InteractionComponent; // 0x0488(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) TWeakObjectPtr LastDriver; // 0x0490(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData01[0x8]; // 0x0498(0x0008) MISSED OFFSET struct FName FreeFallFirstPersonCameraName; // 0x04A0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName FreeFallThirdPersonCameraName; // 0x04A8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float FreeFallCameraPitchMin; // 0x04B0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float FreeFallCameraPitchMax; // 0x04B4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float ReleasingAltitude; // 0x04B8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ForceReleasingAltitude; // 0x04BC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x4]; // 0x04C0(0x0004) MISSED OFFSET float SweepMoveHeight; // 0x04C4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LandingHeight; // 0x04C8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LandingDuration; // 0x04CC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData03[0x8]; // 0x04D0(0x0008) MISSED OFFSET class UClass* LandingBuff; // 0x04D8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData04[0xC]; // 0x04E0(0x000C) MISSED OFFSET float StuckCheckDistance; // 0x04EC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float StuckCheckDuration; // 0x04F0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData05[0xC]; // 0x04F4(0x000C) MISSED OFFSET unsigned char UnknownData06 : 1; // 0x0500(0x0001) unsigned char ForwardInputRepApplied : 1; // 0x0500(0x0001) (CPF_Net, CPF_Transient) unsigned char ForwardInputRepIsForward : 1; // 0x0500(0x0001) (CPF_Net, CPF_Transient) unsigned char RightInputRepApplied : 1; // 0x0500(0x0001) (CPF_Net, CPF_Transient) unsigned char RightInputRepIsRight : 1; // 0x0500(0x0001) (CPF_Net, CPF_Transient) unsigned char bIsReleased : 1; // 0x0500(0x0001) (CPF_Net, CPF_Transient) unsigned char bIsDriven : 1; // 0x0500(0x0001) (CPF_Net, CPF_Transient) unsigned char UnknownData07[0x3]; // 0x0501(0x0003) MISSED OFFSET struct FRotator InitialRotation; // 0x0504(0x000C) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FVector InitialVelocity; // 0x0510(0x000C) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FVector RideSocketOffset; // 0x051C(0x000C) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FVector LeaveSocketOffset; // 0x0528(0x000C) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData08[0x4]; // 0x0534(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x119e63); return ptr; } void ServerRelease(); void PhysicsVolumeChanged(class APhysicsVolume* NewVolume); void OnSecondInteractBy(class ATslCharacter* Character); void OnRide(class ATslCharacter* Rider, class UVehicleSeatInteractionComponent* Seat); void OnRep_IsReleased(); void OnRep_IsDriven(); void OnPostDriverLeave(); void OnInteractBy(class ATslCharacter* Character); void OnDriverRide(); void OnDriverLeave(); void Land(); bool IsStuck(); bool IsReleased(); bool IsDriven(); float GetAltitudeFromFloor(); bool CanReleaseByInput(); bool CanRelease(); bool AllowSecondInteractBy(class ATslCharacter* Character); bool AllowInteractBy(class ATslCharacter* Character); }; // Class TslGame.ReplicatedRootComponent // 0x0000 (0x0300 - 0x0300) class UReplicatedRootComponent : public USceneComponent { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x20c0ca2c); return ptr; } }; // Class TslGame.ReplicationTrigger // 0x0030 (0x03D0 - 0x03A0) class AReplicationTrigger : public AActor { public: unsigned char UnknownData00[0x8]; // 0x03A0(0x0008) MISSED OFFSET TArray TargetReplicatedActors; // 0x03A8(0x0010) (CPF_ZeroConstructor) unsigned char UnknownData01[0x4]; // 0x03B8(0x0004) MISSED OFFSET int ReplicationGroupCount; // 0x03BC(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData02[0x4]; // 0x03C0(0x0004) MISSED OFFSET float ReplicationGroupIntervalSeconds; // 0x03C4(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData03[0x8]; // 0x03C8(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf828a7aa); return ptr; } void EnableReplicationGroup(); }; // Class TslGame.ReplicationTriggerManager // 0x0028 (0x03C8 - 0x03A0) class AReplicationTriggerManager : public AInfo { public: TArray TargetReplicatedActorClasses; // 0x03A0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnTemplate) float TriggerRadius; // 0x03B0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnTemplate, CPF_IsPlainOldData) float TriggerInterval; // 0x03B4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnTemplate, CPF_IsPlainOldData) TArray Triggers; // 0x03B8(0x0010) (CPF_ZeroConstructor, CPF_Transient) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5c307c67); return ptr; } }; // Class TslGame.RewardData // 0x0028 (0x0050 - 0x0028) class URewardData : public UDataAsset { public: float DefaultScoreMultiplierByDamage; // 0x0028(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float DefaultScoreMultiplierByKill; // 0x002C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) TArray ScoreByReverseRanking; // 0x0030(0x0010) (CPF_Edit, CPF_ZeroConstructor) TArray ScoreMultiplierByRanking; // 0x0040(0x0010) (CPF_Edit, CPF_ZeroConstructor) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd0199085); return ptr; } }; // Class TslGame.SceneInteractionComponent // 0x0110 (0x0410 - 0x0300) class USceneInteractionComponent : public USceneComponent { public: unsigned char UnknownData00[0x10]; // 0x0300(0x0010) MISSED OFFSET float MaxInteractableDistance; // 0x0310(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x0314(0x0004) MISSED OFFSET struct FText InteractionVerb; // 0x0318(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance) struct FText InteractiveObjectName; // 0x0330(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance) bool bUseTraceCheck; // 0x0348(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x7]; // 0x0349(0x0007) MISSED OFFSET struct FCastConfig CastConfig; // 0x0350(0x0030) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance) unsigned char UnknownData03[0x8]; // 0x0380(0x0008) MISSED OFFSET struct FScriptMulticastDelegate OnInteractBy; // 0x0388(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ClientOnInteractBy; // 0x0398(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) unsigned char UnknownData04[0x68]; // 0x03A8(0x0068) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xfe62eb45); return ptr; } struct FText GetInteractiveObjectName(); struct FText GetInteractionVerb(); bool AllowInteractBy(class ATslCharacter* Character); }; // Class TslGame.DoorInteractionComponent // 0x01F0 (0x0600 - 0x0410) class UDoorInteractionComponent : public USceneInteractionComponent { public: unsigned char UnknownData00[0x8]; // 0x0410(0x0008) MISSED OFFSET TEnumAsByte DoorState; // 0x0418(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char bReverseRotation : 1; // 0x0419(0x0001) (CPF_Net) unsigned char bIgnoreParentValidityCheck : 1; // 0x0419(0x0001) unsigned char UnknownData01[0x2]; // 0x041A(0x0002) MISSED OFFSET struct FVector SoundOffset; // 0x041C(0x000C) (CPF_ZeroConstructor, CPF_IsPlainOldData) class UDoorDataAsset* DoorDataAsset; // 0x0428(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x1C0]; // 0x0430(0x01C0) MISSED OFFSET class UAkComponent* AkAudioComponent; // 0x05F0(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData03[0x8]; // 0x05F8(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb668b6bd); return ptr; } void OnRep_DoorState(TEnumAsByte PrevDoorState); bool AllowInteract(class ATslCharacter* OtherCharacter); }; // Class TslGame.DroppedItemInteractionComponent // 0x0060 (0x0470 - 0x0410) class UDroppedItemInteractionComponent : public USceneInteractionComponent { public: unsigned char UnknownData00[0x38]; // 0x0410(0x0038) MISSED OFFSET class UItem* Item; // 0x0448(0x0008) (CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x8]; // 0x0450(0x0008) MISSED OFFSET class UAsyncStaticMeshComponent* StaticMeshComponent; // 0x0458(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData02[0x10]; // 0x0460(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb3c8c8ca); return ptr; } void OnRep_Item(); bool AllowInteractBy(class ATslCharacter* Character); }; // Class TslGame.VehicleSeatInteractionComponent // 0x00C0 (0x04D0 - 0x0410) class UVehicleSeatInteractionComponent : public USceneInteractionComponent { public: class ATslCharacter* Rider; // 0x0410(0x0008) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData00[0xC]; // 0x0418(0x000C) MISSED OFFSET int SeatIndex; // 0x0424(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte RiderType; // 0x0428(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x0429(0x0007) MISSED OFFSET struct FName LeaveSocketName; // 0x0430(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ViewPitchMin; // 0x0438(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float ViewPitchMax; // 0x043C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float ViewYawMin; // 0x0440(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float ViewYawMax; // 0x0444(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UCurveFloat* CurvePitchMax; // 0x0448(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* CurvePitchMin; // 0x0450(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName FirstPersonCameraName; // 0x0458(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName ThirdPersonCameraName; // 0x0460(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte SeatAnimationType; // 0x0468(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x7]; // 0x0469(0x0007) MISSED OFFSET class UBlendSpaceBase* SeatBlendspaceAiming; // 0x0470(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UBlendSpaceBase* SeatBlendspaceFPPAiming; // 0x0478(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UAnimSequenceBase* SeatAnimationIdle; // 0x0480(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UAimOffsetBlendSpace* SeatIdleAO; // 0x0488(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UBlendSpaceBase* TransitionOutBlendspace; // 0x0490(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UBlendSpaceBase* TransitionInBlendspace; // 0x0498(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bRestricWeaponUse; // 0x04A0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData03[0x7]; // 0x04A1(0x0007) MISSED OFFSET TArray> AllowedWeaponClasses; // 0x04A8(0x0010) (CPF_Edit, CPF_ZeroConstructor) bool bCanOnlyFireWhileAiming; // 0x04B8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bUseEntryVelocityRestriction; // 0x04B9(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData04[0x2]; // 0x04BA(0x0002) MISSED OFFSET float MaxVelocityForEntry; // 0x04BC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float InteractionBlockDuration; // 0x04C0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData05[0xC]; // 0x04C4(0x000C) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x6ee44f76); return ptr; } void OnRep_Rider(); void OnInteractDelegate(class ATslCharacter* OtherCharacter); bool IsWeaponClassAllowed(TEnumAsByte InClass); bool IsEntryAllowedByVelocity(); class UTslVehicleSeatComponent* GetVehicleSeatComponent(); class APawn* GetVehiclePawn(); TScriptInterface GetVehicleInterface(); TEnumAsByte GetVehicleAnimType(); class UBlendSpaceBase* GetTransitionOutBlendspace(); class UBlendSpaceBase* GetTransitionInBlendspace(); class UAimOffsetBlendSpace* GetSeatIdleAO(); class UAnimSequenceBase* GetSeatIdleAnimation(); class UBlendSpaceBase* GetSeatAimingFPPBlendspace(); class UBlendSpaceBase* GetSeatAimingBlendspace(); class ATslCharacter* GetRider(); float GetMinPitchByYaw(float CurrentYaw); float GetMaxPitchByYaw(float CurrentYaw); bool GetCanFireOnlyWhileAimed(); struct FText GetAdditionalMessage(class ATslCharacter* Character); bool AllowInteractDelegate(class ATslCharacter* OtherCharacter); }; // Class TslGame.MotorbikeVehicleSeatInteraction // 0x0000 (0x04D0 - 0x04D0) class UMotorbikeVehicleSeatInteraction : public UVehicleSeatInteractionComponent { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xe5a30321); return ptr; } bool IsEntryAllowed(); void HandleFlipAndKickstand(); }; // Class TslGame.ParachuteVehicleSeatInteraction // 0x0000 (0x04D0 - 0x04D0) class UParachuteVehicleSeatInteraction : public UVehicleSeatInteractionComponent { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x9cef207c); return ptr; } }; // Class TslGame.SimpleInterpolationMovement // 0x00A0 (0x0220 - 0x0180) class USimpleInterpolationMovement : public UPawnMovementComponent { public: unsigned char UnknownData00[0x18]; // 0x0180(0x0018) MISSED OFFSET float LocationInterpTime; // 0x0198(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x38]; // 0x019C(0x0038) MISSED OFFSET float RotationInterpTime; // 0x01D4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x38]; // 0x01D8(0x0038) MISSED OFFSET bool bUseOnlyYawRotation; // 0x0210(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bUseSweepMove; // 0x0211(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bUseSafeInterpolation; // 0x0212(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData03[0x1]; // 0x0213(0x0001) MISSED OFFSET float ForceMoveTime; // 0x0214(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData04[0x8]; // 0x0218(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x4e40841f); return ptr; } }; // Class TslGame.FreeFallMovement // 0x0050 (0x0270 - 0x0220) class UFreeFallMovement : public USimpleInterpolationMovement { public: float MinPitch; // 0x0220(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MaxPitch; // 0x0224(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MaxLateralSpeed; // 0x0228(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LateralAcceleration; // 0x022C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LateralDeceleration; // 0x0230(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LateralBrakeDeceleration; // 0x0234(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float VerticalAcceleration; // 0x0238(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float VerticalDeceleration; // 0x023C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float TerminalSpeed; // 0x0240(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinAdditiveTerminalSpeed; // 0x0244(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MaxAdditiveTerminalSpeed; // 0x0248(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float RotationYawRate; // 0x024C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x10]; // 0x0250(0x0010) MISSED OFFSET float InputUpdateTime; // 0x0260(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0xC]; // 0x0264(0x000C) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x6d4424ee); return ptr; } void ServerUpdateInput(float InForwardInput, float InRightInput, float InDesiredPitchRotation, float InDesiredYawRotation); float GetRightInput(); float GetForwardInput(); }; // Class TslGame.ParachuteVehicleMovement // 0x0100 (0x0320 - 0x0220) class UParachuteVehicleMovement : public USimpleInterpolationMovement { public: unsigned char UnknownData00[0x4]; // 0x0220(0x0004) MISSED OFFSET float MaxSpeed; // 0x0224(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float Acceleration; // 0x0228(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float Deceleration; // 0x022C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float MaxRotationYawRate; // 0x0230(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float RotationYawAcceleration; // 0x0234(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float RotationYawDeceleration; // 0x0238(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float TerminalVelocity; // 0x023C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float DecreaseTerminalVelocity; // 0x0240(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x8]; // 0x0244(0x0008) MISSED OFFSET float RotationYawReplicated; // 0x024C(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float RotationPitchReplicated; // 0x0250(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float InputUpdateTime; // 0x0254(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x2C]; // 0x0258(0x002C) MISSED OFFSET float ParachuteDeployCoefficient; // 0x0284(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float YawSpeed; // 0x0288(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float MaxForwardPitch; // 0x028C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float MaxBackwardPitch; // 0x0290(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float ForceForwardScale; // 0x0294(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float ForceForwardStaticSpeed; // 0x0298(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float VelocityLERPSpeedMin; // 0x029C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float VelocityLERPSpeedMax; // 0x02A0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float VelocityLERPValueMin; // 0x02A4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float VelocityLERPValueMax; // 0x02A8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float DampingPitchMin; // 0x02AC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float DampingPitchMax; // 0x02B0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float DampingValueMin; // 0x02B4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float DampingValueMax; // 0x02B8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float ForceDownAngleMin; // 0x02BC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float ForceDownAngleMax; // 0x02C0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float ForceGravityMax; // 0x02C4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float ForceGravitySpeedMin; // 0x02C8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float ForceGravitySpeedMax; // 0x02CC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float ForceGravityValueMin; // 0x02D0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float ForceGravityValueMax; // 0x02D4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float RollSpeedMin; // 0x02D8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float RollSpeedMax; // 0x02DC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float RollAngleMin; // 0x02E0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float RollAngleMax; // 0x02E4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float RollInterpSpeed; // 0x02E8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float FinalVelocitySpeedMin; // 0x02EC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float FinalVelocitySpeedMax; // 0x02F0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float FinalVelocityDampingMin; // 0x02F4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float FinalVelocityDampingMax; // 0x02F8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData03[0x4]; // 0x02FC(0x0004) MISSED OFFSET float TraceSphereRadius; // 0x0300(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector TraceSphereOffset; // 0x0304(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float GroundTraceStart; // 0x0310(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float GroundTraceEnd; // 0x0314(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float GroundTraceDampingMin; // 0x0318(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float GroundTraceDampingMax; // 0x031C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5de7cb2c); return ptr; } void ServerUpdateInput(float InForwardInput, float InRotationInput); float GetRotationYawRate(); float GetRotationInput(); float GetForwardInput(); struct FRotator GetClientRotation(); }; // Class TslGame.TslAircraftVehicleMovement // 0x0008 (0x0228 - 0x0220) class UTslAircraftVehicleMovement : public USimpleInterpolationMovement { public: unsigned char UnknownData00[0x8]; // 0x0220(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x835c58ae); return ptr; } }; // Class TslGame.SpringArmInVehicleComponent // 0x0000 (0x0390 - 0x0390) class USpringArmInVehicleComponent : public USpringArmComponent { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x9cd1af13); return ptr; } }; // Class TslGame.StanceComponent // 0x0080 (0x0178 - 0x00F8) class UStanceComponent : public UActorComponent { public: unsigned char UnknownData00[0x8]; // 0x00F8(0x0008) MISSED OFFSET struct FStanceTransitionData StanceTransitionData; // 0x0100(0x0060) (CPF_Edit, CPF_DisableEditOnInstance) TEnumAsByte CurrentStance; // 0x0160(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x17]; // 0x0161(0x0017) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xff59e935); return ptr; } void ServerForceInitStance(); void ServerChangeStance(TEnumAsByte ToStance); void OnRep_CurrentStance(); void ClientInitByReconnection(TEnumAsByte InitStance); }; // Class TslGame.TslPlayerStart // 0x0028 (0x03F8 - 0x03D0) class ATslPlayerStart : public APlayerStart { public: TEnumAsByte MatchStartType; // 0x03D0(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x03D1(0x0003) MISSED OFFSET float StartRadius; // 0x03D4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bRandomRotation; // 0x03D8(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x03D9(0x0007) MISSED OFFSET TArray ActivationVolumes; // 0x03E0(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor) unsigned char UnknownData02[0x8]; // 0x03F0(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x7db328e6); return ptr; } float GetRandomStartYawRotation(); struct FVector GetRandomStartLocation(); }; // Class TslGame.StartActivationVolume // 0x0008 (0x03E0 - 0x03D8) class AStartActivationVolume : public AVolume { public: unsigned char UnknownData00[0x8]; // 0x03D8(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x264c0a3a); return ptr; } }; // Class TslGame.ThingActivationVolume // 0x0000 (0x03E0 - 0x03E0) class AThingActivationVolume : public AStartActivationVolume { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa96f2e0a); return ptr; } }; // Class TslGame.InventoryFacade // 0x0020 (0x03C8 - 0x03A8) class AInventoryFacade : public ASubActor { public: TArray> AutoSwapEquipSlotID; // 0x03A8(0x0010) (CPF_ZeroConstructor, CPF_Config) class AInventory* Inventory; // 0x03B8(0x0008) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class AEquipment* Equipment; // 0x03C0(0x0008) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x7e74fd7a); return ptr; } bool IsAutoSwappable(TEnumAsByte SlotID); bool HasItemByClass(class UClass* ItemClass); void GiveItem_Admin(class UClass* ItemClass); class ATslCharacter* GetOwnerCharacter(); class AInventory* GetInventory(); class AEquipment* GetEquipment(); }; // Class TslGame.Equipment // 0x0050 (0x0428 - 0x03D8) class AEquipment : public AItemSlotContainer { public: struct FScriptMulticastDelegate OnEquipmentUpdated; // 0x03D8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) unsigned char UnknownData00[0x30]; // 0x03E8(0x0030) MISSED OFFSET TArray Items; // 0x0418(0x0010) (CPF_Net, CPF_ZeroConstructor, CPF_Transient) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa196db80); return ptr; } struct FEquipPosition WeaponIndexToEquipPosition(int WeaponIndex); void WeaponAttachmentSwap(const struct FEquipPosition& SourceWeapon, const struct FEquipPosition& TargetWeapon, const struct FName& ItemClassForVerify, TEnumAsByte AttachmentSlotID, bool bSoundPlay); void UnequipItem(const struct FEquipPosition& Position, const struct FName& ItemClassForVerify, bool bSoundPlay); bool TryEquipItem(class UItem* Item, bool bSoundPlay); void PrimaryWeaponSwap(const struct FEquipPosition& EquipPosition, const struct FString& Options); void Items_RepNotify(); bool IsSwapablePrimaryWeapon(const struct FEquipPosition& EquipPosition, const struct FString& Options); bool IsAttachableToWeapon(int WeaponIndex, class UAttachableItem* AttachableItem, bool bOnlyFree); class ATslCharacter* GetOwnerCharacter(); int GetItemCountByClass(class UClass* ItemClass); class UEquipableItem* GetItem(const struct FEquipPosition& Position); class AInventoryFacade* GetInventoryFacade(); struct FEquipPosition FindPosition(class UItem* Item); struct FEquipPosition FindEquipPosition(TEnumAsByte SlotID, bool bOnlyFree); struct FEquipPosition FindEquipableWeaponPosition(class UEquipableItem* EquipableItem, const struct FString& Options); int FindAttachableWeaponIndex(class UAttachableItem* AttachableItem, const struct FString& Options); int EquipPositionToWeaponIndex(const struct FEquipPosition& Position); bool EquipItem(const struct FEquipPosition& Position, class UEquipableItem* Item, bool bCheckViaCanEquipTo, bool bSoundPlay); void DropItem(const struct FEquipPosition& Position, const struct FName& ItemClassForVerify, bool bIsForce, bool bSoundPlay); void DropAttachedItem(const struct FEquipPosition& EquipPosition, const struct FName& ItemClassForVerify, TEnumAsByte SlotID, bool bSoundPlay); void DetachItem(const struct FEquipPosition& EquipPosition, const struct FName& ItemClassForVerify, TEnumAsByte SlotID, bool bSoundPlay); }; // Class TslGame.Inventory // 0x0028 (0x0400 - 0x03D8) class AInventory : public AItemSlotContainer { public: struct FScriptMulticastDelegate OnInventoryUpdated; // 0x03D8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) TArray Items; // 0x03E8(0x0010) (CPF_Net, CPF_ZeroConstructor, CPF_Transient) float MaxSpace; // 0x03F8(0x0004) (CPF_Edit, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x03FC(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x30882c84); return ptr; } void UseItem(int Index, const struct FName& ItemClassForVerify); void OnFinishUseCast(class UObject* CastObject); void Items_RepNotify(); class ATslCharacter* GetOwnerCharacter(); float GetMaxSpace(); int GetItemCountByClass(class UClass* ItemClass); int GetItemCount(); class AInventoryFacade* GetInventoryFacade(); float GetCurrentSpace(); TArray GetAllItemsByType(class UClass* ItemSuperClass); TArray GetAllItems(); int GetAdditionalMaxCount(class UItem* Item); int FindItemIndex(class UItem* Item); class UItem* FindItemHasMinStack(class UClass* ItemClass); class UItem* FindItem(class UClass* ItemClass); void EquipOrDropItem(int Index, const struct FName& ItemClassForVerify, bool bSoundPlay); void EquipItem(int Index, const struct FName& ItemClassForVerify, bool bSoundPlay); void DropItem(int Index, const struct FName& ItemClassForVerify, const struct FString& Options, bool bSoundPlay); bool ConsumeItemByClass(class UClass* ItemClass, int Count); void ClientBroadcastNoBagSpaceEvent(); void AttachOrDropItem(int Index, const struct FName& ItemClassForVerify, bool bSoundPlay); void AttachItem(int Index, const struct FName& ItemClassForVerify, const struct FEquipPosition& EquipPosition, bool bSoundPlay); }; // Class TslGame.ItemExplorerProxy // 0x0020 (0x0428 - 0x0408) class AItemExplorerProxy : public AItemExplorer { public: struct FScriptDelegate OnChangeItemExplorerProxy; // 0x0408(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_InstancedReference) unsigned char UnknownData00[0x10]; // 0x0418(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xfa7015f8); return ptr; } void PropagateUpdateItemList(); void PropagateDestroyContextMenuWidget(); void PropagateCreateAndShowContextMenuWidget(const TScriptInterface& Param); void Pop(); bool IsBaseExplorer(); }; // Class TslGame.CarePackageItem // 0x00B0 (0x05B0 - 0x0500) class ACarePackageItem : public AItemPackage { public: class UClass* ParachuteClass; // 0x0500(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* SmokeFxClass; // 0x0508(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* SmokeAirFxClass; // 0x0510(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* LightFxClass; // 0x0518(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SmokeTime; // 0x0520(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LimitFallSpeed; // 0x0524(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName SmokeSocket; // 0x0528(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName SmokeAirSocket; // 0x0530(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName LightSocket; // 0x0538(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName ParachuteSocket; // 0x0540(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* LandSoundAk; // 0x0548(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bIsFalling; // 0x0550(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsPickupedItem; // 0x0551(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsHideIconOnMap; // 0x0552(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsTranslucentIconOnMap; // 0x0553(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x0554(0x0004) MISSED OFFSET class ATslParticle* SmokeFx; // 0x0558(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* SmokeAirFx; // 0x0560(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* LightFx; // 0x0568(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class AActor* Parachute; // 0x0570(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData01[0x8]; // 0x0578(0x0008) MISSED OFFSET class USimpleInterpolationMovement* MovementComponent; // 0x0580(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UBuoyancyForceComponent* BuoyancyForceComponent; // 0x0588(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) class UAkComponent* AkComponent; // 0x0590(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData02[0x18]; // 0x0598(0x0018) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x61982210); return ptr; } bool IsPickupedItem(); bool IsFalling(); }; // Class TslGame.FloorSnapItemPackage // 0x0018 (0x0518 - 0x0500) class AFloorSnapItemPackage : public AItemPackage { public: float RayLength; // 0x0500(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bUseWaterSurface; // 0x0504(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x0505(0x0003) MISSED OFFSET float WaterSurfaceThreshold; // 0x0508(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x050C(0x0004) MISSED OFFSET class UBuoyancyForceComponent* BuoyancyForceComponent; // 0x0510(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x393f5a5d); return ptr; } }; // Class TslGame.NearbyInteractiveItemExplorer // 0x0010 (0x0418 - 0x0408) class ANearbyInteractiveItemExplorer : public AItemExplorer { public: TArray> ExplorableItems; // 0x0408(0x0010) (CPF_ZeroConstructor) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x40e68e53); return ptr; } }; // Class TslGame.ThingSpawnProcessor // 0x0010 (0x0038 - 0x0028) class UThingSpawnProcessor : public UObject { public: unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x2ba75a17); return ptr; } }; // Class TslGame.SubThingSpawnProcessor // 0x0000 (0x0028 - 0x0028) class USubThingSpawnProcessor : public UObject { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xbde5a1f9); return ptr; } }; // Class TslGame.CombinedThingSpawnProcessor // 0x0020 (0x0058 - 0x0038) class UCombinedThingSpawnProcessor : public UThingSpawnProcessor { public: TArray SubProcessorClasses; // 0x0038(0x0010) (CPF_Edit, CPF_ZeroConstructor) TArray SubProcessors; // 0x0048(0x0010) (CPF_ZeroConstructor, CPF_Transient) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x17215a24); return ptr; } }; // Class TslGame.PackageSubThingSpawnProcessor // 0x03D0 (0x03F8 - 0x0028) class UPackageSubThingSpawnProcessor : public USubThingSpawnProcessor { public: class UDataTable* RawItemSpawnDataTable; // 0x0028(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UDataTable* RawItemSpawnTogetherDataTable; // 0x0030(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TArray RawSpotGroupProperties; // 0x0038(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) unsigned char UnknownData00[0x3B0]; // 0x0048(0x03B0) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x75b53549); return ptr; } }; // Class TslGame.VehicleSubThingSpawnProcessor // 0x03F0 (0x0418 - 0x0028) class UVehicleSubThingSpawnProcessor : public USubThingSpawnProcessor { public: TArray RawSpotGroupProperties; // 0x0028(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) class UDataTable* RawVehicleSpawnDataTable; // 0x0038(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SpawnZOffsetFromFloor; // 0x0040(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x3D4]; // 0x0044(0x03D4) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd6217ec9); return ptr; } }; // Class TslGame.Team // 0x0068 (0x0408 - 0x03A0) class ATeam : public AActor { public: struct FVector_NetQuantize100 PlayerLocation; // 0x03A0(0x000C) (CPF_Net, CPF_Transient) struct FRotator PlayerRotation; // 0x03AC(0x000C) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FString PlayerName; // 0x03B8(0x0010) (CPF_Net, CPF_ZeroConstructor, CPF_Transient) unsigned char Health; // 0x03C8(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char HealthMax; // 0x03C9(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char GroggyHealth; // 0x03CA(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char GroggyHealthMax; // 0x03CB(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FVector2D MapMarkerPosition; // 0x03CC(0x0008) (CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char bIsDying : 1; // 0x03D4(0x0001) (CPF_Net, CPF_Transient) unsigned char bIsGroggying : 1; // 0x03D4(0x0001) (CPF_Net, CPF_Transient) unsigned char bQuitter : 1; // 0x03D4(0x0001) (CPF_Net, CPF_Transient) unsigned char bShowMapMarker : 1; // 0x03D4(0x0001) (CPF_Net, CPF_Transient) TEnumAsByte TeamVehicleType; // 0x03D5(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData00[0x2]; // 0x03D6(0x0002) MISSED OFFSET float BoostGauge; // 0x03D8(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) int8_t MemberNumber; // 0x03DC(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x3]; // 0x03DD(0x0003) MISSED OFFSET class ATslCharacter* TslCharacter; // 0x03E0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData02[0x10]; // 0x03E8(0x0010) MISSED OFFSET struct FString UniqueId; // 0x03F8(0x0010) (CPF_Net, CPF_ZeroConstructor, CPF_Transient) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x368865e3); return ptr; } void ServerSetShowMapMarker(bool bNewShowMapMarker); void ServerSetMapMarkerPosition(const struct FVector2D& NewMapMarkerPosition); void OnRep_Dying(bool bLastDying); bool IsShowMapMarker(); bool IsQuitter(); bool IsGroggying(); bool IsDying(); class ATslCharacter* GetTslCharacter(); TEnumAsByte GetRideVehicle(); struct FString GetPlayerUniqueId(); struct FRotator GetPlayerRotation(); struct FString GetPlayerName(); struct FVector GetPlayerLocation(); int GetMemberNumber(); struct FVector2D GetMapMarkerPosition(); float GetHealthMax(); float GetHealth(); float GetGroggyHealthMax(); float GetGroggyHealth(); }; // Class TslGame.ThingHolder // 0x00A0 (0x0440 - 0x03A0) class AThingHolder : public AActor { public: unsigned char UnknownData00[0xA0]; // 0x03A0(0x00A0) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x1a0227b6); return ptr; } }; // Class TslGame.ThingSpot // 0x0008 (0x03A8 - 0x03A0) class AThingSpot : public AActor { public: class UThingSpotComponent* SpotComponent; // 0x03A0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x42147084); return ptr; } }; // Class TslGame.ThingSpotComponent // 0x0010 (0x0310 - 0x0300) class UThingSpotComponent : public USceneComponent { public: TEnumAsByte SpotGroupType; // 0x0300(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x0301(0x0003) MISSED OFFSET struct FVector2D RandomRotatorRange; // 0x0304(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x030C(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5d865c51); return ptr; } }; // Class TslGame.TslAccessoryComponent // 0x0040 (0x0340 - 0x0300) class UTslAccessoryComponent : public USceneComponent { public: struct FTransform InitialTransformAttachmentScene; // 0x0300(0x0030) (CPF_Edit, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x10]; // 0x0330(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x144cfaba); return ptr; } void SetPhysicsSimulation(bool bSimulatePhysics); void InitSetupComponent(bool bSimulatePhysics); }; // Class TslGame.TslAchievement // 0x0018 (0x03B8 - 0x03A0) class ATslAchievement : public AActor { public: unsigned char UnknownData00[0x18]; // 0x03A0(0x0018) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xff341342); return ptr; } }; // Class TslGame.TslAIController // 0x0020 (0x04B8 - 0x0498) class ATslAIController : public AAIController { public: class UBlackboardComponent* BlackboardComp; // 0x0498(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) class UBehaviorTreeComponent* BehaviorComp; // 0x04A0(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData00[0x10]; // 0x04A8(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x4828f943); return ptr; } void ShootEnemy(); bool FindClosestEnemyWithLOS(class ATslCharacter* ExcludeEnemy); void FindClosestEnemy(); }; // Class TslGame.TslAircraftVehicle // 0x0090 (0x0490 - 0x0400) class ATslAircraftVehicle : public APawn { public: TArray AircraftParticles; // 0x0400(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) TArray AttachedParticles; // 0x0410(0x0010) (CPF_ZeroConstructor) class UStaticMeshComponent* MeshComponent; // 0x0420(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslAircraftVehicleMovement* MovementComponent; // 0x0428(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class USplineComponent* SplineComponent; // 0x0430(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData00[0x48]; // 0x0438(0x0048) MISSED OFFSET float TotalFlyingTime; // 0x0480(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0xC]; // 0x0484(0x000C) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd8c10b59); return ptr; } }; // Class TslGame.AircraftCarePackage // 0x0048 (0x04D8 - 0x0490) class AAircraftCarePackage : public ATslAircraftVehicle { public: class UClass* CarePackageItemSpawnerClass; // 0x0490(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* CarePackageItemClass; // 0x0498(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) TArray DropCarePackageTableData; // 0x04A0(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor) class UGeneralItemSpawner* CarePackageItemSpawner; // 0x04B0(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x20]; // 0x04B8(0x0020) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd86cbb7); return ptr; } bool IsPlayInEditor(); }; // Class TslGame.TransportAircraftVehicle // 0x0078 (0x0508 - 0x0490) class ATransportAircraftVehicle : public ATslAircraftVehicle { public: unsigned char UnknownData00[0x28]; // 0x0490(0x0028) MISSED OFFSET class UAkAudioEvent* RideSound; // 0x04B8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* LeaveSound; // 0x04C0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkComponent* AkSoundCom; // 0x04C8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslVehicleSeatComponent* VehicleSeatComponent; // 0x04D0(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UClass* ParachuteItem; // 0x04D8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) class UInteractionComponent* InteractionComponent; // 0x04E0(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) bool bIsEnteredAtEjectionArea; // 0x04E8(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x3]; // 0x04E9(0x0003) MISSED OFFSET float EjectPredictionTime; // 0x04EC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float MaxEjectSpeed; // 0x04F0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x14]; // 0x04F4(0x0014) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xcdbd3ebb); return ptr; } void OnRide(class ATslCharacter* Rider, class UVehicleSeatInteractionComponent* Seat); void OnLocalPlayerRide(); void OnLocalPlayerLeave(); void OnLeave(class ATslCharacter* Rider, class UVehicleSeatInteractionComponent* Seat); void OnInteractBy(class ATslCharacter* Character); bool IsInEjectionArea(); void EnterAtEjectionArea(); void EjectAll(); bool AllowInteractBy(class ATslCharacter* Character); }; // Class TslGame.TslWheeledVehicle // 0x02C0 (0x06D0 - 0x0410) class ATslWheeledVehicle : public AWheeledVehicle { public: unsigned char UnknownData00[0x10]; // 0x0410(0x0010) MISSED OFFSET struct FTimerHandle TimerHandle_Horn; // 0x0420(0x0008) float LongHornStartingTime; // 0x0428(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CurrHornKeyPressedTime; // 0x042C(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x0430(0x0004) MISSED OFFSET struct FHornPlayInfo HornPlayInfo; // 0x0434(0x0008) (CPF_Net) unsigned char UnknownData02[0x4]; // 0x043C(0x0004) MISSED OFFSET struct FHornSoundInfo HornSounds_Local; // 0x0440(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FHornSoundInfo HornSounds_Remote; // 0x0450(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0x10]; // 0x0460(0x0010) MISSED OFFSET class USphereComponent* ActivationTrigger; // 0x0470(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) float Health; // 0x0478(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_EditConst, CPF_IsPlainOldData) float HealthMax; // 0x047C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float Fuel; // 0x0480(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_EditConst, CPF_IsPlainOldData) float FuelMax; // 0x0484(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bStabilizeActive; // 0x0488(0x0001) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData04[0x3]; // 0x0489(0x0003) MISSED OFFSET float AirControlPitchInput; // 0x048C(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float SpeedKPH; // 0x0490(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float ThrottleInput; // 0x0494(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float RPM; // 0x0498(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float Brake; // 0x049C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float LatMax; // 0x04A0(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float LongSum; // 0x04A4(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float WaterDepthMax; // 0x04A8(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float SurfaceMax; // 0x04AC(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float SuspensionMax; // 0x04B0(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) int FlatTireCount; // 0x04B4(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char bDirtySpeedKPH : 1; // 0x04B8(0x0001) unsigned char bDirtyThrottleInput : 1; // 0x04B8(0x0001) unsigned char bDirtyRPM : 1; // 0x04B8(0x0001) unsigned char bDirtyWaterDepthMax : 1; // 0x04B8(0x0001) unsigned char bDirtyBrake : 1; // 0x04B8(0x0001) unsigned char bDetectedStartup : 1; // 0x04B8(0x0001) unsigned char bDetectedBraking : 1; // 0x04B8(0x0001) unsigned char UnknownData05[0x7]; // 0x04B9(0x0007) MISSED OFFSET TArray WheelsLatSlip; // 0x04C0(0x0010) (CPF_ZeroConstructor, CPF_Transient) TArray WheelsLongSlip; // 0x04D0(0x0010) (CPF_ZeroConstructor, CPF_Transient) TArray WheelsSuspensionOffset; // 0x04E0(0x0010) (CPF_ZeroConstructor, CPF_Transient) TArray WheelsContactSurface; // 0x04F0(0x0010) (CPF_ZeroConstructor, CPF_Transient) TArray TestWheelsContactSurface_prev; // 0x0500(0x0010) (CPF_ZeroConstructor, CPF_Transient) TArray WheelsSuspensionMaxDrop; // 0x0510(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) TArray WheelsSuspensionMaxRaise; // 0x0520(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) class UAkAudioEvent* NullSound; // 0x0530(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FTslImpactSoundInfo ImpactSound; // 0x0538(0x0060) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FTslImpactSoundInfo LandingSound; // 0x0598(0x0060) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* StartupSound; // 0x05F8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* BreakSound; // 0x0600(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* StopSound; // 0x0608(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* CharacterHitSound; // 0x0610(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char bWantsToBoosting : 1; // 0x0618(0x0001) (CPF_Transient) unsigned char UnknownData06[0x3]; // 0x0619(0x0003) MISSED OFFSET float TorqueMultiplierForBoosting; // 0x061C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData07[0x8]; // 0x0620(0x0008) MISSED OFFSET class UTslVehicleHitComponent* VehicleHitComponent; // 0x0628(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslVehicleCommonComponent* VehicleCommonComponent; // 0x0630(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslVehicleSeatComponent* VehicleSeatComponent; // 0x0638(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslVehicleEffectComponent* VehicleEffectComponent; // 0x0640(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslVehicleSyncComponent* VehicleSyncComponent; // 0x0648(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslVehicleTempComponent* VehicleTempComponent; // 0x0650(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslPawnInputBindingComponent* TslPawnInputBindingComponent; // 0x0658(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) class UAkComponent* AudioComEngine; // 0x0660(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) class UBuoyancyForceComponent* BuoyancyForceComponent; // 0x0668(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) struct FName SinkPoint; // 0x0670(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* SinkBuffType; // 0x0678(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData08[0x8]; // 0x0680(0x0008) MISSED OFFSET class UBuffComponet* BuffComponent; // 0x0688(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) TArray ComponentsToDestroyOnDedicatedServer; // 0x0690(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) bool bProcessAutoEject; // 0x06A0(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData09[0x3]; // 0x06A1(0x0003) MISSED OFFSET float AutoEjectGroundDistance; // 0x06A4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float AutoEjectRoll; // 0x06A8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float AutoEjectPitch; // 0x06AC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float AutoEject_RiseRate; // 0x06B0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float AutoEject_FallRate; // 0x06B4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData10[0x4]; // 0x06B8(0x0004) MISSED OFFSET bool bRunStabilizeOnEntry; // 0x06BC(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData11[0x3]; // 0x06BD(0x0003) MISSED OFFSET float StabilizeInitialTimer; // 0x06C0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float StablizeCurrentTimer; // 0x06C4(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float SteeringYawBias; // 0x06C8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData12[0x4]; // 0x06CC(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x1a13103b); return ptr; } void UpdateWheelSound(); void UpdateWheelCaching(); void UpdateBasicInfoCaching(); void UnBindCallbackToHUD(class ATslPlayerController* InController); void TickHorn(float DeltaSeconds); void SetAirControlPitchInput(float InInput); void ServerSetHorn(const struct FHornPlayInfo& InHornPlayInfo); void ServerSetBoosting(bool bNewBoosting); void PlayInstantHorn(); void PlayHorn(bool bIsLocalPlay, TEnumAsByte InHornSoundType); void OnVehicleEjected(); void OnRide(class ATslCharacter* Rider, class UVehicleSeatInteractionComponent* Seat); void OnRep_SetHornPlayInfo(); void OnPostDriverRide(); void OnPostDriverLeave(); void OnHornKeyUp(); void OnHornKeyDown(); void OnHornEnd(); void OnCharacterHit(class ATslCharacter* HitCharacter, float HitDamage); void OnBreak(); void OnBlockingWidgetOpened(class UWidget* Widget); void MulticastSetInstantHorn(const struct FHornPlayInfo& InHornPlayInfo); void MulticastCharacterHitEffects(class ATslCharacter* CharacterHit, float HitDamage); bool IsSunken(); bool IsStablizeOverrideActive(); bool IsStabilizeOverrideEnabled(); bool IsInWaterVolume(); bool IsEnabledOptimizeTick(); bool IsBoosting(); class UTslWheeledVehicleMovement* GetTslVehicleMovement(); float GetSteeringInput(); float GetCurrentWaterSurfaceZ(); class UBuffComponet* GetBuffComponent(); float GetAirControlPitchInput(); void BindCallbackToHUD(class ATslPlayerController* InController); void ActivationTriggerEndOverlap(class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex); void ActivationTriggerBeginOverlap(class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& OverlapInfo); }; // Class TslGame.TslFloatingVehicle // 0x0098 (0x0498 - 0x0400) class ATslFloatingVehicle : public APawn { public: unsigned char UnknownData00[0x10]; // 0x0400(0x0010) MISSED OFFSET class USkeletalMeshComponent* MeshComponent; // 0x0410(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UBuoyancyForceComponent* BuoyancyForceComponent; // 0x0418(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslFloatingVehicleMovement* MovementComponent; // 0x0420(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslVehicleHitComponent* VehicleHitComponent; // 0x0428(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslVehicleCommonComponent* VehicleCommonComponent; // 0x0430(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslVehicleSeatComponent* VehicleSeatComponent; // 0x0438(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslVehicleEffectComponent* VehicleEffectComponent; // 0x0440(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslVehicleSyncComponent* VehicleSyncComponent; // 0x0448(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslVehicleTempComponent* VehicleTempComponent; // 0x0450(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UTslPawnInputBindingComponent* TslPawnInputBindingComponent; // 0x0458(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) class UAkComponent* AudioComEngine; // 0x0460(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) TArray ComponentsToDestroyOnDedicatedServer; // 0x0468(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) struct FName VehicleEnginePoint; // 0x0478(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float VehicleEngineRadius; // 0x0480(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Health; // 0x0484(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_EditConst, CPF_IsPlainOldData) float HealthMax; // 0x0488(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float Fuel; // 0x048C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_EditConst, CPF_IsPlainOldData) float FuelMax; // 0x0490(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x0494(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x389c49e1); return ptr; } bool IsBoosting(); float GetVehicleEngineImmersionDepth(); struct FVector GetVehicleAcceleration(); float GetSteerYawAngle(); }; // Class TslGame.TslWheeledVehicleMovement // 0x0018 (0x0438 - 0x0420) class UTslWheeledVehicleMovement : public UWheeledVehicleMovementComponent4W { public: TArray WheelHealthPercentages; // 0x0420(0x0010) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor) unsigned char UnknownData00[0x8]; // 0x0430(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xea00de4); return ptr; } void SetSimulateVehicle(bool bSimulate); void ServerUpdateAdditionalState(int TargetGear); void OnDriverRide(); void OnDriverLeave(); void OnBreak(); bool IsSimulatingVehicle(); float GetWheelWaterDepth(int Index); float GetWheelSuspensionMaxRaise(int Index); float GetWheelSuspensionMaxDrop(int Index); float GetWheelRotationSpeed(int Index); TArray GetWheelHealthPercentages(); TEnumAsByte GetWheelContactType(int Index, float MinVelocity, float MinSkid, float MinSpin, float SuspOffsetForContact); class UPhysicalMaterial* GetWheelContactSurfaceMaterial(int Index); struct FWheelContactData GetWheelContactData(int Index, float MinVelocity, float MinSkid, float MinSpin, float SuspOffsetForContact); float GetThrottleInput(); float GetSteeringInputClamped(); float GetSteeringInput(); float GetHandbrakeInput(); float GetBrakeInput(); void ClientPunctureTire(int WheelIndex); }; // Class TslGame.TslFloatingVehicleMovement // 0x0040 (0x01C0 - 0x0180) class UTslFloatingVehicleMovement : public UPawnMovementComponent { public: float MaxAcceleration; // 0x0180(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Acceleration; // 0x0184(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float StartAccelerationRate; // 0x0188(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float StopAccelerationRate; // 0x018C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MaxRotationYawAngle; // 0x0190(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float RotationYawAngle; // 0x0194(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float RotationYawRate; // 0x0198(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x019C(0x0004) MISSED OFFSET class UCurveFloat* DirectionalAccelerationCurve; // 0x01A0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float BoostModifier; // 0x01A8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bIsBoosting; // 0x01AC(0x0001) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData01[0x3]; // 0x01AD(0x0003) MISSED OFFSET float ForwardInput; // 0x01B0(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float RotationInput; // 0x01B4(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData02[0x4]; // 0x01B8(0x0004) MISSED OFFSET float HitCharacterDuration; // 0x01BC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x80990fb6); return ptr; } void ServerUpdateInput(float InForwardInput, float InRotationInput, bool bInIsBoosting); void OnDriverLeave(); bool IsBoosting(); float GetRotationYawAngle(); float GetMaxRotationYawAngle(); float GetMaxAcceleration(); struct FVector GetCalculatedAcceleration(); float GetAcceleration(); }; // Class TslGame.TslCharacterMovement // 0x0230 (0x0C30 - 0x0A00) class UTslCharacterMovement : public UCharacterMovementComponent { public: unsigned char UnknownData00[0x8]; // 0x0A00(0x0008) MISSED OFFSET float MaxProneSpeed; // 0x0A08(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float MaxGroggySpeed; // 0x0A0C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float JumpedHalfHeight; // 0x0A10(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float SpeedToJumpModifier; // 0x0A14(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float MinJumpZVelocity; // 0x0A18(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float MaxJumpZVelocity; // 0x0A1C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LandingJumpDecreaseModifier; // 0x0A20(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float RecoveryWalkSpeedRatePerSec; // 0x0A24(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float MinWalkSpeedModifier; // 0x0A28(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float WalkSpeedModifierUnit; // 0x0A2C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float MinStandingJumpXYSpeed; // 0x0A30(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float SpeedInWaterModifier; // 0x0A34(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) TMap, class UVaultingData*> VaultingDataMap; // 0x0A38(0x0050) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) int HeightFor200; // 0x0A88(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int HeightFor160; // 0x0A8C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int HeightFor120; // 0x0A90(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int HeightFor90; // 0x0A94(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SizeForNarrow; // 0x0A98(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int SizeForSlide; // 0x0A9C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float VelocityForMobile; // 0x0AA0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float GlobalVaultScale; // 0x0AA4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float VaultCancelDTScalar; // 0x0AA8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinVelocityForStaticVaultCheck; // 0x0AAC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVaultingTask CurrentVaultingTask; // 0x0AB0(0x0040) (CPF_BlueprintVisible, CPF_BlueprintReadOnly) class UVaultingData* CurrentVaultingData; // 0x0AF0(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float V_Timer_CP; // 0x0AF8(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float AnimMultiplierPreApex; // 0x0AFC(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float AnimMultiplierPostApex; // 0x0B00(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsVaulting_CP; // 0x0B04(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x3]; // 0x0B05(0x0003) MISSED OFFSET struct FVector CharacterRelLocation; // 0x0B08(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector LastVaultLocation; // 0x0B14(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector AveragedVelocity; // 0x0B20(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LastVaultTime; // 0x0B2C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float VaultCancelAnimSpeed; // 0x0B30(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bWantsToCancelVault; // 0x0B34(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x4F]; // 0x0B35(0x004F) MISSED OFFSET float MaxSwimAcceleration; // 0x0B84(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float MaxZSpeedOutOfWaterModifier; // 0x0B88(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator MaxSwimmingRotationRate; // 0x0B8C(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator SwimmingRotationAcceleration; // 0x0B98(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float MaxZSpeedOutOfWaterModifierForStandingSwimming; // 0x0BA4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float WaveRidingModifier; // 0x0BA8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float WaveRidingSmoothingFactor; // 0x0BAC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float WaveRidingModifierUnderWater; // 0x0BB0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float StayingUnderWaterDepthBand; // 0x0BB4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData03[0x4]; // 0x0BB8(0x0004) MISSED OFFSET float MaxUnderwaterSwimSpeed; // 0x0BBC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float MaxUnderwaterSwimAcceleration; // 0x0BC0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float BrakingDecelerationUnderwaterSwimming; // 0x0BC4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator MaxUnderwaterSwimmingRotationRate; // 0x0BC8(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator UnderwaterSwimmingRotationAcceleration; // 0x0BD4(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float MinimumHighAltitude; // 0x0BE0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData04[0x4]; // 0x0BE4(0x0004) MISSED OFFSET float MaxFallLateralSpeedAtHighAltitude; // 0x0BE8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float TerminalVelocityAtHighAltitude; // 0x0BEC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float DecreaseTerminalVelocityAtHighAltitude; // 0x0BF0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MaxFallAccelerationAtHighAltitude; // 0x0BF4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FRotator FallRotationRateAtHighAltitude; // 0x0BF8(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AirControlAtHighAltitude; // 0x0C04(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AirControlBoostMultiplierAtHighAltitude; // 0x0C08(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AirControlBoostVelocityThresholdAtHighAltitude; // 0x0C0C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* FallingDamageType; // 0x0C10(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* EjectDamageCurve; // 0x0C18(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float FallingDamageMinZCut; // 0x0C20(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float FallingDamageVDampingZ; // 0x0C24(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float FallingDamageFactor; // 0x0C28(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData05[0x4]; // 0x0C2C(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x7a2415d1); return ptr; } void StartVaultingTask(const struct FVaultingTask& InVaultTask); float GetVTimer(); class UVaultingData* GetVaultingDataFromAnim(TEnumAsByte InVaultType); float GetGlobalVaultingSpeedMultiplier(); TEnumAsByte GetCurrentVaultType(); TEnumAsByte EvaluateVaultAnimType(int FirstRow, int ApexAdditiveStepCounter, float AverageCellCount, bool bForceVault, bool bForceClimb, float CharVelocity); bool EndCurrentTaskToFall(); }; // Class TslGame.TslVehicleWheel // 0x0100 (0x0200 - 0x0100) class UTslVehicleWheel : public UVehicleWheel { public: float Health; // 0x0100(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) float HealthMax; // 0x0104(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName TireBoneName; // 0x0108(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LongSlipSkidThreshold; // 0x0110(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LateralSlipSkidThreshold; // 0x0114(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SpringCompressionLandingThreshold; // 0x0118(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bManualSuspensionSoundControl; // 0x011C(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x011D(0x0003) MISSED OFFSET struct FVector WheelEffectOffset; // 0x0120(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x012C(0x0004) MISSED OFFSET class UTslWheelEffectType* RollEffect; // 0x0130(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UTslWheelEffectType* SkidAccelEffect; // 0x0138(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UTslWheelEffectType* SkidEffect; // 0x0140(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* PuncturedParticleClass; // 0x0148(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* PuncturedSparkParticleClass; // 0x0150(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float slipThresholdForPunkSpark; // 0x0158(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x4]; // 0x015C(0x0004) MISSED OFFSET class UAkAudioEvent* LandingSound; // 0x0160(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bApplyForceOnPuncture; // 0x0168(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0x3]; // 0x0169(0x0003) MISSED OFFSET float PunctureForce; // 0x016C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PunctureVelocityScalar; // 0x0170(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData04[0xC]; // 0x0174(0x000C) MISSED OFFSET class ATslParticle* TslParticleRoll; // 0x0180(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* TslParticleSkid; // 0x0188(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* TslParticleAccelSkid; // 0x0190(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* TslParticlePunctureSpark; // 0x0198(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData05[0x8]; // 0x01A0(0x0008) MISSED OFFSET class UAkComponent* AudioCom; // 0x01A8(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) float MinZVelocityForSuspensionSound; // 0x01B0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData06[0x3C]; // 0x01B4(0x003C) MISSED OFFSET float TotalSpeedKmPerHour; // 0x01F0(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float Slip; // 0x01F4(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) bool UseRoll; // 0x01F8(0x0001) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) bool UseSkid; // 0x01F9(0x0001) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) bool UseAccelSkid; // 0x01FA(0x0001) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) bool bHasLastStatus; // 0x01FB(0x0001) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData07[0x4]; // 0x01FC(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xe871e98); return ptr; } }; // Class TslGame.TslAnimInstance // 0x0898 (0x0D30 - 0x0498) class UTslAnimInstance : public UAnimInstance { public: struct FScriptMulticastDelegate WeaponFire; // 0x0498(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate WeaponFireCycle; // 0x04A8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate EquipPrimary; // 0x04B8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate EquipSecondary; // 0x04C8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate EqupiSidearm; // 0x04D8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate EquipMelee; // 0x04E8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate EquipThrown; // 0x04F8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate UnEquipPrimary; // 0x0508(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate UnEquipSecondary; // 0x0518(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate UnEqupiSidearm; // 0x0528(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate UnEquipMelee; // 0x0538(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate UnEquipThrown; // 0x0548(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ToggleFireMode; // 0x0558(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ReloadTactical; // 0x0568(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ReloadCharge; // 0x0578(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ReloadByOneStart; // 0x0588(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ReloadByOneStop; // 0x0598(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ReloadByOneSingle; // 0x05A8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate EquipThrownGrenade; // 0x05B8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate EquipThrownMolotov; // 0x05C8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate EquipThrownOther; // 0x05D8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ThrowGrenadeReady; // 0x05E8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ThrowGrenadeCooking; // 0x05F8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ThrowGrenadeStart; // 0x0608(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ThrowMolotovReady; // 0x0618(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ThrowMolotovCooking; // 0x0628(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ThrowMolotovStart; // 0x0638(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ThrowLow; // 0x0648(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ThrowHigh; // 0x0658(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ThrowPrepare; // 0x0668(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ThrowCooking; // 0x0678(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ThrowStart; // 0x0688(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ThrowDrop; // 0x0698(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate LandHeavy; // 0x06A8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate LandExtreme; // 0x06B8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ReloadCancel; // 0x06C8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate CharacterPickup; // 0x06D8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate UnarmedAttack; // 0x06E8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate PowerupUsed; // 0x06F8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ChangeCharacterAppearance; // 0x0708(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnCastCancel; // 0x0718(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnCastFinish; // 0x0728(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) unsigned char UnknownData00[0x8]; // 0x0738(0x0008) MISSED OFFSET class ATslCharacter* CharacterReference; // 0x0740(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte PreEvalPawnState; // 0x0748(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x3]; // 0x0749(0x0003) MISSED OFFSET float LocomotionSpeed_CP; // 0x074C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LocomotionSpeed2D_CP; // 0x0750(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsMoving_CP; // 0x0754(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x3]; // 0x0755(0x0003) MISSED OFFSET float LocomotionDirection_CP; // 0x0758(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LocomotionJumpDirection_CP; // 0x075C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LeanYaw_CP; // 0x0760(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator LastAbsoluteDirection_CP; // 0x0764(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator ControlRotation_CP; // 0x0770(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator ControlRotationLastMovement_CP; // 0x077C(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte Stance_CP; // 0x0788(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsSprintingFast_CP; // 0x0789(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData03[0x2]; // 0x078A(0x0002) MISSED OFFSET float WeaponGripType_CP; // 0x078C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float SprintAlpha_CP; // 0x0790(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float SprintValue_CP; // 0x0794(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bLocalQuickThrowHigh_CP; // 0x0798(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData04[0x3]; // 0x0799(0x0003) MISSED OFFSET float LocalThrowModeSwitchAlpha_CP; // 0x079C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsJumping_CP; // 0x07A0(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bJumpForward_CP; // 0x07A1(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsSwimming_CP; // 0x07A2(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsUnderWater_CP; // 0x07A3(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsDBNO_CP; // 0x07A4(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte DBNOEntryStance; // 0x07A5(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsReviving_CP; // 0x07A6(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsUpperbody_CP; // 0x07A7(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsTransitioning_CP; // 0x07A8(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData05[0x3]; // 0x07A9(0x0003) MISSED OFFSET int PlayerID_CP; // 0x07AC(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) int AirCraftIDAnim_CP; // 0x07B0(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsEquippingPistol_CP; // 0x07B4(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData06[0x3]; // 0x07B5(0x0003) MISSED OFFSET class UAnimMontage* PistolEquipMontageRefCP; // 0x07B8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bIsFlying_CP; // 0x07C0(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsLocalPlayer; // 0x07C1(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData07[0x2]; // 0x07C2(0x0002) MISSED OFFSET float LocalPlayerAlpha; // 0x07C4(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsPunching_CP; // 0x07C8(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData08[0x3]; // 0x07C9(0x0003) MISSED OFFSET float PunchingAlpha_CP; // 0x07CC(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte Weapon_CP; // 0x07D0(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsArmedWithGun_CP; // 0x07D1(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsArmedWithThrown_CP; // 0x07D2(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsPreparingThrow_CP; // 0x07D3(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float ThrowableAdditionalAimYaw_CP; // 0x07D4(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) class UAnimMontage* CurrentRecoilMontage_CP; // 0x07D8(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) class UBlendSpace1D* GripBlendSpace_CP; // 0x07E0(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) class UBlendSpaceBase* GripBlendSpaceLH_CP; // 0x07E8(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LHGripIndex_CP; // 0x07F0(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsReloading_CP; // 0x07F4(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData09[0x3]; // 0x07F5(0x0003) MISSED OFFSET struct FVector HandWeaponOffset_CP; // 0x07F8(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData10[0xC]; // 0x0804(0x000C) MISSED OFFSET struct FTransform WeaponInertia_CP; // 0x0810(0x0030) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_IsPlainOldData) float ReloadAlpha_CP; // 0x0840(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float HandWeaponOffsetAlpha_CP; // 0x0844(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float FinalRecoilAlpha_CP; // 0x0848(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData11[0x4]; // 0x084C(0x0004) MISSED OFFSET class UBlendSpaceBase* WeaponLocomotionBlendspace_CP; // 0x0850(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) class UBlendSpaceBase* WeaponLocomotionBlendspace_Pistol; // 0x0858(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UBlendSpaceBase* WeaponLocomotionBlendspace_SMG; // 0x0860(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UBlendSpaceBase* WeaponLocomotionBlendspace_Rifle; // 0x0868(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UBlendSpaceBase* WeaponLocomotionBlendspace_Sniper; // 0x0870(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UBlendSpaceBase* WeaponLocomotionBlendspace_Pistol_FPP; // 0x0878(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UBlendSpaceBase* WeaponLocomotionBlendspace_SMG_FPP; // 0x0880(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UBlendSpaceBase* WeaponLocomotionBlendspace_Rifle_FPP; // 0x0888(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UBlendSpaceBase* WeaponLocomotionBlendspace_Sniper_FPP; // 0x0890(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertiaX_Scalar_CP; // 0x0898(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertiaY_Scalar_CP; // 0x089C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertiaX_Clamp_CP; // 0x08A0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertiaY_Clamp_CP; // 0x08A4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertia_InerpSpeed_CP; // 0x08A8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertiaX_Scalar_ADS_CP; // 0x08AC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertiaY_Scalar_ADS_CP; // 0x08B0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertiaX_Clamp_ADS_CP; // 0x08B4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertiaY_Clamp_ADS_CP; // 0x08B8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertia_InerpSpeed_ADS_CP; // 0x08BC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertia_InerpSpeed_YawScalar_CP; // 0x08C0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertia_YawToRollScalar_CP; // 0x08C4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertia_YawToRollScalar_ADS_CP; // 0x08C8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertiaRoll_Clamp_ADS_CP; // 0x08CC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertiaRoll_Clamp_CP; // 0x08D0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponInertia_Yaw_CP; // 0x08D4(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float WeaponInertia_Pitch_CP; // 0x08D8(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float WeaponInertia_Roll_CP; // 0x08DC(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float SprintWeaponLoweringAlpha_CP; // 0x08E0(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float RecoilRollValue_CP; // 0x08E4(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float RecoilTimer_CP; // 0x08E8(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float RecoilRollRand_CP; // 0x08EC(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float RecoilTimerScale_CP; // 0x08F0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData12[0x4]; // 0x08F4(0x0004) MISSED OFFSET class UCurveFloat* RecoilRollCurve_CP; // 0x08F8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponStabilityAlpha_CP; // 0x0900(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float WeaponStabilityRefSpeed_CP; // 0x0904(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bIsAiming_CP; // 0x0908(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsScoping_CP; // 0x0909(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData13[0x2]; // 0x090A(0x0002) MISSED OFFSET float WeaponAimState_CP; // 0x090C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float SprintAlphaModifier_CP; // 0x0910(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsAimingBackward_CP; // 0x0914(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData14[0x3]; // 0x0915(0x0003) MISSED OFFSET float Yaw_CP; // 0x0918(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float RotationYaw_CP; // 0x091C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float Pitch_CP; // 0x0920(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float DesiredPitch_CP; // 0x0924(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char AimDirectionCardinal_CP; // 0x0928(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData15[0x3]; // 0x0929(0x0003) MISSED OFFSET struct FRotator AORot_CP; // 0x092C(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator AORotBackwards_CP; // 0x0938(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float SwimmingPitch_CP; // 0x0944(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float WeaponCollisionAlpha_CP; // 0x0948(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bWeaponObstructedHigh_CP; // 0x094C(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bWasFalling_CP; // 0x094D(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData16[0x2]; // 0x094E(0x0002) MISSED OFFSET float FallingAlpha_CP; // 0x0950(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector2D FallingMap2D; // 0x0954(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D FallingMapZ; // 0x095C(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bForceFall_CP; // 0x0964(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData17[0x3]; // 0x0965(0x0003) MISSED OFFSET class UAnimMontage* MontageFallingRifle_CP; // 0x0968(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAnimMontage* MontageFallingUnarmed_CP; // 0x0970(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LandingAlpha_CP; // 0x0978(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bLocalForceProne_CP; // 0x097C(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData18[0x3]; // 0x097D(0x0003) MISSED OFFSET float JumpHeight_CP; // 0x0980(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float FallHeight_CP; // 0x0984(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector JumpStartLocation_CP; // 0x0988(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector LandPredictionVector_CP; // 0x0994(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LeanLeftAlpha_CP; // 0x09A0(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LeanRightAlpha_CP; // 0x09A4(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LeanTwoSideAlpha_CP; // 0x09A8(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LeanInterpSpeed_CP; // 0x09AC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LeanInterpSpeedCollisionClamp_CP; // 0x09B0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bUseLinearLeanInterp; // 0x09B4(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bIsFreefalling_CP; // 0x09B5(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsParachuting_CP; // 0x09B6(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData19[0x1]; // 0x09B7(0x0001) MISSED OFFSET float FreefallX_CP; // 0x09B8(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float FreefallY_CP; // 0x09BC(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float FreeFallAlpha_CP; // 0x09C0(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsParachuteLanding_CP; // 0x09C4(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsParachuteMoving_CP; // 0x09C5(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData20[0x2]; // 0x09C6(0x0002) MISSED OFFSET float Freefall_Yaw_CP; // 0x09C8(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float Freefall_Pitch_CP; // 0x09CC(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsFreelooking_CP; // 0x09D0(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsMeleeAttacking_CP; // 0x09D1(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bLocalForceRotationHipLeft_CP; // 0x09D2(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bLocalForceRotationHipRight_CP; // 0x09D3(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bLocalForceRotationAimed_CP; // 0x09D4(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData21[0x3]; // 0x09D5(0x0003) MISSED OFFSET float RotationPlayrateAimed_CP; // 0x09D8(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float RotationPlayrateAimedAdditiveSpine_CP; // 0x09DC(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator LastRotation_CP; // 0x09E0(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator Freelook_Body_CP; // 0x09EC(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator Freelook_Delta_CP; // 0x09F8(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) int IdleIndex_CP; // 0x0A04(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) int LastIdleIndex_CP; // 0x0A08(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float IdleTimer_CP; // 0x0A0C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float IdleTriggerRandom; // 0x0A10(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float IdleTriggerTimeMin_CP; // 0x0A14(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float IdleTriggerTimeVariation_CP; // 0x0A18(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData22[0x4]; // 0x0A1C(0x0004) MISSED OFFSET struct FTransform SlotPrimary_CP; // 0x0A20(0x0030) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_IsPlainOldData) struct FTransform SlotSecondary_CP; // 0x0A50(0x0030) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_IsPlainOldData) struct FTransform SlotMelee_CP; // 0x0A80(0x0030) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_IsPlainOldData) struct FTransform SlotThrown_CP; // 0x0AB0(0x0030) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_IsPlainOldData) struct FVector SlotPrimary_Offset_CP; // 0x0AE0(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector SlotSecondary_Offset_CP; // 0x0AEC(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float AnimDynamicsStandAlpha_CP; // 0x0AF8(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float AnimDynamicsStandSprintAlpha_CP; // 0x0AFC(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float AnimDynamicsCrouchAlpha_CP; // 0x0B00(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float AnimDynamicsProneAlpha_CP; // 0x0B04(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector EFCoat_CP; // 0x0B08(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bLocalFPP_CP; // 0x0B14(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData23[0x3]; // 0x0B15(0x0003) MISSED OFFSET float LocalFPPAlpha_CP; // 0x0B18(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LocalFPPAlphaVehicleAimAO_CP; // 0x0B1C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsInAircraft_CP; // 0x0B20(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsDriver_CP; // 0x0B21(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsSitting_CP; // 0x0B22(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsInVehicle_CP; // 0x0B23(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LocalSteerInput_CP; // 0x0B24(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LocalSteerInputMoto_CP; // 0x0B28(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LocalStopMoto_CP; // 0x0B2C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float LocalThrottleInput_CP; // 0x0B30(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator GasThighRot_CP; // 0x0B34(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator GasAnkleRot_CP; // 0x0B40(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData24[0x4]; // 0x0B4C(0x0004) MISSED OFFSET struct FTransform GasKneeTransformX_CP; // 0x0B50(0x0030) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_IsPlainOldData) float LocalBrakeInput_CP; // 0x0B80(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData25[0xC]; // 0x0B84(0x000C) MISSED OFFSET struct FTransform BrakeKneeTransform_CP; // 0x0B90(0x0030) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_IsPlainOldData) struct FRotator BrakeAnkleRot_CP; // 0x0BC0(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float BackwardAOAlpha_CP; // 0x0BCC(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float AimBlendAlpha_CP; // 0x0BD0(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bHasContact_CP; // 0x0BD4(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData26[0x3]; // 0x0BD5(0x0003) MISSED OFFSET float GroundContactMoto_CP; // 0x0BD8(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float AirControlPitchInput_CP; // 0x0BDC(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FTransform DriverIK_CP; // 0x0BE0(0x0030) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_IsPlainOldData) float PassengerIKAlpha_CP; // 0x0C10(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector DriverSpineLocWS_CP; // 0x0C14(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte VehicleSeatType_CP; // 0x0C20(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bMotoHasDriver_CP; // 0x0C21(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bVaultCanceled; // 0x0C22(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsVaulting_CP; // 0x0C23(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float VaultTimer_CP; // 0x0C24(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float VaultTimerLast_CP; // 0x0C28(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte LocalVaultType_CP; // 0x0C2C(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData27[0x3]; // 0x0C2D(0x0003) MISSED OFFSET class UAnimSequenceBase* VaultAnimSequence_CP; // 0x0C30(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float VaultAnimLength_CP; // 0x0C38(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData28[0x4]; // 0x0C3C(0x0004) MISSED OFFSET class UCurveFloat* VaultCurve_CP; // 0x0C40(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float VaultBlendInTime_CP; // 0x0C48(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float VaultBlendOutTime_CP; // 0x0C4C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bEndVaultToFall_CP; // 0x0C50(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData29[0x3]; // 0x0C51(0x0003) MISSED OFFSET float VaultBlendOutProgressTime_CP; // 0x0C54(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float VaultBlendOutExactTime_CP; // 0x0C58(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte CurrentCastAnim_CP; // 0x0C5C(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsActiveRagdoll_CP; // 0x0C5D(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData30[0x2]; // 0x0C5E(0x0002) MISSED OFFSET float WeaponIKLH_CP; // 0x0C60(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float WeaponIKRH_CP; // 0x0C64(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float MontageIKLH_CP; // 0x0C68(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float MontageIKRH_CP; // 0x0C6C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float IgnoreWeaponTransform_CP; // 0x0C70(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float PickupIKAlpha_CP; // 0x0C74(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float TargetIKRH_CP; // 0x0C78(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float TargetIKLH_CP; // 0x0C7C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float ForceLegsFromAnim_CP; // 0x0C80(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData31[0x4]; // 0x0C84(0x0004) MISSED OFFSET class ATslWeapon_Gun* LastGunCache_CP; // 0x0C88(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) class ATslWheeledVehicle* CachedWheeledVehicle_CP; // 0x0C90(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) class ATslFloatingVehicle* CachedFloatingVehicle_CP; // 0x0C98(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) class UBlendSpaceBase* PassengerAimBS_CP; // 0x0CA0(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) class UBlendSpaceBase* PassengerTransitionOut_CP; // 0x0CA8(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) class UBlendSpaceBase* PassengerTransitionIn_CP; // 0x0CB0(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) class UAnimSequenceBase* PassengerIdle_CP; // 0x0CB8(0x0008) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) class UCurveFloat* CurveAimState_CP; // 0x0CC0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData32[0x8]; // 0x0CC8(0x0008) MISSED OFFSET bool bIsLOD1; // 0x0CD0(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsLOD2; // 0x0CD1(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsWearingCoat; // 0x0CD2(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData33[0x9]; // 0x0CD3(0x0009) MISSED OFFSET bool bIsParentalControl; // 0x0CDC(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData34[0x3]; // 0x0CDD(0x0003) MISSED OFFSET class UAnimMontage* MontageMeleeAttack1; // 0x0CE0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAnimMontage* MontageMeleeAttack2; // 0x0CE8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAnimMontage* MontageMeleeAttack3; // 0x0CF0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAnimMontage* MontagePunchingAttack1; // 0x0CF8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAnimMontage* MontagePunchingAttack2; // 0x0D00(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAnimMontage* MontagePunchingAttack3; // 0x0D08(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float FPPSprintAnimScalar; // 0x0D10(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector FPP_PrimaryAndSecondaryItemOffset; // 0x0D14(0x000C) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PunchingAlphaOneTarget_CP; // 0x0D20(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PunchingAlphaInterpSpeed; // 0x0D24(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SprintWeaponLoweringScalar_CP; // 0x0D28(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ThrowStateSwitchInterpSpeed; // 0x0D2C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x37118367); return ptr; } void SetWeaponStatesEvaluationCooldown(float Time); void SetLandPredictionVector(const struct FVector& newLandVector); void SetJumpStartLocation(const struct FVector& NewLocation, float DefaultFallHeight); void ResetRecoilRoll(); void ResetIdle(); void RandomizeIdleIndex_CP(bool ExludeLastIndex); void ProcessCodePaths(); void PreEvaluatePawnState(); void OnHitReaction(TEnumAsByte WeaponType, const struct FName& BoneName, const struct FVector& Direction); void HandleSpeedAndDirection_CP(); unsigned char HandleCardinalDirection90(float InDirection); void HandleAnimCurves(); void HandleADSSocketOffset(); float FindPositionFromDistanceCurve(float Distance, class UAnimSequenceBase* InAnimSequence); void EvaluateWeaponStates(); void EvaluateWeaponStability(); void EvaluateWeaponInertia(); void EvaluateWeaponCollision(); void EvaluateVehicle(); void EvaluateVaulting(); void EvaluateSwimming(); void EvaluateRotations(); void EvaluateRecoilRoll(); void EvaluatePawnStates(); void EvaluateMeleeAttack(); void EvaluateLocalPawnStates(); void EvaluateLeaning(); void EvaluateJumping(); void EvaluateJumpCamera(); void EvaluateItemOffsets(); void EvaluateIdle(); void EvaluateFreelook(); void EvaluateFreefallAndParachute(); void EvaluateFallingAndLanding(); void EvaluateCoatExternalForce(); void EvaluateCharacterStates(); void EvaluateCasting(); void EvaluateAnimDynamics(); void EvaluateAimStates(); void EvaluateAimOffsets(); void CacheCharacterReference(class ATslCharacter* InCharacter); }; // Class TslGame.LobbyHUD // 0x00E0 (0x09B0 - 0x08D0) class ALobbyHUD : public ATslHUD { public: struct FScriptMulticastDelegate OnCreateCharacter; // 0x08D0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnDestroyCharacter; // 0x08E0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FString StartURL; // 0x08F0(0x0010) (CPF_Edit, CPF_ZeroConstructor) TArray CommonBinders; // 0x0900(0x0010) (CPF_ZeroConstructor, CPF_Transient) class UAkComponent* AkSound; // 0x0910(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class ACameraActor* Camera; // 0x0918(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData00[0x20]; // 0x0920(0x0020) MISSED OFFSET class UClass* LobbyCharacterMaleClass; // 0x0940(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* LobbyCharacterFemaleClass; // 0x0948(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x50]; // 0x0950(0x0050) MISSED OFFSET struct FViewTargetTransitionParams ViewTargetTransitionParams; // 0x09A0(0x0010) (CPF_Edit) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xcc35ff4b); return ptr; } void SetWidgetForBinding(int ViewIndex, class UCoherentUIGTWidget* Widget); struct FString GetStartUrl(); int GetLobbyCharacterNum(); class ALobbyCharacter* GetLobbyCharacter(int SlotIndex); void ClearAllWidget(); }; // Class TslGame.TslEntryPlayerController // 0x0008 (0x06D8 - 0x06D0) class ATslEntryPlayerController : public ATslBasePlayerController { public: class UVivoxLobbyComponent* VivoxComponent; // 0x06D0(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x70c47e8); return ptr; } void LoadReplay(const struct FString& SessionName); void HandleClipboard(); }; // Class TslGame.PerfBotPlayerController // 0x0060 (0x0A68 - 0x0A08) class APerfBotPlayerController : public ATslPlayerController { public: int AmmoClips; // 0x0A08(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x0A0C(0x0004) MISSED OFFSET class UClass* WeaponType; // 0x0A10(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x50]; // 0x0A18(0x0050) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x22a9e47b); return ptr; } void ServerMoveToLocation(const struct FVector& Location); void ClientQuit(); }; // Class TslGame.TslDemoSpectator // 0x0028 (0x0A30 - 0x0A08) class ATslDemoSpectator : public ATslPlayerController { public: unsigned char UnknownData00[0x28]; // 0x0A08(0x0028) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x80e47297); return ptr; } }; // Class TslGame.TslPlayerController_Menu // 0x0000 (0x0A08 - 0x0A08) class ATslPlayerController_Menu : public ATslPlayerController { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x15f37e28); return ptr; } }; // Class TslGame.TslBotAIController // 0x0020 (0x04B8 - 0x0498) class ATslBotAIController : public AAIController { public: unsigned char UnknownData00[0x20]; // 0x0498(0x0020) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x94df8d82); return ptr; } }; // Class TslGame.CharacterBreathBuff // 0x0008 (0x0408 - 0x0400) class ACharacterBreathBuff : public ATslBuff { public: float BreathPerTick; // 0x0400(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x0404(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x24abda40); return ptr; } class ATslCharacter* GetCharacter(); class UCharacterBreathComponent* GetBreathComponent(); }; // Class TslGame.TslBuoyancyForceComponent // 0x0000 (0x03A0 - 0x03A0) class UTslBuoyancyForceComponent : public UBuoyancyForceComponent { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xc11cbb1d); return ptr; } }; // Class TslGame.TslCameraComponent // 0x0010 (0x0870 - 0x0860) class UTslCameraComponent : public UCameraComponent { public: unsigned char UnknownData00[0x10]; // 0x0860(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xea183b81); return ptr; } }; // Class TslGame.TslCharacterProxy // 0x0030 (0x07F0 - 0x07C0) class ATslCharacterProxy : public ACharacter { public: unsigned char UnknownData00[0x8]; // 0x07C0(0x0008) MISSED OFFSET TArray ArmedWeapons; // 0x07C8(0x0010) (CPF_ZeroConstructor) class UWeaponAnimInfoComponent* WeaponAnimInfoComponent; // 0x07D8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) float WeaponUpdateIntervalSeconds; // 0x07E0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0xC]; // 0x07E4(0x000C) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x510e5612); return ptr; } void UpdateEquippedWeapons(); void UpdateCharacterAppearance(); void UpdateArmedWeapons(); void SetAccessorySlot(class UTslAccessoryComponent* AccessoryComponent, TEnumAsByte Slot); class UTslAccessoryComponent* GetAccessorySlot(TEnumAsByte Slot); }; // Class TslGame.TslCharacterSpringArmComponent // 0x00D0 (0x0460 - 0x0390) class UTslCharacterSpringArmComponent : public USpringArmComponent { public: unsigned char UnknownData00[0x4]; // 0x0390(0x0004) MISSED OFFSET struct FVector DefaultSocketOffset; // 0x0394(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector IndoorSocketOffset; // 0x03A0(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector LeanLeftDefaultSocketOffsetAddition; // 0x03AC(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector LeanRightDefaultSocketOffsetAddition; // 0x03B8(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector LeftShoulderAimingSocketOffset; // 0x03C4(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector RightShoulderAimingSocketOffset; // 0x03D0(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector LeanLeftAimedSocketOffsetAddition; // 0x03DC(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector LeanRightAimedSocketOffsetAddition; // 0x03E8(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector SprintSocketOffsetAddition; // 0x03F4(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float CrouchSocketOffsetZAddition; // 0x0400(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float CrouchSocketOffsetMovementZAddition; // 0x0404(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float ProneScoketOffsetZAddition; // 0x0408(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float SocketOffsetInterpSpeed; // 0x040C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector DefaultTargetOffset; // 0x0410(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector IndoorTargetOffset; // 0x041C(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector AimingTargetOffset; // 0x0428(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float TargetOffsetInterpSpeed; // 0x0434(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float DefaultSpringArmLength; // 0x0438(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float IndoorSpringArmLength; // 0x043C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float AimingSpringArmLength; // 0x0440(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float BlockingCompressOffset; // 0x0444(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float SpringArmLengthInterpSpeed; // 0x0448(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float AimingSpringArmLengthInterpSpeed; // 0x044C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x0450(0x0004) MISSED OFFSET float SpringArmRestoreInterpSpeed; // 0x0454(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x8]; // 0x0458(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x4fd00896); return ptr; } }; // Class TslGame.TslCharacterValidateLocationComponent // 0x0028 (0x0120 - 0x00F8) class UTslCharacterValidateLocationComponent : public UActorComponent { public: float ValidLocationCacheInterval; // 0x00F8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x10]; // 0x00FC(0x0010) MISSED OFFSET float InvalidUndergroundCheckInterval; // 0x010C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x0110(0x0004) MISSED OFFSET float InvalidUndergroundCheckLength; // 0x0114(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MaxAdjustRange; // 0x0118(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int MaxAdjustCount; // 0x011C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x3b2bd3aa); return ptr; } }; // Class TslGame.TslChatWidgetStyle // 0x0988 (0x09B8 - 0x0030) class UTslChatWidgetStyle : public USlateWidgetStyleContainerBase { public: struct FTslChatStyle ChatStyle; // 0x0030(0x0988) (CPF_Edit) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xc92724b2); return ptr; } }; // Class TslGame.TslCheatManager // 0x0010 (0x0088 - 0x0078) class UTslCheatManager : public UCheatManager { public: unsigned char UnknownData00[0x10]; // 0x0078(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x9db2fdd3); return ptr; } void ToggleVisibilityOfDestructibleComponents(); void ToggleMatchTimer(); void ToggleCollisionOfDestructibleComponents(); void TestVoiceAccessToken(); void SpawnBot(); void SetVehicleRepRotCorrection(float AngularDeltaThreshold, float AngularInterpAlpha, float AngularRecipFixTime); void SetVehicleRepPosCorrection(float LinearDeltaThresholdSq, float LinearInterpAlpha, float LinearRecipFixTime, float BodySpeedThresholdSq); void SetSpectatorYawAndPitch(float Yaw, float Pitch, float RevertSmoothSpeed); void SetClientConnectionTimeout(float TimeoutSeconds); void ReturnLookAt(); void MoveVehicleOnClient(float X, float Y, float Z); void LookAt(float Pitch, float Yaw, float Roll); void InsertCrashMeCommand(); void ForceMatchStart(); void DumpVoiceDevices(); void DumpReplicatedItems(); void DumpDestructibleComponents(); void DrawVehicleCenterOfMass(); void DelayCrash(float DelaySeconds); void CtrlShortCutOnOff(bool OnOff); void CopyDebugInfo(); void Cheat(const struct FString& Msg); void ChangeTeam(int NewTeamNumber); }; // Class TslGame.TslCoherentWidget // 0x0010 (0x0470 - 0x0460) class UTslCoherentWidget : public UCoherentUIGTWidget { public: class UCoherentWidgetBinder* WidgetBinder; // 0x0460(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData00[0x8]; // 0x0468(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5d0b9bcb); return ptr; } void GoBack(); }; // Class TslGame.TslConsole // 0x0008 (0x0138 - 0x0130) class UTslConsole : public UConsole { public: unsigned char UnknownData00[0x8]; // 0x0130(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x4581d690); return ptr; } }; // Class TslGame.TslConsoleSetting // 0x0090 (0x0100 - 0x0070) class UTslConsoleSetting : public UConsoleSettings { public: TArray AutoCompleteItemPaths; // 0x0070(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray AutoCompleteItemKinds; // 0x0080(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray AutoCompleteVehiclePaths; // 0x0090(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray AutoCompleteMaleBody; // 0x00A0(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray AutoCompleteMaleHair; // 0x00B0(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray AutoCompleteMaleFace; // 0x00C0(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray AutoCompleteFemaleBody; // 0x00D0(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray AutoCompleteFemaleHair; // 0x00E0(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray AutoCompleteFemaleFace; // 0x00F0(0x0010) (CPF_ZeroConstructor, CPF_Config) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x58196754); return ptr; } }; // Class TslGame.TslCustomizableSkeletalComponent // 0x0000 (0x03C0 - 0x03C0) class UTslCustomizableSkeletalComponent : public UCustomizableSkeletalComponent { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x6470eacd); return ptr; } }; // Class TslGame.TslDamageField // 0x0038 (0x03D8 - 0x03A0) class ATslDamageField : public AActor { public: unsigned char UnknownData00[0x4]; // 0x03A0(0x0004) MISSED OFFSET float DamageRadius; // 0x03A4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UParticleSystem* DamageFieldFX; // 0x03A8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int Damage; // 0x03B0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float DamageInterval; // 0x03B4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* DamageType; // 0x03B8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x10]; // 0x03C0(0x0010) MISSED OFFSET class UClass* DebuffTemplate; // 0x03D0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x44e47e5a); return ptr; } }; // Class TslGame.TslDamageFieldContainer // 0x0040 (0x03E0 - 0x03A0) class ATslDamageFieldContainer : public AActor { public: unsigned char UnknownData00[0x8]; // 0x03A0(0x0008) MISSED OFFSET TArray DamageFieldLayouts; // 0x03A8(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) unsigned char UnknownData01[0x8]; // 0x03B8(0x0008) MISSED OFFSET class UClass* DamageFieldTemplate; // 0x03C0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool FlameInWall; // 0x03C8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x3]; // 0x03C9(0x0003) MISSED OFFSET int FlameMaxCountInWall; // 0x03CC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float FlameDelayInWall; // 0x03D0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0xC]; // 0x03D4(0x000C) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf56a25d7); return ptr; } }; // Class TslGame.TslDestructibleComponent // 0x0000 (0x09C0 - 0x09C0) class UTslDestructibleComponent : public UDestructibleComponent { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x7561279c); return ptr; } void ClientReceiveComponentDamage(float DamageAmount, const struct FDamageEvent& DamageEvent, class AController* EventInstigator, class AActor* DamageCauser); }; // Class TslGame.TslDestructibleContainer // 0x0008 (0x03A8 - 0x03A0) class ATslDestructibleContainer : public AActor { public: unsigned char bFlag : 1; // 0x03A0(0x0001) (CPF_Net) unsigned char UnknownData00[0x7]; // 0x03A1(0x0007) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xfe0125c4); return ptr; } void OnRep_Flag(); }; // Class TslGame.TslDoor // 0x0290 (0x0640 - 0x03B0) class ATslDoor : public AStaticMeshActor { public: class UStaticMeshComponent* DoorMeshComponent; // 0x03B0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UAkComponent* AkSound; // 0x03B8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UInteractionComponent* Interaction; // 0x03C0(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData00[0x20]; // 0x03C8(0x0020) MISSED OFFSET class UDestructibleMesh* DoorDestructibleMesh; // 0x03E8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char bDoorOpened : 1; // 0x03F0(0x0001) (CPF_Net) unsigned char bReverseRotation : 1; // 0x03F0(0x0001) (CPF_Net) unsigned char UnknownData01[0x3]; // 0x03F1(0x0003) MISSED OFFSET float OpenAngle; // 0x03F4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* OpenSound; // 0x03F8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* CloseSound; // 0x0400(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* OpenCurve; // 0x0408(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float OpenCurveDuration; // 0x0410(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x4]; // 0x0414(0x0004) MISSED OFFSET class UCurveFloat* CloseCurve; // 0x0418(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float CloseCurveDuration; // 0x0420(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float PointDamageImpulse; // 0x0424(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float PointDamageRadius; // 0x0428(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float BreakingRadius; // 0x042C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float BreakingImpulse; // 0x0430(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float BreakingMinDamage; // 0x0434(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float DamageAccumulateTimeout; // 0x0438(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData03[0x4]; // 0x043C(0x0004) MISSED OFFSET struct FName TopImpactSoketName; // 0x0440(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName CenterImpactSoketName; // 0x0448(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName BottomImpactSoketName; // 0x0450(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData04[0x1C8]; // 0x0458(0x01C8) MISSED OFFSET struct FDoorBreakingStateLegacy DoorBreakingState; // 0x0620(0x0001) (CPF_Net) unsigned char UnknownData05[0x1F]; // 0x0621(0x001F) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd3ab8951); return ptr; } void OnRep_DoorOpened(); void OnRep_DoorBreakingState(); void OnInteractBy(class ATslCharacter* OtherCharacter); void ClientTakeDamage(float Damage, const struct FVector_NetQuantize& HitLocation, float DamageRadius, float Impulse); }; // Class TslGame.TslEngine // 0x0000 (0x0D50 - 0x0D50) class UTslEngine : public UGameEngine { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf9e024af); return ptr; } }; // Class TslGame.TslEntryGameMode // 0x0000 (0x0470 - 0x0470) class ATslEntryGameMode : public AGameMode { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xfabf1490); return ptr; } }; // Class TslGame.TslExplosionEffect // 0x0228 (0x05C8 - 0x03A0) class ATslExplosionEffect : public AActor { public: class UParticleSystem* ExplosionFX; // 0x03A0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UPointLightComponent* ExplosionLight; // 0x03A8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) float ExplosionLightFadeOut; // 0x03B0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x03B4(0x0004) MISSED OFFSET class UAkAudioEvent* ExplosionSound; // 0x03B8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FDecalEffectDataSet DecalEffectDataSet; // 0x03C0(0x0168) (CPF_Edit, CPF_DisableEditOnInstance) float DecalSpawnDelayTime; // 0x0528(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x052C(0x0004) MISSED OFFSET struct FHitResult SurfaceHit; // 0x0530(0x0088) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_IsPlainOldData) unsigned char UnknownData02[0x10]; // 0x05B8(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x8c0a82dd); return ptr; } void OnParticleCollide(const struct FName& EventName, float EmitterTime, int ParticleTime, const struct FVector& Location, const struct FVector& Velocity, const struct FVector& Direction, const struct FVector& Normal, const struct FName& BoneName); }; // Class TslGame.TslExplosionReactionInterface // 0x0000 (0x0028 - 0x0028) class UTslExplosionReactionInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x120c16a0); return ptr; } void OnExplode(float DamageAmout, const struct FVector& Origin, TArray ComponentHits, class AController* EventInstigator, class AActor* DamageCauser); }; // Class TslGame.TslFence // 0x0098 (0x0438 - 0x03A0) class ATslFence : public AActor { public: class USplineComponent* SplineComponent; // 0x03A0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) TEnumAsByte BeginSelector; // 0x03A8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x7]; // 0x03A9(0x0007) MISSED OFFSET class UStaticMesh* BeginMesh1; // 0x03B0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UStaticMesh* BeginMesh2; // 0x03B8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UStaticMesh* BeginMesh3; // 0x03C0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UStaticMesh* BeginMesh4; // 0x03C8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte EndSelector; // 0x03D0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x03D1(0x0007) MISSED OFFSET class UStaticMesh* EndMesh1; // 0x03D8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UStaticMesh* EndMesh2; // 0x03E0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UStaticMesh* EndMesh3; // 0x03E8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UStaticMesh* EndMesh4; // 0x03F0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bUseRandomForMiddle; // 0x03F8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x3]; // 0x03F9(0x0003) MISSED OFFSET float UnitLengthForMiddle; // 0x03FC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float UnitSpacingForMiddle; // 0x0400(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float PivotOffsetForMiddle; // 0x0404(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRandomStream RandomStreamForMiddle; // 0x0408(0x0008) (CPF_Edit, CPF_ZeroConstructor) class UStaticMesh* MiddleMesh1; // 0x0410(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UStaticMesh* MiddleMesh2; // 0x0418(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UStaticMesh* MiddleMesh3; // 0x0420(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UStaticMesh* MiddleMesh4; // 0x0428(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FCollisionProfileName FenceCollisionProfile; // 0x0430(0x0008) (CPF_Edit) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x8a457a94); return ptr; } class USplineComponent* GetSplineComponent(); }; // Class TslGame.TslReactionData // 0x0040 (0x0068 - 0x0028) class UTslReactionData : public UDataAsset { public: float DestroyDelay; // 0x0028(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVehicleReactionData VehicleReactionData; // 0x002C(0x000C) (CPF_Edit) struct FRadialDamageReactionData RadialDamageReactionData; // 0x0038(0x000C) (CPF_Edit) struct FPointDamageReactionData PointDamageReactionData; // 0x0044(0x0010) (CPF_Edit) int DependancyCountBySibling; // 0x0054(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UAkAudioEvent* PhysicsReactionSoundAk; // 0x0058(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UAkAudioEvent* DestructibleReactionSoundAk; // 0x0060(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x1d79cfe0); return ptr; } }; // Class TslGame.TslReactionComponent // 0x0040 (0x0850 - 0x0810) class UTslReactionComponent : public UStaticMeshComponent { public: class UTslReactionData* ReactionData; // 0x0810(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* ReactionDM; // 0x0818(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x30]; // 0x0820(0x0030) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf44011c5); return ptr; } void OnRep_PendingDestroy(); void Client_ReactByVehicle(const struct FVector& Impact, const struct FVector& ImpulseDir, const struct FVector& Velocity); void Client_ReactByRadialDamage(float DamageAmount, const struct FVector& Origin, const struct FVector& Impact, const struct FVector& ImpulseDir, float OuterRadius); void Client_ReactByPointDamage(float DamageAmount, const struct FVector& Impact, const struct FVector& ImpulseDir); }; // Class TslGame.TslBreakableFence // 0x0068 (0x04A0 - 0x0438) class ATslBreakableFence : public ATslFence { public: class UTslReactionData* ReactionData; // 0x0438(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* BeginDestuctible1; // 0x0440(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* BeginDestuctible2; // 0x0448(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* BeginDestuctible3; // 0x0450(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* BeginDestuctible4; // 0x0458(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* EndDestuctible1; // 0x0460(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* EndDestuctible2; // 0x0468(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* EndDestuctible3; // 0x0470(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* EndDestuctible4; // 0x0478(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* MiddleDestuctible1; // 0x0480(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* MiddleDestuctible2; // 0x0488(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* MiddleDestuctible3; // 0x0490(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* MiddleDestuctible4; // 0x0498(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd0f8c229); return ptr; } }; // Class TslGame.TslStaticFence // 0x0000 (0x0438 - 0x0438) class ATslStaticFence : public ATslFence { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x9de685be); return ptr; } }; // Class TslGame.TslFocusableWidgetInterface // 0x0000 (0x0028 - 0x0028) class UTslFocusableWidgetInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xc1148688); return ptr; } bool Up(); bool SetFocus(bool NewFocus); bool Right(); bool Left(); bool IsFocusable(); bool IsFocus(); bool InputY(); bool InputX(); bool InputRT(); bool InputRB(); bool InputLT(); bool InputLB(); bool InputB(); bool InputA(); class UUserWidget* GetUpWidget(); class UUserWidget* GetRightWidget(); class UUserWidget* GetLeftWidget(); class UUserWidget* GetFocusingChildWidget(); class UUserWidget* GetDownWidget(); bool Down(); }; // Class TslGame.TslGame_Menu // 0x0000 (0x0470 - 0x0470) class ATslGame_Menu : public AGameMode { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x1b59995f); return ptr; } }; // Class TslGame.TslSettings // 0x0390 (0x03B8 - 0x0028) class UTslSettings : public UObject { public: float RepDistance_Item; // 0x0028(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepDistance_Character; // 0x002C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepDistance_Weapon; // 0x0030(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepDistance_Vehicle; // 0x0034(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepDistance_Parachute; // 0x0038(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepDistance_Door; // 0x003C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepDistance_Window; // 0x0040(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepFrequency_Character; // 0x0044(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepFrequency_WheeledVehicle; // 0x0048(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepFrequency_FloatingVehicle; // 0x004C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepFrequency_Parachute; // 0x0050(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepFrequency_Aircraft; // 0x0054(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepFrequency_CarePackage; // 0x0058(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepVehicle_SpawnDistance; // 0x005C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RepVehicle_UnspawnDistance; // 0x0060(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) struct FRigidBodyErrorCorrection RepVehicle_PhysicErrorCorrection; // 0x0064(0x001C) (CPF_Edit, CPF_Config) float CharacterCorrection_MaxSpeed; // 0x0080(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CharacterCorrection_MaxSpeedPositionError; // 0x0084(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CharacterCorrection_ZeroSpeedPositionError; // 0x0088(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bBattlEyeEnabled; // 0x008C(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bBattlEyeEnabledInPIE; // 0x008D(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData00[0x2]; // 0x008E(0x0002) MISSED OFFSET float BattlEyeReliablePacketIntervalOnClient; // 0x0090(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float BattlEyeReliablePacketIntervalOnServer; // 0x0094(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bChineseLicensing; // 0x0098(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bKoreanRating; // 0x0099(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData01[0x2]; // 0x009A(0x0002) MISSED OFFSET float GameStateLogInterval; // 0x009C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float ServerStatLogInterval; // 0x00A0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CharacterPositionLogInterval; // 0x00A4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float DestructibleComponentMaxDrawDistance; // 0x00A8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData02[0x4]; // 0x00AC(0x0004) MISSED OFFSET class UClass* CharacterClassToPlay; // 0x00B0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TArray BoneMapping; // 0x00B8(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray TestVehicleClasses; // 0x00C8(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray TestFloatingVehicleClasses; // 0x00D8(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) float StoppedWheeledVehicleSpeedThreshold; // 0x00E8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float StoppedFloatingVehicleSpeedThreshold; // 0x00EC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float LastDriverDuration; // 0x00F0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float InteractableDistanceToleranceOnDedicatedServer; // 0x00F4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float InteractableDistance_ItemDefault; // 0x00F8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float InteractableSpeed_ItemDefault; // 0x00FC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) struct FInteractionCollisionData InteractionCollisionForFPS; // 0x0100(0x0014) (CPF_Edit, CPF_Config) struct FInteractionCollisionData InteractionCollisionForTPS; // 0x0114(0x0014) (CPF_Edit, CPF_Config) bool bPreventFinishMatchInPIE; // 0x0128(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bEnableInitialItemDonator; // 0x0129(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData03[0x2]; // 0x012A(0x0002) MISSED OFFSET float InventoryMaxSpaceDefault; // 0x012C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) class UTexture* ErrorIconTexture; // 0x0130(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class UTexture* LoadingIconTexture; // 0x0138(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) TArray AssetsForPackageIntegrity; // 0x0140(0x0010) (CPF_ZeroConstructor) float UICrosshairDistance; // 0x0150(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float UICrosshairInterpSpeed; // 0x0154(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float UICrosshairDisableDistance; // 0x0158(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float GameTimeMultiplier; // 0x015C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool AimOffsetRayCast; // 0x0160(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData04[0x3]; // 0x0161(0x0003) MISSED OFFSET float MeleeWeaponPitchMin; // 0x0164(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float MeleeWeaponPitchMax; // 0x0168(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool EnableThrowLagCompensation; // 0x016C(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool FullRecoilRecovery; // 0x016D(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData05[0x2]; // 0x016E(0x0002) MISSED OFFSET struct FLevelLoadingBoostParameters LevelLoadingBoostParameters; // 0x0170(0x0010) (CPF_Edit, CPF_Config) TArray NearClippingValues; // 0x0180(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray CustomizableCategoryData; // 0x0190(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray CustomizableActionNames; // 0x01A0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray CustomizableAxisNames; // 0x01B0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray CustomizableMouseSensitiveNames; // 0x01C0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray SupportedQualityLevels; // 0x01D0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray SupportedScreenResolutions; // 0x01E0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) struct FStringAssetReference MouseSensitivityCurve; // 0x01F0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) struct FStringAssetReference GammaCurve; // 0x0200(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray CultureNames; // 0x0210(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray ColorBlindTypes; // 0x0220(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray CrosshairColors; // 0x0230(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray KeyInputModeNames; // 0x0240(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray MiniMapTypeList; // 0x0250(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) float MinimumScreenResolutionRatio; // 0x0260(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) struct FScreenResolution MinimumScreenResolution; // 0x0264(0x0008) (CPF_Edit, CPF_Config) unsigned char UnknownData06[0x4]; // 0x026C(0x0004) MISSED OFFSET TArray OverrideMarkerColors; // 0x0270(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) float PunchClientHitLeeway_Attacker; // 0x0280(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float PunchClientHitLeeway_Victim; // 0x0284(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float PunchClientHitLeeway_VictimInPlace; // 0x0288(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float ClientSideHitLeeway; // 0x028C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float ClientSideHitLeewayInPlace; // 0x0290(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float LogClientSideHitLeeway; // 0x0294(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float ClientSideOriginDistanceLeeway; // 0x0298(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float ClientSideOriginDistanceLeewayInPlace; // 0x029C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float ClientSideOriginDistanceMax; // 0x02A0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float TravelDistanceLeeway; // 0x02A4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float AllowedHitLag; // 0x02A8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float LogMinHitLag; // 0x02AC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float HackDetectionSpeed; // 0x02B0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData07[0x4]; // 0x02B4(0x0004) MISSED OFFSET TArray OverrideScalabilities; // 0x02B8(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) float FakeDoorBlockMaxY; // 0x02C8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData08[0x4]; // 0x02CC(0x0004) MISSED OFFSET TArray ReportCauses; // 0x02D0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) TArray SubjectToReport; // 0x02E0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) float FreelookRecoveryInterpSpeed; // 0x02F0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData09[0x4]; // 0x02F4(0x0004) MISSED OFFSET TMap GamepadSensitiveMultiplier; // 0x02F8(0x0050) (CPF_Edit, CPF_ZeroConstructor, CPF_Config) bool bIsESports; // 0x0348(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData10[0x57]; // 0x0349(0x0057) MISSED OFFSET class UCurveFloat* LoadedMouseSensitivityCurve; // 0x03A0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class UCurveFloat* LoadedGammaCurve; // 0x03A8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class UTextureRenderTarget2D* CharacterStudioRenderTarget; // 0x03B0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa6f787e2); return ptr; } void SetCharacterStudioRenderTarget(class UTextureRenderTarget2D* rt); bool IsForKoreanRating(); bool IsForChineseLicensing(); bool IsESports(); class UTslSettings* STATIC_GetTslSettings(); class UTextureRenderTarget2D* GetCharacterStudioRenderTarget(); }; // Class TslGame.TslGameInstance // 0x04F0 (0x05E0 - 0x00F0) class UTslGameInstance : public UGameInstance { public: struct FString WelcomeScreenMap; // 0x00F0(0x0010) (CPF_ZeroConstructor, CPF_Config) bool bUseLobbyWidget; // 0x0100(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x0101(0x0003) MISSED OFFSET int LobbyWidgetZOrder; // 0x0104(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) class ULobbyLink* LobbyLink; // 0x0108(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class UVivoxManager* VivoxManager; // 0x0110(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FTslStartParameter StartParamter; // 0x0118(0x0080) unsigned char UnknownData01[0x180]; // 0x0198(0x0180) MISSED OFFSET class UClass* LobbyWidgetClass; // 0x0318(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x120]; // 0x0320(0x0120) MISSED OFFSET class ULobbyWidget* LobbyWidget; // 0x0440(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData03[0xA8]; // 0x0448(0x00A8) MISSED OFFSET TArray ReplayKillEventItems; // 0x04F0(0x0010) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor) struct FScriptMulticastDelegate OnEnumerateReplayKillEventsDone; // 0x0500(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) unsigned char UnknownData04[0x10]; // 0x0510(0x0010) MISSED OFFSET TArray ReplayItemList; // 0x0520(0x0010) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor) unsigned char UnknownData05[0x38]; // 0x0530(0x0038) MISSED OFFSET struct FScriptMulticastDelegate OnGetReplayListDone; // 0x0568(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnGotoTimelineDone; // 0x0578(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnRecordStarted; // 0x0588(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) unsigned char UnknownData06[0x8]; // 0x0598(0x0008) MISSED OFFSET class UGameEventObserver* GameEventObserver; // 0x05A0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData07[0x38]; // 0x05A8(0x0038) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa0813ce2); return ptr; } bool UseLobbyWidget(); bool UnPause(); void ShowLoadingScreen(); void SetReplayTimeSpeed(float TimeSpeed); void RequestReplayAKillEvent(const struct FString& EventID); void ReplayJump(float TimelinePercentage); void RemoveAllKillEvents(); void RecordStartedDelegate__DelegateSignature(); void PlayReplayBPByRegionOrLocal(const struct FString& RegionOrLocal, const struct FString& SessionOrFriendlyName); void PlayReplayBP(const struct FString& SessionOrFriendlyName); bool Pause(); bool IsReplaying(); bool IsRecording(); bool IsPaused(); bool IsLive(); void GotoTimelineDoneDelegate__DelegateSignature(); void GotoReplayList(); struct FString GetStartParameterStringValue(const struct FString& Key, const struct FString& NotFoundValue); struct FTslStartParameter GetStartParameter(); float GetReplayTotalTime(); void GetReplayListLocal(int PageIndex, int PageSize); void GetReplayListDoneDelegate__DelegateSignature(); void GetReplayListByRegionOrLocal(const struct FString& RegionOrLocal, int PageIndex, int PageSize); void GetReplayList(); void GetReplayKill__DelegateSignature(); float GetReplayCurrentTime(); int GetNumTotalReplays(); class UGameEventObserver* GetGameEventObserver(); struct FName GetCurrentGameState(); void EnumerateReplayKillEvents(); }; // Class TslGame.TslGameMode // 0x0340 (0x07B0 - 0x0470) class ATslGameMode : public AGameMode { public: class UClass* MalePawnClass; // 0x0470(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* PerfBotPlayerControllerClass; // 0x0478(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_NoClear, CPF_IsPlainOldData) class UClass* ModeControllerClass; // 0x0480(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_NoClear, CPF_IsPlainOldData) TArray AdditionalModeControllerClasses; // 0x0488(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_NoClear) class UClass* InitialItemDonatorClass; // 0x0498(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) TArray MatchPreparerClasses; // 0x04A0(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor) TEnumAsByte MatchStartType; // 0x04B0(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TEnumAsByte CameraViewBehaviour; // 0x04B1(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool PlayerRespawn; // 0x04B2(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x1]; // 0x04B3(0x0001) MISSED OFFSET int PostMatchWaitingTime; // 0x04B4(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int CustomGamePostMatchWaitingTime; // 0x04B8(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int ESportsPostMatchWaitingTime; // 0x04BC(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int ServerQuitAfterLeavingMapTime; // 0x04C0(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int MinPlayers; // 0x04C4(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int PlayerSpawnTryMaxCount; // 0x04C8(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bEnablePerfBotInPIE; // 0x04CC(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bEnablePerfBotLogin; // 0x04CD(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bIsPerfBotSpawnToRandomPosition; // 0x04CE(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bCanRestartPerfBot; // 0x04CF(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bEnableObserverInPIE; // 0x04D0(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool IsBattleRoyale; // 0x04D1(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bStartPlayerAtMatchStart; // 0x04D2(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bShouldSpawnAtStartSpot; // 0x04D3(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x1]; // 0x04D4(0x0001) MISSED OFFSET bool bIsCustomGame; // 0x04D5(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bCanAllSpectate; // 0x04D6(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData02[0x1]; // 0x04D7(0x0001) MISSED OFFSET struct FCustomGameUpdateCharacterInfo CustomGameUpdateCharacterInfo; // 0x04D8(0x0014) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Config) unsigned char UnknownData03[0x4]; // 0x04EC(0x0004) MISSED OFFSET TArray LimitCustomStringParameters; // 0x04F0(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config) float MultiplierBlueZone; // 0x0500(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float BlueZoneCentralizationFactor; // 0x0504(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float MultiplierCarePackage; // 0x0508(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) struct FRedZoneCustomOption RedZoneCustomOption; // 0x050C(0x001C) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Config) TArray BlueZoneCustomOptions; // 0x0528(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config) int WarmupTime; // 0x0538(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int EditorTestTeamMemberCount; // 0x053C(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TMap RewardDataMap; // 0x0540(0x0050) (CPF_Edit, CPF_ZeroConstructor) class URewardData* RewardData; // 0x0590(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class ATslPlayerState* WinnerPlayerState; // 0x0598(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) int WinnerTeam; // 0x05A0(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData04[0x4]; // 0x05A4(0x0004) MISSED OFFSET class UClass* ItemSpawnProcessorClass; // 0x05A8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* ThingSpawnProcessorClass; // 0x05B0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* BasicBeltItemClassForNoBelt; // 0x05B8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData05[0x8]; // 0x05C0(0x0008) MISSED OFFSET class UItemSpawnProcessor* ItemSpawnProcessor; // 0x05C8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class UThingSpawnProcessor* ThingSpawnProcessor; // 0x05D0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class UGeneralItemSpawner* InitialItemDonator; // 0x05D8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class UMatchPreparer* MatchPreparer; // 0x05E0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class AModeController* ModeController; // 0x05E8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ADroppedItemGridManager* DroppedItemGridManager; // 0x05F0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) TArray AdditinalModeControllers; // 0x05F8(0x0010) (CPF_ZeroConstructor, CPF_Transient) unsigned char UnknownData06[0x98]; // 0x0608(0x0098) MISSED OFFSET TMap JoinedUserPlayerStateMap; // 0x06A0(0x0050) (CPF_ZeroConstructor, CPF_Transient) TArray Teams; // 0x06F0(0x0010) (CPF_ZeroConstructor, CPF_Transient) unsigned char UnknownData07[0xB0]; // 0x0700(0x00B0) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x11317352); return ptr; } void SendSystemMessageToAll(TEnumAsByte MessageType, const struct FText& Message, float MessageDuration); void NotifyRestrictingPlayAreaToAll(); void NotifyNextGasInToAll(const struct FVector& PoisonGasWarningPosition, float PoisonGasWarningRadius); bool IsPreventFinishMatch(); bool IsPlayInEditor(); class UVivoxManager* GetVivoxManager(); class UThingSpawnProcessor* GetThingSpawnProcessor(); class ULobbyLink* GetLobbyLink(); class UItemSpawnProcessor* GetItemSpawnProcessor(); void GetAllPawns(TArray* OutPawns); void FinishMatch(); class ATslCharacter* FindCharacterByPlayerState(class APlayerState* State); bool CanDealDamage(class ATslPlayerState* DamageInstigator, class ATslPlayerState* DamagedPlayer); void BroadcastGameModeEvent(const struct FName& EventName, const struct FString& Parameter); void BenchmarkFinished(); }; // Class TslGame.TslGameOption // 0x0000 (0x0028 - 0x0028) class UTslGameOption : public UBlueprintFunctionLibrary { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xe5eec5e8); return ptr; } struct FText STATIC_WheelAxisNameToWheelActionName(const struct FTslInputKey& Key, float InAxisScale); void STATIC_SetWorldMapZoomLevel(int NewZoomLevel); void STATIC_SetVSyncEnabled(bool bEnable); void STATIC_SetVoiceOutputVolume(int Volume); void STATIC_SetVoiceOutputMute(bool bIsMute); void STATIC_SetVoiceInputVolume(int Volume); void STATIC_SetVoiceInputMute(bool bIsMute); void STATIC_SetUseTeamVoice(bool bUse); void STATIC_SetUsePushToTalk(bool bUse); void STATIC_SetUseGlobalVoice(bool bUse); void STATIC_SetUseCharacterCapture(bool bUseCharacterCapture); void STATIC_SetUISoundVolume(float Volume); void STATIC_SetUISoundMute(bool bIsMute); void STATIC_SetTslInputMode(TEnumAsByte eAction, TEnumAsByte eTslInputMode); void STATIC_SetTpsWeaponIconShowType(TEnumAsByte NewShowType); void STATIC_SetSelectMinimapTypeIndex(int Index); void STATIC_SetScreenScale(float Value); void STATIC_SetScreenResoultion(const struct FScreenResolution& ScreenResolution); void STATIC_SetQualityLevel(TEnumAsByte Quality, int QualityLevel); void STATIC_SetOverallScalabilityLevel(int Value); void STATIC_SetMouseSensitivity(const struct FName& InMouseSensitiveName, float InMouseSensitivity); void STATIC_SetMotionBlur(bool bEnabled); void STATIC_SetMasterSoundVolume(float Volume); void STATIC_SetMasterSoundMute(bool bIsMute); void STATIC_SetInvertMouse(bool bInvert); void STATIC_SetInputKey_Internal(const struct FTslInputKey& NewKey, TEnumAsByte InKeyBindingSlot, bool bGamepad, TArray* OutKeyList); void STATIC_SetGamma(float Gamma); void STATIC_SetFullScreen(TEnumAsByte InFullscreenMode); void STATIC_SetFpsWeaponSlotShow(bool bNewShow); void STATIC_SetFpsCameraFov(float NewFovValue); void STATIC_SetFppWeaponIconShowType(TEnumAsByte NewShowType); void STATIC_SetFppEquipableItemIconShowType(TEnumAsByte NewShowType); void STATIC_SetEquipableIteIconShow(bool bNewShow); void STATIC_SetEnablePreloadingMap(bool bEnabled); void STATIC_SetEnableFunctionality(TEnumAsByte eAction, bool bValue); void STATIC_SetEffectSoundVolume(float Volume); void STATIC_SetEffectSoundMute(bool bIsMute); void STATIC_SetCurrentProvider(const struct FString& ProviderName); void STATIC_SetCurrentCultureName(const struct FString& InCultureName); void STATIC_SetCurrentCrosshairColorString(const struct FString& CrosshairColorStr); void STATIC_SetCurrentColorBlindKeyByInt(int ColorBlindKey); void STATIC_SetCurrentColorBlindKey(TEnumAsByte ColorBlindKey); void STATIC_SetBGMSoundVolume(float Volume); void STATIC_SetBGMSoundMute(bool bIsMute); void STATIC_SetAxisKeysToDefault(const struct FName& AxisName, float Scale); void STATIC_SetAxisKeys(const struct FName& AxisName, float Scale, TArray NewKeys); void STATIC_SetAxisKey(const struct FName& AxisName, float Scale, const struct FTslInputKey& NewKey, TEnumAsByte InKeyBindingSlot, bool bGamepad); void STATIC_SetActionKeysToDefault(const struct FName& ActionName); void STATIC_SetActionKeys(const struct FName& ActionName, TArray NewKeys); void STATIC_SetActionKey(const struct FName& ActionName, const struct FTslInputKey& NewKey, TEnumAsByte InKeyBindingSlot, bool bGamepad); TArray STATIC_NotDuplicateCategoryNames(const struct FName& CatecoryName); bool STATIC_IsVSyncEnabled(); bool STATIC_IsVoiceOutputMute(); bool STATIC_IsVoiceInputMute(); bool STATIC_IsUISoundMute(); bool STATIC_IsMouseWheelInput(const struct FTslInputKey& InInputedKey); bool STATIC_IsModifierKey(const struct FTslInputKey& Key); bool STATIC_IsMasterSoundMute(); bool STATIC_IsKeyValid(const struct FTslInputKey& Key); bool STATIC_IsKeyUsed(const struct FTslInputKey& Key); bool STATIC_IsInvertMouse(); bool STATIC_IsGamepadKey(const struct FTslInputKey& Key); bool STATIC_IsFunctionalityEnabled(TEnumAsByte eAction); bool STATIC_IsEnabledPreloadingMap(); bool STATIC_IsEnabledMotionBlur(); bool STATIC_IsEffectSoundMute(); bool STATIC_IsDoubleTapSupported(TEnumAsByte eAction); bool STATIC_IsDefaultFunctionalityEnabled(TEnumAsByte eAction); bool STATIC_IsBGMSoundMute(); int STATIC_GetWorldMapZoomSpeedLevel(); int STATIC_GetVoiceOutputVolume(); int STATIC_GetVoiceInputVolume(); bool STATIC_GetUseTeamVoice(); bool STATIC_GetUsePushToTalk(); bool STATIC_GetUseGlobalVoice(); bool STATIC_GetUseCharacterCapture(); float STATIC_GetUISoundVolume(); TEnumAsByte STATIC_GetTslInputMode(TEnumAsByte eAction); TEnumAsByte STATIC_GetTpsWeaponIconShowType(); TArray STATIC_GetSupportedScreenResolutions(); TArray STATIC_GetSupportedQualityLevels(); int STATIC_GetSelectMiniMapTypeIndex(); float STATIC_GetScreenScale(); struct FScreenResolution STATIC_GetScreenResolution(); int STATIC_GetQualityLevel(TEnumAsByte Quality); int STATIC_GetOverallScalabilityLevel(); struct FString STATIC_GetNativeLanguage(const struct FString& InCultureName); float STATIC_GetMouseSensitivity(const struct FName& InMouseSensitiveName); TArray STATIC_GetMiniMapTypes(); float STATIC_GetMasterSoundVolume(); struct FText STATIC_GetKeyName(const struct FTslInputKey& Key); TArray STATIC_GetKeyInputModeNames(); float STATIC_GetGamma(); TEnumAsByte STATIC_GetFullScreenMode(); float STATIC_GetFpsCameraFov(); TEnumAsByte STATIC_GetFppWeaponIconShowType(); TEnumAsByte STATIC_GetFppEquipableItemIconShowType(); float STATIC_GetEffectSoundVolume(); TEnumAsByte STATIC_GetDefaultInputModeSetting(TEnumAsByte eAction); struct FString STATIC_GetDefaultCultureName(); struct FString STATIC_GetCurrentProvider(); struct FString STATIC_GetCurrentCultureName(); struct FString STATIC_GetCurrentCrosshairColorStr(); TEnumAsByte STATIC_GetCurrentColorBlindKey(); TArray STATIC_GetCrosshairColors(); float STATIC_GetConvertedMouseSensitivity(const struct FName& InMouseSensitiveName); TArray STATIC_GetColorBlindTypes(); float STATIC_GetBGMSoundVolume(); TArray STATIC_GetAxisKeys(const struct FName& AxisName, float Scale, bool bDefault); struct FTslInputKey STATIC_GetAxisKey(const struct FName& AxisName, float Scale, bool bGamepad, bool bDefault, bool bWantAnyKey, TEnumAsByte eKeySlot); TArray STATIC_GetAvailableProviderNames(); TArray STATIC_GetAvailableProviderDisplayNames(); TArray STATIC_GetAutoQualityLevels(int WorkScale, float CPUMultiplier, float GPUMultiplier); TArray STATIC_GetActionKeys(const struct FName& ActionName, bool bDefault); struct FTslInputKey STATIC_GetActionKey(const struct FName& ActionName, bool bGamepad, bool bDefault, bool bWantAnyKey, TEnumAsByte eKeySlot); TArray STATIC_CustomizableMouseSensitiveNames(); TArray STATIC_CustomizableCategoryData(); TArray STATIC_CustomizableAxisName(); TArray STATIC_CustomizableActionNames(); TArray STATIC_CultureNames(); TEnumAsByte STATIC_CastTslInputModeFromName(const struct FName& InputModeName); void STATIC_ApplyMouseSensitivity(); void STATIC_ApplyGameUserSettings(bool bCheckForCommandLineOverrides); void STATIC_ApplyAutoQualitySetting(); }; // Class TslGame.TslGameSession // 0x0318 (0x06D0 - 0x03B8) class ATslGameSession : public AGameSession { public: unsigned char UnknownData00[0x318]; // 0x03B8(0x0318) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x15775c11); return ptr; } }; // Class TslGame.TslGameState // 0x00B0 (0x04B0 - 0x0400) class ATslGameState : public AGameState { public: struct FString MatchId; // 0x0400(0x0010) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient) struct FString MatchShortGuid; // 0x0410(0x0010) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_Transient) int NumTeams; // 0x0420(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) int RemainingTime; // 0x0424(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) bool bTimerPaused; // 0x0428(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x0429(0x0003) MISSED OFFSET int NumJoinPlayers; // 0x042C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) int NumAlivePlayers; // 0x0430(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) int NumAliveTeams; // 0x0434(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) int NumStartPlayers; // 0x0438(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) int NumStartTeams; // 0x043C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FVector SafetyZonePosition; // 0x0440(0x000C) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float SafetyZoneRadius; // 0x044C(0x0004) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FVector PoisonGasWarningPosition; // 0x0450(0x000C) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float PoisonGasWarningRadius; // 0x045C(0x0004) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FVector RedZonePosition; // 0x0460(0x000C) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float RedZoneRadius; // 0x046C(0x0004) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float TotalReleaseDuration; // 0x0470(0x0004) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float ElapsedReleaseDuration; // 0x0474(0x0004) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float TotalWarningDuration; // 0x0478(0x0004) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float ElapsedWarningDuration; // 0x047C(0x0004) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) bool bIsGasRelease; // 0x0480(0x0001) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) bool bIsTeamMatch; // 0x0481(0x0001) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData01[0x2]; // 0x0482(0x0002) MISSED OFFSET float ElapsedGasReleaseDuration; // 0x0484(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FVector LerpSafetyZonePosition; // 0x0488(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float LerpSafetyZoneRadius; // 0x0494(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FVector SafetyZoneBeginPosition; // 0x0498(0x000C) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float SafetyZoneBeginRadius; // 0x04A4(0x0004) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ALevelAttribute* LevelAttribute; // 0x04A8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xeae441be); return ptr; } void UpdateWorldTimeSecondsDelta(float DeltaSeconds); void ShowPlayerStateList(); void OnStartGasRelease(bool InbIsGasRelease); void OnRep_MatchShortGuid(); void OnRep_GasRelease(bool bLastIsGasRelease); bool IsMatchInProgressBP(); class ALevelAttribute* GetLevelAttribute(); }; // Class TslGame.TslGameUserSettings // 0x0108 (0x0208 - 0x0100) class UTslGameUserSettings : public UGameUserSettings { public: float ScreenScale; // 0x0100(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float Gamma; // 0x0104(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bIsLanMatch; // 0x0108(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bIsMasterSoundMute; // 0x0109(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData00[0x2]; // 0x010A(0x0002) MISSED OFFSET float MasterSoundVolume; // 0x010C(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bIsEffectSoundMute; // 0x0110(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData01[0x3]; // 0x0111(0x0003) MISSED OFFSET float EffectSoundVolume; // 0x0114(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bIsUISoundMute; // 0x0118(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData02[0x3]; // 0x0119(0x0003) MISSED OFFSET float UISoundVolume; // 0x011C(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bIsBGMSoundMute; // 0x0120(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData03[0x3]; // 0x0121(0x0003) MISSED OFFSET float BGMSoundVolume; // 0x0124(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bIsVoiceInputMute; // 0x0128(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bIsVoiceOutputMute; // 0x0129(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData04[0x2]; // 0x012A(0x0002) MISSED OFFSET int VoiceInputVolume; // 0x012C(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int VoiceOutputVolume; // 0x0130(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bUsePushToTalk; // 0x0134(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bUseGlobalVoice; // 0x0135(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bUseTeamVoice; // 0x0136(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bSavedGraphicOption; // 0x0137(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bMotionBlur; // 0x0138(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData05[0x7]; // 0x0139(0x0007) MISSED OFFSET struct FString CultureName; // 0x0140(0x0010) (CPF_ZeroConstructor, CPF_Config) struct FCustomInputSettings CustomInputSettins; // 0x0150(0x0040) (CPF_Config) int SelectMiniMapIndex; // 0x0190(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float FpsCamearFov; // 0x0194(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bUseForceFeedback; // 0x0198(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData06[0x3]; // 0x0199(0x0003) MISSED OFFSET int ColorBlindType; // 0x019C(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) struct FString CrosshairColorString; // 0x01A0(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray GearProfile1; // 0x01B0(0x0010) (CPF_ZeroConstructor, CPF_Config) TArray GearProfile2; // 0x01C0(0x0010) (CPF_ZeroConstructor, CPF_Config) TEnumAsByte FppWeaponIconShowType; // 0x01D0(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TEnumAsByte TpsWeaponIconShowType; // 0x01D1(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TEnumAsByte FppEquipableItemIconShowType; // 0x01D2(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bUseCharacterCapture; // 0x01D3(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int WorldMapZoomSpeedLevel; // 0x01D4(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TEnumAsByte InputModeCrouch; // 0x01D8(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TEnumAsByte InputModeProne; // 0x01D9(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TEnumAsByte InputModeWalk; // 0x01DA(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TEnumAsByte bToggleSprint; // 0x01DB(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TEnumAsByte InputModeHoldRotation; // 0x01DC(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TEnumAsByte InputModeHoldBreath; // 0x01DD(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TEnumAsByte InputModePeek; // 0x01DE(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TEnumAsByte InputModeMap; // 0x01DF(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TEnumAsByte InputModeADS; // 0x01E0(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bEditorApplyOverrideScalability; // 0x01E1(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bUseFreeLookInterp; // 0x01E2(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bPreloadingMap; // 0x01E3(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData07[0x4]; // 0x01E4(0x0004) MISSED OFFSET TArray PreloadingMaps; // 0x01E8(0x0010) (CPF_ZeroConstructor, CPF_Config) struct FScriptMulticastDelegate OnGameUserSettingApplied; // 0x01F8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xec293359); return ptr; } }; // Class TslGame.TslGameViewportClient // 0x0060 (0x04F0 - 0x0490) class UTslGameViewportClient : public UGameViewportClient { public: unsigned char UnknownData00[0x60]; // 0x0490(0x0060) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb11ab0f0); return ptr; } }; // Class TslGame.TslGlassWindowComponent // 0x0030 (0x0840 - 0x0810) class UTslGlassWindowComponent : public UStaticMeshComponent { public: float DestroyDelayAfterDestructed; // 0x0810(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x0814(0x0004) MISSED OFFSET class UAkAudioEvent* DestructSound; // 0x0818(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleComponent* DestructibleComponent; // 0x0820(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char bReplicatedOnClient : 1; // 0x0828(0x0001) (CPF_Net) unsigned char bDestroyed : 1; // 0x0828(0x0001) (CPF_Net) unsigned char UnknownData01[0x17]; // 0x0829(0x0017) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xe2dec544); return ptr; } void OnRep_ReplicatedOnClient(bool bLastReplicatedOnClient); void OnRep_Destroyed(bool bLastDestroyed); void ClientNotifyHit(bool bBlockingHit, const struct FVector_NetQuantize& Location, const struct FVector_NetQuantizeNormal& ImpactNormal); }; // Class TslGame.TslGunAnimInstance // 0x00D8 (0x0570 - 0x0498) class UTslGunAnimInstance : public UAnimInstance { public: struct FScriptMulticastDelegate WeaponFire; // 0x0498(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate WeaponFireCycle; // 0x04A8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate TriggerOn; // 0x04B8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate TriggerOff; // 0x04C8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate Reload1; // 0x04D8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate Reload2; // 0x04E8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ReloadByOneStart; // 0x04F8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ReloadByOneSingle; // 0x0508(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate ReloadByOneEnd; // 0x0518(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate WeaponCharge; // 0x0528(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate FireSelect; // 0x0538(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate CancelReload; // 0x0548(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FName Name_FireMode_Semi; // 0x0558(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName Name_FireMode_Burst; // 0x0560(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName Name_FireMode_Fullauto; // 0x0568(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd61b04db); return ptr; } void HandleFiremodeMontage(class UAnimMontage* FireModeMontage); }; // Class TslGame.TslHealthGaugeData // 0x0020 (0x0048 - 0x0028) class UTslHealthGaugeData : public UDataAsset { public: TArray HealthGaugeColors; // 0x0028(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) struct FFloatInterval WarningRage; // 0x0038(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveLinearColor* GroggyColorCurve; // 0x0040(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x86bb53b0); return ptr; } struct FLinearColor GetGaugeColor(float HealthPercent); }; // Class TslGame.TslImpactEffect // 0x0250 (0x05F0 - 0x03A0) class ATslImpactEffect : public AActor { public: class UParticleSystem* DefaultFX; // 0x03A0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UParticleSystem* ConcreteFX; // 0x03A8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UParticleSystem* DirtFX; // 0x03B0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UParticleSystem* WaterFX; // 0x03B8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UParticleSystem* MetalFX; // 0x03C0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UParticleSystem* WoodFX; // 0x03C8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UParticleSystem* GlassFX; // 0x03D0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UParticleSystem* GrassFX; // 0x03D8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UParticleSystem* FleshFX; // 0x03E0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* AkSound; // 0x03E8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FDecalEffectDataSet DecalEffectDataSet; // 0x03F0(0x0168) (CPF_Edit, CPF_BlueprintVisible, CPF_DisableEditOnInstance) struct FHitResult SurfaceHit; // 0x0558(0x0088) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_IsPlainOldData) class UParticleSystemComponent* ParticleCom; // 0x05E0(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) class UAkComponent* AKCom; // 0x05E8(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xda03748); return ptr; } }; // Class TslGame.TslInstancedGlassWindowComponent // 0x0110 (0x0AF0 - 0x09E0) class UTslInstancedGlassWindowComponent : public UGridInstancedStaticMeshComponent { public: unsigned char UnknownData00[0x8]; // 0x09E0(0x0008) MISSED OFFSET class UDestructibleMesh* DestructibleMesh; // 0x09E8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float DestroyDelayAfterDestructed; // 0x09F0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x09F4(0x0004) MISSED OFFSET class UAkAudioEvent* DestructSound; // 0x09F8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char bReplicatedOnClient : 1; // 0x0A00(0x0001) (CPF_Net) unsigned char UnknownData02[0x7]; // 0x0A01(0x0007) MISSED OFFSET TArray DestroyedInstances; // 0x0A08(0x0010) (CPF_Net, CPF_ZeroConstructor) TArray PendingDestroyInstances; // 0x0A18(0x0010) (CPF_Net, CPF_ZeroConstructor) unsigned char UnknownData03[0xC8]; // 0x0A28(0x00C8) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb4d08509); return ptr; } void OnRep_ReplicatedOnClient(bool bLastReplicatedOnClient); void OnRep_PendingDestroy(); void OnRep_Destroyed(); void ClientNotifyHit(bool bBlockingHit, const struct FVector_NetQuantize& Location, const struct FVector_NetQuantizeNormal& ImpactNormal, int InstanceIndex); }; // Class TslGame.TslInstancedReactionComponent // 0x01E0 (0x0BC0 - 0x09E0) class UTslInstancedReactionComponent : public UGridInstancedStaticMeshComponent { public: unsigned char UnknownData00[0x8]; // 0x09E0(0x0008) MISSED OFFSET TArray PendingDestroyInstances; // 0x09E8(0x0010) (CPF_Net, CPF_ZeroConstructor) class UTslReactionData* ReactionData; // 0x09F8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* ReactionDM; // 0x0A00(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x1B8]; // 0x0A08(0x01B8) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x86f1453e); return ptr; } void OnRep_PendingDestroy(); void Client_ReactByVehicle(int InstanceIndex, const struct FVector& Impact, const struct FVector& ImpulseDir, const struct FVector& Velocity); void Client_ReactByRadialDamage(int InstanceIndex, float DamageAmount, const struct FVector& Origin, const struct FVector& Impact, const struct FVector& ImpulseDir, float OuterRadius); void Client_ReactByPointDamage(int InstanceIndex, float DamageAmount, const struct FVector& Impact, const struct FVector& ImpulseDir); }; // Class TslGame.TslLevelScriptActor // 0x00A8 (0x0450 - 0x03A8) class ATslLevelScriptActor : public ALevelScriptActor { public: TArray WeatherLevelInfos; // 0x03A8(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) class UMaterialParameterCollection* GlobalMPC; // 0x03B8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int SelectedWeatherLevelIndex; // 0x03C0(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData00[0x8C]; // 0x03C4(0x008C) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd2a141cf); return ptr; } void RequestReplayALevelWeatherEvent(const struct FString& EventID); void RecordWeatherAsCustomEvent(); void OnRep_SelectedWeatherIndex(); void EnumerateReplayLevelEvents(); }; // Class TslGame.TslPersistentUser // 0x0030 (0x0058 - 0x0028) class UTslPersistentUser : public USaveGame { public: float Gamma; // 0x0028(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) float AimSensitivity; // 0x002C(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) bool bInvertedYAxis; // 0x0030(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET float ScreenScalePercentage; // 0x0034(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x20]; // 0x0038(0x0020) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf0fd784b); return ptr; } }; // Class TslGame.TslLocalPlayer // 0x0008 (0x0198 - 0x0190) class UTslLocalPlayer : public ULocalPlayer { public: class UTslPersistentUser* PersistentUser; // 0x0190(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xcbe4cd69); return ptr; } }; // Class TslGame.TslMenuItemWidgetStyle // 0x01B8 (0x01E8 - 0x0030) class UTslMenuItemWidgetStyle : public USlateWidgetStyleContainerBase { public: struct FTslMenuItemStyle MenuItemStyle; // 0x0030(0x01B8) (CPF_Edit) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x98bfdbec); return ptr; } }; // Class TslGame.TslMenuSoundsWidgetStyle // 0x0038 (0x0068 - 0x0030) class UTslMenuSoundsWidgetStyle : public USlateWidgetStyleContainerBase { public: struct FTslMenuSoundsStyle SoundsStyle; // 0x0030(0x0038) (CPF_Edit) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa59dd723); return ptr; } }; // Class TslGame.TslMenuWidgetStyle // 0x0218 (0x0248 - 0x0030) class UTslMenuWidgetStyle : public USlateWidgetStyleContainerBase { public: struct FTslMenuStyle MenuStyle; // 0x0030(0x0218) (CPF_Edit) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x9f39a77f); return ptr; } }; // Class TslGame.TslModularBuilding // 0x0100 (0x04A0 - 0x03A0) class ATslModularBuilding : public AActor { public: unsigned char UnknownData00[0x100]; // 0x03A0(0x0100) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xafb9228d); return ptr; } void PassSeparatedFloors(TArray Floors); TArray GetMeshOnSapartedFloor(int SepartedFloor, const struct FString& Keyword); TArray GetBuildingModuleFromTable(const struct FString& Keyword); TArray GetAttachmentsFromTable(const struct FString& Keyword); void ClearBuildingModuleTable(); void ClearAttachmentTable(); void AddBuildingModuleToTable(const struct FString& Keyword, class UStaticMeshComponent* Building); void AddAttachmentToTable(const struct FString& Keyword, class UStaticMeshComponent* Attachment); }; // Class TslGame.TslParticle // 0x0058 (0x03F8 - 0x03A0) class ATslParticle : public AActor { public: bool bAutoDestroyOnParticleFinish; // 0x03A0(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bAutoPlaySound; // 0x03A1(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x6]; // 0x03A2(0x0006) MISSED OFFSET TArray DefaultParameters; // 0x03A8(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor) TEnumAsByte AttachParentType; // 0x03B8(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x03B9(0x0007) MISSED OFFSET struct FName AttachSocketName; // 0x03C0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte AttachLocationRule; // 0x03C8(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte AttachRotationRule; // 0x03C9(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte AttachScaleRule; // 0x03CA(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x5]; // 0x03CB(0x0005) MISSED OFFSET class UParticleSystemComponent* ParticleSystem; // 0x03D0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UAkComponent* AkSound; // 0x03D8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData03[0x18]; // 0x03E0(0x0018) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x17380bdf); return ptr; } void SetParticleParameter(const struct FString& Name, float Value, bool bEnableRTPC); void OnParticleFinish(class UParticleSystemComponent* PSystem); void OnParticleCollide(const struct FName& EventName, float EmitterTime, int ParticleTime, const struct FVector& Location, const struct FVector& Velocity, const struct FVector& Direction, const struct FVector& Normal, const struct FName& BoneName, class UPhysicalMaterial* PhysMat); void OnParameterUpdated(); float GetParticleParamter(const struct FString& Name, float DefaultValue); float STATIC_GetEmitterGlobalSpawnRateScale(); void ForceSpawn(int emitterIndex, const struct FVector& InLocation); void AttachToParent(); }; // Class TslGame.TslParticleEnvironment // 0x0020 (0x0418 - 0x03F8) class ATslParticleEnvironment : public ATslParticle { public: unsigned char UnknownData00[0x10]; // 0x03F8(0x0010) MISSED OFFSET float AutoParticleActivateDistance; // 0x0408(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float AutoPlayDistance; // 0x040C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x8]; // 0x0410(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa831692e); return ptr; } }; // Class TslGame.TslPassBluezoneArea // 0x0010 (0x03B0 - 0x03A0) class ATslPassBluezoneArea : public AActor { public: class USphereComponent* SphereComponent; // 0x03A0(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) float Radius; // 0x03A8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnTemplate, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x03AC(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x4e5ad8e3); return ptr; } }; // Class TslGame.TslPhysicsVolume // 0x0028 (0x0410 - 0x03E8) class ATslPhysicsVolume : public APhysicsVolume { public: class AOceanManager* OceanManager; // 0x03E8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnTemplate, CPF_IsPlainOldData) class UClass* DefaultWaterSplash; // 0x03F0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* VehicleWaterSplash; // 0x03F8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x10]; // 0x0400(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xfb5dfa76); return ptr; } }; // Class TslGame.TslPlayerCameraManager // 0x0020 (0x1A80 - 0x1A60) class ATslPlayerCameraManager : public APlayerCameraManager { public: unsigned char UnknownData00[0x20]; // 0x1A60(0x0020) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xdfc04d8); return ptr; } }; // Class TslGame.TslPlayerState // 0x0210 (0x0640 - 0x0430) class ATslPlayerState : public APlayerState { public: int Ranking; // 0x0430(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char bKilled : 1; // 0x0434(0x0001) bool bShowMapMarker; // 0x0435(0x0001) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x2]; // 0x0436(0x0002) MISSED OFFSET struct FVector2D MapMarkerPosition; // 0x0438(0x0008) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte ObserverAuthorityType; // 0x0440(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData01[0x3]; // 0x0441(0x0003) MISSED OFFSET int TeamNumber; // 0x0444(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FTslPlayerScores PlayerScores; // 0x0448(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) struct FTslPlayerStatistics PlayerStatistics; // 0x0454(0x0004) (CPF_Net, CPF_Transient) unsigned char UnknownData02[0xA8]; // 0x0458(0x00A8) MISSED OFFSET TArray ReplicatedEquipableItems; // 0x0500(0x0010) (CPF_Net, CPF_ZeroConstructor, CPF_Transient) unsigned char UnknownData03[0x1C]; // 0x0510(0x001C) MISSED OFFSET unsigned char bQuitter : 1; // 0x052C(0x0001) unsigned char UnknownData04[0xFF]; // 0x052D(0x00FF) MISSED OFFSET float LastHitTime; // 0x062C(0x0004) (CPF_BlueprintVisible, CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FVector_NetQuantize CurrentAttackedPlayerLocation; // 0x0630(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net) unsigned char UnknownData05[0x4]; // 0x063C(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xca25c8fd); return ptr; } void OnRep_PlayerStatistics(const struct FTslPlayerStatistics& OldPlayerStatistics); void OnRep_LastHitTime(); bool IsQuitter(); bool IsObserver(); void InformAboutKill(class UDamageType* KillerDamageType, class ATslPlayerState* KilledPlayerState); int GetTeamNum(); struct FString GetShortPlayerName(); struct FTslPlayerScores GetPlayerScores(); float GetPing(); TEnumAsByte GetObserverAuthorityType(); int GetKills(); void BroadcastDeath(class ATslPlayerState* KillerPlayerState, class ATslPlayerState* GroggyPlayerInstigator, class UDamageType* KillerDamageType, TEnumAsByte DamageReason, const struct FText& DamageCauserName, int AlivePlayerNum, int AliveTeamNum, bool InbIsStealKilled); }; // Class TslGame.TslPostProcessEffect // 0x0048 (0x03E8 - 0x03A0) class ATslPostProcessEffect : public AActor { public: TArray PostProcessMaterials; // 0x03A0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) TArray DefaultPostProcessEffectParameter; // 0x03B0(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor) TArray PostProcessEffectDynamicMaterialStates; // 0x03C0(0x0010) (CPF_ZeroConstructor, CPF_Transient) class APostProcessVolume* PostProcessVolume; // 0x03D0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData00[0x10]; // 0x03D8(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x6267d40d); return ptr; } bool SetMaterialVectorParameter(int idx, const struct FName& ParameterName, const struct FLinearColor& Value); bool SetMaterialParameter(int idx, const struct FName& ParameterName, float Value); bool SetMaterialBlendWeight(int idx, float Value); bool SetEffectParameter(const struct FString& ParameterName, float Value); float GetEffectParameter(const struct FString& ParameterName, float DefaultValue); }; // Class TslGame.TslWeapon_Projectile // 0x0008 (0x0A28 - 0x0A20) class ATslWeapon_Projectile : public ATslWeapon_Gun { public: struct FProjectileWeaponData ProjectileConfig; // 0x0A20(0x0008) (CPF_Edit, CPF_DisableEditOnInstance) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x544c6021); return ptr; } void ServerFireProjectile(const struct FVector& Origin, const struct FVector_NetQuantizeNormal& ShootDir); }; // Class TslGame.TslProjectile // 0x0130 (0x04D0 - 0x03A0) class ATslProjectile : public AActor { public: unsigned char UnknownData00[0x8]; // 0x03A0(0x0008) MISSED OFFSET class UProjectileMovementComponent* MovementComp; // 0x03A8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class USphereComponent* CollisionComp; // 0x03B0(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UParticleSystemComponent* ParticleComp; // 0x03B8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UStaticMeshComponent* MeshComp; // 0x03C0(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UPhysicsConstraintComponent* MeshConstraint; // 0x03C8(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) struct FVector MeshInitialRotationRate; // 0x03D0(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bSyncServerAndClientRotation; // 0x03DC(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0xF]; // 0x03DD(0x000F) MISSED OFFSET bool HideMeshAtExplosion; // 0x03EC(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool ExplosionInWater; // 0x03ED(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte ExplosionRotationType; // 0x03EE(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x1]; // 0x03EF(0x0001) MISSED OFFSET struct FName ParticleToMeshAttachPointName; // 0x03F0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0x8]; // 0x03F8(0x0008) MISSED OFFSET class UClass* ExplosionTemplate; // 0x0400(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* ExplosionTemplateInAir; // 0x0408(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* ExplosionTemplateInWater; // 0x0410(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* ImpactSound; // 0x0418(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UAkComponent* AkComp; // 0x0420(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData04[0x8]; // 0x0428(0x0008) MISSED OFFSET TEnumAsByte ExplodeState; // 0x0430(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char bActiveParticle : 1; // 0x0431(0x0001) (CPF_Net, CPF_Transient) unsigned char bDoTick : 1; // 0x0431(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly) unsigned char UnknownData05[0x2]; // 0x0432(0x0002) MISSED OFFSET struct FRotator ClientMeshRotation; // 0x0434(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FRotator ServerMeshRotation; // 0x0440(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float VelocityStopStepDistance; // 0x044C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector LastStepLocation; // 0x0450(0x000C) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) int StepBuffer; // 0x045C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) float FinalInterpSpeed; // 0x0460(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bConstantInterpStep; // 0x0464(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData06[0x3]; // 0x0465(0x0003) MISSED OFFSET float VelocityCheckTimerTick; // 0x0468(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData07[0x4]; // 0x046C(0x0004) MISSED OFFSET struct FProjectileData ProjectileConfig; // 0x0470(0x0030) (CPF_Edit, CPF_DisableEditOnInstance) unsigned char UnknownData08[0x30]; // 0x04A0(0x0030) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xbac07138); return ptr; } void SetMeshRotationFromServer(); void OnRep_Exploded(); void OnRep_ClientActivate(); void OnRep_ActiveParticle(); void OnImpact(const struct FHitResult& ImpactResult, const struct FVector& ImpactVelocity); void OnHit(class UPrimitiveComponent* HitComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit); void ExplodeBP(const struct FVector& Location, const struct FRotator& Rotation, const struct FHitResult& Impact, float Radius); void CheckVelocityForStart(); }; // Class TslGame.TslProjectileMolotov // 0x0050 (0x0520 - 0x04D0) class ATslProjectileMolotov : public ATslProjectile { public: TEnumAsByte MolotovSimulation; // 0x04D0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x7]; // 0x04D1(0x0007) MISSED OFFSET class UClass* DamageFieldContainerTemplate; // 0x04D8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* DamageFieldContainerInWallTemplate; // 0x04E0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* DamageFieldTemplate; // 0x04E8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* DamageFieldTemplateInWall; // 0x04F0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* FragmentProjectileClass; // 0x04F8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int ImpactMaxCount; // 0x0500(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x1C]; // 0x0504(0x001C) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa5296d06); return ptr; } }; // Class TslGame.TslReactionDoorComponent // 0x0050 (0x0860 - 0x0810) class UTslReactionDoorComponent : public UStaticMeshComponent { public: class UTslReactionDoorData* ReactionDoorData; // 0x0810(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UDestructibleMesh* DoorDestructibleMesh; // 0x0818(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) struct FDoorBreakingState DoorBreakingState; // 0x0820(0x0001) (CPF_Net) unsigned char UnknownData00[0x3F]; // 0x0821(0x003F) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa79ec295); return ptr; } void OnRep_DoorBreakingState(); void ClientTakeDamage(float Damage, const struct FVector_NetQuantize& HitLocation, float DamageRadius, float Impulse); }; // Class TslGame.TslReactionBoxComponent // 0x0000 (0x0700 - 0x0700) class UTslReactionBoxComponent : public UBoxComponent { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x36fdff24); return ptr; } }; // Class TslGame.TslReactionClientComponent // 0x0000 (0x0810 - 0x0810) class UTslReactionClientComponent : public UStaticMeshComponent { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5eb04e36); return ptr; } }; // Class TslGame.TslReplayData // 0x0000 (0x0028 - 0x0028) class UTslReplayData : public UObject { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf50764e4); return ptr; } }; // Class TslGame.TslSceneCaptureComponent2D // 0x0010 (0x08E0 - 0x08D0) class UTslSceneCaptureComponent2D : public USceneCaptureComponent2D { public: class UWorld* World; // 0x08D0(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x8]; // 0x08D8(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf06c3a92); return ptr; } void CaptureScene(); }; // Class TslGame.TslSceneCaptureWorld // 0x0078 (0x00A0 - 0x0028) class UTslSceneCaptureWorld : public UObject { public: unsigned char UnknownData00[0x28]; // 0x0028(0x0028) MISSED OFFSET class UWorld* World; // 0x0050(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x48]; // 0x0058(0x0048) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x87cb5279); return ptr; } void InitWorld(class UGameInstance* GameInstance, const struct FString& SceneCapturePackageName); void DestroyWorld(); }; // Class TslGame.TslServerParticle // 0x0028 (0x03C8 - 0x03A0) class ATslServerParticle : public AActor { public: bool bAutoDestroyOnParticleFinish; // 0x03A0(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bAutoPlaySound; // 0x03A1(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x6]; // 0x03A2(0x0006) MISSED OFFSET class UParticleSystemComponent* ParticleSystem; // 0x03A8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UAkComponent* AkSound; // 0x03B0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData01[0x10]; // 0x03B8(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb3756d06); return ptr; } void StopParticleMulticast(); void OnParticleFinish(class UParticleSystemComponent* PSystem); }; // Class TslGame.TslSingleton // 0x00F0 (0x0118 - 0x0028) class UTslSingleton : public UObject { public: unsigned char UnknownData00[0xF0]; // 0x0028(0x00F0) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x331c17b0); return ptr; } }; // Class TslGame.TslSpectatorPawn // 0x01B0 (0x05D8 - 0x0428) class ATslSpectatorPawn : public ASpectatorPawn { public: class UClass* ReplayHUD; // 0x0428(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* LevelAttribute_BattleRoyalRule; // 0x0430(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* LevelAttribute_Erangel; // 0x0438(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PlayerInfoMinDistance; // 0x0440(0x0004) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float PlayerInfoMaxDistance; // 0x0444(0x0004) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class USpringArmComponent* FreeCameraSpringArmComponent; // 0x0448(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UCameraComponent* FreeCameraComponent; // 0x0450(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class USpringArmComponent* ThirdPersonSpringArm; // 0x0458(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UCameraComponent* ThirdPersonCamera; // 0x0460(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class USpringArmInVehicleComponent* ThirdPersonSpringArmInVehicle; // 0x0468(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UCameraComponent* ThirdPersonCameraInVehicle; // 0x0470(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) class UArrowComponent* AudioListener; // 0x0478(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x0480(0x0004) MISSED OFFSET float DeathFollowBlendTime; // 0x0484(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte DeathFollowBlendFunc; // 0x0488(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x3]; // 0x0489(0x0003) MISSED OFFSET float DeathFollowBlendExp; // 0x048C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float DeathFollowTime; // 0x0490(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x4]; // 0x0494(0x0004) MISSED OFFSET float DeathFollowDistance; // 0x0498(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0x4]; // 0x049C(0x0004) MISSED OFFSET struct FName DeathFollowBone; // 0x04A0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData04[0x4]; // 0x04A8(0x0004) MISSED OFFSET float LocationUpdateIntervalSeconds; // 0x04AC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData05[0x4]; // 0x04B0(0x0004) MISSED OFFSET float FreeCameraBlendTime; // 0x04B4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte FreeCameraBlendFunc; // 0x04B8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData06[0x3]; // 0x04B9(0x0003) MISSED OFFSET float FreeCameraBlendExp; // 0x04BC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float FreeCameraBlendPitch; // 0x04C0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LimitMinFreeCamFov; // 0x04C4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LimitMaxFreeCamFov; // 0x04C8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData07[0xC]; // 0x04CC(0x000C) MISSED OFFSET float FollowCameraZoomSpeed; // 0x04D8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ThirdPersonCameraBlendTime; // 0x04DC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte ThirdPersonCameraBlendFunc; // 0x04E0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData08[0x3]; // 0x04E1(0x0003) MISSED OFFSET float ThirdPersonCameraBlendExp; // 0x04E4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LimitTargetArmLength; // 0x04E8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData09[0x4]; // 0x04EC(0x0004) MISSED OFFSET struct FName AttachSocket; // 0x04F0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class ATslCharacter* DeathCharacter; // 0x04F8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float SpectatableCheckLength; // 0x0500(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SpectatableCheckScreenRatio; // 0x0504(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData10[0x18]; // 0x0508(0x0018) MISSED OFFSET class UClass* OutlineEffectClass; // 0x0520(0x0008) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) class ATslPostProcessEffect* OutlineEffect; // 0x0528(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) TArray ArrObPos; // 0x0530(0x0010) (CPF_ZeroConstructor, CPF_Config) unsigned char UnknownData11[0x70]; // 0x0540(0x0070) MISSED OFFSET struct FScriptMulticastDelegate OnPlayerInfoDistanceDelegate; // 0x05B0(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) unsigned char UnknownData12[0x18]; // 0x05C0(0x0018) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x80257f16); return ptr; } void TickMonitoring(); void SetShowPlayerInfoDistance(float Distance); void SetPlayerCamera(class AActor* NewViewTarget); void SetObserverCameraMode(TEnumAsByte NewCameraMode, class AActor* NewViewTarget, bool IsBlend); void SetFreeCamBattleLocation(const struct FVector& HitterLoc, const struct FVector& AttackedLoc); void RestoreTargetCharacter(); void OnViewTargetUpdate(class AActor* NewViewTarget); void OnToggleShowObseverTagWeapon(); void OnToggleObseverTagWidget(); void OnThirdPersonActivated(class UActorComponent* InThirdPersonCamera, bool bReset); void OnSwitchCameraSpectator(); void OnSwitchCameraFollow(); void OnStopSlowMove(); void OnStopFastMove(); void OnStartSlowMove(); void OnStartFastMove(); void OnSetSpectator(); void OnSetLocation(unsigned char idx); void OnSetFree(); void OnSetFollow(); void OnSetCharacterSpec(unsigned char idx); void OnSetCharacter(unsigned char idx); void OnSaveLocation(unsigned char idx); void OnSaveCharacter(unsigned char idx); void OnPlayerInfoDistanceUpHold(); void OnPlayerInfoDistanceUp(); void OnPlayerInfoDistanceDownHold(); void OnPlayerInfoDistanceDown(); bool IsObserverTagWeaponShow(); void HandleClipboard(); class ATslCharacter* GetSpectatableCharacter(); class ACarePackageItem* GetSpectableCarePackageItem(); float GetShowPlayerInfoDistance(); bool GetObserverTagShow(); class ATslCharacter* GetLastSpectatedCharacter(); TEnumAsByte GetCameraMode(); void BackupTargetCharacterID(); }; // Class TslGame.TslSpectatorPawnMovement // 0x0028 (0x01C8 - 0x01A0) class UTslSpectatorPawnMovement : public USpectatorPawnMovement { public: unsigned char UnknownData00[0x4]; // 0x01A0(0x0004) MISSED OFFSET float FastMoveModifier; // 0x01A4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SlowMoveModifier; // 0x01A8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinFreeMoveSpeed; // 0x01AC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MaxFreeMoveSpeed; // 0x01B0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinFreeMoveSpeedHeight; // 0x01B4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MaxFreeMoveSpeedHeight; // 0x01B8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AbsoluteMinZ; // 0x01BC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AbsoluteMaxZ; // 0x01C0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x01C4(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5592aa9); return ptr; } }; // Class TslGame.TslStatics // 0x0000 (0x0028 - 0x0028) class UTslStatics : public UBlueprintFunctionLibrary { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x6388dae2); return ptr; } void STATIC_UseHighPrecisionMouseMovement(class APlayerController* PlayerController); void STATIC_SetWorldOriginByDistance(class APlayerController* Controller, float XYDistanceToShift); void STATIC_SetWorldOrigin(class APlayerController* Controller); void STATIC_SetAnimationAkSwitch(class ACharacter* Character, const struct FString& SwitchGroup, const struct FString& SwitchState); void STATIC_SetAnimationAkRTPC(class ACharacter* Character, const struct FString& RTPCName, float RTPCValue); struct FVector STATIC_ServerPositionToLocal(class UObject* WorldContextObject, const struct FVector& Server); int STATIC_SafeDivide_IntInt(int A, int B, int DivideByZeroValue); float STATIC_SafeDivide_FloatFloat(float A, float B, float DivideByZeroValue); void STATIC_ReleaseMouseCaptureFromPlayerController(class APlayerController* PlayerController); struct FVector STATIC_ProjectPointToFloor(class UObject* WorldContextObject, const struct FVector& Origin, float Length, bool* bOutHit); struct FVector STATIC_ProjectPointsToHighFloor(class UObject* WorldContextObject, const struct FVector& Origin, float AroundLength, float RayLength, bool* bOutHit); bool STATIC_PredictProjectilePathCapsule(class UObject* WorldContextObject, const struct FVector& StartPos, const struct FVector& LaunchVelocity, bool bTracePath, const struct FVector& ProjectileBox, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawDebugTime, float SimFrequency, float MaxSimTime, float OverrideGravityZ, struct FHitResult* OutHit, TArray* OutPathPositions, struct FVector* OutLastTraceDestination); bool STATIC_PredictProjectilePathBox(class UObject* WorldContextObject, const struct FVector& StartPos, const struct FVector& LaunchVelocity, bool bTracePath, const struct FVector& ProjectileBox, TArray> ObjectTypes, bool bTraceComplex, TArray ActorsToIgnore, TEnumAsByte DrawDebugType, float DrawDebugTime, float SimFrequency, float MaxSimTime, float OverrideGravityZ, struct FHitResult* OutHit, TArray* OutPathPositions, struct FVector* OutLastTraceDestination); struct FString STATIC_PhysicalSurfaceToString(TEnumAsByte Type); struct FName STATIC_PhysicalSurfaceToName(TEnumAsByte Type); struct FVector STATIC_LocalPositionToServer(class UObject* WorldContextObject, const struct FVector& Local); bool STATIC_LineSphereIntersection(const struct FVector& Center, const struct FVector& Origion, const struct FVector& Direction, float Radius, struct FVector* Intersection1, struct FVector* Intersection2); bool STATIC_IsShipping(); bool STATIC_IsServerActor(class AActor* Actor); bool STATIC_IsMapFullyLoaded(class UWorld* World); bool STATIC_IsLastInputGamepad(class UObject* WorldContextObject); bool STATIC_IsGamepadConnected(); bool STATIC_IsForKoreanRating(); bool STATIC_IsForChineseLicensing(); bool STATIC_IsESports(); bool STATIC_IsEditor(); bool STATIC_IsClientActor(class AActor* Actor); float STATIC_GetWaterSurfaceHeight(class APhysicsVolume* PhysicsVolume, const struct FVector& CurLocation); class UTslVehicleSeatComponent* STATIC_GetVehicleSeatComponent(class AActor* Actor); class UTslVehicleCommonComponent* STATIC_GetVehicleCommonComponent(class AActor* Actor); class ATslPlayerController* STATIC_GetTslPlayerController(class APawn* Pawn); struct FString STATIC_GetTslPlatformName(); class ATslGameState* STATIC_GetTslGameState(class UObject* WorldContextObject); class ATslCharacter* STATIC_GetTslCharacter(class UObject* WorldContextObject); class UPhysicalMaterial* STATIC_GetSimplePhysicalMaterial(class UPrimitiveComponent* PrimitiveComponent); struct FVector STATIC_GetServerLocation(class UObject* ActorOrComponent); float STATIC_GetNextPlayzoneRadius(class UObject* WorldContextObject); struct FVector STATIC_GetNextPlayzonePosition(class UObject* WorldContextObject); struct FString STATIC_GetGameVersion(); struct FString STATIC_GetFullGameVersion(); bool STATIC_GetConsoleValue(const struct FString& ConsloeName, float* OutValueFloat, int* OutValueInt, struct FString* OutValueString); float STATIC_GetBluezoneRadius(class UObject* WorldContextObject); struct FVector STATIC_GetBluezonePosition(class UObject* WorldContextObject); bool STATIC_ConeVolumeLineTraceSingle(class UObject* WorldContextObject, const struct FVector& Origin, float HalfConeAngle, float RayLength, struct FVector* OutHitPoint); int STATIC_ConeVolumeLineTraceMulti(class UObject* WorldContextObject, const struct FVector& Origin, int SamplingNum, float HalfConeAngle, float RayLength, TArray* OutHitPoints); bool STATIC_ApplyRadialDamageWithFalloff(class UObject* WorldContextObject, float BaseDamage, float MinimumDamage, const struct FVector& Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, class UClass* DamageTypeClass, TArray IgnoreActors, const struct FAttackId& AttackId, bool bIsTargetDestructible, class AActor* DamageCauser, class AController* InstigatedByController, TEnumAsByte DamagePreventionChannel, bool bExplode); bool STATIC_ApplyRadialDamageWithCurve(class UObject* WorldContextObject, float BaseDamage, const struct FVector& Origin, float DamageRadius, class UCurveFloat* DamageCurve, class UClass* DamageTypeClass, TArray IgnoreActors, const struct FAttackId& AttackId, bool bIsTargetDestructible, class AActor* DamageCauser, class AController* InstigatedByController, TEnumAsByte DamagePreventionChannel, bool bExplode); bool STATIC_ApplyRadialDamage(class UObject* WorldContextObject, float BaseDamage, const struct FVector& Origin, float DamageRadius, class UClass* DamageTypeClass, TArray IgnoreActors, const struct FAttackId& AttackId, bool bIsTargetDestructible, class AActor* DamageCauser, class AController* InstigatedByController, bool bDoFullDamage, TEnumAsByte DamagePreventionChannel, bool bExplode); void STATIC_ApplyDamage(class AActor* DamagedActor, float BaseDamage, class AController* EventInstigator, class AActor* DamageCauser, class UClass* DamageTypeClass, const struct FAttackId& AttackId); }; // Class TslGame.TslStreamer // 0x0020 (0x0048 - 0x0028) class UTslStreamer : public UObject { public: unsigned char UnknownData00[0x20]; // 0x0028(0x0020) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x1f3065e0); return ptr; } void OnOriginShiftedInternal(class UWorld* InWorld, const struct FIntVector& From, const struct FIntVector& To); void OnLevelChangedInternal(); }; // Class TslGame.FoliageCollisionStreamer // 0x0068 (0x00B0 - 0x0048) class UFoliageCollisionStreamer : public UTslStreamer { public: bool bEnabled; // 0x0048(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x0049(0x0003) MISSED OFFSET float MinDistance; // 0x004C(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float MaxQueryDistance; // 0x0050(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float MaxSimulationDistance; // 0x0054(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool bUseOnlyQueryAndPhysics; // 0x0058(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData01[0x57]; // 0x0059(0x0057) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xbba5ab5a); return ptr; } }; // Class TslGame.LODActorStreamer // 0x0038 (0x0080 - 0x0048) class ULODActorStreamer : public UTslStreamer { public: bool bEnabled; // 0x0048(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x0049(0x0003) MISSED OFFSET float PreLoadDistance; // 0x004C(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int PerFrameShowCount; // 0x0050(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) int PerFrameShowCountLimit; // 0x0054(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) TArray MinDrawDistanceOverride; // 0x0058(0x0010) (CPF_ZeroConstructor, CPF_Config) unsigned char UnknownData01[0x18]; // 0x0068(0x0018) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x2a953841); return ptr; } }; // Class TslGame.ParticleEnvrionmentStreamer // 0x0018 (0x0060 - 0x0048) class UParticleEnvrionmentStreamer : public UTslStreamer { public: bool bEnabled; // 0x0048(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x0049(0x0003) MISSED OFFSET float ToleranceDeactiveDistance; // 0x004C(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData01[0x10]; // 0x0050(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x18f2a842); return ptr; } }; // Class TslGame.TslStreamerManager // 0x0028 (0x03C8 - 0x03A0) class ATslStreamerManager : public AActor { public: unsigned char UnknownData00[0x8]; // 0x03A0(0x0008) MISSED OFFSET TArray StreamerClasses; // 0x03A8(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) TArray TslStreamers; // 0x03B8(0x0010) (CPF_ZeroConstructor, CPF_Transient) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xcadab1ed); return ptr; } }; // Class TslGame.TslThrowableTrajectoryViewComponent // 0x00D0 (0x0880 - 0x07B0) class UTslThrowableTrajectoryViewComponent : public USplineComponent { public: class UStaticMesh* SplineSegmentMesh; // 0x07B0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UMaterialInterface* SplineSegmentMeshMaterial; // 0x07B8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D SegmentMeshScale; // 0x07C0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UStaticMesh* ImpactMesh; // 0x07C8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UMaterialInterface* ImpactMeshMaterial; // 0x07D0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector ImpactMeshScale; // 0x07D8(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x07E4(0x0004) MISSED OFFSET unsigned char UnknownData01[0x50]; // 0x07E4(0x0050) UNKNOWN PROPERTY: SetProperty TslGame.TslThrowableTrajectoryViewComponent.TraceObjectTypes float PredictionTime; // 0x0838(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float DistanceScaleFactor; // 0x083C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName MaterialParam_NearDepthFadeOrigin; // 0x0840(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName MaterialParam_FarDepthFadeOrigin; // 0x0848(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SplineGenerationAngThresholdDeg; // 0x0850(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0xC]; // 0x0854(0x000C) MISSED OFFSET class UStaticMeshComponent* ImpactMeshComponent; // 0x0860(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) TArray SplineMeshArray; // 0x0868(0x0010) (CPF_ExportObject, CPF_ZeroConstructor) class UMaterialInstanceDynamic* SplineSegmentMeshMaterialDynamic; // 0x0878(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xbe574df4); return ptr; } void AttachToThrowable(class ATslWeapon_Throwable* ThrowableIn); }; // Class TslGame.TslUserWidget // 0x0020 (0x0260 - 0x0240) class UTslUserWidget : public UUserWidget { public: class UInputComponent* InputComponentAxis; // 0x0240(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_DuplicateTransient, CPF_IsPlainOldData) class ATslCharacter* CachedTslCharacter; // 0x0248(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslGameState* CachedTslGameState; // 0x0250(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslCharacter* CachedViewTargetTslCharacter; // 0x0258(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x9c724fac); return ptr; } void StopListeningForAllInputAxises(); void ListenForInputAxis(const struct FName& AxisName, float Scale, bool bConsume, const struct FScriptDelegate& Callback); class ATslCharacter* GetCachedViewTargetTslCharacter(); class ATslGameState* GetCachedGameState(); class ATslCharacter* GetCachedCharacter(); }; // Class TslGame.BlockInputUserWidget // 0x0030 (0x0290 - 0x0260) class UBlockInputUserWidget : public UTslUserWidget { public: bool bWhiteList; // 0x0260(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x7]; // 0x0261(0x0007) MISSED OFFSET TArray BlockActions; // 0x0268(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) TArray BlockAxises; // 0x0278(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) bool bGenerateEventOnOpen; // 0x0288(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x0289(0x0007) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd0fa1050); return ptr; } }; // Class TslGame.UmgBaseWidget // 0x0018 (0x0278 - 0x0260) class UUmgBaseWidget : public UTslUserWidget { public: unsigned char UnknownData00[0x18]; // 0x0260(0x0018) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf1d678ee); return ptr; } bool IsMouseOn(); void HandleMainPrepass(class UWidget* Widget); }; // Class TslGame.BluezoneGpsBaseWidget // 0x0370 (0x05E8 - 0x0278) class UBluezoneGpsBaseWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_Image BluezoneGaugeImageBinder; // 0x0278(0x0028) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_TextBlock BluezoneTimeTextBinder; // 0x02A0(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Image PlayerIconImageBinder; // 0x02C0(0x0028) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation MovingAnimationBinder; // 0x02E8(0x0020) (CPF_Edit, CPF_BlueprintVisible) TArray WarningAnimationList; // 0x0308(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor) TArray ReleasingTextAnimationList; // 0x0318(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor) struct FUmgWidgetBinder_Animation EnterNextPlayzoneAnimBinder; // 0x0328(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation LeaveNextPlayzoneAnimBinder; // 0x0348(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation WidgetEmergingAnimBinder; // 0x0368(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation WidgetVanishingAminBinder; // 0x0388(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FName PlayZoneStartParmName; // 0x03A8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName BluezoneEndParamName; // 0x03B0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName ColorMultiplyParmName; // 0x03B8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FLinearColor InNextPlayzoneColorMultiply; // 0x03C0(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FText WarningTimeTextFormat; // 0x03D0(0x0018) (CPF_Edit, CPF_BlueprintVisible) struct FText ReleaseTimeText; // 0x03E8(0x0018) (CPF_Edit, CPF_BlueprintVisible) struct FSequence_Float BluezoneResetSequence; // 0x0400(0x00A0) (CPF_Edit, CPF_BlueprintVisible) struct FSequence_Float PlayzoneResetSequence; // 0x04A0(0x00A0) (CPF_Edit, CPF_BlueprintVisible) struct FSequence_Float PlayerIconResetSequence; // 0x0540(0x00A0) (CPF_Edit, CPF_BlueprintVisible) unsigned char UnknownData00[0x8]; // 0x05E0(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xcad3204d); return ptr; } void OnNotifyNextGasIn(const struct FVector& PoisonGasWarningPosition, float PoisonGasWarningRadius); }; // Class TslGame.CharacterStanceBaseWidget // 0x0030 (0x02A8 - 0x0278) class UCharacterStanceBaseWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_Image StanceIconImageBinder; // 0x0278(0x0028) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FName IconStateParamName; // 0x02A0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x29c73546); return ptr; } }; // Class TslGame.EquipableItemIconBaseWidget // 0x00B0 (0x0328 - 0x0278) class UEquipableItemIconBaseWidget : public UUmgBaseWidget { public: TEnumAsByte EquipSlotID; // 0x0278(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x7]; // 0x0279(0x0007) MISSED OFFSET struct FDurabilityColorSet DurabilityColorSet; // 0x0280(0x0010) (CPF_Edit, CPF_BlueprintVisible) unsigned char bUseWrning : 1; // 0x0290(0x0001) (CPF_Edit, CPF_BlueprintVisible) unsigned char UnknownData01[0x3]; // 0x0291(0x0003) MISSED OFFSET struct FFloatInterval WarningRange; // 0x0294(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte IconVisibilityType; // 0x029C(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x3]; // 0x029D(0x0003) MISSED OFFSET struct FUmgWidgetBinder_Image IconImageBinder; // 0x02A0(0x0028) (CPF_Edit, CPF_BlueprintVisible) struct FName IconTexParamName; // 0x02C8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName IconColorParamName; // 0x02D0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FLinearColor DefaultColor; // 0x02D8(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Animation WarningAnimBinder; // 0x02E8(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation NoBagSpaceAnimBinder; // 0x0308(0x0020) (CPF_Edit, CPF_BlueprintVisible) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x8540affd); return ptr; } void OnNoBagSpaceEvent(); }; // Class TslGame.EquipableItemIconHudBaseWidget // 0x0000 (0x0278 - 0x0278) class UEquipableItemIconHudBaseWidget : public UUmgBaseWidget { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x8a277742); return ptr; } }; // Class TslGame.FppWeaponSlotHudBaseWidget // 0x0000 (0x0278 - 0x0278) class UFppWeaponSlotHudBaseWidget : public UUmgBaseWidget { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x30f22536); return ptr; } }; // Class TslGame.InteractionBaseWidget // 0x01B8 (0x0430 - 0x0278) class UInteractionBaseWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_Border MainLayer; // 0x0278(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_TextBlock InteractionMessageTextBinder; // 0x0298(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Border InteractionMessageTextBgBinder; // 0x02B8(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_TextBlock AdditionalTextBinder; // 0x02D8(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Image SuitableWeaponImageBinder; // 0x02F8(0x0028) (CPF_Edit, CPF_BlueprintVisible) float SuitableWeaponImageHeight; // 0x0320(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x0324(0x0004) MISSED OFFSET struct FUmgWidgetBinder_Image KeyImageBinder; // 0x0328(0x0028) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_TextBlock InteractionKeyTextBinder; // 0x0350(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation AdditionalMessageBlinkingBinder; // 0x0370(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation AdditionalMessageNormalBinder; // 0x0390(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation ShowAnimationBinder; // 0x03B0(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation HiddenAnimationBinder; // 0x03D0(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_WidgetSwitcher InteractionInputMethodSwitcherBinder; // 0x03F0(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FName InteractionKeyName; // 0x0410(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x18]; // 0x0418(0x0018) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5bbbd7af); return ptr; } }; // Class TslGame.KillCountBaseWidget // 0x0090 (0x0308 - 0x0278) class UKillCountBaseWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_TextBlock KillCountTextBinder; // 0x0278(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FUmgWidgetBinder_Animation KillCountEmergingAnimBinder; // 0x0298(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FUmgWidgetBinder_Animation KillCountVanishingAnimBinder; // 0x02B8(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FUmgWidgetBinder_Animation IncreasingAnimBinder; // 0x02D8(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) float IncreasingKillCountDisplayTime; // 0x02F8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) int LastKillCount; // 0x02FC(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) bool bLastWantShow; // 0x0300(0x0001) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x0301(0x0003) MISSED OFFSET float IncreasingKillCountDisplayStartTime; // 0x0304(0x0004) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x584354f2); return ptr; } void OnUpdateKillCount(int NewKillCount); int GetLastKillCount(); }; // Class TslGame.LifeGaugeBaseWidget // 0x0120 (0x0398 - 0x0278) class ULifeGaugeBaseWidget : public UUmgBaseWidget { public: class UTslHealthGaugeData* LifeGaugeColorData; // 0x0278(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Image LifeGaugeImageBinder; // 0x0280(0x0028) (CPF_Edit, CPF_BlueprintVisible) struct FName LifeGaugeRatioValueParamName; // 0x02A8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName LifeGaugeColorParamName; // 0x02B0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Image HealAmountImageBinder; // 0x02B8(0x0028) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Overlay HitEffectLayer; // 0x02E0(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FName HealAmountRatioValueParamName; // 0x0300(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName HealAmountRatioSartParamName; // 0x0308(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName HealAmountRatioEndParamName; // 0x0310(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName HealAmountColorParamName; // 0x0318(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UCurveFloat* HealEffectTimeCurve; // 0x0320(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* HitEffectClass; // 0x0328(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* Item_Heal_FirstAid; // 0x0330(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* Item_Heal_MedKit; // 0x0338(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Animation WarningAnimationBinder; // 0x0340(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation GroggyAnimationBinder; // 0x0360(0x0020) (CPF_Edit, CPF_BlueprintVisible) unsigned char UnknownData00[0x18]; // 0x0380(0x0018) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5696a728); return ptr; } void OnNotifyHit(float Damage, TEnumAsByte DamageType); void OnNotifyHeal(float StartHealth, float GoalHealth, float MaxHealth); }; // Class TslGame.LifeGaugeHitEffectBaseWidget // 0x0098 (0x0310 - 0x0278) class ULifeGaugeHitEffectBaseWidget : public UUmgBaseWidget { public: TArray AlphaCurveList; // 0x0278(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor) struct FUmgWidgetBinder_Image HitEffectImage; // 0x0288(0x0028) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FName BaseColorParamName; // 0x02B0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName ColorLerpParamName; // 0x02B8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName BrightAlphaParamName; // 0x02C0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName HitEffectAlphaParamName; // 0x02C8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName HitEffectStartParamName; // 0x02D0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName HitEffectEndParamName; // 0x02D8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x30]; // 0x02E0(0x0030) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x59f2b946); return ptr; } }; // Class TslGame.LifeGaugeTemplateBaseWidget // 0x0098 (0x0310 - 0x0278) class ULifeGaugeTemplateBaseWidget : public UUmgBaseWidget { public: class UTslHealthGaugeData* LifeGaugeColorData; // 0x0278(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Image LifeGaugeImageBinder; // 0x0280(0x0028) (CPF_Edit, CPF_BlueprintVisible) struct FName LifeGaugeRatioValueParamName; // 0x02A8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName LifeGaugeColorParamName; // 0x02B0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Animation WarningAnimationBinder; // 0x02B8(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Image BackgroundImageBinder; // 0x02D8(0x0028) (CPF_Edit, CPF_BlueprintVisible) unsigned char UnknownData00[0x10]; // 0x0300(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xda3f408a); return ptr; } }; // Class TslGame.MapCarePackageItemIconBaseWidget // 0x0070 (0x02E8 - 0x0278) class UMapCarePackageItemIconBaseWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_Border IconImageBorderBinder; // 0x0278(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Image IconImageBinder; // 0x0298(0x0028) (CPF_Edit, CPF_BlueprintVisible) struct FName IconStateParamName; // 0x02C0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName IconColorParamName; // 0x02C8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x18]; // 0x02D0(0x0018) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xdb0698f6); return ptr; } struct FEventReply OnButtonDown(const struct FGeometry& Geometry, const struct FPointerEvent& MouseEvent); }; // Class TslGame.MapCharacterIconBaseWidget // 0x01C8 (0x0440 - 0x0278) class UMapCharacterIconBaseWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_Border IconImageBorderBinder; // 0x0278(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Image IconImageBinder; // 0x0298(0x0028) (CPF_Edit, CPF_BlueprintVisible) struct FName IconStateParamName; // 0x02C0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName IconRotationParamName; // 0x02C8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName IconColorParamName; // 0x02D0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Border PlayerNameBoderBinder; // 0x02D8(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_TextBlock PlayerNameBinder; // 0x02F8(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Border ObserverMuzzleFlashBoderBinder; // 0x0318(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_UserWidget ObserverMuzzleFlashWidgetBinder; // 0x0338(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Border LifeGaugeBorderBinder; // 0x0358(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_UserWidget LifeGaugeWidgetBinder; // 0x0378(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation AttackedAnimBinder; // 0x0398(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation HittedAnimBinder; // 0x03B8(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation GroggyAnimBinder; // 0x03D8(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation FadeOutAnimBinder; // 0x03F8(0x0020) (CPF_Edit, CPF_BlueprintVisible) unsigned char UnknownData00[0x20]; // 0x0418(0x0020) MISSED OFFSET class UMaterialInterface* PendingIconMaterial; // 0x0438(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd1df967b); return ptr; } struct FEventReply OnButtonDown(const struct FGeometry& Geometry, const struct FPointerEvent& MouseEvent); }; // Class TslGame.MapGridWidget // 0x03C8 (0x0640 - 0x0278) class UMapGridWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_Image MapImageBinder; // 0x0278(0x0028) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_CanvasPanel MyMarkerLayerBinder; // 0x02A0(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_CanvasPanel TeamMarkerLayerBinder; // 0x02C0(0x0020) (CPF_Edit, CPF_BlueprintVisible) class UClass* MapMarkerClass; // 0x02E0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_CanvasPanel MyMapIconLayerBinder; // 0x02E8(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_CanvasPanel OtherMapIconLayerBinder; // 0x0308(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_CanvasPanel CarePackageItemIconLayerBinder; // 0x0328(0x0020) (CPF_Edit, CPF_BlueprintVisible) class UClass* MapCharacterIconClass; // 0x0348(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* MapCarePackageItemIconClass; // 0x0350(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* ObserverPlayerIconHitEffectClass; // 0x0358(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bShowName; // 0x0360(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x7]; // 0x0361(0x0007) MISSED OFFSET struct FUmgWidgetBinder_Image RedzoneImageBinder; // 0x0368(0x0028) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FName RedzoneColorParamName; // 0x0390(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FColorBlindColorSet RedzoneColorSet; // 0x0398(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FUmgWidgetBinder_SizeBox ImageSizeBoxBinder; // 0x03A8(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FColorBlindColorSet BluezoneColorSet; // 0x03C8(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) float ZoomLevel; // 0x03D8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float ShowGridZoomLevel; // 0x03DC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UCurveFloat* ViewRatioCurve; // 0x03E0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bRectangleViewMode; // 0x03E8(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x03E9(0x0007) MISSED OFFSET class UFont* GridFont; // 0x03F0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName FontTypeFace; // 0x03F8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) TArray GridTextHorizentalArray; // 0x0400(0x0010) (CPF_Edit, CPF_ZeroConstructor) TArray GridTextVerticalArray; // 0x0410(0x0010) (CPF_Edit, CPF_ZeroConstructor) struct FLinearColor ColorLargeGrid; // 0x0420(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FLinearColor ColorSmallGrid; // 0x0430(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FLinearColor ColorText; // 0x0440(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FLinearColor ColorSafetyZone; // 0x0450(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float ThicknessLargeGrid; // 0x0460(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float ThicknessSmallGrid; // 0x0464(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FLinearColor ColorPoisonGasWarning; // 0x0468(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bDrawGridLine; // 0x0478(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bDrawGridText; // 0x0479(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bDrawNextPlayzoneGuideLine; // 0x047A(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bUseZOrderSort; // 0x047B(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bUseTeamMemberColor; // 0x047C(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bRemoveDeadIcon; // 0x047D(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x12]; // 0x047E(0x0012) MISSED OFFSET class UMaterialInstanceDynamic* MatInst; // 0x0490(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData03[0x18]; // 0x0498(0x0018) MISSED OFFSET class UMapMarkerBaseWidget* MyMapMarker; // 0x04B0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) TMap TeamPlayerMarkers; // 0x04B8(0x0050) (CPF_ZeroConstructor, CPF_Transient) class UMapCharacterIconBaseWidget* MyCharacterMapIcon; // 0x0508(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) TMap OtherCharacterMapIcons; // 0x0510(0x0050) (CPF_ZeroConstructor, CPF_Transient) TMap MapCarePackageItemIcons; // 0x0560(0x0050) (CPF_ZeroConstructor, CPF_Transient) struct FTimerHandle ReplicatedCharacterListUpdateTimer; // 0x05B0(0x0008) (CPF_Transient) struct FTimerHandle ReplicatedCarePackageItemListUpdateTimer; // 0x05B8(0x0008) (CPF_Transient) TArray ReplicatedCharacterList; // 0x05C0(0x0010) (CPF_ZeroConstructor, CPF_Transient) TArray ReplicatedCarePackageItemList; // 0x05D0(0x0010) (CPF_ZeroConstructor, CPF_Transient) TArray ShowMarkerOnwerList; // 0x05E0(0x0010) (CPF_ZeroConstructor, CPF_Transient) unsigned char UnknownData04[0x20]; // 0x05F0(0x0020) MISSED OFFSET class UMaterialInstance* MyOrTeamIconMaterial; // 0x0610(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) class UMaterialInstance* OtherCharacterIconMaterial; // 0x0618(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FScriptMulticastDelegate CloseMySelf; // 0x0620(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnHideOwner; // 0x0630(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x9fea3a2e); return ptr; } void UpdateZoomAndWidgetSize(float Zoom, const struct FVector2D& WidgetSize); void UpdateWidgetSize_UC(const struct FVector2D& WidgetSize); void UpdateReplicatedCharacterList(); void UpdateReplicatedCarePackageItemList(); void UpdateRectangleViewByWidgetSize(const struct FVector2D& WidgetSize); void UpdateRectangleView(); struct FVector2D UCtoMC(const struct FVector2D& UC); void SetZoomLevel(float NewZoomLevel); void SetImageBrush(class UMaterialInstanceDynamic* NewMatInst); void SetCharacterIconPositionAndRotation_UC(const struct FVector2D& Pos_UC, float Angle); void SetCenter_MC(const struct FVector2D& Center); void OnMapIconClicked(class UMapCharacterIconBaseWidget* MapIconWidget); void OnMapCarePackageItemIconClicked(class UMapCarePackageItemIconBaseWidget* MapIconWidget); struct FVector2D MCtoUC(const struct FVector2D& MapCoord); bool IsMouseInMarker(); float GetZoomLevel(); struct FVector2D GetWidgetSize(); struct FVector2D GetWidgetPosition(); struct FVector2D GetScreenOffset(); void GetMapImageWigetSizeAndImageOffset(struct FVector2D* WidgetSize, struct FVector2D* ImageOffset); struct FVector2D GetLocalMousePosition(); struct FString GetCharacterGridVertical(); struct FString GetCharacterGridTextHorizental(); struct FVector2D GetAlignment(); void DrawRedZone_UC(const struct FVector2D& Center_UC, float Radius_UC); void DrawMarker_UC(const struct FVector2D& MarkerCenter_UC); void CursorUCtoCenterMC(const struct FVector2D& UC, struct FVector2D* Offest_MC, bool* bUpdate); struct FVector2D ClampPositionByWidgetSize_UC(const struct FVector2D& Positon, const struct FVector2D& WidgetSize); struct FVector2D ClampPosition_UC(const struct FVector2D& Positon); void AddCenter_UC(const struct FVector2D& Offset_UC); }; // Class TslGame.MapMarkerBaseWidget // 0x0060 (0x02D8 - 0x0278) class UMapMarkerBaseWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_Image MarkerImageBinder; // 0x0278(0x0028) (CPF_Edit, CPF_BlueprintVisible) struct FName MarkerColorParmName; // 0x02A0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Animation MarkerEmergingAnimBinder; // 0x02A8(0x0020) (CPF_Edit, CPF_BlueprintVisible) unsigned char UnknownData00[0x10]; // 0x02C8(0x0010) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x13c1b65b); return ptr; } }; // Class TslGame.MiniMapBaseWidget // 0x0028 (0x02A0 - 0x0278) class UMiniMapBaseWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_UserWidget MapWidgetBinder; // 0x0278(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) unsigned char UnknownData00[0x8]; // 0x0298(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x7662f6c2); return ptr; } }; // Class TslGame.TeamMarkWidget // 0x01D0 (0x0448 - 0x0278) class UTeamMarkWidget : public UUmgBaseWidget { public: class ATeam* TeamMember; // 0x0278(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float OffsetZ; // 0x0280(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float ImageSize; // 0x0284(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float TopMarkGapDistance; // 0x0288(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float BottomMarkGapDistance; // 0x028C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float LeftRightMarkGapDistance; // 0x0290(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float DiagonalPercent; // 0x0294(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float DeadMarkInvisibleTime; // 0x0298(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float DeadMarkInvisibleDistance; // 0x029C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float DefaultImageAlpha; // 0x02A0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float DefaultTextAlpha; // 0x02A4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float AmingImageAlpha; // 0x02A8(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float ScopingImageAlpha; // 0x02AC(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float AmingTextAlpha; // 0x02B0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float ScopingTextAlpha; // 0x02B4(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte TeamMarkPosition; // 0x02B8(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x7]; // 0x02B9(0x0007) MISSED OFFSET struct FUmgWidgetBinder_Gerneral StateSwitcherBinder; // 0x02C0(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_TextBlock PlayerNameTextBinder; // 0x02E0(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image OutLineImageBinder; // 0x0300(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image NormalImageBinder; // 0x0328(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image DeadImageBinder; // 0x0350(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image VehicleImageBinder; // 0x0378(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image ParachuteImageBinder; // 0x03A0(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image QuitterImageBinder; // 0x03C8(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_UserWidget GroggyCircleBinder; // 0x03F0(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) class UTexture* OutScreenImage; // 0x0410(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UTexture* InScreenImage; // 0x0418(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x18]; // 0x0420(0x0018) MISSED OFFSET class UCameraComponent* Camera; // 0x0438(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData02[0x8]; // 0x0440(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xe0a597e8); return ptr; } void InitializeTeamMarkGrid(); }; // Class TslGame.TslAdaptiveCrosshairWidget // 0x03C8 (0x0640 - 0x0278) class UTslAdaptiveCrosshairWidget : public UUmgBaseWidget { public: TEnumAsByte WeaponClass; // 0x0278(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsShowWidget; // 0x0279(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x6]; // 0x027A(0x0006) MISSED OFFSET struct FColorBlindColorSet ColorBlindColors; // 0x0280(0x0010) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image AdaptiveCrosshair_Binder; // 0x0290(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_CanvasPanel CanvasBase_Binder; // 0x02B8(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_CanvasPanel CenterCenter_Binder; // 0x02D8(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_CanvasPanel CenterCrosshair_Binder; // 0x02F8(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_CanvasPanel CenterD_Binder; // 0x0318(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image CenterDOT_Binder; // 0x0338(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_CanvasPanel CenterL_Binder; // 0x0360(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_CanvasPanel CenterR_Binder; // 0x0380(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_CanvasPanel CenterU_Binder; // 0x03A0(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Pistol_C_Binder; // 0x03C0(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Pistol_C_Gradient_Binder; // 0x03E8(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Pistol_L_Binder; // 0x0410(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Pistol_R_Binder; // 0x0438(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Rifle_D_Binder; // 0x0460(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Rifle_D_Arrow_Binder; // 0x0488(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Rifle_L_Binder; // 0x04B0(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Rifle_L_Arrow_Binder; // 0x04D8(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Rifle_R_Binder; // 0x0500(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Rifle_R_Arrow_Binder; // 0x0528(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Rifle_U_Binder; // 0x0550(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Rifle_U_Arrow_Binder; // 0x0578(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Shotgun_D_Binder; // 0x05A0(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Shotgun_L_Binder; // 0x05C8(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Shotgun_R_Binder; // 0x05F0(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image Shotgun_U_Binder; // 0x0618(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd74a0be9); return ptr; } void SetShowCrosshairWidget(bool bShow); void SetCenterCrosshairVisibility(bool bVisible); void SetCenterCrosshairDeviation(float InDeviation); void SetCenterCrosshairClass(TEnumAsByte InWeaponClass, bool bHasWeapon); void SetAdaptiveCrosshairVisibility(bool bVisible); void SetAdaptiveCrosshairPosition(const struct FVector2D& ScreenPosition, float Distance); void HandleGameUserSettingApplied(); void DecideAdaptiveCrosshairColor(); }; // Class TslGame.TslAlivePlayerInfoWidget // 0x00F8 (0x0370 - 0x0278) class UTslAlivePlayerInfoWidget : public UUmgBaseWidget { public: class ATslGameState* CachedTslGS; // 0x0278(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Border ColorOverlay_Binder; // 0x0280(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Animation Warning_Binder; // 0x02A0(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Animation Increasing_Binder; // 0x02C0(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Animation Decreasing_Binder; // 0x02E0(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Animation Default_Binder; // 0x0300(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_TextBlock AdditionalInfo_Binder; // 0x0320(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_TextBlock SurvivorCount_Binder; // 0x0340(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) bool bIsReplaying; // 0x0360(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsHidden; // 0x0361(0x0001) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x2]; // 0x0362(0x0002) MISSED OFFSET int CurrentCount; // 0x0364(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) int DisplayCount; // 0x0368(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) int WhileAnimCount; // 0x036C(0x0004) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x729871c3); return ptr; } }; // Class TslGame.TslBaseOptionWidget // 0x0000 (0x0278 - 0x0278) class UTslBaseOptionWidget : public UUmgBaseWidget { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xfba901d1); return ptr; } void OnReset(); void OnDefault(); void OnApply(); bool IsKeyUp(); bool IsEnableApply(); bool IsChanged(); }; // Class TslGame.TslKeyDisplayWidget // 0x0060 (0x02D8 - 0x0278) class UTslKeyDisplayWidget : public UTslBaseOptionWidget { public: struct FScriptMulticastDelegate OnKeyInputed; // 0x0278(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) TArray KeyReceiverWidgets; // 0x0288(0x0010) (CPF_ZeroConstructor) TArray KeyReceiverWidgetBinders; // 0x0298(0x0010) (CPF_Edit, CPF_ZeroConstructor) struct FName InputName; // 0x02A8(0x0008) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName CategoryName; // 0x02B0(0x0008) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FText DisplayText; // 0x02B8(0x0018) (CPF_BlueprintVisible) bool bGamepad; // 0x02D0(0x0001) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bAxisInput; // 0x02D1(0x0001) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x2]; // 0x02D2(0x0002) MISSED OFFSET float AxisScale; // 0x02D4(0x0004) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xbe2f3c3c); return ptr; } void TransferInputEvent(const struct FTslInputKey& TslInputKey); void SetupKeyDisplayWidget(const struct FName& InInputName, const struct FText& InDisplayName, const struct FName& InCategoryName, bool InbAxisInput, float InAxisScale, bool InbGamepad); void InitializeKeyDisplayWidget(bool bDefault); void ApplyKey(); }; // Class TslGame.TslKeyOptionWidget // 0x0058 (0x02D0 - 0x0278) class UTslKeyOptionWidget : public UTslBaseOptionWidget { public: struct FUmgWidgetBinder_Gerneral ScrollBox_Binder; // 0x0278(0x0020) (CPF_Edit) TArray KeySettingWidgets; // 0x0298(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor) class UClass* MouseSettingWidgetClass; // 0x02A8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UTslBaseOptionWidget* MouseSettingWidget; // 0x02B0(0x0008) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) class UClass* KeySettingWidgetClass; // 0x02B8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TArray CategoryOrder; // 0x02C0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x98773d3d); return ptr; } void OnKeyChanged(class UTslKeyDisplayWidget* InKeyDisplayWidget, const struct FTslInputKey& InInputedKey); void InitializeKeyAndMouseSetting(); }; // Class TslGame.TslKeySettingWidget // 0x0068 (0x02E0 - 0x0278) class UTslKeySettingWidget : public UTslBaseOptionWidget { public: struct FScriptMulticastDelegate OnKeyChanged; // 0x0278(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) class UClass* KeyDisplayWidgetClass; // 0x0288(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FUmgWidgetBinder_Gerneral KeyScrollBoxBinder; // 0x0290(0x0020) (CPF_Edit) TArray KeyDisplayWidgets; // 0x02B0(0x0010) (CPF_BlueprintVisible, CPF_ZeroConstructor) struct FText DisplayText; // 0x02C0(0x0018) (CPF_BlueprintVisible) struct FName CategoryName; // 0x02D8(0x0008) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xc2c8ffc6); return ptr; } void TransferInputEvent(class UTslKeyDisplayWidget* KeyDisplayWidget, const struct FTslInputKey& TslInputKey); void StartupKeySettingWidget(const struct FName& InCategoryName, const struct FText& InDisplayText); void SetToDefault(); void InitializeKeySettingWidget(); }; // Class TslGame.TslBoostGaugeWidget // 0x0108 (0x0380 - 0x0278) class UTslBoostGaugeWidget : public UUmgBaseWidget { public: class UMaterialInstanceDynamic* MID_Gauge0_21; // 0x0278(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class UMaterialInstanceDynamic* MID_Gauge20_61; // 0x0280(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class UMaterialInstanceDynamic* MID_Gauge60_91; // 0x0288(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class UMaterialInstanceDynamic* MID_Gauge90_101; // 0x0290(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Animation VanishingAnimBinder; // 0x0298(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Animation WarningAnimBinder; // 0x02B8(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Animation EmergingAnimBinder; // 0x02D8(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Gerneral Boost0_20ImageBinder; // 0x02F8(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Gerneral Boost20_60ImageBinder; // 0x0318(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Gerneral Boost60_90ImageBinder; // 0x0338(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Gerneral Boost90_100ImageBinder; // 0x0358(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) float DisplayingBoost; // 0x0378(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsWarning; // 0x037C(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsVanished; // 0x037D(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x2]; // 0x037E(0x0002) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa46b7f0f); return ptr; } }; // Class TslGame.TslBreatheBarWidget // 0x0140 (0x03B8 - 0x0278) class UTslBreatheBarWidget : public UUmgBaseWidget { public: class ATslHUD* TslHudCached; // 0x0278(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class ATslPlayerController* TslPlayerControllerCached; // 0x0280(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Gerneral BreathGaugeLayer_Binder; // 0x0288(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image BreathGaugeBG_Binder; // 0x02A8(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Animation Breathing_Binder; // 0x02D0(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Animation Drowning_Binder; // 0x02F0(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Animation Vanishing_Binder; // 0x0310(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Animation Emerging_Binder; // 0x0330(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Animation Cooldown_Binder; // 0x0350(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) float BreathRatioDisplay; // 0x0370(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float BreathRatio; // 0x0374(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) float LerpTolerance; // 0x0378(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float LerpTime; // 0x037C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FLinearColor BreathImgColor_Less_101; // 0x0380(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FLinearColor BreathImgColor_Less_51; // 0x0390(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FLinearColor BreathImgColor_Less_11; // 0x03A0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bIsVanishing; // 0x03B0(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) bool bEventBound; // 0x03B1(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsCooldown; // 0x03B2(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x5]; // 0x03B3(0x0005) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x80e6c4ef); return ptr; } void OnStartBuff(const struct FName& BuffName, bool bStart); }; // Class TslGame.TslBuffIconListWidget // 0x00A8 (0x0320 - 0x0278) class UTslBuffIconListWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_SizeBox RunBuffIconBlock_Binder; // 0x0278(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image RunBuffIcon_Binder; // 0x0298(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_SizeBox HealBuffIconBlock_Binder; // 0x02C0(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image HealBuffIcon_Binder; // 0x02E0(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) class UTexture* HealBuffIconTex; // 0x0308(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UTexture* RunBuffIconTex; // 0x0310(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bBoostHealOverTime; // 0x0318(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) bool bSpeedUp50; // 0x0319(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) bool bSpeedUp80; // 0x031A(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x5]; // 0x031B(0x0005) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xe1e35961); return ptr; } void UpdateRunBuffIconVisibility(); void UpdateRunBuffIcon(); void UpdateHealBuffIconVisibility(); void UpdateHealBuffIcon(); void OnStartBuff(const struct FName& BuffName, bool bStart); TEnumAsByte GetRunBuffVisibility(); struct FLinearColor GetRunBuffIconOpacity(); TEnumAsByte GetHealBuffVisibility(); struct FLinearColor GetHealBuffIconOpacity(); float GetBoostPercent(); }; // Class TslGame.TslCompassMarkerWidget // 0x0038 (0x02B0 - 0x0278) class UTslCompassMarkerWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_Image CompassMarkerImageBinder; // 0x0278(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) int MarkerNumber; // 0x02A0(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) float XViewSize; // 0x02A4(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) bool bShow; // 0x02A8(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x7]; // 0x02A9(0x0007) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x6b0d59f9); return ptr; } }; // Class TslGame.TslCompassWidget // 0x00D8 (0x0350 - 0x0278) class UTslCompassWidget : public UUmgBaseWidget { public: class UMaterialInterface* MI_Compass; // 0x0278(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UMaterialInstanceDynamic* MID_Compass; // 0x0280(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Image CompassImageBinder; // 0x0288(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image MarkerImageBinder; // 0x02B0(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Overlay MyOverlayBinder; // 0x02D8(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Overlay TeamOverlayBinder; // 0x02F8(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) class UClass* CompassMarkerWidgetClass; // 0x0318(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UTslCompassMarkerWidget* MyCompassMarkerWidget; // 0x0320(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) TArray TeamMarkerWidgetOfTeam; // 0x0328(0x0010) (CPF_ZeroConstructor) float DivisionLevel; // 0x0338(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float Offset; // 0x033C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bClockwise; // 0x0340(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x0341(0x0003) MISSED OFFSET float Width; // 0x0344(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsInitilzed; // 0x0348(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x0349(0x0007) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x325510ab); return ptr; } }; // Class TslGame.TslGroggyCircleWidget // 0x0060 (0x02D8 - 0x0278) class UTslGroggyCircleWidget : public UUmgBaseWidget { public: class UMaterialInstanceDynamic* MID_ProgressCircle; // 0x0278(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) class UMaterialInterface* MI_ProgressCircle; // 0x0280(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FUmgWidgetBinder_Image CircleImageBinder; // 0x0288(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image CrossImageBinder; // 0x02B0(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x4b23583c); return ptr; } }; // Class TslGame.TslKeyReceiverWidget // 0x00A0 (0x0318 - 0x0278) class UTslKeyReceiverWidget : public UUmgBaseWidget { public: struct FScriptMulticastDelegate OnKeyReceived; // 0x0278(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FTslInputKey OriginKey; // 0x0288(0x0020) (CPF_BlueprintVisible) struct FKey FirstDownKey; // 0x02A8(0x0018) (CPF_BlueprintVisible) struct FTslInputKey CurrentDownKey; // 0x02C0(0x0020) (CPF_BlueprintVisible) struct FTslInputKey LastDownedKey; // 0x02E0(0x0020) (CPF_BlueprintVisible) bool bFocused; // 0x0300(0x0001) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bEnableInput; // 0x0301(0x0001) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bIsKeyUp; // 0x0302(0x0001) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bAxisInput; // 0x0303(0x0001) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float AxisScale; // 0x0304(0x0004) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) TArray MouseButtons; // 0x0308(0x0010) (CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x27a18985); return ptr; } void UpdateKeyUp(const struct FKey& InKey); void UpdateKeyDown(const struct FKey& InKey); void KeyUp(const struct FKey& InKey); void KeyDown(const struct FKey& InKey); bool IsInputKeyDown(); struct FText GetLastDownedKeyName(); }; // Class TslGame.TslTeamInfoListWidget // 0x0038 (0x02B0 - 0x0278) class UTslTeamInfoListWidget : public UUmgBaseWidget { public: TArray TeamInfoWidgetList; // 0x0278(0x0010) (CPF_ZeroConstructor) class UClass* TeamInfoWidgetClass; // 0x0288(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FUmgWidgetBinder_VerticalBox VerticalBoxBinder; // 0x0290(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x1fa164de); return ptr; } }; // Class TslGame.TslTeamInfoWidget // 0x0170 (0x03E8 - 0x0278) class UTslTeamInfoWidget : public UUmgBaseWidget { public: bool bBindVoiceChatEvent; // 0x0278(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) bool bSpeaking; // 0x0279(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x6]; // 0x027A(0x0006) MISSED OFFSET struct FUmgWidgetBinder_Border InfoIconBorderBinder; // 0x0280(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image InfoIconBinder; // 0x02A0(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image SpeakingImageBinder; // 0x02C8(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image MarkerImageBinder; // 0x02F0(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image BoostImageBinder; // 0x0318(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) bool bUdateTeamNameColor; // 0x0340(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x0341(0x0007) MISSED OFFSET struct FUmgWidgetBinder_TextBlock TeamNameBinder; // 0x0348(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Animation OnSpeakAnimBinder; // 0x0368(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_UserWidget HealthGaugeWidgetBinder; // 0x0388(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) struct FColorBlindColorSet ColorBlindColorSet; // 0x03A8(0x0010) (CPF_Edit, CPF_DisableEditOnInstance) struct FUmgWidgetBinder_Image TeamMemberColorBinder; // 0x03B8(0x0028) (CPF_Edit, CPF_DisableEditOnInstance) class ATeam* Team; // 0x03E0(0x0008) (CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb9639c22); return ptr; } void UpdateVoiceImage(); void UpdateVivoxChat(const struct FString& UniqueId, bool bIsTeamChannel, bool InbSpeaking, float InMeterEnergy); void UpdateTeamMemberName(); void UpdateTeamMemberColor(); void UpdateTeamMarker(); void UpdateTeamInfoIcon(); void UpdateHealthGaugeAndVisibility(); void SetTeam(class ATeam* InTeam); void OnVoiceChat(bool InbSpeaking, float InMeterEnergy); void DecideTeamNameColor(); void BindVoiceChatIfNeed(); }; // Class TslGame.TslTeamWidget // 0x0038 (0x02B0 - 0x0278) class UTslTeamWidget : public UUmgBaseWidget { public: TArray TeamMarkWidgets; // 0x0278(0x0010) (CPF_ZeroConstructor) class UClass* TeamMarkWidgetClass; // 0x0288(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FUmgWidgetBinder_CanvasPanel TeamMarkerLayerBinder; // 0x0290(0x0020) (CPF_Edit, CPF_DisableEditOnInstance) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf7dd68aa); return ptr; } }; // Class TslGame.VehicleFuelBaseWidget // 0x00C0 (0x0338 - 0x0278) class UVehicleFuelBaseWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_Image OilGaugeImageBinder; // 0x0278(0x0028) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FUmgWidgetBinder_Image OilGaugeBgImageBinder; // 0x02A0(0x0028) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FUmgWidgetBinder_Image OilArrowImageBinder; // 0x02C8(0x0028) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FUmgWidgetBinder_Overlay GaugeBodyBinder; // 0x02F0(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FLinearColor NormalColor; // 0x0310(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FLinearColor FuelEmptyColor; // 0x0320(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName GaugePramName; // 0x0330(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x637730a3); return ptr; } }; // Class TslGame.VehicleSeatInfoBaseWidget // 0x0048 (0x02C0 - 0x0278) class UVehicleSeatInfoBaseWidget : public UUmgBaseWidget { public: int SeatIndex; // 0x0278(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x027C(0x0004) MISSED OFFSET struct FName StateParamName; // 0x0280(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Image SeatImageBinder; // 0x0288(0x0028) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) class APawn* CachedVehiclePawn; // 0x02B0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class UTslVehicleSeatComponent* CachedSeatComponent; // 0x02B8(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x8414c220); return ptr; } }; // Class TslGame.VehicleStanceBaseWidget // 0x0090 (0x0308 - 0x0278) class UVehicleStanceBaseWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_VerticalBox VehicleIconAreaBinder; // 0x0278(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FUmgWidgetBinder_TextBlock SpeedTextBinder; // 0x0298(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FUmgWidgetBinder_UserWidget LifeGaugeWidgetBinder; // 0x02B8(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FUmgWidgetBinder_UserWidget FuelGaugeWidgetBinder; // 0x02D8(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) class APawn* CachedVehiclePawn; // 0x02F8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class UUserWidget* CachedVehicleIconWidget; // 0x0300(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x8c2fb9f7); return ptr; } }; // Class TslGame.VehicleWheelInfoBaseWidget // 0x0068 (0x02E0 - 0x0278) class UVehicleWheelInfoBaseWidget : public UUmgBaseWidget { public: int WheelIndex; // 0x0278(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x027C(0x0004) MISSED OFFSET struct FUmgWidgetBinder_Image WheelImageBinder; // 0x0280(0x0028) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FUmgWidgetBinder_Image PunctureImageBinder; // 0x02A8(0x0028) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) class ATslWheeledVehicle* CachedVehiclePawn; // 0x02D0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class UTslWheeledVehicleMovement* CachedVehicleMovement; // 0x02D8(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x95b72a66); return ptr; } }; // Class TslGame.VersionInfoBaseWidget // 0x0050 (0x02C8 - 0x0278) class UVersionInfoBaseWidget : public UUmgBaseWidget { public: struct FText WithNickNameFormat; // 0x0278(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FText WithOutNickNameFormat; // 0x0290(0x0018) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) struct FUmgWidgetBinder_TextBlock VersionInfoTextBinder; // 0x02A8(0x0020) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x2af7fe47); return ptr; } }; // Class TslGame.WeaponSlotBaseWidget // 0x02F0 (0x0568 - 0x0278) class UWeaponSlotBaseWidget : public UUmgBaseWidget { public: unsigned char bListInSlot : 1; // 0x0278(0x0001) (CPF_Edit, CPF_BlueprintVisible) unsigned char UnknownData00[0x3]; // 0x0279(0x0003) MISSED OFFSET int WeaponIndex; // 0x027C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) TEnumAsByte ListSlotNoReloadGuideType; // 0x0280(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char bUseWeaponIcon : 1; // 0x0281(0x0001) (CPF_Edit, CPF_BlueprintVisible) unsigned char UnknownData01[0x6]; // 0x0282(0x0006) MISSED OFFSET struct FUmgWidgetBinder_Image WeaponIconImageBinder; // 0x0288(0x0028) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_SizeBox WeaponIconImageSizeBoxBinder; // 0x02B0(0x0020) (CPF_Edit, CPF_BlueprintVisible) float WeaponIconImageSizeBoxHeight; // 0x02D0(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x4]; // 0x02D4(0x0004) MISSED OFFSET struct FName WeaponIconTextureParmName; // 0x02D8(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FName WeaponIconColorParmName; // 0x02E0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FLinearColor WeaponColor_Normal; // 0x02E8(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FLinearColor WeaponColor_Unarmed; // 0x02F8(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FUmgWidgetBinder_Animation ScaleUpAnimBinder; // 0x0308(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation ScaleDownAnimBinder; // 0x0328(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FColorBlindColorSet WeaponColorSet_NoReload; // 0x0348(0x0010) (CPF_Edit, CPF_BlueprintVisible) unsigned char bUseAmmoTextAndIcon : 1; // 0x0358(0x0001) (CPF_Edit, CPF_BlueprintVisible) unsigned char UnknownData03[0x7]; // 0x0359(0x0007) MISSED OFFSET struct FUmgWidgetBinder_TextBlock WeaponHandsOnLoadedAmmoCountTextBinder; // 0x0360(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_TextBlock WeaponListLoadedAmmoCountTextBinder; // 0x0380(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation AmmoIncreasingAnimBinder; // 0x03A0(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation AmmoDecreasingAnimBinder; // 0x03C0(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_TextBlock WeaponHandsOnUnloadedAmmoCountTextBinder; // 0x03E0(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation UnloadedAmmoIncreasingAnimBinder; // 0x0400(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation UnloadedAmmoDecreasingAnimBinder; // 0x0420(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Image WeaponHandsOnAmmoIconBinder; // 0x0440(0x0028) (CPF_Edit, CPF_BlueprintVisible) struct FName AmmoTexParamName; // 0x0468(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char bUseWeaponFiringModeTextBinder : 1; // 0x0470(0x0001) (CPF_Edit, CPF_BlueprintVisible) unsigned char UnknownData04[0x7]; // 0x0471(0x0007) MISSED OFFSET struct FUmgWidgetBinder_TextBlock WeaponFiringModeTextBinder; // 0x0478(0x0020) (CPF_Edit, CPF_BlueprintVisible) unsigned char bZeroingDistancebUseText : 1; // 0x0498(0x0001) (CPF_Edit, CPF_BlueprintVisible) unsigned char UnknownData05[0x7]; // 0x0499(0x0007) MISSED OFFSET struct FUmgWidgetBinder_VerticalBox ZeroingDistanceBlockBinder; // 0x04A0(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_TextBlock ZeroingdistanceTextBinder; // 0x04C0(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation ZeroDistIncreasingAnimBinder; // 0x04E0(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation ZeroDistDecreasingAnimBinder; // 0x0500(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FText ZeroingTextFormat; // 0x0520(0x0018) (CPF_Edit, CPF_BlueprintVisible) struct FText ZeroingNA; // 0x0538(0x0018) (CPF_Edit, CPF_BlueprintVisible) unsigned char UnknownData06[0x18]; // 0x0550(0x0018) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x2abc294f); return ptr; } }; // Class TslGame.WeaponSlotHudBaseWidget // 0x01F8 (0x0470 - 0x0278) class UWeaponSlotHudBaseWidget : public UUmgBaseWidget { public: struct FUmgWidgetBinder_UserWidget CurrentWeaponSlotWidgetBinder; // 0x0278(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation FadeInWeaponSlotAnimBinder; // 0x0298(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation FadeOutWeaponSlotAnimBinder; // 0x02B8(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation FadeInUnarmedWeaponSlotAminBinder; // 0x02D8(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation FadeOutUnarmedWeaponSlotAminBinder; // 0x02F8(0x0020) (CPF_Edit, CPF_BlueprintVisible) TArray WeaponSlotWidgetBinderList; // 0x0318(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor) struct FUmgWidgetBinder_Border WeaponSlotListBorderBinder; // 0x0328(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation FadeInSlotListAminBinder; // 0x0348(0x0020) (CPF_Edit, CPF_BlueprintVisible) struct FUmgWidgetBinder_Animation FadeOutSlotListAminBinder; // 0x0368(0x0020) (CPF_Edit, CPF_BlueprintVisible) float SlotOffsetMultiply; // 0x0388(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) float SlotPadding; // 0x038C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_ZeroConstructor, CPF_IsPlainOldData) struct FSequence_Float MovingSequence; // 0x0390(0x00A0) (CPF_Edit, CPF_BlueprintVisible) unsigned char UnknownData00[0x30]; // 0x0430(0x0030) MISSED OFFSET struct FTimerHandle FinishTimer; // 0x0460(0x0008) (CPF_Transient) unsigned char UnknownData01[0x8]; // 0x0468(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xec8748a8); return ptr; } void OnNotifyWeaponUnarm(bool bIsUnarmed); void OnNotifyWeaponChange(int WeaponIndex, float Duration); void OnNotifyWeaponArmed(); void OnMovingStarted(); void OnMovingFinished(); }; // Class TslGame.TslVehicleCommonComponent // 0x00B0 (0x01A8 - 0x00F8) class UTslVehicleCommonComponent : public UActorComponent { public: struct FScriptMulticastDelegate OnBreak; // 0x00F8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnRepair; // 0x0108(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnDeath; // 0x0118(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnHealthChange; // 0x0128(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnFuelChange; // 0x0138(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FName SimpleBodyBoneName; // 0x0148(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TArray ComplexBodyBoneNames; // 0x0150(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) struct FName MainComplexBodyBoneName; // 0x0160(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName ComplexCollisionProfileName; // 0x0168(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char bIsDying : 1; // 0x0170(0x0001) (CPF_Edit, CPF_Net, CPF_EditConst) unsigned char bIsBroken : 1; // 0x0170(0x0001) (CPF_Edit, CPF_Net, CPF_EditConst) unsigned char UnknownData00[0x3]; // 0x0171(0x0003) MISSED OFFSET float Health; // 0x0174(0x0004) (CPF_Edit, CPF_Net, CPF_ZeroConstructor, CPF_EditConst, CPF_IsPlainOldData) float HealthMax; // 0x0178(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) float Fuel; // 0x017C(0x0004) (CPF_Edit, CPF_Net, CPF_ZeroConstructor, CPF_EditConst, CPF_IsPlainOldData) float FuelMax; // 0x0180(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x0184(0x0004) MISSED OFFSET class UClass* VehicleExplosionDamageType; // 0x0188(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) TArray> CharacterDamageIgnores; // 0x0190(0x0010) (CPF_Edit, CPF_ZeroConstructor) class UClass* VehicleUI; // 0x01A0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa940e91d); return ptr; } void SetVehicleHealth(float NewHealth); void SetVehicleFuelPercent(float Percent); void SetVehicleFuel(float NewFuel); void Repair(); void OnRep_Health(float LastHealth); void OnRep_Fuel(float LastFuel); void OnRep_Dying(); void OnRep_Broken(); bool IsDying(); bool IsBroken(); class UClass* GetVehicleUI(); float GetVehicleHealthPercent(); float GetVehicleHealth(); float GetVehicleFuelPercent(); float GetVehicleFuel(); float GetVehicleBaseHealth(); float GetVehicleBaseFuel(); bool CanIgnoreCharacterDamage(TEnumAsByte DamageTypeCategory); void Break(); void AddVehicleFuel(float Delta); }; // Class TslGame.VehicleSurfaceAudioData // 0x0010 (0x0038 - 0x0028) class UVehicleSurfaceAudioData : public UDataAsset { public: class UAkAudioEvent* EventIn; // 0x0028(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UAkAudioEvent* EventOut; // 0x0030(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf3265185); return ptr; } }; // Class TslGame.TslVehicleEffectComponent // 0x0310 (0x0408 - 0x00F8) class UTslVehicleEffectComponent : public UActorComponent { public: unsigned char UnknownData00[0x8]; // 0x00F8(0x0008) MISSED OFFSET class UMeshComponent* MeshComponent; // 0x0100(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) class UAkComponent* EngineSoundComponent; // 0x0108(0x0008) (CPF_BlueprintVisible, CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) struct FVehicleEffectInfo VehicleEffectInfo; // 0x0110(0x00F0) (CPF_Edit, CPF_DisableEditOnInstance) class ATslParticle* MufflerEffect; // 0x0200(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* Muffler2Effect; // 0x0208(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* BoostEffect; // 0x0210(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* Boost2Effect; // 0x0218(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* DamagedEffect; // 0x0220(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* ExplosionEffect; // 0x0228(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* FrontTrailEffect; // 0x0230(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* RearTrailEffect; // 0x0238(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* ThrusterEffect; // 0x0240(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* Thruster2Effect; // 0x0248(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* FrontFoamLeftEffect; // 0x0250(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class ATslParticle* FrontFoamRightEffect; // 0x0258(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData01[0x1C]; // 0x0260(0x001C) MISSED OFFSET float TrailSpeedThreshold; // 0x027C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float FrontFoamSpawnThreshold; // 0x0280(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bRPMOverride; // 0x0284(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_Transient, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x13]; // 0x0285(0x0013) MISSED OFFSET TMap, class UVehicleSurfaceAudioData*> SurfaceAudioMap; // 0x0298(0x0050) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor) bool bUseNewSurfaceAudio; // 0x02E8(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0x7]; // 0x02E9(0x0007) MISSED OFFSET TArray MeasuredWheelIndices; // 0x02F0(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) TArray MeasuredWheelIndicesSlip; // 0x0300(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) float SuspenionOffsetForContact; // 0x0310(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SurfaceActivationValue; // 0x0314(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SurfaceDeactivationValue; // 0x0318(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float DT_Multiplier; // 0x031C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinVelocityForSurfaceCheck; // 0x0320(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinSlip; // 0x0324(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinSpin; // 0x0328(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int VelocityInterpSpeed; // 0x032C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int SlipInterpSpeed; // 0x0330(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) int SpinInterpSpeed; // 0x0334(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bDebugVisualizedMeasuredWheels; // 0x0338(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData04[0x77]; // 0x0339(0x0077) MISSED OFFSET TMap DestroyedMaterialMap; // 0x03B0(0x0050) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance) float ApplyDestroyedMaterialDelay; // 0x0400(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData05[0x4]; // 0x0404(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x77d7814d); return ptr; } void SetVehicleMaterialsToDestroyed(); void SetEngineSoundRTPC(const struct FString& RTPC, float Value); void OnHit(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit); void OnHealthChange(float CurrentHealth, float LastHealth, float HealthMax, bool bIsDying); void OnDestroyedImpactEffect(class AActor* DestroyedActor); void OnDeath(float KillingDamage, const struct FDamageEvent& DamageEvent, class ATslPlayerState* PlayerInstigator, class AActor* DamageCauser); class UAkComponent* GetEngineSoundComponent(); void ApplyDestoyedMaterialWithDelay(); }; // Class TslGame.TslVehicleHitComponent // 0x0130 (0x0228 - 0x00F8) class UTslVehicleHitComponent : public UActorComponent { public: struct FScriptMulticastDelegate OnCharacterHit; // 0x00F8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference) class UMeshComponent* MeshComponent; // 0x0108(0x0008) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient, CPF_InstancedReference, CPF_IsPlainOldData) float HitCharacterDuration; // 0x0110(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x54]; // 0x0114(0x0054) MISSED OFFSET float LeaveCharacterIgnoreDuration; // 0x0168(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CharacterHitMinimumVehicleSpeed; // 0x016C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CharacterDamageVelocityUnitMultiplier; // 0x0170(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CharacterDamageMassUnitMultiplier; // 0x0174(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* CharacterDamageSpeedCurve; // 0x0178(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* CharacterDamageMassCurve; // 0x0180(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinimumCharacterDamage; // 0x0188(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CharacterLaunchSpeedMultiplier; // 0x018C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinimumCharacterLaunchSpeed; // 0x0190(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PhysicsImpulseMultiplier; // 0x0194(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UPhysicalMaterial* VoidPhysicalMaterial; // 0x0198(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PhysicsImpactModifier; // 0x01A0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PhysicsImpactModifierUpsideDown; // 0x01A4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PhysicsImpactAbsorption; // 0x01A8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PhysicsImpactAbsorptionUpsideDown; // 0x01AC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PhysicsImpactAbsorptionRider; // 0x01B0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PhysicsImpactAbsorptionRiderUpsideDown; // 0x01B4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PhysicsImpactVehicleDamageMultiplier; // 0x01B8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float PhysicsImpactRiderDamageMultiplier; // 0x01BC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* VehicleHitDamageType; // 0x01C0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x01C8(0x0004) MISSED OFFSET float ExplosionBaseDamage; // 0x01CC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ExplosionMinimumDamage; // 0x01D0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ExplosionRadiusInner; // 0x01D4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ExplosionRadiusOuter; // 0x01D8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ExplosionDamageFalloff; // 0x01DC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* ExplosionDamageType; // 0x01E0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte ExplosionDamagePreventionChannel; // 0x01E8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0xF]; // 0x01E9(0x000F) MISSED OFFSET float ImpulseLimitationSpeedThreshold; // 0x01F8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float CollectTime; // 0x01FC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0x10]; // 0x0200(0x0010) MISSED OFFSET TArray DebugHitHistory; // 0x0210(0x0010) (CPF_Net, CPF_ZeroConstructor) unsigned char UnknownData04[0x8]; // 0x0220(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xc6e64e77); return ptr; } void OnSyncHit(const struct FVector& NormalImpulse, const struct FHitResult& Hit); void OnHit(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit); void OnDeath(float KillingDamage, const struct FDamageEvent& DamageEvent, class ATslPlayerState* PlayerInstigator, class AActor* DamageCauser); }; // Class TslGame.TslVehicleReactionInterface // 0x0000 (0x0028 - 0x0028) class UTslVehicleReactionInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x370ba3bf); return ptr; } void OnImpactedByVehicle(const struct FHitResult& Hit, const struct FVector& Velocity); }; // Class TslGame.TslVehicleSeatComponent // 0x0100 (0x01F8 - 0x00F8) class UTslVehicleSeatComponent : public UActorComponent { public: struct FScriptMulticastDelegate OnRide; // 0x00F8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnLeave; // 0x0108(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnDriverRide; // 0x0118(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnDriverLeave; // 0x0128(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnPostDriverRide; // 0x0138(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FScriptMulticastDelegate OnPostDriverLeave; // 0x0148(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) TArray SeatInfos; // 0x0158(0x0010) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor) TArray Seats; // 0x0168(0x0010) (CPF_ExportObject, CPF_ZeroConstructor, CPF_Transient) bool bUseSeatCamera; // 0x0178(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bDoFlipCheck; // 0x0179(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x2]; // 0x017A(0x0002) MISSED OFFSET float FlipForce; // 0x017C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bDoEntryAngleCheck; // 0x0180(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x3]; // 0x0181(0x0003) MISSED OFFSET float MinEntryAngle; // 0x0184(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bDampenPlayerVelocityOnLeave; // 0x0188(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData02[0x3]; // 0x0189(0x0003) MISSED OFFSET float OnLeaveVelocityMultiplier; // 0x018C(0x0004) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) bool bUseActiveStabilize; // 0x0190(0x0001) (CPF_Edit, CPF_BlueprintVisible, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData03[0x3]; // 0x0191(0x0003) MISSED OFFSET TWeakObjectPtr LastDriver; // 0x0194(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData04[0x5C]; // 0x019C(0x005C) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x4948f5e1); return ptr; } void TryToStabilize(); void TryToRide(class ATslCharacter* Rider, class UVehicleSeatInteractionComponent* Seat); void TryToLeave(class ATslCharacter* Rider, bool bForce); void TryToFlip(); void Ride(class ATslCharacter* Rider, class UVehicleSeatInteractionComponent* Seat); void PostDriverRide(); void PostDriverLeave(); void OnFuelChange(float CurrentFuel, float LastFuel, float FuelMax); void Leave(class ATslCharacter* Rider, class UVehicleSeatInteractionComponent* Seat, bool bForce); void KillAllRiders(float KillingDamage, const struct FDamageEvent& DamageEvent, class ATslPlayerState* PlayerInstigator, class AActor* DamageCauser); int GetVehicleSeatIndex(class UVehicleSeatInteractionComponent* Seat); TArray GetSeats(); class UVehicleSeatInteractionComponent* GetSeat(int SeatIndex); TArray GetRiders(); class ATslCharacter* GetLastDriver(float LastDuration); class ATslCharacter* GetDriver(); }; // Class TslGame.TslVehicleSyncComponent // 0x0050 (0x0148 - 0x00F8) class UTslVehicleSyncComponent : public UActorComponent { public: struct FScriptMulticastDelegate OnSyncHit; // 0x00F8(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) unsigned char UnknownData00[0x4]; // 0x0108(0x0004) MISSED OFFSET float MinCorrectionInterval; // 0x010C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x0110(0x0004) MISSED OFFSET float SendingToServerIntervalAtClient; // 0x0114(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x8]; // 0x0118(0x0008) MISSED OFFSET float SendingReliableHitToServerIntervalAtClient; // 0x0120(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0x4]; // 0x0124(0x0004) MISSED OFFSET float AllowedMaxDistanceSqAtServer; // 0x0128(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float StationaryCorrectionIntervalAtClient; // 0x012C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData04[0x4]; // 0x0130(0x0004) MISSED OFFSET float StationaryCorrectionSpeedThresholdSq; // 0x0134(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float StationaryCorrectionThresholdDistanceSq; // 0x0138(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData05[0xC]; // 0x013C(0x000C) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd7ac907f); return ptr; } void SendServerMoveToClient(int InCorrectionId, const struct FVector_NetQuantize100& ServerLocation, const struct FVector_NetQuantize100& ServerLinearVelocity, const struct FVector_NetQuantizeNormal& ServerRotator, const struct FVector_NetQuantize100& ServerAngularVelocity, bool bIsSnap); void SendClientMoveToServerUnreliably(int InCorrectionId, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity); void SendClientMoveToServerReliably(int InCorrectionId, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity); void SendClientHitToServerUnreliably(int InCorrectionId, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity, const struct FVector_NetQuantize100& NormalImpulse, const struct FHitResult& Hit); void SendClientHitToServerReliably(int InCorrectionId, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity, const struct FVector_NetQuantize100& NormalImpulse, const struct FHitResult& Hit); void OnHitAtServer(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit); void OnHitAtClient(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit); void OnDriverRide(); }; // Class TslGame.TslVehicleTempComponent // 0x0008 (0x0100 - 0x00F8) class UTslVehicleTempComponent : public UActorComponent { public: float TickInterval; // 0x00F8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x00FC(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x6fe561a); return ptr; } }; // Class TslGame.TslViewTargetTempComponent // 0x0018 (0x0110 - 0x00F8) class UTslViewTargetTempComponent : public UActorComponent { public: TArray ComponentInfos; // 0x00F8(0x0010) (CPF_ZeroConstructor) unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa3b46fc); return ptr; } void AddTempComponentWithDelegate(class USceneComponent* TempComponent, const struct FScriptDelegate& DelegateToCall); void AddTempComponent(class USceneComponent* TempComponent); }; // Class TslGame.TslWeapon_Trajectory // 0x0188 (0x0BA8 - 0x0A20) class ATslWeapon_Trajectory : public ATslWeapon_Gun { public: float TrajectoryGravityZ; // 0x0A20(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RecoilSpreadScale; // 0x0A24(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) bool FireAtViewPoint; // 0x0A28(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x0A29(0x0003) MISSED OFFSET float DefaultTimerFrequency; // 0x0A2C(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float CrouchSpreadModifier; // 0x0A30(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float ProneSpreadModifier; // 0x0A34(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float WalkSpread; // 0x0A38(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float RunSpread; // 0x0A3C(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float JumpSpread; // 0x0A40(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x0A44(0x0004) MISSED OFFSET struct FTrajectoryWeaponData TrajectoryConfig; // 0x0A48(0x0060) (CPF_Edit, CPF_DisableEditOnInstance) struct FRecoilInfo RecoilInfo; // 0x0AA8(0x0068) (CPF_Edit, CPF_DisableEditOnInstance) class UClass* ImpactTemplate; // 0x0B10(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UParticleSystem* TrailFX; // 0x0B18(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName TrailTargetParam; // 0x0B20(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x18]; // 0x0B28(0x0018) MISSED OFFSET float WeaponSpread; // 0x0B40(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float RecoilModifier_Stand; // 0x0B44(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float RecoilModifier_Crouch; // 0x0B48(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float RecoilModifier_Prone; // 0x0B4C(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float VerticalRecoilMin; // 0x0B50(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) float VerticalRecoilMax; // 0x0B54(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData03[0x50]; // 0x0B58(0x0050) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x98242c3f); return ptr; } void SimulateHit_UnReliable(const struct FHitResult& Impact, const struct FVector& RelLocation); void SimulateHit_Reliable(const struct FHitResult& Impact, const struct FVector& RelLocation); void ServerNotifyHit(const struct FVector& RelativeImpact, float HandOffsetValue, const struct FHitResult& Impact, TArray AimSpeeds, const struct FVector_NetQuantize& Origin, const struct FVector& TraceStart, const struct FVector& PreLocation, const struct FVector_NetQuantizeNormal& ShootDir, float TravelDistance, const struct FAttackId& AttackId, uint32_t HitSeq, const struct FVector& RelLocation); void ServerNotifyCrack(class ATslCharacter* TargetCharacter, const struct FVector_NetQuantize& LocationRelative, float BulletVelocity); void OnRep_WeaponSpread(float LastWeaponSpread); bool IsBulletInAir(); struct FTrajectoryWeaponData GetTrajectoryConfig(); struct FRecoilInfo GetRecoilInfo(); float GetCurrentStabilityVar(); float GetCurrentReoveryTarget(); float GetCurrentRecoilValue(); struct FVector2D GetCurrentRecoilTarget(); struct FRotator GetBulletRotation(); struct FVector GetBulletLocation(); }; // Class TslGame.TslWeapon_Melee // 0x00B8 (0x0860 - 0x07A8) class ATslWeapon_Melee : public ATslWeapon { public: class UAkAudioEvent* AttackSoundAk; // 0x07A8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TArray AttackAnims; // 0x07B0(0x0010) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance) float Damage; // 0x07C0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WeaponImpact; // 0x07C4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* DamageType; // 0x07C8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) TEnumAsByte HitCheckType; // 0x07D0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x07D1(0x0003) MISSED OFFSET float AllowedHitRangeLeeway; // 0x07D4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* ImpactTemplate; // 0x07D8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCapsuleComponent* HitCapsuleComponent; // 0x07E0(0x0008) (CPF_Edit, CPF_BlueprintVisible, CPF_ExportObject, CPF_BlueprintReadOnly, CPF_ZeroConstructor, CPF_EditConst, CPF_InstancedReference, CPF_IsPlainOldData) unsigned char UnknownData01[0x78]; // 0x07E8(0x0078) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x4065c538); return ptr; } void ServerNotifyHit(TArray AimSpeeds, TArray Impacts, const struct FAttackId& AttackId, uint32_t HitSeq); void ServerAttack(int AnimIndex); void OnMontageEnded(class UAnimMontage* Montage, bool bInterrupted); void OnAnimationNotify(const struct FName& NotifyName); void ClientHit_Confirmed(const struct FHitResult& Impact); void ClientAttack(int AnimIndex); }; // Class TslGame.TslWeapon_Throwable // 0x00E0 (0x0888 - 0x07A8) class ATslWeapon_Throwable : public ATslWeapon { public: struct FThrowableWeaponData ThrowableConfig; // 0x07A8(0x0098) (CPF_Edit, CPF_DisableEditOnInstance) unsigned char UnknownData00[0x18]; // 0x0840(0x0018) MISSED OFFSET TEnumAsByte ThrowableState; // 0x0858(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x0859(0x0007) MISSED OFFSET struct FName ThrowWeaponSocketName; // 0x0860(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector PawnMotionContributionMultiplier; // 0x0868(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x4]; // 0x0874(0x0004) MISSED OFFSET class ATslParticle* PinOffEffect; // 0x0878(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class AActor* RingAttachment; // 0x0880(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa4a0cf4); return ptr; } void ServerStartPinOff(); void ServerStartCooking(); void ServerRequestCancelThrow(); void ServerFireProjectile(const struct FVector& RelativeLocation, const struct FVector& AimDirection); void OnRep_ThrowableState(TEnumAsByte LastThrowableState); void OnAnimationNotify(const struct FName& NotifyName); TEnumAsByte GetThrowableState(); int GetThrowableCountInInventory(); int GetThrowableCount(); void ClientNotifyReset(); struct FVector CalculateFinalThrowVelocity(const struct FVector& AimDirection); }; // Class TslGame.TslWebPopupInterface // 0x0000 (0x0028 - 0x0028) class UTslWebPopupInterface : public UInterface { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x31adc7de); return ptr; } void ShowWebPopup(const struct FWebPopupParam& Param); }; // Class TslGame.TslMotorbikeVehicle // 0x0198 (0x0868 - 0x06D0) class ATslMotorbikeVehicle : public ATslWheeledVehicle { public: bool bUseKickstandStabilize; // 0x06D0(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x06D1(0x0003) MISSED OFFSET float MinSuspensionOffsetForContact; // 0x06D4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bStabilizeOnServer; // 0x06D8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData01[0x3]; // 0x06D9(0x0003) MISSED OFFSET float KickstandStabilizeDamping; // 0x06DC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float KickstandMaxAngVelocity; // 0x06E0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float DefaultAngularDamping; // 0x06E4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float KickstandStabilizeTorqueScalar; // 0x06E8(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float KickstandStabilizeRollScalar; // 0x06EC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float KickstandStabilizeRollMinRange; // 0x06F0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinVelocityForStabilizeOverride; // 0x06F4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName StabilizeBone_Low; // 0x06F8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName StabilizeBone_High; // 0x0700(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_Roll; // 0x0708(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_RollReturn; // 0x0710(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_Steer; // 0x0718(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_Yaw; // 0x0720(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UCurveFloat* Curve_Torque; // 0x0728(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector StabStaticVector; // 0x0730(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector StabStaticVectorKickstand; // 0x073C(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector StabNoDriverVector; // 0x0748(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabX_Velocity_In; // 0x0754(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabX_Velocity_Out; // 0x075C(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabX_Pitch_In; // 0x0764(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabX_Pitch_Out; // 0x076C(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabZ_Velocity_In; // 0x0774(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabZ_Velocity_Out; // 0x077C(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabZ_Roll_In; // 0x0784(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabZ_Roll_Out; // 0x078C(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabZ_Pitch_In; // 0x0794(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabZ_Pitch_Out; // 0x079C(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabTorque_In; // 0x07A4(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabTorque_Out; // 0x07AC(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float StabTorque_ForceScalar; // 0x07B4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabTorque_Pitch_In; // 0x07B8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D StabTorque_Pitch_Out; // 0x07C0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bUseFlipping; // 0x07C8(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData02[0x3]; // 0x07C9(0x0003) MISSED OFFSET float FlippingForce; // 0x07CC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float InitialFlipTimer; // 0x07D0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MinVelocityForFlipping; // 0x07D4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData03[0x4]; // 0x07D8(0x0004) MISSED OFFSET float ContactAlpha_RiseRate; // 0x07DC(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ContactAlpha_FallRate; // 0x07E0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData04[0x4]; // 0x07E4(0x0004) MISSED OFFSET class UCurveFloat* Curve_EngineAudio; // 0x07E8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D AirControlF_VelMap; // 0x07F0(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D AirControlB_VelMap; // 0x07F8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D AirControlL_VelMap; // 0x0800(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D AirControlR_VelMap; // 0x0808(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D AirControlQ_VelMap; // 0x0810(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector2D AirControlE_VelMap; // 0x0818(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AirControl_FB_Torque; // 0x0820(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AirControl_LR_Torque; // 0x0824(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float AirControl_QE_Torque; // 0x0828(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) bool bStabilizeInAir; // 0x082C(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData05[0x3]; // 0x082D(0x0003) MISSED OFFSET float StabilizeAirPercentage; // 0x0830(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData06[0x31]; // 0x0834(0x0031) MISSED OFFSET bool bKickstandStabilize; // 0x0865(0x0001) (CPF_Net, CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData07[0x2]; // 0x0866(0x0002) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xb3fdd71d); return ptr; } bool VehicleHasDriver(); void SetAirControlR(float inFloat); void SetAirControlQ(float inFloat); void SetAirControlL(float inFloat); void SetAirControlF(float inFloat); void SetAirControlE(float inFloat); void SetAirControlB(float inFloat); void ProcessFlipAndStabilize(); void OnVehicleEjected(); void OnPostDriverRide(); void OnPostDriverLeave(); bool IsUsingActiveStabilize(); bool IsKickstandActive(); bool IsFlippingEnabled(); bool HasContact(); float GetCOMSteerOffset(); }; // Class TslGame.TslMotorbikeVehicle_Sidecar // 0x0018 (0x0880 - 0x0868) class ATslMotorbikeVehicle_Sidecar : public ATslMotorbikeVehicle { public: float Sidecar_COM_Y_Left; // 0x0868(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float Sidecar_COM_Y_Right; // 0x086C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FVector Sidecar_StabilizerHigh_StaticCOM; // 0x0870(0x000C) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x4]; // 0x087C(0x0004) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x93b601e1); return ptr; } }; // Class TslGame.TslMotorbikeVehicle_Standalone // 0x0000 (0x0868 - 0x0868) class ATslMotorbikeVehicle_Standalone : public ATslMotorbikeVehicle { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x7c297405); return ptr; } }; // Class TslGame.TslWheelEffectType // 0x0080 (0x00A8 - 0x0028) class UTslWheelEffectType : public UDataAsset { public: class UAkAudioEvent* Sound; // 0x0028(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* DefaultFxClass; // 0x0030(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* ConcreteFxClass; // 0x0038(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* DirtFxClass; // 0x0040(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* WaterFxClass; // 0x0048(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* MetalFxClass; // 0x0050(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* WoodFxClass; // 0x0058(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* GrassFxClass; // 0x0060(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* GlassFxClass; // 0x0068(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* RockFxClass; // 0x0070(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class UClass* SandFxClass; // 0x0078(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float DefaultMinSpeed; // 0x0080(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float ConcreteMinSpeed; // 0x0084(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float DirtMinSpeed; // 0x0088(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WaterMinSpeed; // 0x008C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float MetalMinSpeed; // 0x0090(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float WoodMinSpeed; // 0x0094(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float GrassMinSpeed; // 0x0098(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float GlassMinSpeed; // 0x009C(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float RockMinSpeed; // 0x00A0(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) float SandMinSpeed; // 0x00A4(0x0004) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa6eedfcd); return ptr; } }; // Class TslGame.UiHelperFunctions // 0x0000 (0x0028 - 0x0028) class UUiHelperFunctions : public UBlueprintFunctionLibrary { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x5af8ea29); return ptr; } TArray STATIC_SortWidgetFormPositionY(TArray Widgets, bool bDescendingOrder); TArray STATIC_SortWidgetFormPositionX(TArray Widgets, bool bDescendingOrder); TArray STATIC_SortPlayerMatchResultInfosByRanking(TArray PlayerMatchResultInfos); TArray> STATIC_SortItem(TArray> InItemList); bool STATIC_IsWarning(class UUserWidget* Widget); bool STATIC_IsThereAnyPlayingAnimation(class UUserWidget* Widget, TArray AnimationArray); bool STATIC_IsLastSpectatorTeam(class UUserWidget* Widget, class ATslCharacter* Character); bool STATIC_IsLastSpectatedCharacter(class UUserWidget* Widget, class ATslCharacter* Character); bool STATIC_IsKickEnableCharacter(class ATslCharacter* Character); bool STATIC_IsInNextPlayzone(class UUserWidget* Widget); bool STATIC_IsHitted(int State); bool STATIC_IsGroggyByTeam(class ATeam* Team); bool STATIC_IsBluezoneGpsReset(class UUserWidget* Widget); bool STATIC_IsAttacked(int State); bool STATIC_HaveDurability(const TScriptInterface& ItemSlot); class ATslCharacter* STATIC_GetViewTargetTslCharacter(class UUserWidget* Widget); class UClass* STATIC_GetVehicleUI(class APawn* VehiclePawn); class UWidget* STATIC_GetUpWidgetByTslFocusableWidget(class UWidget* Widget); class ATslSpectatorPawn* STATIC_GetTslSpectatorPawn(class UUserWidget* Widget); class ATslHUD* STATIC_GetTslHUD(class UUserWidget* Widget); int STATIC_GetTeamId(class ATslCharacter* Character); TArray STATIC_GetTeamColors(int TeamCount); TEnumAsByte STATIC_GetSubjectToReportType(class UUserWidget* Widget); TArray STATIC_GetSubjectToReport(); TArray STATIC_GetSortedReplicateCharactersBySpectatorPawnDistance(class UUserWidget* Widget); TArray STATIC_GetSortedReplicateCharactersByLastHitTime(class UUserWidget* Widget); class UWidget* STATIC_GetRightWidgetByTslFocusableWidget(class UWidget* Widget); TArray STATIC_GetReportCauses(); struct FString STATIC_GetPlayerName(class ATslCharacter* Character); class ATslPlayerController* STATIC_GetOwningTslPlayerController(class UUserWidget* Widget); class ATslCharacter* STATIC_GetOwningTslCharacter(class UUserWidget* Widget); float STATIC_GetNextPlayzoneRadius_BluezoneGPS(class UUserWidget* Widget); struct FVector STATIC_GetNextPlayzonePosition_BluezoneGPS(class UUserWidget* Widget); struct FLinearColor STATIC_GetMarkerColor(int MarkerNum); class UWidget* STATIC_GetLeftWidgetByTslFocusableWidget(class UWidget* Widget); class ATslCharacter* STATIC_GetLastSpectatedCharacter(class UUserWidget* Widget); float STATIC_GetHealthRatioByTeam(class ATeam* Team); float STATIC_GetGroggyHealthRatioByTeam(class ATeam* Team); float STATIC_GetDurabilityRatio(const TScriptInterface& ItemSlot); class UWidget* STATIC_GetDownWidgetByTslFocusableWidget(class UWidget* Widget); float STATIC_GetCurrentPlayzoneRadius_BluezoneGPS(class UUserWidget* Widget); struct FVector STATIC_GetCurrentPlayzonePosition_BluezoneGPS(class UUserWidget* Widget); int STATIC_GetCharacterStateByTeam(class ATeam* Team); float STATIC_GetBluezoneWarningTime(class UUserWidget* Widget); float STATIC_GetBluezoneReleaseTime(class UUserWidget* Widget); int STATIC_GetBluezoneGpsState(class UUserWidget* Widget); void STATIC_DrawDottedLine(const struct FVector2D& PositionA, const struct FVector2D& PositionB, float DottedLength, float DottedInterval, const struct FLinearColor& Tint, bool bAntiAlias, struct FPaintContext* Context); }; // Class TslGame.VehicleRiderComponent // 0x0058 (0x0150 - 0x00F8) class UVehicleRiderComponent : public UActorComponent { public: unsigned char UnknownData00[0x8]; // 0x00F8(0x0008) MISSED OFFSET int SeatIndex; // 0x0100(0x0004) (CPF_Net, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x3C]; // 0x0104(0x003C) MISSED OFFSET class APawn* LastVehiclePawn; // 0x0140(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) unsigned char UnknownData02[0x8]; // 0x0148(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xab152e7d); return ptr; } }; // Class TslGame.ParachuteVehicleSeatActor // 0x0000 (0x0428 - 0x0428) class AParachuteVehicleSeatActor : public AVehicleSeatActor { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x97212af7); return ptr; } }; // Class TslGame.TslVehicleSeatActor // 0x0008 (0x0430 - 0x0428) class ATslVehicleSeatActor : public AVehicleSeatActor { public: TEnumAsByte RiderType; // 0x0428(0x0001) (CPF_Edit, CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x7]; // 0x0429(0x0007) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xf6a83eef); return ptr; } }; // Class TslGame.TslMotoSeatActor // 0x0000 (0x0430 - 0x0430) class ATslMotoSeatActor : public ATslVehicleSeatActor { public: static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa6795f8c); return ptr; } bool IsEntryAllowed(); void HandleFlipAndKickstand(); }; // Class TslGame.VivoxResponse // 0x0070 (0x0098 - 0x0028) class UVivoxResponse : public UObject { public: unsigned char UnknownData00[0x70]; // 0x0028(0x0070) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x3da83677); return ptr; } }; // Class TslGame.SignInResponse // 0x0030 (0x00C8 - 0x0098) class USignInResponse : public UVivoxResponse { public: unsigned char UnknownData00[0x30]; // 0x0098(0x0030) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa9af0317); return ptr; } }; // Class TslGame.ChannelResponse // 0x0050 (0x00E8 - 0x0098) class UChannelResponse : public UVivoxResponse { public: unsigned char UnknownData00[0x50]; // 0x0098(0x0050) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x38e1250); return ptr; } }; // Class TslGame.KeyRevokeResponse // 0x0020 (0x00B8 - 0x0098) class UKeyRevokeResponse : public UVivoxResponse { public: unsigned char UnknownData00[0x20]; // 0x0098(0x0020) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x98623282); return ptr; } }; // Class TslGame.KeyAddResponse // 0x0030 (0x00C8 - 0x0098) class UKeyAddResponse : public UVivoxResponse { public: unsigned char UnknownData00[0x30]; // 0x0098(0x0030) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xe0c4bcf); return ptr; } }; // Class TslGame.VivoxBaseComponent // 0x00A0 (0x0198 - 0x00F8) class UVivoxBaseComponent : public UActorComponent { public: unsigned char UnknownData00[0x8]; // 0x00F8(0x0008) MISSED OFFSET struct FScriptMulticastDelegate OnVoiceChatUpdated; // 0x0100(0x0010) (CPF_ZeroConstructor, CPF_InstancedReference, CPF_BlueprintAssignable) struct FVivoxConnectionInfo ConnectionInfo; // 0x0110(0x0020) (CPF_Net) unsigned char UnknownData01[0x10]; // 0x0130(0x0010) MISSED OFFSET struct FString TeamChannelUrl; // 0x0140(0x0010) (CPF_Net, CPF_ZeroConstructor) struct FString GlobalChannelUrl; // 0x0150(0x0010) (CPF_Net, CPF_ZeroConstructor) unsigned char UnknownData02[0x4]; // 0x0160(0x0004) MISSED OFFSET float ResetFailureDelaySeconds; // 0x0164(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData03[0x18]; // 0x0168(0x0018) MISSED OFFSET float UpdatePositionIntervalSeconds; // 0x0180(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData04[0xC]; // 0x0184(0x000C) MISSED OFFSET float UserInputVolumeModifier; // 0x0190(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) float UserOutputVolumeModifier; // 0x0194(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x8ef3b556); return ptr; } void UpdatePosition(); void SetVoiceChannelType(TEnumAsByte ChannelType); void SetLocalVoiceOutputVolume(int UserSettingVolume); void SetLocalVoiceOutputMuted(bool bIsMuted); void SetLocalVoiceInputVolume(int UserSettingVolume); void SetLocalVoiceInputMuted(bool bIsMuted); void ServerLogin(); void ServerJoinTeamChannel(); void ServerJoinGlobalChannel(); void ResetTeamChannelJoinState(); void ResetLoginState(); void ResetGlobalChannelJoinState(); void ResetConnectionState(); void RefreshDevices(); TEnumAsByte GetVoiceChannelType(); int GetLocalVoiceOutputVolume(); bool GetLocalVoiceOutputMuted(); int GetLocalVoiceInputVolume(); bool GetLocalVoiceInputMuted(); void ClientLogin(const struct FString& AccessToken); void ClientLeaveTeamChannel(); void ClientLeaveGlobalChannel(); void ClientJoinTeamChannel(const struct FString& AccessToken); void ClientJoinGlobalChannel(const struct FString& AccessToken); float CalculateOutputVolumeFromModifiers(); float CalculateInputVolumeFromModifiers(); }; // Class TslGame.VivoxComponent // 0x0048 (0x01E0 - 0x0198) class UVivoxComponent : public UVivoxBaseComponent { public: unsigned char UnknownData00[0x2C]; // 0x0198(0x002C) MISSED OFFSET float SuddenMovementDistance; // 0x01C4(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float SuddenMovementModifier; // 0x01C8(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float SuddenMovementModifierDuration; // 0x01CC(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) float SuddenMovementModifierRestoreDuration; // 0x01D0(0x0004) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData01[0x4]; // 0x01D4(0x0004) MISSED OFFSET bool bEnableObserverTeamChat; // 0x01D8(0x0001) (CPF_ZeroConstructor, CPF_Config, CPF_IsPlainOldData) unsigned char UnknownData02[0x7]; // 0x01D9(0x0007) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x8ac53a9b); return ptr; } void ServerTestAccessToken(); void ServerSetObserverTeamNum(int NewTeamNum); void ApplyTimedVolumeModifier(TEnumAsByte ChannelType, float NewModifier, float Duration, float RestoreDuration); }; // Class TslGame.VivoxLobbyComponent // 0x0038 (0x01D0 - 0x0198) class UVivoxLobbyComponent : public UVivoxBaseComponent { public: unsigned char UnknownData00[0x38]; // 0x0198(0x0038) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xd6d98b2b); return ptr; } }; // Class TslGame.VivoxManager // 0x00F0 (0x0118 - 0x0028) class UVivoxManager : public UObject { public: class UWorld* World; // 0x0028(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData00[0x8]; // 0x0030(0x0008) MISSED OFFSET struct FVivoxConnectionInfo ConnectionInfo; // 0x0038(0x0020) bool bUseEphmeralChannel; // 0x0058(0x0001) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData01[0x7]; // 0x0059(0x0007) MISSED OFFSET struct FString AuthId; // 0x0060(0x0010) (CPF_ZeroConstructor) struct FString AuthPwd; // 0x0070(0x0010) (CPF_ZeroConstructor) int64_t AccessTokenExpirationTime; // 0x0080(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) struct FString Issuer; // 0x0088(0x0010) (CPF_ZeroConstructor) struct FString Key; // 0x0098(0x0010) (CPF_ZeroConstructor) unsigned char UnknownData02[0x10]; // 0x00A8(0x0010) MISSED OFFSET class USignInResponse* SignIn; // 0x00B8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class UKeyAddResponse* KeyAdd; // 0x00C0(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) class UKeyRevokeResponse* KeyRevoke; // 0x00C8(0x0008) (CPF_ZeroConstructor, CPF_Transient, CPF_IsPlainOldData) TArray Channels; // 0x00D0(0x0010) (CPF_ZeroConstructor, CPF_Transient) unsigned char UnknownData03[0x10]; // 0x00E0(0x0010) MISSED OFFSET TArray PlayerControllers; // 0x00F0(0x0010) (CPF_ZeroConstructor, CPF_Transient) int ProximalMaxRange; // 0x0100(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) int ProximalClampingDistance; // 0x0104(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) int ProximalDistanceModel; // 0x0108(0x0004) (CPF_ZeroConstructor, CPF_IsPlainOldData) unsigned char UnknownData04[0xC]; // 0x010C(0x000C) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x509d00f3); return ptr; } void OnRevokeKeySuccess(class UVivoxResponse* Response); void OnRevokeKeyFail(class UVivoxResponse* Response); void OnChannelSuccess(class UVivoxResponse* Response); void OnChannelFail(class UVivoxResponse* Response); void OnAddKeySuccess(class UVivoxResponse* Response); void OnAddKeyFail(class UVivoxResponse* Response); }; // Class TslGame.WeaponAnimInfoComponent // 0x0060 (0x0158 - 0x00F8) class UWeaponAnimInfoComponent : public UActorComponent { public: struct FName WeaponAttachPointPistol; // 0x00F8(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName WeaponAttachPointRifle; // 0x0100(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName WeaponAttachPointThrowable; // 0x0108(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName WeaponAttachPointMelee; // 0x0110(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) class USkeletalMeshComponent* MeshComponent; // 0x0118(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) class UTslAccessoryComponent* CharacterAccessory_Primary; // 0x0120(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) class UTslAccessoryComponent* CharacterAccessory_Secondary; // 0x0128(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) class UTslAccessoryComponent* CharacterAccessory_Sidearm; // 0x0130(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) class UTslAccessoryComponent* CharacterAccessory_Melee; // 0x0138(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) class UTslAccessoryComponent* CharacterAccessory_Thrown; // 0x0140(0x0008) (CPF_Edit, CPF_ExportObject, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_InstancedReference, CPF_IsPlainOldData) struct FName WeaponLeftHandIKAttachPoint; // 0x0148(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) unsigned char UnknownData00[0x8]; // 0x0150(0x0008) MISSED OFFSET static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0xa863acac); return ptr; } void SetAccessorySlot(class UTslAccessoryComponent* NewAccessoryComponent, TEnumAsByte Slot); bool HasWeaponLeftHandIKSocket(class ATslWeapon* Weapon); struct FTransform GetWeaponLeftHandIKTransform(class ATslWeapon* Weapon); struct FTransform GetWeaponHandIK_Right(class ATslWeapon* Weapon); struct FTransform GetWeaponHandIK_Left(class ATslWeapon* Weapon); class ATslWeapon* GetCurrentWeapon(); class UTslAccessoryComponent* GetAccessorySlot(TEnumAsByte Slot); }; // Class TslGame.CharacterWeaponAnimInfoComponent // 0x0038 (0x0190 - 0x0158) class UCharacterWeaponAnimInfoComponent : public UWeaponAnimInfoComponent { public: struct FName WeaponAttachPointPistolDriving; // 0x0158(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName WeaponAttachPointPistolSitting; // 0x0160(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName WeaponAttachPointRifleDriving; // 0x0168(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName WeaponAttachPointRifleSitting; // 0x0170(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName WeaponAttachPointRifleAim; // 0x0178(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName WeaponAttachPointThrowableDriving; // 0x0180(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) struct FName WeaponAttachPointMeleeDriving; // 0x0188(0x0008) (CPF_Edit, CPF_ZeroConstructor, CPF_DisableEditOnInstance, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x79377); return ptr; } }; // Class TslGame.WeaponClone // 0x0018 (0x0040 - 0x0028) class UWeaponClone : public UObject { public: unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET class ATslWeapon* ClonedWeapon; // 0x0038(0x0008) (CPF_ZeroConstructor, CPF_IsPlainOldData) static UClass* StaticClass() { static UClass* ptr = nullptr; if (!ptr) ptr = UObject::FindClass(0x6eb1e9e3); return ptr; } void Update(); }; } #ifdef _MSC_VER #pragma pack(pop) #endif