Files
pubg/SDK/PUBGM_ShadowTrackerExtra_classes.hpp
2026-05-02 14:30:03 +08:00

20059 lines
1.3 MiB
Plaintext
Executable File

#pragma once
//PUBGM(0.13.5)32位SDK
//作者:清华
//Telegram:@qinghuanb666
//生成时间:Fri Apr 18 20:44:39 2025
namespace SDK
{
//---------------------------------------------------------------------------
//Classes
//---------------------------------------------------------------------------
// Class ShadowTrackerExtra.ActorCacheMgr
// 0x0040 (0x02F8 - 0x02B8)
class AActorCacheMgr : public AActor
{
public:
TMap<class UClass*, class UActorCachePool*> DataMap; // 0x02B8(0x0050) (ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x02F4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ActorCacheMgr");
return pStaticClass;
}
class AActor* GetActor(class UClass* Type);
bool AddToPool(class UClass* Type, class AActor* Target);
};
// Class ShadowTrackerExtra.ActorCachePool
// 0x0024 (0x0040 - 0x001C)
class UActorCachePool : public UObject
{
public:
unsigned char UnknownData00[0x24]; // 0x001C(0x0024) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ActorCachePool");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AgentBoundComponent
// 0x0018 (0x00D8 - 0x00C0)
class UAgentBoundComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
struct FVector LocalSize; // 0x00C8(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x00D4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AgentBoundComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AIAbilityComponent
// 0x0000 (0x00C0 - 0x00C0)
class UAIAbilityComponent : public UActorComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIAbilityComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AIActingComponent
// 0x01F0 (0x02B0 - 0x00C0)
class UAIActingComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x00C0(0x0010) MISSED OFFSET
TArray<struct FAIActingCandidateData> CandidateAIList; // 0x00D0(0x000C) (ZeroConstructor)
unsigned char UnknownData01[0x78]; // 0x00DC(0x0078) MISSED OFFSET
int MaxActiveAI; // 0x0154(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int ActiveAI_n; // 0x0158(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int ActiveAI_m; // 0x015C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float AISpawnCircleOriginOffset; // 0x0160(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float NoWhiteCirclesRadius; // 0x0164(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float SelectActionPeriod; // 0x0168(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float SpawnCheckHumanRadiusSquare; // 0x016C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int TryFindSpawnAILocNum; // 0x0170(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FAIActingItem> AIActingItemList; // 0x0174(0x000C) (Edit, ZeroConstructor)
TArray<struct FAIBeginAttackEachOther> AIAttackEachOtherRatingTimeConfig; // 0x0180(0x000C) (Edit, ZeroConstructor)
int FullFeedLimit; // 0x018C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FDeliveryRatingConfig> DeliveryWaveInterval; // 0x0190(0x000C) (Edit, ZeroConstructor)
float DeliveryBeginTime; // 0x019C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float DeliveryFreq; // 0x01A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int DeliveryAINumEachPeriod; // 0x01A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MinimumWarmScore; // 0x01A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FAIDeliveryAreaLimit> AIDeliveryAreaLimit; // 0x01AC(0x000C) (Edit, ZeroConstructor)
TArray<struct FAIRatingDamage> AIRatingDamageConfig; // 0x01B8(0x000C) (Edit, ZeroConstructor)
TArray<struct FAIAttackAIRatingDamage> AIAttackAIRatingDamage; // 0x01C4(0x000C) (Edit, ZeroConstructor)
TArray<struct FDeliveryPlayerConfig> AIDeliveryPlayerConfig; // 0x01D0(0x000C) (Edit, ZeroConstructor)
class ACirleAreaVolume* CircleAreaVolume; // 0x01DC(0x0004) (ZeroConstructor, IsPlainOldData)
class UCircleMgrComponent* CircleMgrComponent; // 0x01E0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData02[0xBC]; // 0x01E4(0x00BC) MISSED OFFSET
int CircleIndexFakeAIPoisonDamage; // 0x02A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0xC]; // 0x02A4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIActingComponent");
return pStaticClass;
}
void BroadFinishLastBreathFunction(const struct FString& Killer, const struct FString& Killed, int WeaponID);
bool AdjustPosIsInDeliveryLimitArea(const struct FVector& pos);
};
// Class ShadowTrackerExtra.AIGlobalDataComponent
// 0x0000 (0x00C0 - 0x00C0)
class UAIGlobalDataComponent : public UActorComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIGlobalDataComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AIParachuteJumpComponent
// 0x0010 (0x00D0 - 0x00C0)
class UAIParachuteJumpComponent : public UAIAbilityComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x00C0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIParachuteJumpComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AIParachutePoint
// 0x0000 (0x02B8 - 0x02B8)
class AAIParachutePoint : public AActor
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIParachutePoint");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AIPathNode
// 0x0008 (0x02C0 - 0x02B8)
class AAIPathNode : public AActor
{
public:
class AAIPathNode* NextPathNode; // 0x02B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIPathNode");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AIPickupResouce
// 0x0018 (0x02D0 - 0x02B8)
class AAIPickupResouce : public AActor
{
public:
int GroupID; // 0x02B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UCapsuleComponent* CapsuleComponent; // 0x02BC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UBillboardComponent* SignSprite; // 0x02C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UBillboardComponent* GoodSprite; // 0x02C4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UBillboardComponent* BadSprite; // 0x02C8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x02CC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIPickupResouce");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeProbeComponent
// 0x0000 (0x00C0 - 0x00C0)
class UGameModeProbeComponent : public UActorComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeProbeComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AIProbeComponent
// 0x0030 (0x00F0 - 0x00C0)
class UAIProbeComponent : public UGameModeProbeComponent
{
public:
unsigned char UnknownData00[0x30]; // 0x00C0(0x0030) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIProbeComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TimerRegistComponent
// 0x0048 (0x0108 - 0x00C0)
class UTimerRegistComponent : public UActorComponent
{
public:
TArray<struct FRegisterTimer> TimerRegister; // 0x00C0(0x000C) (ZeroConstructor)
struct FString TimerName; // 0x00CC(0x000C) (ZeroConstructor)
unsigned char UnknownData00[0x30]; // 0x00D8(0x0030) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TimerRegistComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AirAttackComponent
// 0x0080 (0x0188 - 0x0108)
class UAirAttackComponent : public UTimerRegistComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET
float MapRadius; // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float FlightHeight; // 0x0114(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SeaLevelHeight; // 0x0118(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DelayTime; // 0x011C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int WaveCount; // 0x0120(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
EAirAttackGenerateType DefaultAirAttackGenerateType; // 0x0124(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0125(0x0003) MISSED OFFSET
TArray<EAirAttackGenerateType> AirAttackGenerateTypeList; // 0x0128(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
bool bAirAttackUseModifier; // 0x0134(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x0135(0x0003) MISSED OFFSET
class UCurveFloat* AttackAreaSizeModifierCurve; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UCurveFloat* BombCountModifierCurve; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int WaveInternal; // 0x0140(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FAirAttackCfg AirAttackConfig; // 0x0144(0x0018) (Edit, BlueprintVisible, DisableEditOnInstance)
unsigned char UnknownData03[0x2C]; // 0x015C(0x002C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AirAttackComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AirAttackCS
// 0x0000 (0x0108 - 0x0108)
class UAirAttackCS : public UTimerRegistComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AirAttackCS");
return pStaticClass;
}
void OnAirAttack(TEnumAsByte<EAirAttackInfo> airattacktype, int waveindex);
void DoBombHarmAtLocation(struct FVector* bombLocation);
void AirAttackThrowBomb(int Index);
};
// Class ShadowTrackerExtra.AirDropBoxActor
// 0x00C0 (0x0378 - 0x02B8)
class AAirDropBoxActor : public AActor
{
public:
float DroppingSpeed; // 0x02B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bIsHitTheGround; // 0x02BC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bIsGeneratorPlayerBox; // 0x02BD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x02BE(0x0002) MISSED OFFSET
float HitGroundHeight; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SmokeStartScaleDistance; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SmokeEndScaleDistance; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SmokeStartScaleValue; // 0x02CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SmokeEndScaleValue; // 0x02D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float PrevSmokeCurrentDistanceScaler; // 0x02D4(0x0004) (ZeroConstructor, IsPlainOldData)
bool bIsShowingSmoke; // 0x02D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x02D9(0x0003) MISSED OFFSET
float ForceUpdateLocInterval; // 0x02DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ForceUpdateLocDissqThreshold; // 0x02E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* DeadInventoryBoxTemplate; // 0x02E4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName WrapperBoxName; // 0x02E8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UBuoyancyForceComponent* BuoyancyForceComponent; // 0x02F0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
int AirDropBoxID; // 0x02F4(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
EAirDropType DropType; // 0x02F8(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x02F9(0x0003) MISSED OFFSET
float OBUIShowDistance; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bIsSuperAirdrop; // 0x0300(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0301(0x0003) MISSED OFFSET
struct FAirDropResource NormalAirdropBoxResource; // 0x0304(0x0018) (Edit, BlueprintVisible)
struct FAirDropResource SuperAirdropBoxResource; // 0x031C(0x0018) (Edit, BlueprintVisible)
unsigned char UnknownData04[0x4]; // 0x0334(0x0004) MISSED OFFSET
uint32_t SummonerKey; // 0x0338(0x0004) (ZeroConstructor, IsPlainOldData)
int CurrentFestivalAppearanceResourceGroup; // 0x033C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TArray<struct FAirDropAppearanceResourcePath> FestivalAppearanceResourceConfigGroup; // 0x0340(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<class AActor*> SwimObjectArray; // 0x034C(0x000C) (ZeroConstructor)
float CheckWaterOverlapInterval; // 0x0358(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FAirDropResource AsyncLoadAppearanceResource; // 0x035C(0x0018) (BlueprintVisible, BlueprintReadOnly)
unsigned char UnknownData05[0x4]; // 0x0374(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AirDropBoxActor");
return pStaticClass;
}
void StartAsyncLoadBoxAppearanceResource();
void SetBuoyancyUpdatedComponent(class USceneComponent* UpdatedComponent);
void OnRep_SpecialTypeChange();
void OnRep_BoxId();
void OnRep_AirdropTypeChange();
void OnBoxDropIntoWater();
void OnAsyncLoadingBoxAppearanceResourceFinished(TArray<struct FSoftObjectPath> ResPaths);
bool IsDropIntoWater(float SphereRadius);
void GenerateWrappersBox(TArray<struct FAirDropBoxGenerateWrapperItemData> DataList, const struct FVector& BoxLoc);
bool ForceUpdateAirdropLoc();
void DistanceScalerChangedEvent(float Scale);
void ChangeAirdropAppearance();
void BoxReachGround();
void AddToAIList();
};
// Class ShadowTrackerExtra.DropStuffStrategy
// 0x0004 (0x0020 - 0x001C)
class UDropStuffStrategy : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DropStuffStrategy");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.DropVehicleStrategy
// 0x0000 (0x0020 - 0x0020)
class UDropVehicleStrategy : public UDropStuffStrategy
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DropVehicleStrategy");
return pStaticClass;
}
bool Apply(class AAirDropPlane* Plane);
};
// Class ShadowTrackerExtra.DropBoxStrategy
// 0x0000 (0x0020 - 0x0020)
class UDropBoxStrategy : public UDropStuffStrategy
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DropBoxStrategy");
return pStaticClass;
}
bool Apply(class AAirDropPlane* Plane);
};
// Class ShadowTrackerExtra.AirDropComponent
// 0x0150 (0x0258 - 0x0108)
class UAirDropComponent : public UTimerRegistComponent
{
public:
unsigned char UnknownData00[0x18]; // 0x0108(0x0018) MISSED OFFSET
struct FAirDropPlaneParams SuperAirDropPlaneParams; // 0x0120(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FAirDropPlaneParams VehicleAirDropPlaneParams; // 0x013C(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
TArray<struct FAirDropConfig> AirDropConfigs; // 0x0158(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
bool bCanUseDelayDrop; // 0x0164(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0165(0x0003) MISSED OFFSET
class UClass* AirDropPlaneBluePrint; // 0x0168(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* AirDropBoxBlueprint; // 0x016C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FFlareGunAirDropRandomParams SuperAirDropRandomParams; // 0x0170(0x000C) (Edit, DisableEditOnInstance)
struct FFlareGunAirDropRandomParams VehicleAirDropRandomParams; // 0x017C(0x000C) (Edit, DisableEditOnInstance)
TArray<TEnumAsByte<ESpotType>> SpotType; // 0x0188(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
float StuffBoxToWorldBoundaryMinDis; // 0x0194(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0xC]; // 0x0198(0x000C) MISSED OFFSET
class UDataTable* AirDropBoxDataTable; // 0x01A4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TArray<struct FSuperAirDropBoxDataItem> FSuperAirDropBoxDataSet; // 0x01A8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
struct FAirDropOrder AirDropOrder; // 0x01B4(0x0044)
struct FAirDropOrder SuperAirDropOrder; // 0x01F8(0x0044)
TArray<struct FAirDropOrder> DelayOrder; // 0x023C(0x000C) (ZeroConstructor)
TArray<struct FAirdropType> AirdropTypes; // 0x0248(0x000C) (ZeroConstructor, Config)
unsigned char UnknownData03[0x4]; // 0x0254(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AirDropComponent");
return pStaticClass;
}
void OnAirDropStart(const struct FAirDropOrder& Order, EAirDropType DropType);
void CallSuperAirDrop(const struct FVector& DropLoc, uint32_t SummonerKey);
void CallFlareGunAirDrop(const struct FVector& InDropLoc, EAirDropType DropType, uint32_t SummonerKey);
};
// Class ShadowTrackerExtra.PickUpWrapperActor
// 0x0108 (0x03D0 - 0x02C8)
class APickUpWrapperActor : public AUAENetActor
{
public:
unsigned char UnknownData00[0x8]; // 0x02C8(0x0008) MISSED OFFSET
bool bDestroyStaticMeshComponentDs; // 0x02D0(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x02D1(0x0007) MISSED OFFSET
struct FItemDefineID DefineID; // 0x02D8(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly, Net, DisableEditOnInstance)
int Count; // 0x02F0(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bCanBePickUp; // 0x02F4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bHasBeenPickedUp; // 0x02F5(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bIsInBox; // 0x02F6(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
bool bIsInAirDropBox; // 0x02F7(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
bool bDropedByPlayer; // 0x02F8(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x7]; // 0x02F9(0x0007) MISSED OFFSET
struct FName OwnerName; // 0x0300(0x0008) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
class AActor* AttachedActor; // 0x0308(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
TArray<struct FBattleItemAdditionalData> SavedAdditionalDataList; // 0x030C(0x000C) (BlueprintVisible, Net, ZeroConstructor)
bool bIsTrainingMode; // 0x0318(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0319(0x0003) MISSED OFFSET
float TrainingModePickUpColdCD; // 0x031C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float TrainingModeDropLifeTime; // 0x0320(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FString DropPlayerName; // 0x0324(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
class UItemSpotSceneComponent* ItemSpotSceneComponent; // 0x0330(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
struct FString ItemValue; // 0x0334(0x000C) (ZeroConstructor)
struct FString ItemCategory; // 0x0340(0x000C) (ZeroConstructor)
bool bRepeatGenerateItem; // 0x034C(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0xB]; // 0x034D(0x000B) MISSED OFFSET
class ASTExtraBaseCharacter* TargetPlayer; // 0x0358(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0x4]; // 0x035C(0x0004) MISSED OFFSET
int ObjectPoolSize; // 0x0360(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bApplyPickUpTrace; // 0x0364(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData06[0x3]; // 0x0365(0x0003) MISSED OFFSET
class UParticleSystemComponent* DropGroundEffectComp; // 0x0368(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData07[0x4]; // 0x036C(0x0004) MISSED OFFSET
struct FDropGroundEffectInfo DropGroundEffectInfo; // 0x0370(0x0050) (Net)
unsigned char UnknownData08[0x10]; // 0x03C0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickUpWrapperActor");
return pStaticClass;
}
void ShowMesh(bool bShow);
void ShowActor();
void SetDefineID(const struct FItemDefineID& DID);
void SetCountOnServerAfterSpawn(int _Count);
void SetActorToGround(class AActor* ignoreActor);
void RPC_Broadcast_NotifyAllClientsModifySavedAdditionalDataList(TArray<struct FBattleItemAdditionalData> DataList);
void RPC_Broadcast_NotifyAllClientsHideActorForSomeTime(float Time);
void RegisterToPlayerPickUpList();
void OnRep_DropGroundEffectInfo();
void OnRep_AttachmentReplication();
void OnRep_AttachedActor();
void ModifyData(int _Count);
void MarkIsDropedByPlayerOnServer(bool Ret, class AActor* DropOwner);
void InitData(class UItemSpotSceneComponent* Component, int ItemCount, const struct FString& Value, const struct FString& Category, bool RepeatGenerateItem);
int GetNetGUIDOffsetValue();
TArray<struct FPickUpItemData> GetDataList();
void ForceNetUpdate();
void FinishPickedUp(class AActor* OwnerTarget, int AdditionalParam, int pickCount);
bool CheckPickUpDataIsWeapon();
void BroadcastDataToAllClients(int Count_New);
void AddAdditionalDataListOnServerAfterSpawn(TArray<struct FBattleItemAdditionalData> DataList);
};
// Class ShadowTrackerExtra.PickUpListWrapperActor
// 0x0020 (0x03F0 - 0x03D0)
class APickUpListWrapperActor : public APickUpWrapperActor
{
public:
unsigned char UnknownData00[0x4]; // 0x03D0(0x0004) MISSED OFFSET
EPickUpBoxType BoxType; // 0x03D4(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x1B]; // 0x03D5(0x001B) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickUpListWrapperActor");
return pStaticClass;
}
void RPC_Broadcast_NotifyAllClientsModifyCount(int ItemInstanceID, int RetCount);
void RPC_Broadcast_ForceSyncAllData(TArray<struct FPickUpItemData> DataList);
void OnRep_PickUpDataList();
void OnBoxEmptyDelegate__DelegateSignature(int boxId);
TArray<struct FPickUpItemData> GetDataList();
void FinishPickedUp(class AActor* OwnerTarget, int AdditionalParam, int pickCount);
};
// Class ShadowTrackerExtra.AirDropListWrapperActor
// 0x0000 (0x03F0 - 0x03F0)
class AAirDropListWrapperActor : public APickUpListWrapperActor
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AirDropListWrapperActor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.FlightVehicle
// 0x0000 (0x02B8 - 0x02B8)
class AFlightVehicle : public AActor
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FlightVehicle");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AirDropPlane
// 0x0098 (0x0350 - 0x02B8)
class AAirDropPlane : public AFlightVehicle
{
public:
struct FFlyingParam FlyingParam; // 0x02B8(0x0020) (Edit, BlueprintVisible, Net)
struct FVector DroppingStuffLocation; // 0x02D8(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
float DroppingSpeed; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float LifeSpanAfterDrop; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4C]; // 0x02EC(0x004C) MISSED OFFSET
TArray<class UDropStuffStrategy*> DropStrategyArray; // 0x0338(0x000C) (ZeroConstructor)
class UDropStuffStrategy* DropStrategy; // 0x0344(0x0004) (ZeroConstructor, IsPlainOldData)
class UProjectileMovementComponent* PMComp; // 0x0348(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x034C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AirDropPlane");
return pStaticClass;
}
void SetDropStrategy(class UDropStuffStrategy* Strategy);
void OnRep_FlyingParams();
TArray<class UDropStuffStrategy*> GetDropStrategyArray();
class UDropStuffStrategy* GetDropStrategy();
int GetDroppingIndex(float DeltaTime);
};
// Class ShadowTrackerExtra.AIWorldVolumeBase
// 0x0008 (0x02E8 - 0x02E0)
class AAIWorldVolumeBase : public AVolume
{
public:
float CellSize; // 0x02E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x02E4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIWorldVolumeBase");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AIWorldVolume
// 0x0060 (0x0348 - 0x02E8)
class AAIWorldVolume : public AAIWorldVolumeBase
{
public:
struct FString AIOcclusionFilePath; // 0x02E8(0x000C) (Edit, ZeroConstructor)
struct FString HousePathFilePath; // 0x02F4(0x000C) (Edit, ZeroConstructor)
bool bDebugOnClient; // 0x0300(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x47]; // 0x0301(0x0047) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AIWorldVolume");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AkSoundPlayerSceneComponent
// 0x0010 (0x02D0 - 0x02C0)
class UAkSoundPlayerSceneComponent : public USceneComponent
{
public:
class UAkAudioEvent* AkSoundEvent; // 0x02C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET
class AActor* BindActor; // 0x02C8(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x02CC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AkSoundPlayerSceneComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AnchorFlagWidget
// 0x0080 (0x02F0 - 0x0270)
class UAnchorFlagWidget : public UUAEUserWidget
{
public:
unsigned char UnknownData00[0x10]; // 0x0270(0x0010) MISSED OFFSET
struct FVector4 Limit; // 0x0280(0x0010) (Edit, IsPlainOldData)
struct FVector LocOffset; // 0x0290(0x000C) (Edit, IsPlainOldData)
struct FVector2D UIOffset; // 0x029C(0x0008) (Edit, IsPlainOldData)
struct FVector2D UITeamOffset; // 0x02A4(0x0008) (Edit, IsPlainOldData)
int AnchorShowDistLimit; // 0x02AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int CorpShowDistLimit; // 0x02B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int rightPlus; // 0x02B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float opacityFactor; // 0x02B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UCanvasPanelSlot* CanvasPanel; // 0x02BC(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class ASTExtraPlayerController* STExtraPlayerController; // 0x02C0(0x0004) (ZeroConstructor, IsPlainOldData)
class ASTExtraBaseCharacter* BaseCharacter; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x02C8(0x0004) MISSED OFFSET
int heightPlus; // 0x02CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x02D0(0x0004) MISSED OFFSET
class UGridPanel* NameGridPanel; // 0x02D4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCanvasPanel* AnchorCanvas; // 0x02D8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCanvasPanel* CorpCanvas; // 0x02DC(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UImage* HideOrCollapsed; // 0x02E0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UTextBlock* CorpName; // 0x02E4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData03[0x8]; // 0x02E8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AnchorFlagWidget");
return pStaticClass;
}
void SetBaseCharacter(class ASTExtraBaseCharacter* BC);
};
// Class ShadowTrackerExtra.AnimationMotionCurveComponent
// 0x0000 (0x00C0 - 0x00C0)
class UAnimationMotionCurveComponent : public UActorComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AnimationMotionCurveComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AnimationMotionCurveDataAsset
// 0x0040 (0x0060 - 0x0020)
class UAnimationMotionCurveDataAsset : public UDataAsset
{
public:
TMap<struct FString, struct FAnimationFloatCurveData> AnimationFloatCurves; // 0x0020(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x005C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AnimationMotionCurveDataAsset");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.ATTaskGraph
// 0x0024 (0x0040 - 0x001C)
class UATTaskGraph : public UObject
{
public:
unsigned char UnknownData00[0x8]; // 0x001C(0x0008) MISSED OFFSET
float LineOffsetY; // 0x0024(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
EATTaskGraphState GraphsState; // 0x0028(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0029(0x0003) MISSED OFFSET
class UAutoTestSystemComponent* OwnerComp; // 0x002C(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<class UATTaskNodeBase*> TaskNodeList; // 0x0030(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
unsigned char UnknownData02[0x4]; // 0x003C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskGraph");
return pStaticClass;
}
void Tick(float DeltaTime);
void RemoveTaskNode(class UATTaskNodeBase* Node);
void ReceiveTick(float DeltaTime);
void ReceiveEndGraph();
void ReceiveBeginGraph();
void ProcessTask(class UATTaskNodeBase* Task);
void EndGraph();
void ChangeState(EATTaskGraphState NewState);
void BeginGraph();
void AddTaskNode(class UATTaskNodeBase* Node);
};
// Class ShadowTrackerExtra.ATTaskGraph_DoorTest
// 0x0048 (0x0088 - 0x0040)
class UATTaskGraph_DoorTest : public UATTaskGraph
{
public:
struct FVector2D BlockSize; // 0x0040(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D WorldLeftTopCorner; // 0x0048(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D WorldSize; // 0x0050(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
float BlockLoadTime; // 0x0058(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float TestResultShowTime; // 0x005C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UClass* MoveAndTestBlockClass; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int AllBlocksNum; // 0x0064(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
int FinishedBlocksNum; // 0x0068(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
int FinishedDoosNum; // 0x006C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
TArray<class UATTaskNodeBase*> CurrentProcessNodesList; // 0x0070(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
bool bTestEnd; // 0x007C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bTestSuccess; // 0x007D(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xA]; // 0x007E(0x000A) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskGraph_DoorTest");
return pStaticClass;
}
void NodeCallbackCheck(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg);
struct FString GetCurrentInfo();
void DelayEndFinished();
void BlockTestEndFinished(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg);
};
// Class ShadowTrackerExtra.ATTaskNodeBase
// 0x0044 (0x0060 - 0x001C)
class UATTaskNodeBase : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
bool bEnableTick; // 0x0028(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0029(0x0003) MISSED OFFSET
class UATTaskGraph* OwnerGraph; // 0x002C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
EATTaskNodeState NodeState; // 0x0030(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x0031(0x0003) MISSED OFFSET
class UATTaskNodeBase* NextNode; // 0x0034(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
EATTaskNodeExcuteResult ExcuteResult; // 0x0038(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0039(0x0003) MISSED OFFSET
struct FString ExcuteResultMsg; // 0x003C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
struct FScriptMulticastDelegate OnNodeStateChangeDelegate; // 0x0048(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnNodeExcuteResultDelegate; // 0x0054(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNodeBase");
return pStaticClass;
}
void TickTask(float DeltaTime);
void ReceiveTickTask(float DeltaTime);
void ReceiveEndTask();
void ReceiveBeginTask();
void OnNodeStateChangeDelegate__DelegateSignature(class UATTaskNodeBase* Node, EATTaskNodeState OldState, EATTaskNodeState NewState);
void OnNodeExcuteResultDelegate__DelegateSignature(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg);
struct FString GetDescription();
void ForceEndTask();
void EndTask();
void ChangeState(EATTaskNodeState NewState);
void BeginTask();
};
// Class ShadowTrackerExtra.ATTaskNode_DelayTime
// 0x0010 (0x0070 - 0x0060)
class UATTaskNode_DelayTime : public UATTaskNodeBase
{
public:
float DelayTime; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x0064(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNode_DelayTime");
return pStaticClass;
}
void DelayTimeEnd();
};
// Class ShadowTrackerExtra.ATTaskNode_MoveAndTestBlock
// 0x0020 (0x0080 - 0x0060)
class UATTaskNode_MoveAndTestBlock : public UATTaskNodeBase
{
public:
struct FVector BlockCenter; // 0x0060(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D BlockSize; // 0x006C(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
float LoadDelayTime; // 0x0074(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UClass* TestAroundDoorsClass; // 0x0078(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x007C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNode_MoveAndTestBlock");
return pStaticClass;
}
void TestBlockFinished(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg);
};
// Class ShadowTrackerExtra.ATTaskNode_MoveAndTestDoor
// 0x0018 (0x0078 - 0x0060)
class UATTaskNode_MoveAndTestDoor : public UATTaskNodeBase
{
public:
float DelayTimeAfterMove; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class APUBGDoor* TargetDoor; // 0x0064(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float OffsetFromDoor; // 0x0068(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class ASTExtraPlayerController* PC; // 0x006C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UClass* ToggleDoorClass; // 0x0070(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNode_MoveAndTestDoor");
return pStaticClass;
}
void TestDoorFinished(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg);
};
// Class ShadowTrackerExtra.ATTaskNode_MoveTo
// 0x0010 (0x0070 - 0x0060)
class UATTaskNode_MoveTo : public UATTaskNodeBase
{
public:
struct FVector TargetLocation; // 0x0060(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
class ASTExtraPlayerController* PC; // 0x006C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNode_MoveTo");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.ATTaskNode_TestAroundDoors
// 0x0018 (0x0078 - 0x0060)
class UATTaskNode_TestAroundDoors : public UATTaskNodeBase
{
public:
struct FVector2D SearchRange; // 0x0060(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
class ASTExtraPlayerController* PC; // 0x0068(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UClass* MoveAndTestDoorClass; // 0x006C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int TargetDoorNum; // 0x0070(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNode_TestAroundDoors");
return pStaticClass;
}
void TestAroundDoorsFinished(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg);
void NodeCallbackCheck(class UATTaskNodeBase* Node, EATTaskNodeExcuteResult Result, const struct FString& ResultMsg);
};
// Class ShadowTrackerExtra.ATTaskNode_ToggleDoor
// 0x0018 (0x0078 - 0x0060)
class UATTaskNode_ToggleDoor : public UATTaskNodeBase
{
public:
float WaitReplyTime; // 0x0060(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class APUBGDoor* TargetDoor; // 0x0064(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class ASTExtraPlayerController* PC; // 0x0068(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x006C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ATTaskNode_ToggleDoor");
return pStaticClass;
}
void WaitDoorAnimEnd();
void HandleDoorAnimFinish(class APUBGDoor* door);
};
// Class ShadowTrackerExtra.AttrModifyProbeComponent
// 0x0018 (0x00D8 - 0x00C0)
class UAttrModifyProbeComponent : public UGameModeProbeComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
TArray<struct FAttrModifyItem> WeaponOverrideAttrConfigs; // 0x00C8(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData01[0x4]; // 0x00D4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AttrModifyProbeComponent");
return pStaticClass;
}
void SetCharacterOverrideAttrValue(const struct FString& AttrName, float AttrValue);
void RemoveDynamicModifier(class ASTExtraBaseCharacter* STCharacter, const struct FString& AttrModifyItemName);
void EnableGameModeOverrideAttrs(class ASTExtraBaseCharacter* STCharacter);
void AddDynamicModifier(class ASTExtraBaseCharacter* STCharacter, const struct FString& AttrModifyItemName, float AttrValue);
};
// Class ShadowTrackerExtra.AutoRunPlayerTestActor
// 0x0020 (0x02D8 - 0x02B8)
class AAutoRunPlayerTestActor : public AActor
{
public:
float Interval; // 0x02B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FVector> PortalLoctions; // 0x02BC(0x000C) (Edit, ZeroConstructor)
unsigned char UnknownData00[0x10]; // 0x02C8(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AutoRunPlayerTestActor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AutoRunTest
// 0x0150 (0x0210 - 0x00C0)
class UAutoRunTest : public UActorComponent
{
public:
unsigned char UnknownData00[0x150]; // 0x00C0(0x0150) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AutoRunTest");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AutoTestInterface
// 0x0038 (0x00F8 - 0x00C0)
class UAutoTestInterface : public UActorComponent
{
public:
unsigned char UnknownData00[0x38]; // 0x00C0(0x0038) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AutoTestInterface");
return pStaticClass;
}
void StarJumpPlane();
};
// Class ShadowTrackerExtra.AutoTestSystemComponent
// 0x0018 (0x00D8 - 0x00C0)
class UAutoTestSystemComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
TArray<class UATTaskGraph*> TaskGraphList; // 0x00C8(0x000C) (ZeroConstructor)
unsigned char UnknownData01[0x4]; // 0x00D4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AutoTestSystemComponent");
return pStaticClass;
}
bool StopExistGraph(int GraphIndex);
bool StartNewGraph(int GraphIndex, struct FTaskGraphInitParam* Param);
void RemoveTaskGraph(class UATTaskGraph* Graph);
void ProcessTaskGraph(class UATTaskGraph* Graph);
void AddTaskGraph(class UATTaskGraph* Graph);
};
// Class ShadowTrackerExtra.AvatarCapture
// 0x00F0 (0x03A8 - 0x02B8)
class AAvatarCapture : public AActor
{
public:
class USkeletalMeshComponent* DisplayMesh; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
class UMeshComponent* WeaponMesh; // 0x02BC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class ASTExtraPlayerController* ASTPC; // 0x02C0(0x0004) (ZeroConstructor, IsPlainOldData)
TMap<int, struct FWeaponAnimAsset> WeaponAnimList; // 0x02C4(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
class UClass* animBP; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FScriptMulticastDelegate OnWeaponBlendAnim; // 0x0304(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
TMap<int, struct FName> slotToSocket; // 0x0310(0x0050) (ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x034C(0x0004) MISSED OFFSET
struct FName OBPlayerName; // 0x0350(0x0008) (ZeroConstructor, IsPlainOldData)
class ASTExtraCharacter* OBPlayerPawn; // 0x0358(0x0004) (ZeroConstructor, IsPlainOldData)
class UCharacterAvatarComponent* OBAvatar; // 0x035C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<class UStaticMeshComponent*> StMeshList; // 0x0360(0x000C) (ExportObject, ZeroConstructor)
TArray<class USkeletalMeshComponent*> SkMeshList; // 0x036C(0x000C) (ExportObject, ZeroConstructor)
TArray<struct FName> HideBoneNames; // 0x0378(0x000C) (ZeroConstructor)
TArray<class USkeletalMesh*> SkMeshResList; // 0x0384(0x000C) (ZeroConstructor)
TArray<class UMeshComponent*> WeaponAttachmentList; // 0x0390(0x000C) (ExportObject, ZeroConstructor)
class USceneCaptureComponent2D* Capture2D; // 0x039C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
bool IsCaptureEnabled; // 0x03A0(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x03A1(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AvatarCapture");
return pStaticClass;
}
bool SetOBTarget(class ASTExtraCharacter* PlayerPawn, class UCharacterAvatarComponent* AvatarComp);
void SetEnable(bool IsEnable);
void RenderCaptureScene();
void RefreshAvatar(EAvatarSlotType slotType, bool isEquipped);
class USkeletalMesh* MergeMesh(class USkeletalMesh* RefMesh, TArray<class USkeletalMesh*>* SkMeshList);
class UCharacterAvatarComponent* GetOBAvatarComponent();
class UAnimSequenceBase* GetAnimSeqAsset(const struct FSoftObjectPath& AnimResRef);
void EquipWeapon(int PlayerKey);
void EquipPlayerAvatar(class UCharacterAvatarComponent* AvatarComponent);
void DisplayAvatar(bool IsEnable, class ASTExtraCharacter* PlayerPawn);
void CreateWeapon(bool IsSkeletalMesh);
void ApplyAnimation();
};
// Class ShadowTrackerExtra.AvatarComponent
// 0x0280 (0x0540 - 0x02C0)
class UAvatarComponent : public USceneComponent
{
public:
class UMeshComponent* MasterBoneComponent; // 0x02C0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
TMap<int, struct FMeshData> avatarMeshList; // 0x02C4(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance)
TMap<int, class UMeshComponent*> meshComponentList; // 0x0300(0x0050) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, EditConst)
TMap<int, struct FName> slotToSocket; // 0x033C(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
TMap<EAvatarSlotType, struct FMeshData> DefaultAvataConfig; // 0x0378(0x0050) (BlueprintVisible, ZeroConstructor, Transient)
TArray<int> PendingDestroySlots; // 0x03B4(0x000C) (BlueprintVisible, ZeroConstructor, Transient)
TMap<int, class UBattleItemHandleBase*> loadedItemList; // 0x03C0(0x0050) (ZeroConstructor)
int gender; // 0x03FC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData)
bool isNeedRefresh; // 0x0400(0x0001) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData)
bool forceClientMode; // 0x0401(0x0001) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x0402(0x0002) MISSED OFFSET
TMap<struct FSoftObjectPath, class UBattleItemHandleBase*> PendingLoadRes; // 0x0404(0x0050) (ZeroConstructor)
struct FScriptMulticastDelegate OnAvatarEquipped; // 0x0440(0x000C) (BlueprintVisible, ZeroConstructor, InstancedReference, BlueprintAssignable)
TArray<class UBattleItemHandleBase*> handleTickDispatcher; // 0x044C(0x000C) (ZeroConstructor)
unsigned char UnknownData01[0xE8]; // 0x0458(0x00E8) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AvatarComponent");
return pStaticClass;
}
void ShowAttachmentByIndex(int Index, bool bIsVisible);
void ResetComponentMaster();
void ResetAllAvataSlot();
void ReloadAllEquippedAvatar(bool ForceAutonoumous);
bool PutOnEquipmentByResID(int resID);
bool PutOnEquipmentByItemHandle(class UBattleItemHandleBase* ItemHandle, class USkeletalMesh* skMesh, class UStaticMesh* stMesh);
bool PutOffEquimentByResID(int resID);
bool PutOffEquiment(int Slot);
void OnAsyncLoadMesh(const struct FSoftObjectPath& AssetRef, bool isReplaced);
bool LoadMeshsAsync(class UBattleItemHandleBase* handleList, bool needDirectLoad);
bool IsTeammate();
bool IsSlotHasEquipped(int Slot);
bool IsNeedReplaced(class UBackpackAvatarHandle* doReplaceHandle);
void InitDefaultMesh(class UBattleItemHandleBase* Handle);
void InitDefaultAvatar(class UBattleItemHandleBase* Handle);
class UStaticMesh* GetStaticMesh(const struct FMeshPackage& meshPack);
struct FItemDefineID GetSlotDefinedID(int slotID);
class USkeletalMesh* GetSkeletalMesh(const struct FMeshPackage& meshPack);
class UMaterialInstance* GetMaterial(const struct FMeshPackage& meshPack);
bool GetEquimentMeshBySlot(int Slot, struct FMeshData* meshPack);
static EAvatarSlotType GetAvatarSlotTypeFromInt(int SlotTypeValue);
EMeshType GetApplyMeshType(int Slot);
void ClearMeshBySlot(int Slot, bool putDefault);
void ClearMeshByItemHandle(class UBattleItemHandleBase* ItemHandle);
bool ApplyStaticMeshByID(int Slot, class UStaticMesh* pSM, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle);
bool ApplySkeletalMeshByID(int Slot, class USkeletalMesh* Mesh, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle);
void ApplyMesh(class UMeshComponent* Component, class USkeletalMesh* SkeletalMesh, class UStaticMesh* StaticMesh);
void ApplyMaterial(class UBattleItemHandleBase* ItemHandle, class UMeshComponent* meshComp);
void ApplyConfig();
};
// Class ShadowTrackerExtra.AvatarDisplayPoseComponent
// 0x0030 (0x02F0 - 0x02C0)
class UAvatarDisplayPoseComponent : public USceneComponent
{
public:
class UAnimMontage* AnimMontage; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FString PlayerName; // 0x02C4(0x000C) (BlueprintVisible, ZeroConstructor)
int gender; // 0x02D0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TArray<int> InitialAvatarItem; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor, EditConst)
TArray<int> InitialWeaponItem; // 0x02E0(0x000C) (Edit, BlueprintVisible, ZeroConstructor, EditConst)
unsigned char UnknownData00[0x4]; // 0x02EC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AvatarDisplayPoseComponent");
return pStaticClass;
}
void SpawnAvatar();
};
// Class ShadowTrackerExtra.AvatarUtils
// 0x0000 (0x0020 - 0x0020)
class UAvatarUtils : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AvatarUtils");
return pStaticClass;
}
static struct FAvatarItemData GetAvatarDataTableRowByID(const struct FItemDefineID& definedID);
static struct FAvatarItemData ConstructAvatarItemDataFromTable(const struct FItemDefineID& definedID);
};
// Class ShadowTrackerExtra.AvatarBPUtils
// 0x0004 (0x0020 - 0x001C)
class UAvatarBPUtils : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AvatarBPUtils");
return pStaticClass;
}
struct FAvatarItemData GetAvatarDataTableRowByID(const struct FItemDefineID& definedID);
struct FAvatarItemData ConstructAvatarItemDataFromTable(const struct FItemDefineID& definedID);
};
// Class ShadowTrackerExtra.BackpackAvatarHandle
// 0x0338 (0x03D8 - 0x00A0)
class UBackpackAvatarHandle : public UBattleItemHandleBase
{
public:
struct FMeshPackage meshPack; // 0x00A0(0x0168) (Edit, BlueprintVisible)
struct FMeshPackage replacedMeshPack; // 0x0208(0x0168) (Edit, BlueprintVisible)
TArray<EAvatarSlotType> hiddenFlags; // 0x0370(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
TArray<EReplaceSlot> replaceFlags; // 0x037C(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
TArray<EAvatarSlotType> ignoreFlags; // 0x0388(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
class UBackpackComponent* pBackpackComp; // 0x0394(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
int itemCapacity; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int Durability; // 0x039C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x8]; // 0x03A0(0x0008) MISSED OFFSET
struct FBodyAttachmentConfig BodyAttachmentConfig; // 0x03A8(0x0024) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
EAvatarSlotType hideBoneSlot; // 0x03CC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x03CD(0x0003) MISSED OFFSET
struct FName hideBoneName; // 0x03D0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BackpackAvatarHandle");
return pStaticClass;
}
void OnCharacterAttrChangedWithDetailEvent(class AActor* Owner, const struct FString& AttrName, float deltaVal, float resultVal);
bool HandleUse(const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason);
bool HandlePickup(const TScriptInterface<class UItemContainerInterface>& ItemContainer, const struct FBattleItemPickupInfo& PickupInfo, EBattleItemPickupReason Reason);
bool HandleEnable(bool bEnable);
bool HandleDrop(int InCount, EBattleItemDropReason Reason);
bool HandleDisuse(EBattleItemDisuseReason Reason);
class UBackpackComponent* GetBackpackComponent();
bool CheckCanPickUp(class UCharacterAvatarComponent* AvatarComp, int nowCapcity);
};
// Class ShadowTrackerExtra.BackpackEmoteHandle
// 0x0050 (0x00F0 - 0x00A0)
class UBackpackEmoteHandle : public UBattleItemHandleBase
{
public:
unsigned char UnknownData00[0x28]; // 0x00A0(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.BackpackEmoteHandle.AnimAsset
float blendTime; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x00CC(0x000C) UNKNOWN PROPERTY: ArrayProperty ShadowTrackerExtra.BackpackEmoteHandle.LobbyEnterEmoteAnimAssetList
unsigned char UnknownData02[0xC]; // 0x00D8(0x000C) UNKNOWN PROPERTY: ArrayProperty ShadowTrackerExtra.BackpackEmoteHandle.LobbyLeaveEmoteAnimAssetList
class UAkAudioEvent* EmoteSoundStartEvent; // 0x00E4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* EmoteSoundInterruptEvent; // 0x00E8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0x4]; // 0x00EC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BackpackEmoteHandle");
return pStaticClass;
}
bool HandleUse(const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason);
bool HandlePickup(const TScriptInterface<class UItemContainerInterface>& ItemContainer, const struct FBattleItemPickupInfo& PickupInfo, EBattleItemPickupReason Reason);
bool HandleDrop(int InCount, EBattleItemDropReason Reason);
bool HandleDisuse(EBattleItemDisuseReason Reason);
class UBackpackComponent* GetBackpackComponent();
bool CheckCanPickUp(class UCharacterAvatarComponent* AvatarComp, int nowCapcity);
};
// Class ShadowTrackerExtra.ReuseListForUI
// 0x000C (0x0028 - 0x001C)
class UReuseListForUI : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ReuseListForUI");
return pStaticClass;
}
void ShiftRound(bool REVERT);
void Reset(int Length);
int Get(int Index);
};
// Class ShadowTrackerExtra.BackpackUtils
// 0x0000 (0x0020 - 0x0020)
class UBackpackUtils : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BackpackUtils");
return pStaticClass;
}
static TArray<struct FItemDefineSortingInfo> SortDefineIDByWeight(TArray<struct FItemDefineSortingInfo> DefineIDList);
static TArray<struct FBattleSearchItemSortingInfo> SortBattleSearchItemList(TArray<struct FBattleSearchItemSortingInfo> ItemList);
static TArray<struct FBattleSearchBoxSortingInfo> SortBattleSearchBoxList(TArray<struct FBattleSearchBoxSortingInfo> BoxList);
static TArray<struct FBattleItemSortingInfo> SortBattleItemList(TArray<struct FBattleItemSortingInfo> ItemList);
static int ReturnIteratively(class UBackpackComponent* BackpackComp, const struct FItemDefineID& DefineID, int Count, bool bCallHandlePickup);
static void PickupFromGround(class UBackpackComponent* BackpackComp, class APickUpWrapperActor* Source, const struct FBattleItemUseTarget& AutoEquipTarget, bool bForceAutoEquip, int pickCount);
static struct FBattleItemData ItemNet2Data(const struct FNetArrayUnit& netItem);
static bool IsUnvisibleItem(int ItemID);
static bool IsTaskItemType(int ItemType);
static bool IsScoreItemType(int ItemID);
static bool IsSameItem(const struct FItemDefineID& DefineID1, const struct FItemDefineID& DefineID2);
static bool IsSameInstance(const struct FItemDefineID& DefineID1, const struct FItemDefineID& DefineID2);
static bool IsNotDropItem(int ItemID);
static bool IsGunItemType(int ItemType);
static bool IsCharacterVirtualItem(class UBackpackComponent* BackpackComp, const struct FItemDefineID& DefineID);
static void InitialItemTable();
static bool HasItemBySubType(int subType, class UBackpackComponent* BackpackComp);
static TArray<struct FBattleItemData> GetWeaponsInBackpack(class UBackpackComponent* BackpackComp);
static TArray<struct FBattleItemData> GetWeaponAttachmentsInBackpack(class UBackpackComponent* BackpackComp);
static TArray<class UBattleItemHandleBase*> GetWeaponAttachmentHandles(class UBackpackComponent* BackpackComp);
static EWeaponAttachmentSocketType getSocketByAttachResID(int resID);
static struct FString GetRawBattleTextByType(EBattleTextType Type);
static struct FString GetRawBattleTextByRawTextID(int ID);
static int GetPickupItemResultIndentify(const struct FSearchedPickUpItemResult& SearchItemResult);
static int GetItemUseful(class UBackpackComponent* BackpackComp, class UWeaponManagerComponent* weaponComp, const struct FItemDefineID& DefineID, const struct FSearchedPickUpItemResult& SearchItemResult);
static struct FItemRecordData GetItemRecord(int ItemID);
static int GetItemCountByDefineIDUnEquip(class UBackpackComponent* BackpackComp, const struct FItemDefineID& DefineID, bool bOnlyInstance);
static int GetItemCountByDefineID(class UBackpackComponent* BackpackComp, const struct FItemDefineID& DefineID, bool bOnlyInstance);
static TArray<struct FBattleItemData> GetEmoteItemInBackpack(class UBackpackComponent* BackpackComp);
static TArray<struct FBattleItemData> GetDesignatedTypeItemInBackpack(class UBackpackComponent* BackpackComp, TArray<int> DesignatedType);
static TArray<struct FBattleItemData> GetConsumablesInBackpack(class UBackpackComponent* BackpackComp);
static TArray<struct FBattleItemData> GetClothingAndArmorInBackpack(class UBackpackComponent* BackpackComp);
static struct FBattleItemData GetCharacterVirtualItemInBackpack(class UBackpackComponent* BackpackComp);
static class UBattleItemHandleBase* GetCharacterVirtualItemHandleInBackpack(class UBackpackComponent* BackpackComp);
static class UBackpackBlueprintUtils* GetBPUtils();
static struct FString GetBPTableNameByItemID(const struct FItemDefineID& DefineID);
static int GetBPIDByResID(int resID);
static struct FBattleWeaponItemDisplayData GetBattleWeaponItemDisplayDataByDefineID(const struct FItemDefineID& DefineID);
static struct FBattleItemFeatureData GetBattleItemFeatureDataByDefineID(const struct FItemDefineID& DefineID);
static TEnumAsByte<EBackpackItemType> GetBackpackItemType(const struct FItemDefineID& ItemDefineID);
static void GetAttackTipDataByDamageEventType(int DamageType, int subType, struct FString* OutAttackName, struct FString* OutAttackActionName);
static TArray<struct FBattleItemData> GetAllItemsInBackpack(class UBackpackComponent* BackpackComp, bool bIncludeVirtualItems);
static uint64_t GenerateRandomInstanceID();
static struct FItemDefineID GenerateItemDefineIDWithRandomInstanceID(int Type, int TypeSpecificID);
static struct FItemDefineID GenerateItemDefineIDByItemTableIDWithRandomInstanceID(int ItemTableID);
static void ForceDropItemCannotCarryOnPlane(class UBackpackComponent* BackpackComp);
static void ForceDropAll(class UBackpackComponent* BackpackComp);
static TArray<struct FPickUpWrapperItem> ExtractPickupWrapperItems(class UBackpackComponent* BackpackComp);
static void EnableItemBySubType(int subType, bool bEnable, class UBackpackComponent* BackpackComp);
static void CreateBattleItemHandleAsync(const struct FItemDefineID& DefineID, class UObject* Outer, const struct FScriptDelegate& Delegate);
static class UBattleItemHandleBase* CreateBattleItemHandle(const struct FItemDefineID& DefineID, class UObject* Outer);
static bool ConsumeItemByLobby(int ItemID, int Count, class UBackpackComponent* BackpackComp);
static struct FBattleItemData ConstructBattleItemDataByItemTableID(int ItemTableID);
static struct FBattleItemData ConstructBattleItemDataByDefineID(const struct FItemDefineID& DefineID);
static void ClearItemUsefulCacheByDefineID(const struct FItemDefineID& DefineID);
static void ClearItemUsefulCache();
static bool CheckItemUseful(class UBackpackComponent* BackpackComp, class UWeaponManagerComponent* weaponComp, const struct FItemDefineID& DefineID, const struct FSearchedPickUpItemResult& SearchItemResult);
static bool CheckCapacityForSwapOrDrop(class UBackpackComponent* BackpackComp, int OldCapacity, int NewCapacity);
static void AddCharacterVirtualItemHandleToBackpack(class UBackpackComponent* BackpackComp, class ASTExtraBaseCharacter* Character);
};
// Class ShadowTrackerExtra.BackpackBlueprintUtils
// 0x040C (0x0428 - 0x001C)
class UBackpackBlueprintUtils : public UObject
{
public:
unsigned char UnknownData00[0x98]; // 0x001C(0x0098) MISSED OFFSET
TArray<struct FCreateBattleItemHandleAsyncRequest> PendingAsyncRequests; // 0x00B4(0x000C) (ZeroConstructor)
TMap<int, struct FItemRecordData> mapItemRecord; // 0x00C0(0x0050) (Edit, BlueprintVisible, ZeroConstructor)
TMap<int, int> mapPickupBullet; // 0x00FC(0x0050) (Edit, BlueprintVisible, ZeroConstructor)
TMap<int, EWeaponAttachmentSocketType> mapAttachPos; // 0x0138(0x0050) (Edit, BlueprintVisible, ZeroConstructor)
struct FPickupSetting PickupSetting; // 0x0174(0x0060) (Edit, BlueprintVisible)
struct FPickupProposeData proposeData; // 0x01D4(0x0120) (Edit, BlueprintVisible)
EGameModeType CurrentGameModeType; // 0x02F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x02F5(0x0003) MISSED OFFSET
TMap<int, int> itemGuid2Useful; // 0x02F8(0x0050) (ZeroConstructor)
TMap<int, int> gunMainTypeUseful; // 0x0334(0x0050) (ZeroConstructor)
TMap<int, int> attachMainTypeUseful; // 0x0370(0x0050) (ZeroConstructor)
TMap<int, int> bulletMainTypeUseful; // 0x03AC(0x0050) (ZeroConstructor)
TMap<int, int> medicineAndGrenadeMainTypeUseful; // 0x03E8(0x0050) (ZeroConstructor)
unsigned char UnknownData02[0x4]; // 0x0424(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BackpackBlueprintUtils");
return pStaticClass;
}
void OnGameModeTypeChanged();
bool IsVirtualItemData(const struct FBattleItemData& ItemData);
void InitialItemTable();
struct FString GetRawBattleTextByType(EBattleTextType Type);
struct FString GetRawBattleTextByRawTextID(int ID);
int GetItemSubTypeID(int SpecificID);
struct FBattleItemData GetCharacterVirtualItemInBackpack(class UBackpackComponent* BackpackComp);
class UBattleItemHandleBase* GetCharacterVirtualItemHandleInBackpack(class UBackpackComponent* BackpackComp);
struct FString GetBPTableNameByItemID(const struct FItemDefineID& DefineID);
int GetBPIDByResID(int resID);
struct FBattleWeaponItemDisplayData GetBattleWeaponItemDisplayDataByDefineID(const struct FItemDefineID& DefineID);
struct FString GetBattleItemHandlePath(const struct FItemDefineID& DefineID);
struct FBattleItemFeatureData GetBattleItemFeatureDataByDefineID(const struct FItemDefineID& DefineID);
void GenerateItemDefineIDByItemTableID(int ItemTableID, int* Type, int* TypeSpecificID);
class UBattleItemHandleBase* CreateBattleItemHandle(const struct FItemDefineID& DefineID, class UObject* Outer);
struct FBattleItemData ConstructBattleItemDataByItemTableID(int ItemTableID);
struct FBattleItemData ConstructBattleItemDataByDefineID(const struct FItemDefineID& DefineID);
void AddCharacterVirtualItemToBackpack(class UBackpackComponent* BackpackComp, class ASTExtraBaseCharacter* Character);
};
// Class ShadowTrackerExtra.ItemTraver
// 0x0018 (0x0038 - 0x0020)
class UItemTraver : public UTableTraver
{
public:
unsigned char UnknownData00[0x18]; // 0x0020(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ItemTraver");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.AttachTraver
// 0x0010 (0x0030 - 0x0020)
class UAttachTraver : public UTableTraver
{
public:
unsigned char UnknownData00[0x10]; // 0x0020(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.AttachTraver");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BackpackWeaponAttachHandle
// 0x0188 (0x0228 - 0x00A0)
class UBackpackWeaponAttachHandle : public UBattleItemHandleBase
{
public:
struct FWeaponAttachmentConfig WeaponAttachmentConfig; // 0x00A0(0x0178) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
class UBackpackComponent* BackpackComp; // 0x0218(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x021C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BackpackWeaponAttachHandle");
return pStaticClass;
}
void ReturnWeaponAdditionalBulletsToBackpack(class ASTExtraShootWeapon* Weapon, int BulletNum);
void ResetNeedReturnBulletsWhenDisuseExtendMaxBulletDJ();
void HandleDisuseReplaceByNew(class UBackpackWeaponAttachHandle* NewHandle);
bool EquipOrUnEuipAttachment(class ASTExtraShootWeapon* InWeapon, bool IsEquip, EBattleItemDisuseReason Reason);
};
// Class ShadowTrackerExtra.BackpackWeaponHandle
// 0x0150 (0x01F0 - 0x00A0)
class UBackpackWeaponHandle : public UBattleItemHandleBase
{
public:
struct FWeaponMeshCfg MeshPackage; // 0x00A0(0x00E0) (Edit, DisableEditOnInstance)
class UClass* animBP; // 0x0180(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TMap<struct FItemDefineID, struct FItemDefineID> AttachmentAvatarList; // 0x0184(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FItemDefineID> DefaultAvatarList; // 0x01C0(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData00[0x4]; // 0x01CC(0x0004) MISSED OFFSET
struct FItemDefineID ParentID; // 0x01D0(0x0018) (Edit, DisableEditOnInstance)
class UClass* lobbyWeapon; // 0x01E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x01EC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BackpackWeaponHandle");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BasicAIController
// 0x0008 (0x0360 - 0x0358)
class ABasicAIController : public AAIController
{
public:
class UBlackboardComponent* BlackboardComp; // 0x0358(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x035C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BasicAIController");
return pStaticClass;
}
void OnStartTree();
};
// Class ShadowTrackerExtra.BaseAIController
// 0x0208 (0x0568 - 0x0360)
class ABaseAIController : public ABasicAIController
{
public:
TArray<class UBehaviorTree*> BehaviorTree; // 0x0360(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
float CheckPeriod; // 0x036C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float RandomDeviation; // 0x0370(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ProtectCountdownTime; // 0x0374(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SpawnEquipDelayTime; // 0x0378(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SpawnEquipFreezeRadius; // 0x037C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector2D ProtectShootRadius; // 0x0380(0x0008) (Edit, DisableEditOnInstance, IsPlainOldData)
struct FVector2D DarkMaxAttackDistRange; // 0x0388(0x0008) (Edit, DisableEditOnInstance, IsPlainOldData)
TMap<EWeatherStatusType, EWeatherStatusType> WeatherToAttackDist; // 0x0390(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData00[0x168]; // 0x03CC(0x0168) MISSED OFFSET
class UBackpackComponent* BackpackComponent; // 0x0534(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
struct FAIControllerCachedData AIControllerCachedData; // 0x0538(0x0028)
unsigned char UnknownData01[0x8]; // 0x0560(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BaseAIController");
return pStaticClass;
}
void Respawn();
};
// Class ShadowTrackerExtra.BaseCharacterEffectCom
// 0x0008 (0x00C8 - 0x00C0)
class UBaseCharacterEffectCom : public UActorComponent
{
public:
class ASTExtraBaseCharacter* OwningCharacter; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x00C4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BaseCharacterEffectCom");
return pStaticClass;
}
void HandleOwnerDeath(class ASTExtraBaseCharacter* DeadCharacter, class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType);
};
// Class ShadowTrackerExtra.PickupProxy
// 0x0004 (0x0020 - 0x001C)
class UPickupProxy : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickupProxy");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BaseCharacterPickupProxy
// 0x0008 (0x0028 - 0x0020)
class UBaseCharacterPickupProxy : public UPickupProxy
{
public:
class ASTExtraBaseCharacter* ProxyOwnerCharacter; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0024(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BaseCharacterPickupProxy");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BaseFPPComponent
// 0x0110 (0x01D0 - 0x00C0)
class UBaseFPPComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0xC]; // 0x00C0(0x000C) MISSED OFFSET
class ASTExtraPlayerCharacter* Pawn; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FName ScopeAimCameraSocketName; // 0x00D0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FName FPPSocketName; // 0x00D8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FName BoltActionCurveName; // 0x00E0(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ScopeZoomSpringArmLength; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x00EC(0x0004) MISSED OFFSET
float BoltActionHoldTimeDefault; // 0x00F0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float BoltActionFov; // 0x00F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScopeZoomAlpha; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TMap<struct FName, float> ScopeZoomBackupMap; // 0x00FC(0x0050) (ZeroConstructor)
float ScopeZoomSpeed; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TMap<int, class UCurveFloat*> ScopeZoomFovCurveMap; // 0x013C(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
int CurrentPlayAnimIndex; // 0x0178(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0xC]; // 0x017C(0x000C) MISSED OFFSET
bool bIsAngledOpticalSight; // 0x0188(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0189(0x0003) MISSED OFFSET
TMap<struct FName, float> ScopeZoomMap; // 0x018C(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
unsigned char UnknownData04[0x8]; // 0x01C8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BaseFPPComponent");
return pStaticClass;
}
void UpdateScopeCameraOffsets(float* FOV, float* Offset);
float SwitchSightConfigMaterial();
void SwitchScopeMeshAnim(TEnumAsByte<EScopeMeshAnimType> Type);
void SwitchCameraMode(TEnumAsByte<EPlayerCameraMode> Mode);
void StopScopeIn();
float ShowReflectorSightTPPMaterial();
void SetTagCulling(bool IsUse);
void SetNearClipPlane(bool EnableNearClip);
void ScopingChange(bool InValue);
void Scoping(TEnumAsByte<ESTEScopeType> NewType);
void ScopeZoomUpdate(float alpha);
void ScopeZoomTick(float DeltaTime);
void ScopeTimelineUpdate(float alpha);
void ScopeOutSpeedChange(class ASTExtraPlayerController* Controller, class UShootWeaponEntity* entity);
void ScopeOutLogic();
void ScopeOutEnd();
void ScopeOut(TEnumAsByte<ESTEScopeType> NewType);
void ScopeNotHandFold();
void ScopeInterrupt(TEnumAsByte<ESTEScopeType> NewType);
void ScopeInSpeedChange(class ASTExtraPlayerController* Controller, class UShootWeaponEntity* entity);
void ScopeInLogic();
void ScopeInEnd();
void ScopeInAfterTimeline();
void ScopeIn(TEnumAsByte<ESTEScopeType> NewType);
void ScopeHandFold();
void PlayScopeInTimeline();
bool IsUseZoomScope();
bool IsCurWeaponAttachedAngledSight();
void InitScopeZoom(int WeaponID, int ScopeID);
TEnumAsByte<ESightType> GetSightType();
float GetScopeZoomValue(int WeaponID, int ScopeID);
struct FName GetScopeZoomKey(int WeaponID, int ScopeID);
float GetScopeFov(class ASTExtraShootWeapon* shootWeapon, bool bIsAngled);
float DetachSightLens();
void BoltAction(float DeltaSeconds);
void AttachToSight();
float AttachSightLens();
void ActiveComponentTickable();
};
// Class ShadowTrackerExtra.BaseTaskComponent
// 0x0058 (0x0118 - 0x00C0)
class UBaseTaskComponent : public UActorComponent
{
public:
struct FString OwningPlayerName; // 0x00C0(0x000C) (ZeroConstructor)
TArray<class UUAETriggerObject*> TaskTriggerObjects; // 0x00CC(0x000C) (ZeroConstructor)
TMap<struct FString, class UTriggerEvent*> TriggerEvents; // 0x00D8(0x0050) (ExportObject, ZeroConstructor, Transient)
unsigned char UnknownData00[0x4]; // 0x0114(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BaseTaskComponent");
return pStaticClass;
}
int RetrieveTaskAreaType(const struct FVector& PlayerLocation);
int RetrieveLandLocType(const struct FString& TargetName);
void ReportTaskAndSpecialCollection(TEnumAsByte<ETaskType> TaskType, int TaskID, int process);
bool RegisterEvent(class UClass* RegisterEventClass, class UUAETriggerObject* TriggerListener, TEnumAsByte<ETaskEventType> TaskEventType);
bool IsTriggerActive(int InTaskID);
bool IsSpecialPickItem(int InItemID);
bool IsInSpecifiedArea(const struct FVector& PlayerLocation, const struct FString& outAreaAnchorsStr, const struct FString& InMapName, const struct FString& InTargetName);
void HandlePlayerPickupItem(int ItemID, int Count, class ASTExtraPlayerController* PC);
void HandlePlayerKilling();
void HandlePlayerEnterArea(int AreaID);
void HandlePlayerDropItem(int ItemID, int Count, class ASTExtraPlayerController* PC);
void HandlePlayerDoEmote(int EmoteIndex);
void HandleInitTaskData(int TaskID, int process, const struct FString& ext_info);
void HandleInitCollectionData(int ItemID, int CurrentCount, int TotalCount);
void HandleDeathBoxSpawned(const struct FTransform& SpawnTransform);
class UUAETriggerObject* GetTriggerObject(int InTaskID);
int GetTaskSubTypeFromDataTable(int InTaskID);
bool GetTaskParamsFromDataTable(int InTaskID, struct FString* outMainConditionParam, int* outTargetProcess);
bool GetTaskParams(int InTaskID, struct FString* outMainConditionParamStr, int* outTaskProcess);
struct FString GetTaskClassPath(TEnumAsByte<ETaskType> TaskType, int TaskUID);
int GetTaskAreaIDFromDataTable(const struct FVector& InPlayerLocation);
struct FString GetOwningPlayerName();
struct FString GetMapName();
int GetLandLocIDFromDataTable(const struct FString& InTargetName);
void FireEvent(TEnumAsByte<ETaskEventType> TaskEventType, int Param, const struct FString& ExtMsg);
void DeactiveCondition(TEnumAsByte<ETaskConditionType> InTaskConditionType, class UVariableSet* InDataSource);
class UUAETriggerObject_Task* CreateTriggerObject(TEnumAsByte<ETaskType> TaskType, int TaskID);
bool AddTrigger(TEnumAsByte<ETaskType> TaskType, int TaskID, int process, const struct FString& ext_info);
void AddEventToTrigger(class UUAETriggerObject* TriggerObj, class UClass* Event, TEnumAsByte<ETaskEventType> TaskEventType);
void ActiveCondition(TEnumAsByte<ETaskConditionType> InTaskConditionType, class UVariableSet* InDataSource);
};
// Class ShadowTrackerExtra.BattleRoyaleGameModeBase
// 0x0370 (0x1540 - 0x11D0)
class ABattleRoyaleGameModeBase : public AUAEGameMode
{
public:
class UAIActingComponent* AIActingComp; // 0x11D0(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
int bEnableAIPolicyDecisionLog; // 0x11D4(0x0004) (ZeroConstructor, Config, IsPlainOldData)
int bEnableAIPolicyDecisionLogShipping; // 0x11D8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
float AIPolicyDecisionRelevantUpdateInterval; // 0x11DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float RelevantPlayerAIPolicyDecisionCheckDistanceSqurad; // 0x11E0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int AIPolicyDecisionTargetPlayerNum; // 0x11E4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bVisibleCheck; // 0x11E8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x11E9(0x0003) MISSED OFFSET
class UItemsBoxConfigDataAsset* PickupBoxConfigDataAsset; // 0x11EC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class UClass* AIControllerClass; // 0x11F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UClass* NewAIControllerClass; // 0x11F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UClass* LevelDirectorClass; // 0x11F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class AUAELevelDirector* LevelDirector; // 0x11FC(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char WorldLoadedType; // 0x1200(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x1201(0x0003) MISSED OFFSET
int MaxNoConsiderActorNum; // 0x1204(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
int MaxDestoryActorNumPerFrame; // 0x1208(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
int PlayerNumPerTeam; // 0x120C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FString GameModeDisplayName; // 0x1210(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
float CircleSpeedMultiplicator; // 0x121C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bForbidAutoAimAt; // 0x1220(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bForbidAutoOpendoor; // 0x1221(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bForbitAudioVisual; // 0x1222(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bForbitAutoPick; // 0x1223(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bForbitHurtEffect; // 0x1224(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bGunSamePriority; // 0x1225(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bForbitFallingDamage; // 0x1226(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bUseFootPrint; // 0x1227(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bForbitCharacterAttrModify; // 0x1228(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bAlwaysLoadLandscape; // 0x1229(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bShouldDeferredExitGame; // 0x122A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x1]; // 0x122B(0x0001) MISSED OFFSET
struct FGameModeParam OverridePlaneRouteData; // 0x122C(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly)
class UClass* SpecialAirDropBoxClass; // 0x127C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float SpecialAirDropBoxFallingSpeeds; // 0x1280(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FString GameModeConfigPath; // 0x1284(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
bool bIsAutoReloadWeaponGameMode; // 0x1290(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bIsPickUpFillBulletGameMode; // 0x1291(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool IsShowDeadBox; // 0x1292(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0x1]; // 0x1293(0x0001) MISSED OFFSET
struct FGameModeParam CurPlaneRouteData; // 0x1294(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly)
struct FVector BornLocation; // 0x12E4(0x000C) (Edit, IsPlainOldData)
float BornRadius; // 0x12F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FLevelVisibleInfo> AlwaysLoadLocationList; // 0x12F4(0x000C) (Edit, ZeroConstructor)
unsigned char LastCircleCountToDestroyActorOnServer; // 0x1300(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char LastCircleCountToDestroyActorOnServerConfig; // 0x1301(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData04[0x2]; // 0x1302(0x0002) MISSED OFFSET
int MaxDynamicLoadingWorldPlayer; // 0x1304(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int MaxDynamicLoadingWorldPlayerConfig; // 0x1308(0x0004) (ZeroConstructor, Config, IsPlainOldData)
class AAIWorldVolume* AIWorldVolume; // 0x130C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bOpenWarModeSwitch; // 0x1310(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0x17]; // 0x1311(0x0017) MISSED OFFSET
float MaxAIAllowJumpRadius; // 0x1328(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float HorizontalFlyDistanceAfterOpenParachute; // 0x132C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool EditorGuidMode; // 0x1330(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData06[0x3]; // 0x1331(0x0003) MISSED OFFSET
class UGameModeDataAsset* GameModeDataAsset; // 0x1334(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UMonsterProbeComponent* RegisterMonsterProbe; // 0x1338(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData07[0xB4]; // 0x133C(0x00B4) MISSED OFFSET
class UGameModeState* CurrentState; // 0x13F0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<class UGameModeState*> AllGameModeStates; // 0x13F4(0x000C) (ExportObject, ZeroConstructor)
class UGameModeState* GameModeStateActive; // 0x1400(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UGameModeState* GameModeStateReady; // 0x1404(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UGameModeState* GameModeStateFighting; // 0x1408(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UGameModeState* GameModeStateFinished; // 0x140C(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData08[0x14]; // 0x1410(0x0014) MISSED OFFSET
bool bInitGlobalConfig; // 0x1424(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData09[0x3]; // 0x1425(0x0003) MISSED OFFSET
class UCircleMgrComponent* CircleMgrComponent; // 0x1428(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class AActor* PlanePawn; // 0x142C(0x0004) (ZeroConstructor, IsPlainOldData)
bool bCanJump; // 0x1430(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData10[0x3]; // 0x1431(0x0003) MISSED OFFSET
TArray<class UGameModeProbeComponent*> AllProbeComps; // 0x1434(0x000C) (ExportObject, ZeroConstructor)
class UAIProbeComponent* RegisterAIProbe; // 0x1440(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UWorldLevelProbeComponent* RegisterWorldLevelProbe; // 0x1444(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
float OutBoundDamage; // 0x1448(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData11[0x80]; // 0x144C(0x0080) MISSED OFFSET
class UPlaneComponent* PlaneComp; // 0x14CC(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData)
TArray<struct FPlaneTypes> SeasonPlanes; // 0x14D0(0x000C) (ZeroConstructor, Config)
unsigned char UnknownData12[0x44]; // 0x14DC(0x0044) MISSED OFFSET
bool RespawnKeepAllItems; // 0x1520(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool RespawnKeepWeapons; // 0x1521(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool RespawnKeepClothingAndArmor; // 0x1522(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData13[0x1]; // 0x1523(0x0001) MISSED OFFSET
float RespawnInvincibleTime; // 0x1524(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
ERespawnPointType RespawnPointType; // 0x1528(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData14[0x3]; // 0x1529(0x0003) MISSED OFFSET
int MatchGoal; // 0x152C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
TArray<struct FString> KillTipInfoFilterTemplatesPathList; // 0x1530(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
struct FClientSettingBaseOnGameMode ClientSettingBaseOnGameMode; // 0x153C(0x0004) (Edit, DisableEditOnInstance)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyaleGameModeBase");
return pStaticClass;
}
void SpawnAI(int Num);
bool IsClassicBattleResult();
class AActor* GetPlane(class APlayerController* PC);
bool CheckMatchGoalAchieved();
};
// Class ShadowTrackerExtra.BattleRoyaleGameMode
// 0x0060 (0x15A0 - 0x1540)
class ABattleRoyaleGameMode : public ABattleRoyaleGameModeBase
{
public:
struct FScriptMulticastDelegate OnGameModeEnterFlying; // 0x1540(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnGameModeExitFlying; // 0x154C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData00[0xC]; // 0x1558(0x000C) MISSED OFFSET
int StartReadyCountDownPlayerNum; // 0x1564(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bServerOpenPassWallCheck; // 0x1568(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x1569(0x0003) MISSED OFFSET
float CharacterNetCullDistanceSquared; // 0x156C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CharacterParachuteNetCullDistanceSquared; // 0x1570(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UGamemodeAIDataAsset* GamemodeAIDataAsset; // 0x1574(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float DragOnGroundDownTraceDistance; // 0x1578(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float DragOnGroundUpTraceDistance; // 0x157C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool EnableAIWorldVolume; // 0x1580(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x1581(0x0003) MISSED OFFSET
class UClass* ChallengeLevelRulesClass; // 0x1584(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UChallengeLevelRules* ChallengeLevelRules; // 0x1588(0x0004) (ZeroConstructor, IsPlainOldData)
class UCrowdManagerComponent* CrowdManager; // 0x158C(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
bool bReplacePistolWhenPickUpMainWeapon; // 0x1590(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0xF]; // 0x1591(0x000F) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyaleGameMode");
return pStaticClass;
}
class UChallengeLevelRules* GetChallengeLevelRules();
};
// Class ShadowTrackerExtra.BattleRoyalChallengeGameMode
// 0x0010 (0x15B0 - 0x15A0)
class ABattleRoyalChallengeGameMode : public ABattleRoyaleGameMode
{
public:
class UMultipleBattleLogicManager* MultipleBattleLogicManager; // 0x15A0(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x15A4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyalChallengeGameMode");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraGameStateBase
// 0x0340 (0x0650 - 0x0310)
class ASTExtraGameStateBase : public AUAEGameState
{
public:
unsigned char UnknownData00[0x8]; // 0x0310(0x0008) MISSED OFFSET
struct FVector AirplaneStartLoc; // 0x0318(0x000C) (Net, IsPlainOldData)
struct FVector AirplaneStopLoc; // 0x0324(0x000C) (Net, IsPlainOldData)
struct FVector AirplaneCanJumpLoc; // 0x0330(0x000C) (Net, IsPlainOldData)
struct FVector AirplaneForceJumpLoc; // 0x033C(0x000C) (Net, IsPlainOldData)
bool IsTest; // 0x0348(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0349(0x0003) MISSED OFFSET
struct FVector BlueCircle; // 0x034C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, Net, DisableEditOnInstance, IsPlainOldData)
struct FVector WhiteCircle; // 0x0358(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, Net, DisableEditOnInstance, IsPlainOldData)
int CurrCircleInvertIndex; // 0x0364(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FAirAttackOrder AirAttackOrder; // 0x0368(0x001C)
struct FVector AirAttackArea; // 0x0384(0x000C) (Edit, BlueprintVisible, Net, IsPlainOldData)
struct FScriptMulticastDelegate OnSafeZoneTips; // 0x0390(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnBlueCirclePreWarning; // 0x039C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnBlueCircleRun; // 0x03A8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnBlueCircleSizeAndPosition; // 0x03B4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnCharacterCircleWaveOver; // 0x03C0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData02[0xC]; // 0x03CC(0x000C) MISSED OFFSET
int PlayerNum; // 0x03D8(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool IsUseGameStartCountDown; // 0x03DC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x03DD(0x0003) MISSED OFFSET
struct FScriptMulticastDelegate OnPlayerNumChange; // 0x03E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnBeKilledNumChange; // 0x03EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnGameEnd; // 0x03F8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
bool bIsTrainingMode; // 0x0404(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool IsShowDeadBox; // 0x0405(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x2]; // 0x0406(0x0002) MISSED OFFSET
int GameType; // 0x0408(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
struct FCakeInfo CakeInfo; // 0x040C(0x0018) (BlueprintVisible, BlueprintReadOnly, Net)
bool bForbidAutoAimAt; // 0x0424(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bForbidAutoOpendoor; // 0x0425(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bForbitAudioVisual; // 0x0426(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bForbitAutoPick; // 0x0427(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bForbitHurtEffect; // 0x0428(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bGunSamePriority; // 0x0429(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bShouldDeferredExitGame; // 0x042A(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bUseFootPrint; // 0x042B(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
int appleGrenadeID; // 0x042C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
int appleGrenadeCount; // 0x0430(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
int TrainingCountdownTimer; // 0x0434(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bIsWeaponAutoReloadMode; // 0x0438(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bIsPickUpFillBulletMode; // 0x0439(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bEnableAutoAimTrainingMode; // 0x043A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bEnablePickUpTrainingMode; // 0x043B(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float TrainingModePickUpColdCD; // 0x043C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float TrainingModeDropLifeTime; // 0x0440(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bDebugEnableDamageEffectInTrainingMode; // 0x0444(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData05[0x3]; // 0x0445(0x0003) MISSED OFFSET
struct FScriptMulticastDelegate OnAirAttack; // 0x0448(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
bool IsFPPGameMode; // 0x0454(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bReadyStateCountingDown; // 0x0455(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData06[0xA]; // 0x0456(0x000A) MISSED OFFSET
int ReadyStateTime; // 0x0460(0x0004) (Net, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate ReConnectGameStateInfoNotify; // 0x0464(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FString GameModeDisplayName; // 0x0470(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor)
int CurCircleWave; // 0x047C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
struct FName GameModeState; // 0x0480(0x0008) (Net, ZeroConstructor, IsPlainOldData)
bool bLessening; // 0x0488(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData07[0x3]; // 0x0489(0x0003) MISSED OFFSET
float timeFromLessen; // 0x048C(0x0004) (Net, ZeroConstructor, IsPlainOldData)
struct FVector CircleLessenFrom; // 0x0490(0x000C) (Net, IsPlainOldData)
struct FVector CircleLessenTo; // 0x049C(0x000C) (Net, IsPlainOldData)
float timeForLessen; // 0x04A8(0x0004) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData08[0xC]; // 0x04AC(0x000C) MISSED OFFSET
TEnumAsByte<ECircleInfo> CurCircleStatusInfo; // 0x04B8(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData09[0x3]; // 0x04B9(0x0003) MISSED OFFSET
float CurCircleStateStartServerWorldSecond; // 0x04BC(0x0004) (Net, ZeroConstructor, IsPlainOldData)
float CurCircleStatusElapsedTime; // 0x04C0(0x0004) (Net, ZeroConstructor, IsPlainOldData)
float CurCircleStatusLastTime; // 0x04C4(0x0004) (Net, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EAirAttackInfo> CurAirAttackType; // 0x04C8(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData10[0x3]; // 0x04C9(0x0003) MISSED OFFSET
int CurAirAttackWave; // 0x04CC(0x0004) (Net, ZeroConstructor, IsPlainOldData)
bool bActiveScreenSize; // 0x04D0(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData11[0x3]; // 0x04D1(0x0003) MISSED OFFSET
float ScreenSizeFactor; // 0x04D4(0x0004) (Net, ZeroConstructor, IsPlainOldData)
float ExtraRadius; // 0x04D8(0x0004) (Net, ZeroConstructor, IsPlainOldData)
int AlivePlayerNum; // 0x04DC(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int AliveTeamNum; // 0x04E0(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int PlayerNumOnPlane; // 0x04E4(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
EGameModeType GameModeType; // 0x04E8(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData12[0x3]; // 0x04E9(0x0003) MISSED OFFSET
int PlayerNumPerTeam; // 0x04EC(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
TArray<struct FString> OpenTagCullingMaps; // 0x04F0(0x000C) (ZeroConstructor, Config)
bool IsDark; // 0x04FC(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData13[0xF]; // 0x04FD(0x000F) MISSED OFFSET
TMap<struct FString, float> BeInvitedPlayers; // 0x050C(0x0050) (ZeroConstructor)
float InviteCountDownTime; // 0x0548(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FCircleDataMining> CircleDataMining; // 0x054C(0x000C) (ZeroConstructor)
struct FGameDataMining GameDataMining; // 0x0558(0x0034)
struct FString GameModeID; // 0x058C(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor)
TArray<struct FString> ModeUIManagerArray; // 0x0598(0x000C) (Net, ZeroConstructor)
class ULevelEventCenter* LevelEventCenter; // 0x05A4(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
bool IsFireworksActOpen; // 0x05A8(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData14[0x3]; // 0x05A9(0x0003) MISSED OFFSET
class AActor* StartedPlane; // 0x05AC(0x0004) (Net, ZeroConstructor, IsPlainOldData)
float StartFlyTime; // 0x05B0(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData15[0x14]; // 0x05B4(0x0014) MISSED OFFSET
int EnableNewStateMachine; // 0x05C8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData16[0x4]; // 0x05CC(0x0004) MISSED OFFSET
float PlayerInBlueCircleClipTime; // 0x05D0(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData17[0x24]; // 0x05D4(0x0024) MISSED OFFSET
bool CanForbitPickupTeammateBox; // 0x05F8(0x0001) (ZeroConstructor, Config, IsPlainOldData)
bool CanImprisonmentTeammate; // 0x05F9(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData18[0x2]; // 0x05FA(0x0002) MISSED OFFSET
TArray<int> ImprisonmentTeammateKillType; // 0x05FC(0x000C) (ZeroConstructor, Config)
TArray<int> ImprisonmentTeammateGameType; // 0x0608(0x000C) (ZeroConstructor, Config)
class UClass* FireworksResourceActorClass; // 0x0614(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TArray<int> FinalWinTeams; // 0x0618(0x000C) (Net, ZeroConstructor)
TArray<uint32_t> FinalWinPlayers; // 0x0624(0x000C) (Net, ZeroConstructor)
uint32_t GameTerminatorPlayerKey; // 0x0630(0x0004) (Net, ZeroConstructor, IsPlainOldData)
TArray<struct FRTPCParamInfo> CustomShootSoundRTPCParamList; // 0x0634(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
TArray<struct FRTPCParamInfo> CustomFootstepSoundRTPCParamList; // 0x0640(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData19[0x4]; // 0x064C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraGameStateBase");
return pStaticClass;
}
void SyncAirplaneRoute(const struct FVector& StartLoc, const struct FVector& StopLoc, const struct FVector& CanJumpLoc, const struct FVector& ForceJumpLoc);
void StopAirAttack();
void SimulateAirAttackOver();
void SetTagCulling(bool IsUse);
void SetReConnectGameStateInfo(const struct FReConnectGameStateInfo& ReConnectInfo);
void SetIsFireworksActOpen(bool Val);
void SetHZB(int Enable);
void SetCurAirAttackWave(int AirAttackWave);
void SetCurAirAttackType(TEnumAsByte<EAirAttackInfo> airattacktype);
void SetAirplaneStopLoc(const struct FVector& StopLoc);
void SetAirplaneStartLoc(const struct FVector& StarLoc);
void SetAirplaneForceJumpLoc(const struct FVector& ForceJumpLoc);
void SetAirplaneCanJumpLoc(const struct FVector& CanJumpLoc);
void OnRep_StartedPlane();
void OnRep_ReadyStateTime();
void OnRep_ReadyStateCountingDown();
void OnRep_PlayerNumOnPlane();
void OnRep_PlayerNumChange();
void OnRep_ModeUIManagerArray();
void OnRep_LobbyGameType();
void OnRep_IsTrainingMode();
void OnRep_IsShowDeadBox();
void OnRep_IsFPPMode();
void OnRep_IsFireworksActOpen();
void OnRep_IsDark();
void OnRep_GameTerminatorPlayerKey();
void OnRep_GameModeType();
void OnRep_GameModeState();
void OnRep_FinalWinTeams();
void OnRep_FinalWinPlayers();
void OnRep_AliveTeamNum();
void OnRep_AlivePlayerNum();
void OnRep_AirplaneStopLoc();
void OnRep_AirplaneStartLoc();
void OnRep_AirplaneForceJumpLoc();
void OnRep_AirplaneCanJumpLoc();
void OnGameModeDisplayNameChange();
bool IsPlaneValid();
bool IsMapUseTeamPattern();
float GetRepServerWorldTimeSeconds();
struct FReConnectGameStateInfo GetReConnectGameStateInfo();
bool GetIsFireworksActOpen();
struct FName GetGameModeState();
struct FVector GetForceJumpLoc();
int GetCurCircleWave();
TEnumAsByte<ECircleInfo> GetCurCircleState();
struct FVector GetCanJumpLoc();
struct FVector GetAirplaneStopLoc();
struct FVector GetAirplaneStartLoc();
void ChangeWeatherStatus(const struct FWeatherChangeEvent& Event);
void BroadcastRoute(const struct FVector& StartLoc, const struct FVector& StopLoc);
void BroadcastCircleWaveOver(int Index);
void BroadcastCircleSizeAndPosition(const struct FVector& BlueCircleSync, const struct FVector& WhiteCircleSync, int Index, bool InbActiveScreenSize, float InScreenSizeFactor, float InExtraRadius);
void BroadcastCircleInfo(TEnumAsByte<ECircleInfo> circleInfo, float Time, const struct FVector& BlueCircleSync, const struct FVector& WhiteCircleSync, int CircleInvertedIndex);
void BroadcastAirAttackWarning(const struct FVector& airAttackAreaSrc, int waveindex);
void BroadcastAirAttackOrder(const struct FAirAttackOrder& airAttackOrderSrc, int waveindex);
};
// Class ShadowTrackerExtra.BattleRoyalCorpsWarGameState
// 0x0030 (0x0680 - 0x0650)
class ABattleRoyalCorpsWarGameState : public ASTExtraGameStateBase
{
public:
unsigned char UnknownData00[0x8]; // 0x0650(0x0008) MISSED OFFSET
TArray<struct FCorpsDetailInfo> CachedSortedCorpsDetailList; // 0x0658(0x000C) (Net, ZeroConstructor)
TArray<struct FCorpsDetailInfo> OutGameCorpsDetailList; // 0x0664(0x000C) (Net, ZeroConstructor)
TArray<struct FCorpsToPlayerKeyInfo> PlayerKeyToCorpsList; // 0x0670(0x000C) (Net, ZeroConstructor)
unsigned char UnknownData01[0x4]; // 0x067C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyalCorpsWarGameState");
return pStaticClass;
}
void ReCalculateCorpsDetailList(bool bForceOutGame);
void OnRepOutGameCorpsDetailList();
void OnRepCorpsInfoArray();
void OnRepCachedSortedCorpsDetailList();
void OnCorpsOutGame(int KillerCorpsID, int CorpsID);
void OnCorpsJoinGame(int CorpsID);
int GetTotalCorpsNums();
TArray<struct FCorpsDetailInfo> GetSortedCorpsDetailList();
float GetPlayerLiveTime(class ABattleRoyalCorpsWarPlayerState* State);
struct FCorpsBaseInfo GetCorpsInfoByID(int ID);
int GetActiveCorpsNum();
void ForceFlushList();
};
// Class ShadowTrackerExtra.BattleRoyaleGameModeTeam
// 0x00E0 (0x1680 - 0x15A0)
class ABattleRoyaleGameModeTeam : public ABattleRoyaleGameMode
{
public:
unsigned char UnknownData00[0xC4]; // 0x15A0(0x00C4) MISSED OFFSET
int NumberPerTeam; // 0x1664(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x10]; // 0x1668(0x0010) MISSED OFFSET
bool bConsiderCamp; // 0x1678(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x7]; // 0x1679(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyaleGameModeTeam");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BattleRoyalCorpsWarMode
// 0x00C0 (0x1740 - 0x1680)
class ABattleRoyalCorpsWarMode : public ABattleRoyaleGameModeTeam
{
public:
unsigned char UnknownData00[0xC0]; // 0x1680(0x00C0) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyalCorpsWarMode");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraPlayerState
// 0x0150 (0x06D8 - 0x0588)
class ASTExtraPlayerState : public AUAEPlayerState
{
public:
ExtraPlayerLiveState LiveState; // 0x0588(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0589(0x0003) MISSED OFFSET
struct FCharacterAutoFollowStruct AutoFollowInfo; // 0x058C(0x0008) (BlueprintVisible, BlueprintReadOnly, Net)
class ASTExtraBaseCharacter* CharacterOwner; // 0x0594(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float PlayerHealth; // 0x0598(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float PlayerHealthMax; // 0x059C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float PlayerTemperature; // 0x05A0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float PlayerTemperatureMax; // 0x05A4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FCharacterLocAndRot SelfLocAndRot; // 0x05A8(0x0018) (BlueprintVisible, BlueprintReadOnly)
struct FVector PlayerDeadLocation; // 0x05C0(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, IsPlainOldData)
struct FVector MapMark; // 0x05CC(0x000C) (BlueprintVisible, Net, IsPlainOldData)
unsigned char UnknownData01[0x18]; // 0x05D8(0x0018) MISSED OFFSET
TArray<TWeakObjectPtr<class ASTExtraPlayerState>> TeamMatePlayerStateList; // 0x05F0(0x000C) (Net, ZeroConstructor)
int TeamMatePlayerStateIndex; // 0x05FC(0x0004) (Net, ZeroConstructor, IsPlainOldData)
int Breath; // 0x0600(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
struct FDriveCarNotify DriveCarNotify; // 0x0604(0x000C) (Edit, BlueprintVisible, EditConst)
float EnegyBuffStage1; // 0x0610(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EnegyBuffStage2; // 0x0614(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EnegyBuffStage3; // 0x0618(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EnegyBuffStage4; // 0x061C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EnegyBuffReduceSpeedPerSec; // 0x0620(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float CurEnegyBuff; // 0x0624(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
float EnegyBuffStage1RecoverHealthTime; // 0x0628(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EnegyBuffStage1RecoverHealthVal; // 0x062C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EnegyBuffStage2RecoverHealthTime; // 0x0630(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EnegyBuffStage2RecoverHealthVal; // 0x0634(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EnegyBuffStage3RecoverHealthTime; // 0x0638(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EnegyBuffStage3RecoverHealthVal; // 0x063C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EnegyBuffStage4RecoverHealthTime; // 0x0640(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EnegyBuffStage4RecoverHealthVal; // 0x0644(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate OnLocalCharacterHPChangeDel; // 0x0648(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerKillsChangeDelegate; // 0x0654(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData02[0x1]; // 0x0660(0x0001) MISSED OFFSET
bool IsShowingRescueingUI; // 0x0661(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x16]; // 0x0662(0x0016) MISSED OFFSET
bool isReconnected; // 0x0678(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
bool isLostConnection; // 0x0679(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x2]; // 0x067A(0x0002) MISSED OFFSET
TArray<int> TeamMatesExitState; // 0x067C(0x000C) (BlueprintVisible, Net, ZeroConstructor)
bool bGodSon; // 0x0688(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0xB]; // 0x0689(0x000B) MISSED OFFSET
int PlayersCountOnPlane; // 0x0694(0x0004) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData06[0x40]; // 0x0698(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraPlayerState");
return pStaticClass;
}
void SetForceSyncTeammateData(bool IsForCE);
TArray<TWeakObjectPtr<class ASTExtraPlayerState>> RetriveCampPlayerStateListOnClient();
void RespondToPawnRescueingStatusChange(class ACharacter* _helpWho, class ACharacter* _ownerPawn, bool IsTurningInto, float RemainingRescueTime, bool IsFirstPlayerHelper);
void RespondToPawnCanRescueOtherStatusChange(class ASTExtraBaseCharacter* _helpWho, class ASTExtraBaseCharacter* _ownerPawn, bool IsTurningInto);
void RespondToPawnBreathChange(float _health, TEnumAsByte<ECharacterHealthStatus> _healthStatus, class ASTExtraBaseCharacter* Param2);
void RefreshFollowMark();
int PlayersCountOnMyPlane();
void OnRep_TeamMatePlayerStateList();
void OnRep_TeamMatePlayerStateIndex();
void OnRep_RankNotify();
void OnRep_PlayersCountOnPlane();
void OnRep_PlayerReconnectEvent();
void OnRep_PlayerName();
void OnRep_PlayerLostConnectionEvent();
void OnRep_PlayerLiveState();
void OnRep_PlayerKillsChange();
void OnRep_PlayerIsFollowing();
void OnRep_PlayerExitGameEvent();
void OnRep_MapMarkNotify();
void OnRep_HPChanged();
void OnRep_BreathChanged();
void OnRep_BPS();
void OnPlayerKillsChangeDelegate__DelegateSignature();
void OnLocalCharacterHPChangeDelegate__DelegateSignature(float currentHP, float ratioHP);
bool IsSinglePlayer();
bool IsAlive();
uint32_t GetUserIDByMemberID(int memberID);
void GetTeamMatePlayerStateList(bool ExcludeMyself, TArray<class ASTExtraPlayerState*>* OutList);
int GetTeamMateIndex(class ASTExtraPlayerState* Teammate);
class ASTExtraPlayerState* GetTeammateByName(const struct FString& TeammateName);
float GetPlayerTemperature();
int GetPlayerTeamIndex();
float GetPlayerMaxTemperature();
float GetPlayerMaxHealth();
float GetPlayerHealthPercent();
float GetPlayerHealth();
class ASTExtraBaseCharacter* GetPlayerCharacter();
float GetMaxEnegyBuff();
void GetCampPlayerStateListOnClient(TArray<class ASTExtraPlayerState*>* PlayerStateList);
void GetCampMatePlayerList(bool includeTeammate, TArray<class ASTExtraBaseCharacter*>* playerList);
float GetBreathPercentage();
void ClientDisplayGameTipWithMsgID(int ID, const struct FString& Param1, const struct FString& Param2);
void ChangeFadeMapMarkDist(float NewDist);
TEnumAsByte<EPlayerEnegyStage> CalculateEnegyStage();
void AddEnegySafety(float AddVal);
};
// Class ShadowTrackerExtra.BattleRoyalCorpsWarPlayerState
// 0x0008 (0x06E0 - 0x06D8)
class ABattleRoyalCorpsWarPlayerState : public ASTExtraPlayerState
{
public:
unsigned char UnknownData00[0x8]; // 0x06D8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyalCorpsWarPlayerState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BattleRoyaleGameModeGroup
// 0x0090 (0x1710 - 0x1680)
class ABattleRoyaleGameModeGroup : public ABattleRoyaleGameModeTeam
{
public:
unsigned char UnknownData00[0x8]; // 0x1680(0x0008) MISSED OFFSET
TMap<int, int> TeamSpecialPlayerNum; // 0x1688(0x0050) (ZeroConstructor)
TMap<int, int> TeamLeftSpecialPlayerNum; // 0x16C4(0x0050) (ZeroConstructor)
TArray<int> LoseTeamId; // 0x1700(0x000C) (ZeroConstructor)
unsigned char UnknownData01[0x4]; // 0x170C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyaleGameModeGroup");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BattleRoyalTrainingGameMode
// 0x0040 (0x15E0 - 0x15A0)
class ABattleRoyalTrainingGameMode : public ABattleRoyaleGameMode
{
public:
TMap<class APlayerStart*, TWeakObjectPtr<class AUAEPlayerController>> PlayerStartToPCMap; // 0x15A0(0x0050) (ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x15DC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BattleRoyalTrainingGameMode");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BoxPickUpListWrapperActor
// 0x0010 (0x0400 - 0x03F0)
class ABoxPickUpListWrapperActor : public APickUpListWrapperActor
{
public:
unsigned char UnknownData00[0x10]; // 0x03F0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BoxPickUpListWrapperActor");
return pStaticClass;
}
void ModifyPickUpDataList(TArray<struct FPickUpItemData> DataList);
void FinishPickedUp(class AActor* OwnerTarget, int AdditionalParam, int pickCount);
};
// Class ShadowTrackerExtra.GameModeState
// 0x001C (0x0038 - 0x001C)
class UGameModeState : public UObject
{
public:
unsigned char UnknownData00[0x18]; // 0x001C(0x0018) MISSED OFFSET
float StateTime; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeState");
return pStaticClass;
}
void GotoNextState();
};
// Class ShadowTrackerExtra.GameModeStateFighting
// 0x0000 (0x0038 - 0x0038)
class UGameModeStateFighting : public UGameModeState
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFighting");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeStateFightingTeam
// 0x0000 (0x0038 - 0x0038)
class UGameModeStateFightingTeam : public UGameModeStateFighting
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFightingTeam");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BRGameModeStateFighting_YearBeast
// 0x0050 (0x0088 - 0x0038)
class UBRGameModeStateFighting_YearBeast : public UGameModeStateFightingTeam
{
public:
unsigned char UnknownData00[0x28]; // 0x0038(0x0028) MISSED OFFSET
float BigYearBeastRefreshTime; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float BigYearBeastCountingDownTime; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float BigYearBeastBattleTime; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float BigYearBeastPreWarningTime; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float KilledBigYearBeastEndTime; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float SuppliesRefreshTime; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int BoardcastCircleIndex; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x007C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BRGameModeStateFighting_YearBeast");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BRGameModeTeam_YearBeast
// 0x0070 (0x16F0 - 0x1680)
class ABRGameModeTeam_YearBeast : public ABattleRoyaleGameModeTeam
{
public:
TArray<struct FActorSpawnData> BigYearBeastSpawnDatas; // 0x1680(0x000C) (Edit, ZeroConstructor)
TArray<struct FActorSpawnData> SuppliesSpawnDatas; // 0x168C(0x000C) (Edit, ZeroConstructor)
TArray<class APawn*> AliveBigYearBeasts; // 0x1698(0x000C) (ZeroConstructor)
float PlayerRespawnTime; // 0x16A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int RespawnPlayerBornPointID; // 0x16A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x44]; // 0x16AC(0x0044) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BRGameModeTeam_YearBeast");
return pStaticClass;
}
float GetBattleFieldRadius();
struct FVector GetBattleFieldCenter();
};
// Class ShadowTrackerExtra.BRGameState_YearBeast
// 0x0038 (0x0688 - 0x0650)
class ABRGameState_YearBeast : public ASTExtraGameStateBase
{
public:
unsigned char UnknownData00[0x8]; // 0x0650(0x0008) MISSED OFFSET
struct FScriptMulticastDelegate OnBeastSpawned; // 0x0658(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
bool IsKilledBigYearBeast; // 0x0664(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0665(0x0003) MISSED OFFSET
int BigYearBeastRefreshRemainTime; // 0x0668(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
int GameEndRemainTime; // 0x066C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char LatestGameFlowCheckPointType; // 0x0670(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x0671(0x0003) MISSED OFFSET
TWeakObjectPtr<class AActor> weakBeastActor; // 0x0674(0x0008) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0xC]; // 0x067C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BRGameState_YearBeast");
return pStaticClass;
}
void SetBeastActor(class AActor* _beast);
void OnRep_WeakBeastActor();
void OnRep_GameEndRemainTime();
bool IsMapUseTeamPattern();
class AActor* GetBeastActor(bool* Success);
void BroadcastYearBeastSkillWarning(unsigned char _skillID);
void BroadcastYearBeastGameFlowMessage(EGameFlowCheckPointType InMessageType, int RefreshTime, int RemainTime);
};
// Class ShadowTrackerExtra.BRPlayerState_YearBeast
// 0x0048 (0x0720 - 0x06D8)
class ABRPlayerState_YearBeast : public ASTExtraPlayerState
{
public:
unsigned char UnknownData00[0x8]; // 0x06D8(0x0008) MISSED OFFSET
struct FScriptMulticastDelegate OnCampHasNewPlayerDelegate; // 0x06E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerStateRespawnCDChangeDelegate; // 0x06EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerStateDamageAmountChangeDelegate; // 0x06F8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
TArray<TWeakObjectPtr<class ABRPlayerState_YearBeast>> SortedCampPlayerStateList; // 0x0704(0x000C) (ZeroConstructor)
TArray<TWeakObjectPtr<class ABRPlayerState_YearBeast>> SortedTeamPlayerStateList; // 0x0710(0x000C) (ZeroConstructor)
float DamageAmountToYearBeast; // 0x071C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BRPlayerState_YearBeast");
return pStaticClass;
}
void SortCampPlayerListByRank();
void RegistSelfToLocalPlayerState();
void RecollectAllLocalPlayerState();
void OnRep_RankNotify();
void OnRep_PlayerRespawnRemainTime();
void OnRep_DamageAmountToYearBeast();
void OnPlayerStateRespawnCDChangeDelegate__DelegateSignature();
void OnPlayerStateDamageAmountChangeDelegate__DelegateSignature();
void OnCampHasNewPlayerDelegate__DelegateSignature();
void GetSortedTeamPlayerStateList(TArray<class ABRPlayerState_YearBeast*>* PlayerStateList);
void GetSortedCampPlayerStateList(TArray<class ABRPlayerState_YearBeast*>* PlayerStateList);
};
// Class ShadowTrackerExtra.BTDecorator_AttrObserver
// 0x0010 (0x0050 - 0x0040)
class UBTDecorator_AttrObserver : public UBTDecorator
{
public:
TArray<struct FAIAttrObserver> AttrObserverList; // 0x0040(0x000C) (Edit, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_AttrObserver");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTDecorator_IsInResoucesPosition
// 0x0020 (0x0060 - 0x0040)
class UBTDecorator_IsInResoucesPosition : public UBTDecorator
{
public:
struct FBlackboardKeySelector ResourcesBlackboardKey; // 0x0040(0x0020) (Edit)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_IsInResoucesPosition");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTDecorator_NearTargetLoc
// 0x0008 (0x0048 - 0x0040)
class UBTDecorator_NearTargetLoc : public UBTDecorator
{
public:
float Range; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_NearTargetLoc");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTDecorator_NewSatisfyAttkDist
// 0x0010 (0x0050 - 0x0040)
class UBTDecorator_NewSatisfyAttkDist : public UBTDecorator
{
public:
float DefaultAttackDist; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bIsInversed; // 0x0044(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET
float ExtraDistance; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x004C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_NewSatisfyAttkDist");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTDecorator_Probability
// 0x0008 (0x0048 - 0x0040)
class UBTDecorator_Probability : public UBTDecorator
{
public:
float ExecuteProbability; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0044(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_Probability");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTDecorator_RandomLoop
// 0x0010 (0x0050 - 0x0040)
class UBTDecorator_RandomLoop : public UBTDecorator
{
public:
int NumLoops; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
uint32_t RandomAddDeviation; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bInfiniteLoop; // 0x0048(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0049(0x0003) MISSED OFFSET
float InfiniteLoopTimeoutTime; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_RandomLoop");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTDecorator_SatisfyAttkDist
// 0x0008 (0x0048 - 0x0040)
class UBTDecorator_SatisfyAttkDist : public UBTDecorator
{
public:
float AttackDist; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bIsInversed; // 0x0044(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0045(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTDecorator_SatisfyAttkDist");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_AdvancedShooting
// 0x0038 (0x0080 - 0x0048)
class UBTService_AdvancedShooting : public UBTService
{
public:
float DeviationScale; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FVector2D RandomShootFreqRange; // 0x004C(0x0008) (Edit, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET
struct FBlackboardKeySelector ReloadBlackBoardKey; // 0x0058(0x0020) (Edit)
bool bSetCanSeeTargetFlag; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x0079(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_AdvancedShooting");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_Beast_ChooseEnemy
// 0x0010 (0x0058 - 0x0048)
class UBTService_Beast_ChooseEnemy : public UBTService
{
public:
float MaxRememberLastAttackedMeTimeInSeconds; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MaxTraceLastAttackedMeDistance; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float SensedRadius; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool IsBattlefieldCenterSense; // 0x0054(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0055(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Beast_ChooseEnemy");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_ChooseEnemy
// 0x00B8 (0x0100 - 0x0048)
class UBTService_ChooseEnemy : public UBTService
{
public:
float MaxRememberEnemyTimeInSeconds; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MaxRememberLastAttackedMeTimeInSeconds; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MaxTraceLastAttackedMeDistance; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MinTimeWhenCannotSeeTarget; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MinTimeLockTarget; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float SensedRadius; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float EquipWeaponSensedRadius; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float EquipWeaponNightSensedRadius; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float EmergencyRadius; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FWeaponType2Range> WeaponType2Ranges; // 0x006C(0x000C) (Edit, ZeroConstructor)
TArray<struct FWeaponTypeToRange> DefaultWeaponTypeToRanges; // 0x0078(0x000C) (Edit, ZeroConstructor)
TMap<EWeatherStatusType, struct FWeatherToRange> WeatherToRange; // 0x0084(0x0050) (Edit, ZeroConstructor)
TMap<EWeatherStatusType, EWeatherStatusType> WeatherTypeToWeatherRange; // 0x00C0(0x0050) (Edit, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x00FC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_ChooseEnemy");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_ChooseFightbackEnemy
// 0x0010 (0x0058 - 0x0048)
class UBTService_ChooseFightbackEnemy : public UBTService
{
public:
float SensedRadius; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float EquipWeaponSensedRadius; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float EmergencyRadius; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_ChooseFightbackEnemy");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_ClearTrouble
// 0x0020 (0x0068 - 0x0048)
class UBTService_ClearTrouble : public UBTService
{
public:
float PathFindTestRadius; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
uint32_t UnreachablePointsToBeInTrouble; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FInTroubleTeleportConfig TeleportCfg; // 0x0050(0x000C) (Edit)
TEnumAsByte<EPathExistanceQueryTypeRestricted> PathExistanceQueryType; // 0x005C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bShowDebugPoint; // 0x005D(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bShowTimeCost; // 0x005E(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x1]; // 0x005F(0x0001) MISSED OFFSET
double TickTimeBegin; // 0x0060(0x0008) (ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_ClearTrouble");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_Cruising
// 0x0000 (0x0048 - 0x0048)
class UBTService_Cruising : public UBTService
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Cruising");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_DeliverControl
// 0x0010 (0x0058 - 0x0048)
class UBTService_DeliverControl : public UBTService
{
public:
TArray<struct FDeliverControlRatingConfig> RatingConfig; // 0x0048(0x000C) (Edit, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_DeliverControl");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_DistantJudge
// 0x0030 (0x0078 - 0x0048)
class UBTService_DistantJudge : public UBTService
{
public:
struct FBlackboardKeySelector WatchTargetBlackBoardKey; // 0x0048(0x0020) (Edit)
TArray<struct FAIDistantJudgeNoftify> DistantJudges; // 0x0068(0x000C) (Edit, ZeroConstructor)
bool ResetModifyBBData; // 0x0074(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0075(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_DistantJudge");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_FightDecisionSystem
// 0x0008 (0x0050 - 0x0048)
class UBTService_FightDecisionSystem : public UBTService
{
public:
float EnemyTraceRadius; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_FightDecisionSystem");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_Focus
// 0x0000 (0x0070 - 0x0070)
class UBTService_Focus : public UBTService_DefaultFocus
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Focus");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_HeadLockTheTargetDir
// 0x0000 (0x0068 - 0x0068)
class UBTService_HeadLockTheTargetDir : public UBTService_BlackboardBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_HeadLockTheTargetDir");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_LookAround
// 0x0020 (0x0068 - 0x0048)
class UBTService_LookAround : public UBTService
{
public:
struct FVector2D RotationSpeed; // 0x0048(0x0008) (Edit, IsPlainOldData)
struct FVector2D RotationAngle; // 0x0050(0x0008) (Edit, IsPlainOldData)
struct FVector2D WaitTimeWhenStop; // 0x0058(0x0008) (Edit, IsPlainOldData)
float AcceptToleranceInDegree; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0064(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_LookAround");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_Mob_CheckLocation
// 0x0008 (0x0050 - 0x0048)
class UBTService_Mob_CheckLocation : public UBTService
{
public:
float MaxAllowedDistanceFromSpawnPointSq; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Mob_CheckLocation");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_Mob_ChooseEnemy
// 0x0008 (0x0050 - 0x0048)
class UBTService_Mob_ChooseEnemy : public UBTService
{
public:
unsigned char UnknownData00[0x8]; // 0x0048(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Mob_ChooseEnemy");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_Mob_OpenDoor
// 0x0010 (0x0058 - 0x0048)
class UBTService_Mob_OpenDoor : public UBTService
{
public:
float OpenDoorRangeSq; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float AutoOpenDoorInterval; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Mob_OpenDoor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_SensedEnemy
// 0x0058 (0x00A0 - 0x0048)
class UBTService_SensedEnemy : public UBTService
{
public:
float IsNotSeeTargetTime; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float SensedRadius; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float EquipWeaponSensedRadius; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float EquipWeaponNightSensedRadius; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float EmergencyRadius; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TMap<int, float> AISensedEnemyPoseRatio; // 0x005C(0x0050) (Edit, ZeroConstructor)
unsigned char UnknownData00[0x8]; // 0x0098(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_SensedEnemy");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_Shooting
// 0x0008 (0x0050 - 0x0048)
class UBTService_Shooting : public UBTService
{
public:
float DeviationScale; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x004C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_Shooting");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_SmallBeast_ChooseEnemy
// 0x0018 (0x0060 - 0x0048)
class UBTService_SmallBeast_ChooseEnemy : public UBTService
{
public:
float MaxRememberLastAttackedMeTimeInSeconds; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MaxTraceLastAttackedMeDistance; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float SensedRadius; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MinTimeLockTarget; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MaxRememberEnemyTimeInSeconds; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MinTimeWhenCannotSeeTarget; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_SmallBeast_ChooseEnemy");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_TimeCount
// 0x0000 (0x0068 - 0x0068)
class UBTService_TimeCount : public UBTService_BlackboardBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_TimeCount");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTService_TimingSuicide
// 0x0028 (0x0070 - 0x0048)
class UBTService_TimingSuicide : public UBTService
{
public:
struct FBlackboardKeySelector AttackTargetBlackboardKey; // 0x0048(0x0020) (Edit)
float SearchRadius; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x006C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTService_TimingSuicide");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_BeastSkill
// 0x0008 (0x0078 - 0x0070)
class UBTTask_BeastSkill : public UBTTask_BlackboardBase
{
public:
int SkillIndex; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EUTSkillEventType> SkillType; // 0x0074(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bCanCastWithoutTarget; // 0x0075(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x0076(0x0002) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_BeastSkill");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_ClearDelivery
// 0x0000 (0x0050 - 0x0050)
class UBTTask_ClearDelivery : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_ClearDelivery");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_DealNextBuildingPathNode
// 0x0008 (0x0078 - 0x0070)
class UBTTask_DealNextBuildingPathNode : public UBTTask_BlackboardBase
{
public:
float findSpotXYOffset; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float findSpotZOffset; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_DealNextBuildingPathNode");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_ShortDistanceMove
// 0x0048 (0x00B8 - 0x0070)
class UBTTask_ShortDistanceMove : public UBTTask_BlackboardBase
{
public:
EAIMovePose MoveType; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
EAIMoveType MovePathType; // 0x0071(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x0072(0x0002) MISSED OFFSET
int SampleNumber; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FVector2D ControllPoint1; // 0x0078(0x0008) (Edit, IsPlainOldData)
struct FVector2D ControllPoint2; // 0x0080(0x0008) (Edit, IsPlainOldData)
struct FVector2D DirectionAngleRange; // 0x0088(0x0008) (Edit, IsPlainOldData)
struct FVector2D MoveTargetDistRange; // 0x0090(0x0008) (Edit, IsPlainOldData)
struct FVector2D ExecutionDuration; // 0x0098(0x0008) (Edit, IsPlainOldData)
float RePlanTime; // 0x00A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool AlwaysSuccess; // 0x00A4(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x00A5(0x0003) MISSED OFFSET
float AcceptRadius; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool StopOnOverlap; // 0x00AC(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool UsePathfinding; // 0x00AD(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool AllowPartialPath; // 0x00AE(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool ProjectDestinationToNavigation; // 0x00AF(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
float ExceptionRandomRadius; // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool DebugDrawPath; // 0x00B4(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x00B5(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_ShortDistanceMove");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_Escape
// 0x0038 (0x00F0 - 0x00B8)
class UBTTask_Escape : public UBTTask_ShortDistanceMove
{
public:
float TryLineTestZOffset; // 0x00B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float TryLineTestDistance; // 0x00BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int MaxTrySampleTimes; // 0x00C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MinTrySampleDistance; // 0x00C4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MinTryEscapeDistance; // 0x00C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float EscapeStopDistance; // 0x00CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FBlackboardKeySelector EnemyBlackboardKey; // 0x00D0(0x0020) (Edit)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_Escape");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_MagicMove
// 0x0010 (0x0090 - 0x0080)
class UBTTask_MagicMove : public UBTTask_MoveTo
{
public:
float AcceptRadius; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float GenerateNavRadius; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float TimeLimit; // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool ForceSuccess; // 0x008C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool MoveWithOutPathFinding; // 0x008D(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool GotoExceptionWhenFailed; // 0x008E(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bMoveFailedWhenTargetNotAlive; // 0x008F(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_MagicMove");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_FindAndPickItem
// 0x0000 (0x0090 - 0x0090)
class UBTTask_FindAndPickItem : public UBTTask_MagicMove
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_FindAndPickItem");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_FindAndPickupEquip
// 0x0000 (0x0080 - 0x0080)
class UBTTask_FindAndPickupEquip : public UBTTask_MoveTo
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_FindAndPickupEquip");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_FindNearestTombBoxTask
// 0x0010 (0x0080 - 0x0070)
class UBTTask_FindNearestTombBoxTask : public UBTTask_BlackboardBase
{
public:
float PlayerBackpackSearchRadius; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float AirDropSearchRadius; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float AirDropBoxRadius; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MaxPainFindInBlueCircle; // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_FindNearestTombBoxTask");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_FindOcclusionPoint
// 0x0008 (0x0078 - 0x0070)
class UBTTask_FindOcclusionPoint : public UBTTask_BlackboardBase
{
public:
float SearchRadius; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_FindOcclusionPoint");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_FindResourcesPosition
// 0x0040 (0x0090 - 0x0050)
class UBTTask_FindResourcesPosition : public UBTTaskNode
{
public:
struct FBlackboardKeySelector ResourcesPositionBlackboardKey; // 0x0050(0x0020) (Edit)
struct FBlackboardKeySelector ResourcesBlackboardKey; // 0x0070(0x0020) (Edit)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_FindResourcesPosition");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_Mob_CastSkill
// 0x0000 (0x0050 - 0x0050)
class UBTTask_Mob_CastSkill : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_Mob_CastSkill");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_Mob_FindNextPathPosition
// 0x0000 (0x0050 - 0x0050)
class UBTTask_Mob_FindNextPathPosition : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_Mob_FindNextPathPosition");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_Mob_FindNextPatrolPosition
// 0x0000 (0x0050 - 0x0050)
class UBTTask_Mob_FindNextPatrolPosition : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_Mob_FindNextPatrolPosition");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_Mob_MoveTo
// 0x0000 (0x0080 - 0x0080)
class UBTTask_Mob_MoveTo : public UBTTask_MoveTo
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_Mob_MoveTo");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_ModifyBlackboardData
// 0x0010 (0x0080 - 0x0070)
class UBTTask_ModifyBlackboardData : public UBTTask_BlackboardBase
{
public:
EModifyBlackboardDataValueType ValueType; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0071(0x0003) MISSED OFFSET
struct FString SetValue; // 0x0074(0x000C) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_ModifyBlackboardData");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_MoveAround
// 0x0058 (0x00C8 - 0x0070)
class UBTTask_MoveAround : public UBTTask_BlackboardBase
{
public:
float MoveRadius; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float RotationSpeed; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
EAIMovePose MoveType; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0079(0x0003) MISSED OFFSET
struct FVector2D WaitTimeRange; // 0x007C(0x0008) (Edit, IsPlainOldData)
struct FVector2D ExecutionDuration; // 0x0084(0x0008) (Edit, IsPlainOldData)
float AcceptRadius; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bIncludeNeighborVerts; // 0x0090(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bSetFocus; // 0x0091(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bCanMoveWhenNoTarget; // 0x0092(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x1]; // 0x0093(0x0001) MISSED OFFSET
struct FVector2D DirectionAngleRange; // 0x0094(0x0008) (Edit, IsPlainOldData)
struct FVector2D MoveTargetDistRange; // 0x009C(0x0008) (Edit, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x00A4(0x0004) MISSED OFFSET
struct FBlackboardKeySelector EnemyBlackboardKey; // 0x00A8(0x0020) (Edit)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_MoveAround");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_MoveToOcclusion
// 0x0038 (0x00C8 - 0x0090)
class UBTTask_MoveToOcclusion : public UBTTask_MagicMove
{
public:
float SearchRadius; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float UseLastPointRadius; // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float NearDistanceValue; // 0x0098(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float PointInNearDistanceValue; // 0x009C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bChoosePointByEnemy; // 0x00A0(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bForceStand; // 0x00A1(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x00A2(0x0002) MISSED OFFSET
float CirclePainThreshold; // 0x00A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FBlackboardKeySelector EnemyBlackboardKey; // 0x00A8(0x0020) (Edit)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_MoveToOcclusion");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_MoveToSafeArea
// 0x0008 (0x0098 - 0x0090)
class UBTTask_MoveToSafeArea : public UBTTask_MagicMove
{
public:
float RadiusScale; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0094(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_MoveToSafeArea");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_PickUpItemAtTombBox
// 0x0008 (0x0058 - 0x0050)
class UBTTask_PickUpItemAtTombBox : public UBTTaskNode
{
public:
int MaxPickCount; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_PickUpItemAtTombBox");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_SetAIState
// 0x0000 (0x0050 - 0x0050)
class UBTTask_SetAIState : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_SetAIState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_SetDownwardPos
// 0x0058 (0x00A8 - 0x0050)
class UBTTask_SetDownwardPos : public UBTTaskNode
{
public:
struct FBlackboardKeySelector ActorBlackboardKey; // 0x0050(0x0020) (Edit)
struct FBlackboardKeySelector PosBlackboardKey; // 0x0070(0x0020) (Edit)
float DownwardTraceDistance; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float OffsetZ; // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<class UClass*> TracableObjectTemplate; // 0x0098(0x000C) (Edit, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x00A4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_SetDownwardPos");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_SetYearBeastStateBase
// 0x0008 (0x0070 - 0x0068)
class UBTTask_SetYearBeastStateBase : public UBTTask_BlueprintBase
{
public:
float StateTime; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x006C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_SetYearBeastStateBase");
return pStaticClass;
}
void ReceiveTaskFinishedAI(class AActor* OwnerActor, class APawn* ControlledPawn);
void ReceiveTaskFinished(class AActor* OwnerActor);
};
// Class ShadowTrackerExtra.BTTask_SpawnItem
// 0x0010 (0x0080 - 0x0070)
class UBTTask_SpawnItem : public UBTTask_BlackboardBase
{
public:
float CheckNoPlayerRadiusSquare; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FAIEquipSpawnGroupDataBase> SpawnEquipDataBase; // 0x0074(0x000C) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_SpawnItem");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_StrategyMove
// 0x0048 (0x00B8 - 0x0070)
class UBTTask_StrategyMove : public UBTTask_BlackboardBase
{
public:
EAIMovePose MoveType; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
EAIMoveType MovePathType; // 0x0071(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x0072(0x0002) MISSED OFFSET
int SampleNumber; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FVector2D ControllPoint1; // 0x0078(0x0008) (Edit, IsPlainOldData)
struct FVector2D ControllPoint2; // 0x0080(0x0008) (Edit, IsPlainOldData)
struct FVector2D DirectionAngleRange; // 0x0088(0x0008) (Edit, IsPlainOldData)
struct FVector2D MoveTargetDistRange; // 0x0090(0x0008) (Edit, IsPlainOldData)
struct FVector2D ExecutionDuration; // 0x0098(0x0008) (Edit, IsPlainOldData)
float RePlanTime; // 0x00A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool AlwaysSuccess; // 0x00A4(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x00A5(0x0003) MISSED OFFSET
float AcceptRadius; // 0x00A8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool StopOnOverlap; // 0x00AC(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool UsePathfinding; // 0x00AD(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool AllowPartialPath; // 0x00AE(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool ProjectDestinationToNavigation; // 0x00AF(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
float ExceptionRandomRadius; // 0x00B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bCanMoveWhenNoTarget; // 0x00B4(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bCheckWallPass; // 0x00B5(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool DebugDrawPath; // 0x00B6(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x1]; // 0x00B7(0x0001) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_StrategyMove");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_TeleportToSpecLoc
// 0x0020 (0x0090 - 0x0070)
class UBTTask_TeleportToSpecLoc : public UBTTask_BlackboardBase
{
public:
float RangeMin; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float RangeMax; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool OnlyTeleportToLand; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0079(0x0003) MISSED OFFSET
float OriginCheckSquare; // 0x007C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float DestCheckSquare; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float TraceHeight; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bForceSuccess; // 0x0088(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x0089(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_TeleportToSpecLoc");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_TryFightback
// 0x0018 (0x00A8 - 0x0090)
class UBTTask_TryFightback : public UBTTask_MagicMove
{
public:
float MaxTraceRadius; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MaxTraceTime; // 0x0094(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CheckTargetVisableTimeIntervel; // 0x0098(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bIsCheckHasWeapon; // 0x009C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x009D(0x0003) MISSED OFFSET
float MinEnemyInSightTime; // 0x00A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x00A4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_TryFightback");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_TurnAround
// 0x0050 (0x00C0 - 0x0070)
class UBTTask_TurnAround : public UBTTask_BlackboardBase
{
public:
float CanTurnAngle; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int MaxLoopCount; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float SingleTimeOut; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FTurnTargetData> TurnTargetDataList; // 0x007C(0x000C) (Edit, ZeroConstructor)
float TurnTolerance; // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x008C(0x0004) MISSED OFFSET
struct FBlackboardKeySelector CurTurnNumBlackboardKey; // 0x0090(0x0020) (Edit)
unsigned char FocusPriority; // 0x00B0(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xF]; // 0x00B1(0x000F) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_TurnAround");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_TurnAroundByCurve
// 0x0040 (0x00B0 - 0x0070)
class UBTTask_TurnAroundByCurve : public UBTTask_BlackboardBase
{
public:
float CanTurnAngle; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int MaxLoopCount; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FTurnTargetDataHasCurve> TurnTargetDataList; // 0x0078(0x000C) (Edit, ZeroConstructor)
float TurnTolerance; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FBlackboardKeySelector CurTurnNumBlackboardKey; // 0x0088(0x0020) (Edit)
unsigned char FocusPriority; // 0x00A8(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x00A9(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_TurnAroundByCurve");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTask_WayPointListMove
// 0x0010 (0x0080 - 0x0070)
class UBTTask_WayPointListMove : public UBTTask_BlackboardBase
{
public:
bool bAllowPartialPath; // 0x0070(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0071(0x0003) MISSED OFFSET
float AcceptableRadius; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bAllowStrafe; // 0x0078(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bReachTestIncludesAgentRadius; // 0x0079(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bReachTestIncludesGoalRadius; // 0x007A(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bProjectGoalLocation; // 0x007B(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bUsePathfinding; // 0x007C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x007D(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTask_WayPointListMove");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_CastSkill
// 0x0000 (0x0050 - 0x0050)
class UBTTaskNode_CastSkill : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_CastSkill");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_CheckOcclusionSafe
// 0x0008 (0x0078 - 0x0070)
class UBTTaskNode_CheckOcclusionSafe : public UBTTask_BlackboardBase
{
public:
float CheckRadius; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_CheckOcclusionSafe");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_ClearFocus
// 0x0000 (0x0050 - 0x0050)
class UBTTaskNode_ClearFocus : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_ClearFocus");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_EmptyShot
// 0x0000 (0x0050 - 0x0050)
class UBTTaskNode_EmptyShot : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_EmptyShot");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_EquipItemDirectly
// 0x0010 (0x0060 - 0x0050)
class UBTTaskNode_EquipItemDirectly : public UBTTaskNode
{
public:
TArray<struct FAIEquipSpawnGroup> RandomSpawnEquipGroupSet; // 0x0050(0x000C) (Edit, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x005C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_EquipItemDirectly");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_EquipOrUnWeapon
// 0x0000 (0x0050 - 0x0050)
class UBTTaskNode_EquipOrUnWeapon : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_EquipOrUnWeapon");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_FindBuilding
// 0x0020 (0x0090 - 0x0070)
class UBTTaskNode_FindBuilding : public UBTTask_BlackboardBase
{
public:
TArray<struct FFindBuildingRatingConfig> RatingConfig; // 0x0070(0x000C) (Edit, ZeroConstructor)
bool OnlySafeBuildings; // 0x007C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x007D(0x0003) MISSED OFFSET
float MaxMoveSpeed; // 0x0080(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float findSpotXYOffset; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float findSpotZOffset; // 0x0088(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float GoBackThreshold; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_FindBuilding");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_FindItemSpot
// 0x0000 (0x0070 - 0x0070)
class UBTTaskNode_FindItemSpot : public UBTTask_BlackboardBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_FindItemSpot");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_FindPosByTarget
// 0x0008 (0x0078 - 0x0070)
class UBTTaskNode_FindPosByTarget : public UBTTask_BlackboardBase
{
public:
float SearchRadius; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bUseNav; // 0x0074(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0075(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_FindPosByTarget");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_ForceSuccess
// 0x0000 (0x0050 - 0x0050)
class UBTTaskNode_ForceSuccess : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_ForceSuccess");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_HumanAction
// 0x0000 (0x0050 - 0x0050)
class UBTTaskNode_HumanAction : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_HumanAction");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_MeleeAttack
// 0x0000 (0x0050 - 0x0050)
class UBTTaskNode_MeleeAttack : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_MeleeAttack");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_NewParachuteJump
// 0x0028 (0x0078 - 0x0050)
class UBTTaskNode_NewParachuteJump : public UBTTaskNode
{
public:
float RandomEndJumpTime; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float JumpRadius; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float JumpHeight; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float RandomAccelerateStart; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float RandomAccelerateEnd; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float OpenParachuteHeight; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CheckOpenParachuteFreq; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CloseParachuteHeight; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CheckCloseParachuteFreq; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float LockFocusTime; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_NewParachuteJump");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_ParachuteJump
// 0x0010 (0x0060 - 0x0050)
class UBTTaskNode_ParachuteJump : public UBTTaskNode
{
public:
float RandomRadius; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float JumpStartTime; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float JumpEndTime; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x005C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_ParachuteJump");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_ParachuteJumpV3
// 0x0028 (0x0078 - 0x0050)
class UBTTaskNode_ParachuteJumpV3 : public UBTTaskNode
{
public:
float RandomEndJumpTime; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float JumpRadius; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float JumpHeight; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float RandomAccelerateStart; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float RandomAccelerateEnd; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float OpenParachuteHeight; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CheckOpenParachuteFreq; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CloseParachuteHeight; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CheckCloseParachuteFreq; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0074(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_ParachuteJumpV3");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_PickItemsAtSpot
// 0x0008 (0x0058 - 0x0050)
class UBTTaskNode_PickItemsAtSpot : public UBTTaskNode
{
public:
int MaxPickCount; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_PickItemsAtSpot");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_RefreshWeaponBBD
// 0x0000 (0x0050 - 0x0050)
class UBTTaskNode_RefreshWeaponBBD : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_RefreshWeaponBBD");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_StopShooting
// 0x0000 (0x0050 - 0x0050)
class UBTTaskNode_StopShooting : public UBTTaskNode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_StopShooting");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BTTaskNode_TakeMedicine
// 0x0010 (0x0060 - 0x0050)
class UBTTaskNode_TakeMedicine : public UBTTaskNode
{
public:
unsigned char UnknownData00[0x10]; // 0x0050(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BTTaskNode_TakeMedicine");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WeaponLogicBaseComponent
// 0x0000 (0x00C0 - 0x00C0)
class UWeaponLogicBaseComponent : public UActorComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponLogicBaseComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.BulletHitInfoUploadComponent
// 0x0068 (0x0128 - 0x00C0)
class UBulletHitInfoUploadComponent : public UWeaponLogicBaseComponent
{
public:
float UploadInterval; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData)
class ASTExtraShootWeapon* OwnerShootWeapon; // 0x00C4(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x58]; // 0x00C8(0x0058) MISSED OFFSET
class ASTExtraPlayerController* OwnerPlayerController; // 0x0120(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x0124(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BulletHitInfoUploadComponent");
return pStaticClass;
}
void HandleOnWeaponStopFire();
void HandleOnWeaponStartFire();
void AddHitData(const struct FBulletHitInfoUploadData& Data, const struct FLocalShootHitData& ShootData);
};
// Class ShadowTrackerExtra.BulletMovementComponent
// 0x0018 (0x0168 - 0x0150)
class UBulletMovementComponent : public UProjectileMovementComponent
{
public:
unsigned char UnknownData00[0x2]; // 0x0150(0x0002) MISSED OFFSET
bool bEnableTickDelayForOneFrame; // 0x0152(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bNeedStopWhenImpact; // 0x0153(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class USceneComponent* LastUpdateComponentBeforeStop; // 0x0154(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData01[0x10]; // 0x0158(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BulletMovementComponent");
return pStaticClass;
}
void ResumeMoveAfterImpactWithNoLost();
void ResetTickDelay();
void ForceStop();
};
// Class ShadowTrackerExtra.BulletTrackComponent
// 0x0960 (0x0A20 - 0x00C0)
class UBulletTrackComponent : public UActorComponent
{
public:
class ASTExtraBaseCharacter* OwnerCharacter; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData)
class ASTExtraPlayerController* OwnerPlayerController; // 0x00C4(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x60]; // 0x00C8(0x0060) MISSED OFFSET
int UseTss; // 0x0128(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData01[0x8F4]; // 0x012C(0x08F4) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.BulletTrackComponent");
return pStaticClass;
}
void OnWeaponStopFire();
void OnWeaponStartFire();
void OnWeaponShoot();
struct FVector GetCurRecoilInfo();
float GetCurDeviation();
};
// Class ShadowTrackerExtra.CameraSettingComponentFromBP
// 0x0010 (0x00D0 - 0x00C0)
class UCameraSettingComponentFromBP : public UActorComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x00C0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CameraSettingComponentFromBP");
return pStaticClass;
}
void SaveCurCameraSetting(class USpringArmComponent* SpringArm);
void LerpCameraSettings(float LerpAlpha, class USpringArmComponent* SpringArm, struct FCameraSettings* CameraSetting);
};
// Class ShadowTrackerExtra.CampmateWidget
// 0x0090 (0x0300 - 0x0270)
class UCampmateWidget : public UUAEUserWidget
{
public:
unsigned char UnknownData00[0x10]; // 0x0270(0x0010) MISSED OFFSET
struct FVector4 Limit; // 0x0280(0x0010) (Edit, IsPlainOldData)
struct FVector LocOffset; // 0x0290(0x000C) (Edit, IsPlainOldData)
struct FVector2D UIOffset; // 0x029C(0x0008) (Edit, IsPlainOldData)
struct FVector2D UITeamOffset; // 0x02A4(0x0008) (Edit, IsPlainOldData)
int rightPlus; // 0x02AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float opacityFactor; // 0x02B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float anchorPlus; // 0x02B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UCanvasPanelSlot* CanvasPanel; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class ASTExtraPlayerController* STExtraPlayerController; // 0x02BC(0x0004) (ZeroConstructor, IsPlainOldData)
class ASTExtraBaseCharacter* BaseCharacter; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x02C4(0x0004) MISSED OFFSET
int heightPlus; // 0x02C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UCanvasPanel* MarkCanvas; // 0x02CC(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
float AlphaBegin; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AlphaEnd; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AlphaStep; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AlphaBeginDistance; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AlphaEndDistance; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScaleBegin; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScaleEnd; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScaleStep; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScaleBeginDistance; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScaleEndDistance; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x8]; // 0x02F8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CampmateWidget");
return pStaticClass;
}
void SetBaseCharacter(class ASTExtraBaseCharacter* BC);
};
// Class ShadowTrackerExtra.ChallengeLevelRules
// 0x0004 (0x0020 - 0x001C)
class UChallengeLevelRules : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ChallengeLevelRules");
return pStaticClass;
}
void SpawnLevelDirector(class UClass* LevelDirectorClass);
void OnReceiveTriggerMsg(class UTriggerAction* TriggerAction, const struct FString& Msg);
void InitLevel();
};
// Class ShadowTrackerExtra.CharacterAvatarComponent
// 0x00A0 (0x05E0 - 0x0540)
class UCharacterAvatarComponent : public UAvatarComponent
{
public:
TArray<struct FMeshSynData> synData; // 0x0540(0x000C) (Net, ZeroConstructor, Transient)
TArray<struct FMeshSynData> defaultSynData; // 0x054C(0x000C) (Net, ZeroConstructor, Transient)
struct FMeshSynData ParachuteData; // 0x0558(0x0020) (Net, Transient)
unsigned char UnknownData00[0xC]; // 0x0578(0x000C) MISSED OFFSET
TArray<class UBattleItemHandleBase*> itemHandleCache; // 0x0584(0x000C) (ZeroConstructor)
TArray<int> ignoreSlots; // 0x0590(0x000C) (Edit, BlueprintVisible, ZeroConstructor, Transient)
int WholeBodyModelID; // 0x059C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool needTickGameState; // 0x05A0(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3F]; // 0x05A1(0x003F) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CharacterAvatarComponent");
return pStaticClass;
}
bool SetSkinMaterial(int slotID);
void SetNormalMaterial(class UMeshComponent* meshComp, int slotID, struct FMeshPackage* meshPack);
bool SetBodySuitsMaterial(class UMeshComponent* meshComp, struct FMeshPackage* meshPack);
void SetAvatarVisibility(EAvatarSlotType slotType, bool Visible, bool IsForCE);
void SetAvatarGender(int AGender);
void SetAllMeshCollisionState(bool IsEnable);
void RemoveSyncSlot(int Slot);
void RefreshAvatar();
bool PutOnEquipmentByItemHandle(class UBattleItemHandleBase* ItemHandle, class USkeletalMesh* skMesh, class UStaticMesh* stMesh);
void OnRep_SetDefaultCfg();
void OnRep_EquipParachute();
void OnRep_AvatarMeshChanged();
void OnMeshLoaded(const struct FSoftObjectPath& AssetList, class UBattleItemHandleBase* itemHandles, bool isReplaced);
void OnItemHandleLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle);
void OnDefaultItemLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle);
void NetSyncDefData(int Slot, class UBattleItemHandleBase* Handle);
void NetSyncData(int Slot, ESyncOperation Type, class UBattleItemHandleBase* Handle);
void NetApplyHeadMesh(class UBattleItemHandleBase* Handle);
bool LoadMeshsAsync(class UBattleItemHandleBase* handleList, bool needDirectLoad);
bool IsTeammate();
bool IsSlotVisible(int slotID);
bool IsNeedReplaced(class UBackpackAvatarHandle* doReplaceHandle);
void InitMasterComponent(int AGender);
void InitialAvatarParam(int AGender);
void InitDefaultMesh(class UBattleItemHandleBase* Handle);
void InitDefaultAvatarByResID(int avatarGender, int Head, int hair);
void InitDefaultAvatar(class UBattleItemHandleBase* Handle);
bool InitBodyMeshByHead(int Head);
bool GetReplacedMeshResRef(class UBackpackAvatarHandle* Handle, struct FSoftObjectPath* AssetRef);
bool GetMeshResRef(class UBackpackAvatarHandle* Handle, struct FSoftObjectPath* AssetRef);
class UBackpackAvatarHandle* GetLoadedHandle(int slotID);
TArray<int> GetDefaultBodyItemIDList();
void GetDefaultBodyHandles(class UBackpackAvatarHandle* HeadHandle, TArray<class UBackpackAvatarHandle*>* BodyHandleList);
void ClearMeshBySlot(int Slot, bool putDefault);
bool CheckSlotInfo(int slotID, bool* isHide, bool* isReplace, bool* visable, struct FItemDefineID* deineID);
bool CheckShouldEquipDefaultItem(int Slot);
bool CheckIsHiddenByOther(int itemResID);
bool CheckIsDefaultAvatar(const struct FItemDefineID& definedID);
void CheckAlreadyEquipped(int slotID);
bool ApplyStaticMeshByID(int Slot, class UStaticMesh* pSM, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle);
bool ApplySkeletalMeshByID(int Slot, class USkeletalMesh* Mesh, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle);
void ApplyMeshCompCollision(int slotID);
void ApplyMaterial(class UBattleItemHandleBase* ItemHandle, class UMeshComponent* meshComp);
void ApplyAnimation(int Slot, struct FMeshPackage* meshPack);
};
// Class ShadowTrackerExtra.CharacterParachuteComponent
// 0x0110 (0x01D0 - 0x00C0)
class UCharacterParachuteComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x4]; // 0x00C0(0x0004) MISSED OFFSET
float CurrentDiveRate; // 0x00C4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x10]; // 0x00C8(0x0010) MISSED OFFSET
float FreeFall_InputTriggerThreshold; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_AcceFall; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_MaxFreeFallSpeed; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_MaxFallSpeedChangeAccel; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_AcceForward; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_MaxForwardSpeed; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_MaxForwardExtraFallSpeed; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_AcceRight; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_MaxRightSpeed; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_MaxRightExtraFallSpeed; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_MaxPitchForwardAngle; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_MaxPitchBackAngle; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_RotationYawInterpSpeed; // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_RotationPitchInterpSpeed; // 0x010C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_MinDiveAngle; // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_DiveExtraAcceFall; // 0x0114(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeFall_MaxDiveExtraFallSpeed; // 0x0118(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bOpened_EnableInputMode8Dirs; // 0x011C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x011D(0x0003) MISSED OFFSET
float Opened_AcceFall; // 0x0120(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_MaxFreeFallSpeed; // 0x0124(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_AcceForward; // 0x0128(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_MaxForwardSpeed; // 0x012C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_MaxBackwardSpeed; // 0x0130(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_MaxForwardExtraFallSpeed; // 0x0134(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_MaxBackExtraFallSpeed; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_GlidingSpeedRemainPercent; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_AcceRight; // 0x0140(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_MaxRightSpeed; // 0x0144(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_MaxLeftRightExtraFallSpeed; // 0x0148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_MaxRollAngle; // 0x014C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_MaxPitchForwardAngle; // 0x0150(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_MaxPitchBackAngle; // 0x0154(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_MaxYawAngleSpeed; // 0x0158(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Opened_RotationInterpSpeed; // 0x015C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float CurrentFallSpeed; // 0x0160(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float AllowMaxDiatanceSqAtServer; // 0x0164(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bIsPauseTick; // 0x0168(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x27]; // 0x0169(0x0027) MISSED OFFSET
float FollowerDist; // 0x0190(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float ReletiveStaticNearbyDistanceSquare; // 0x0194(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x38]; // 0x0198(0x0038) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CharacterParachuteComponent");
return pStaticClass;
}
bool VerifyClientTimeStamp(float TimeStamp);
void UpdateRotation(float DeltaTime, float ThrottleInput, float SteerInput, TEnumAsByte<EParachuteState> State, const struct FRotator& ControlRotation);
void UpdateParachuteState(float DeltaTime, float ThrottleInput, float SteerInput, TEnumAsByte<EParachuteState> State, const struct FRotator& ControlRotation);
void UpdateParachuteOpenedRotation(float InputForward, float InputRight, float DeltaTime);
void UpdateFreeFallRotation(const struct FRotator& CameraWorldRotation, float InputForward, float InputRight, float DeltaTime);
void TickParachuteComponent(float DeltaTime, float ThrottleInput, float SteeringInput, const struct FRotator& ControlRotation);
void StopParachute();
void StartParachute();
void ResetVelocity();
void PostNetReceiveNewState();
void OnPreReconnectOnServer();
void InvalidateAdjustFollowerLocation();
float GetReplicatedRightInput();
float GetReplicatedForwardInput();
struct FVector CalParachuteOpenedVelocity(float InputForward, float InputRight, float DeltaTime);
struct FVector CalFreeFallVelocity(float InputForward, float InputRight, float DeltaTime);
float AngleInterpTo(float Current, float Target, float DeltaTime, float Speed);
void AdjustFollowerLocation();
};
// Class ShadowTrackerExtra.WeaponManagerComponent
// 0x03C0 (0x0480 - 0x00C0)
class UWeaponManagerComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x38]; // 0x00C0(0x0038) MISSED OFFSET
struct FName LeftLogicSocketName; // 0x00F8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName RightLogicSocketName; // 0x0100(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TMap<struct FName, struct FName> LogicSocketToWeaponAttachSocketMapNoBag; // 0x0108(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TMap<struct FName, TEnumAsByte<ESurviveWeaponPropSlot>> LogicSocketToPropSlotMap; // 0x0144(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TMap<struct FName, class UClass*> GrenadeLogicSocketToWeaponClassMap; // 0x0180(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TArray<int> BagLevel1IDList; // 0x01BC(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TArray<int> BagLevel2IDList; // 0x01C8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TArray<int> BagLevel3IDList; // 0x01D4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
float CheckHasAnyGrenadeTimerSetting; // 0x01E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x01E4(0x0004) MISSED OFFSET
struct FName CurUseWeaponLogicSocket; // 0x01E8(0x0008) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
struct FName CurUseShieldWeaponLogicSocket; // 0x01F0(0x0008) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bIsSwitching; // 0x01F8(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x7]; // 0x01F9(0x0007) MISSED OFFSET
struct FName LastUseNoneGrenadeLogicSlot; // 0x0200(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FName LastUseLogicSlot; // 0x0208(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bUIHasBoundDelegate; // 0x0210(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bClientHasFinishedHandleSpawnWeapon; // 0x0211(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x2]; // 0x0212(0x0002) MISSED OFFSET
struct FScriptMulticastDelegate LocalBackpackCurerrentWeaponFinishDelegate; // 0x0214(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate ChangeCurrentUsingWeaponDelegate; // 0x0220(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate ChangeInventoryDataDelegate; // 0x022C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate LocalEquipWeaponFromBackpackFinishedDelegate; // 0x0238(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate SwapWeaponByPropSlotFinishedDelegate; // 0x0244(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData04[0xC]; // 0x0250(0x000C) MISSED OFFSET
TMap<struct FName, class ASTExtraWeapon*> InventoryData; // 0x025C(0x0050) (ZeroConstructor)
TMap<struct FName, struct FItemDefineID> GrenadeLogicSlotAndDefineIDData; // 0x0298(0x0050) (ZeroConstructor)
TArray<class ASTExtraWeapon*> BackpackPistolList; // 0x02D4(0x000C) (ZeroConstructor)
unsigned char UnknownData05[0x24]; // 0x02E0(0x0024) MISSED OFFSET
TArray<struct FSpawnAndBackpackWeaponReplicatedData> WeaponCreatePool; // 0x0304(0x000C) (ZeroConstructor)
struct FWeaponSystemDataOnSimulateClient WeaponSystemDataOnSimulateClientSlot1; // 0x0310(0x0038) (BlueprintVisible, Net)
struct FWeaponSystemDataOnSimulateClient WeaponSystemDataOnSimulateClientSlot2; // 0x0348(0x0038) (BlueprintVisible, Net)
struct FWeaponSystemDataOnSimulateClient WeaponSystemDataOnSimulateClientSubSlot; // 0x0380(0x0038) (BlueprintVisible, Net)
struct FWeaponSystemDataOnSimulateClient WeaponSystemDataOnSimulateClientMeleeSlot; // 0x03B8(0x0038) (BlueprintVisible, Net)
struct FWeaponSystemDataOnSimulateClient WeaponSystemDataOnSimulateClientHandPropSlot; // 0x03F0(0x0038) (BlueprintVisible, Net)
unsigned char UnknownData06[0x4]; // 0x0428(0x0004) MISSED OFFSET
class ASTExtraWeapon* CurrentWeaponReplicated; // 0x042C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
class ASTExtraWeapon* CurrentWeaponSimulate; // 0x0430(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class ASTExtraWeapon* CurrentShieldWeaponReplicated; // 0x0434(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
class ASTExtraWeapon* CurrentShieldWeaponSimulate; // 0x0438(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData07[0x30]; // 0x043C(0x0030) MISSED OFFSET
class ASTExtraWeapon* OldGrenadeWeaponNeedDestroy; // 0x046C(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData08[0x10]; // 0x0470(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponManagerComponent");
return pStaticClass;
}
void UpdateOwnerClientCreateWeapon();
void SwitchWeaponBySlot(TEnumAsByte<ESurviveWeaponPropSlot> Slot, bool bUseAnimation);
void SwitchWeaponByLogicSocket_IdleToBackpackFinished();
void SwapWeaponByPropSlotFinishedDelegate__DelegateSignature(TEnumAsByte<ESurviveWeaponPropSlot> Slot1, TEnumAsByte<ESurviveWeaponPropSlot> Slot2);
void SimulatedWeaponChangedDelegate__DelegateSignature();
void RefreshWeaponLogicSocketInSpawnDataCacheByPropSlotOnServer(TEnumAsByte<ESurviveWeaponPropSlot> Slot);
void OnRep_WeaponSystemDataOnSimulateMeleeSlot();
void OnRep_WeaponSystemDataOnSimulateHandPropSlot();
void OnRep_WeaponSystemDataOnSimulateClientSubSlot();
void OnRep_WeaponSystemDataOnSimulateClientSlot2();
void OnRep_WeaponSystemDataOnSimulateClientSlot1();
void OnRep_CurrentWeaponReplicated();
void OnRep_CurrentWeaponLogicSocket();
void OnRep_CurrentShieldWeaponReplicated();
void OnReconnectOnServer();
void OnReconnectOnClient();
void LogInventoryDataInfo();
bool LocalSwapWeaponByPropSlot(TEnumAsByte<ESurviveWeaponPropSlot> Slot1, TEnumAsByte<ESurviveWeaponPropSlot> Slot2, bool bForce);
void LocalForceFinishSwitchWeapon();
void LocalEquipWeaponFromBackpackFinishedDelegate__DelegateSignature();
void LocalEquipWeaponFromBackpackFinishedCallback();
void LocalBackpackCurerrentWeaponFinishedCallback();
void LocalBackpackCurerrentWeaponFinishDelegate__DelegateSignature();
bool IsWeaponSpawnDataCacheIsEmpty();
bool IsRecoveringWeaponOnServer();
bool IsCreatingWeaponOnServer();
struct FName GetShieldWeaponSlot();
class ASTExtraWeapon* GetShieldWeapon();
TEnumAsByte<ESurviveWeaponPropSlot> GetPropSlotByLogicSocket(const struct FName& LogicSocket);
struct FName GetLogicSocketBySlot(TEnumAsByte<ESurviveWeaponPropSlot> Slot);
class ASTExtraWeapon* GetInventoryWeaponByPropSlotOnServerOrAutonomousClient(TEnumAsByte<ESurviveWeaponPropSlot> Slot);
class ASTExtraWeapon* GetInventoryWeaponByPropSlot(TEnumAsByte<ESurviveWeaponPropSlot> Slot);
class ASTExtraWeapon* GetInventoryWeaponByLogicSocket(const struct FName& LogicSocket);
struct FName GetGrenadeSpecificSlotNameByWeapon(class ASTExtraWeapon* Weapon);
struct FItemDefineID GetGrenadeDefindIDBySlot(const struct FName& LogicSlot);
class ASTExtraWeapon* GetCurrentUsingWeapon();
TEnumAsByte<ESurviveWeaponPropSlot> GetCurrentUsingPropSlot();
struct FName GetCurrentUsingLogicSocketOnServer();
struct FName GetCurrentUsingLogicSocket();
int GetBagLevelBySpesificID(int ID);
int GetBagLevel();
TArray<class ASTExtraWeapon*> GetAllInventoryWeaponList(bool bForceUseMapData);
void ForceBroadcastChangeAllInventoryDataEvent();
void EnableAllBroadcast(bool bEnable);
void DropWeapon(class ASTExtraWeapon* Weapon, EBattleItemDropReason Reason);
void DeleteGrenadeSlotAndDefindID(const struct FName& LogicSlot);
void DebugReconnectToClientOnServer();
void DebugDisconnetToServerOnClient();
void ChangeInventoryDataDelegate__DelegateSignature(TEnumAsByte<ESurviveWeaponPropSlot> TargetChangeSlot);
void ChangeCurrentUsingWeaponDelegate__DelegateSignature(TEnumAsByte<ESurviveWeaponPropSlot> TargetChangeSlot);
void AddOrSetGrenadeSlotAndDefindID(const struct FName& LogicSlot, const struct FItemDefineID& ID);
};
// Class ShadowTrackerExtra.CharacterWeaponManagerComponent
// 0x0050 (0x04D0 - 0x0480)
class UCharacterWeaponManagerComponent : public UWeaponManagerComponent
{
public:
float AttachCheckDistance; // 0x0480(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float RefreshUIIntervalAfterReconnect; // 0x0484(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int RefreshUITimesAfterReconnect; // 0x0488(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class ASTExtraPlayerCharacter* OwnerCharacter; // 0x048C(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x14]; // 0x0490(0x0014) MISSED OFFSET
TArray<struct FWeaponReconnectReplicateDataWrapper> PreWeaponReconnectReplicateDataWrapperList; // 0x04A4(0x000C) (ZeroConstructor)
TArray<struct FWeaponReconnectReplicateDataWrapper> WeaponReconnectReplicateDataWrapperList; // 0x04B0(0x000C) (ZeroConstructor)
unsigned char UnknownData01[0x14]; // 0x04BC(0x0014) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CharacterWeaponManagerComponent");
return pStaticClass;
}
void UpdateDataWhenBagChangedOnServer(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, unsigned char Reason);
void UpdateDataWhenBagChangedOnAutonomous();
void OnRecoverOnServer();
void OnReconnectOnServer();
void OnReconnectOnClient();
void OnDisconnectToClientOnServer();
int GetBagLevel();
};
// Class ShadowTrackerExtra.ChasingBar
// 0x0068 (0x02D8 - 0x0270)
class UChasingBar : public UUAEUserWidget
{
public:
float ProgressBarCanvasXValue; // 0x0270(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsNeedClearProgressBar; // 0x0274(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0275(0x0003) MISSED OFFSET
float BlueCircleAppearanceTime; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float BlueCircleMovingCountDownDuration; // 0x027C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float BlueCircleRunStartTime; // 0x0280(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float BlueCircleRunDuration; // 0x0284(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float BlueCircleChasingPercent; // 0x0288(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ProgressBarLength; // 0x028C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector OriginBlueCircle; // 0x0290(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
float CleaningTime; // 0x029C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class ASTExtraGameStateBase* STEGameStateBase; // 0x02A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class ASTExtraPlayerController* STEPlayerController; // 0x02A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FText BlueCircleMovingCountDownText; // 0x02A8(0x000C) (Edit, BlueprintVisible)
float PlayerEscapeProgress; // 0x02B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsPlayerOutBlueCircleCurrently; // 0x02B8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x02B9(0x0003) MISSED OFFSET
int YearBeastTickType; // 0x02BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float YearBeastCountDownDuration; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float YearBeastCountDownServerTime; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int YearBeastRemainTick; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool PerformanceFlag; // 0x02CC(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0xB]; // 0x02CD(0x000B) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ChasingBar");
return pStaticClass;
}
void YearBeastCountDown();
void UpdateCountDownText();
void OnPlayerEnterExitBlueCircle();
void OnCountDownTextInvisible();
bool IsPlayerOutBlueCircle(class APawn* CurPawn);
bool IsPlayerInWhiteCircle(class APawn* CurPawn);
bool IsBlueCircleMoving();
bool IsBlueCircleAppearAndCountDown();
void ClearProgressBar();
void CleanTheProgressBar();
void CheckToCleanProgress();
float CalPlayerEscapePercent();
void BlueCirclePreMoveCountDown();
};
// Class ShadowTrackerExtra.ChatComponent
// 0x0140 (0x0200 - 0x00C0)
class UChatComponent : public UActorComponent
{
public:
int end_time; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData)
struct FString Reason; // 0x00C4(0x000C) (ZeroConstructor)
TArray<int> audioChat; // 0x00D0(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
TArray<struct FQuickChatIDAndAudio> chatQuickList; // 0x00DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
struct FString TeammateColor; // 0x00E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
struct FString MyColor; // 0x00F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
TMap<struct FString, struct FIngameFriendChat> FriendChatInfo; // 0x0100(0x0050) (Edit, BlueprintVisible, ZeroConstructor)
TArray<struct FQuickChatFlag> ChatFlagList; // 0x013C(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
float SendMsgCD; // 0x0148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float lastShowChatTime; // 0x014C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ShowChatDuration; // 0x0150(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TArray<struct FQuickGroundFlag> groundFlags; // 0x0154(0x000C) (BlueprintVisible, ZeroConstructor)
struct FString EndChar; // 0x0160(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
struct FString ColonChar; // 0x016C(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
TMap<int, int> TextID2AudioID; // 0x0178(0x0050) (BlueprintVisible, ZeroConstructor)
TArray<struct FInGameFilterChatMsg> ChatFilterList; // 0x01B4(0x000C) (BlueprintVisible, ZeroConstructor)
class UPickupManagerComponent* PickupMgrComp; // 0x01C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0x30]; // 0x01C4(0x0030) MISSED OFFSET
struct FString CongregationPlayerName; // 0x01F4(0x000C) (BlueprintVisible, ZeroConstructor)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ChatComponent");
return pStaticClass;
}
void UpdateQuickItemText(int msgID, int resID, int alternateMsgID);
void ShowQuickPanel(bool bShow);
void ShowFlag(const struct FInGameChatMsg& msgItem, EChatFlagType flatType);
void ServerSendMsg(const struct FInGameChatMsg& msgItem);
void SendDirtyFilterContent(const struct FString& content);
void SendDirtyFilter(const struct FString& Name, const struct FString& content, bool isMe);
void OnInviteNextBattle(const struct FString& gid, const struct FString& Name);
void OnFilterFinish(const struct FString& filterText);
void NotifyFriendReplyInvite(const struct FString& str_gid, const struct FString& sender_name, bool bReply);
void NotifyFriendInvite(const struct FString& str_gid, const struct FString& sender_name);
void NotifyFriendChat(const struct FString& str_gid, const struct FString& sender_name, const struct FString& chat_content, bool self_msg);
void InviteNextBattleReply(const struct FString& gid, const struct FString& Name, bool bReply);
void FindTextIDByAudioID();
void CloseChatHistoryList();
void ClientReceiveMsg(const struct FInGameChatMsg& msgItem, bool isMe);
void AddOneMsgToUI1(const struct FInGameChatMsg& Item, const struct FString& Name, const struct FString& content, int msgID, int audioID, bool isMe, bool PlaySound);
void AddFriendChat(const struct FString& gid, const struct FString& Name, const struct FString& content, bool isSelf);
};
// Class ShadowTrackerExtra.CircleMgrComponent
// 0x00C8 (0x01D0 - 0x0108)
class UCircleMgrComponent : public UTimerRegistComponent
{
public:
unsigned char UnknownData00[0x48]; // 0x0108(0x0048) MISSED OFFSET
float DestinyThreshold; // 0x0150(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x70]; // 0x0154(0x0070) MISSED OFFSET
class ACirleAreaVolume* BindedCirleAreaVolume; // 0x01C4(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x8]; // 0x01C8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CircleMgrComponent");
return pStaticClass;
}
void SetGMCicleTime(float CDTime, float LastTime);
void RetriveCircleInfo(struct FReConnectGameStateInfo* CurInfo);
};
// Class ShadowTrackerExtra.CirleAreaVolume
// 0x0030 (0x02E8 - 0x02B8)
class ACirleAreaVolume : public AActor
{
public:
class UBoxComponent* CircleBoxArea; // 0x02B8(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0x2C]; // 0x02BC(0x002C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CirleAreaVolume");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.CommonBtnComponent
// 0x0008 (0x00C8 - 0x00C0)
class UCommonBtnComponent : public UActorComponent
{
public:
class APUBGDoor* TriggeredDoorAux; // 0x00C0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x00C4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CommonBtnComponent");
return pStaticClass;
}
void SetAutoOpenDoorMode(int Mode);
void SetAutoOpenDoorEnable(bool bEnable);
bool IsAimingExtraDoor(class APUBGDoor* actionDoor);
class APUBGDoor* GetPriorityDoor();
void DoorRequireRPC(class APUBGDoor* actionDoor, bool bAimingExtraDoor);
void BP_SimulateUIClick(bool bExtraDoor);
void BP_ShowDoorBtn(bool bShow, bool bOpen, int doorOpenMode);
};
// Class ShadowTrackerExtra.GameReplay
// 0x0094 (0x00B0 - 0x001C)
class UGameReplay : public UObject
{
public:
unsigned char UnknownData00[0x8]; // 0x001C(0x0008) MISSED OFFSET
class UUserWidget* GMUI; // 0x0024(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
unsigned char UnknownData01[0x28]; // 0x0028(0x0028) UNKNOWN PROPERTY: SoftClassProperty ShadowTrackerExtra.GameReplay.GMUIClass
unsigned char UnknownData02[0x5C]; // 0x0050(0x005C) MISSED OFFSET
class ASTExtraPlayerController* PlayerController; // 0x00AC(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameReplay");
return pStaticClass;
}
bool StopRecordingReplay();
bool StopPlay();
bool StartRecordingReplay();
void SetSpectatorName(const struct FString& SpectatorName, bool bGM);
void SetIsGMSpectator(bool bGM);
void SetCurrentReplayTimeToSeconds(float Seconds);
bool PlayReplay();
bool PauseReplay(bool bPaused);
bool IsInRecordState();
bool IsInPlayState();
bool HaveRecordingData();
struct FString GetSpectatorName();
float GetCurrentReplayTotalTimeInSeconds();
float GetCurrentReplayCurTimeInSeconds();
};
// Class ShadowTrackerExtra.CompletePlayback
// 0x00F0 (0x01A0 - 0x00B0)
class UCompletePlayback : public UGameReplay
{
public:
unsigned char UnknownData00[0x28]; // 0x00B0(0x0028) UNKNOWN PROPERTY: SoftClassProperty ShadowTrackerExtra.CompletePlayback.UIClass
class UUAEUserWidget* ReplayUI; // 0x00D8(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
int MaxHoursForKeepingFiles; // 0x00DC(0x0004) (ZeroConstructor, Config, IsPlainOldData)
int MinRatingIdRequired; // 0x00E0(0x0004) (ZeroConstructor, Config, IsPlainOldData)
bool isUsingAssumedName; // 0x00E4(0x0001) (ZeroConstructor, Config, IsPlainOldData)
bool isProgressChanged; // 0x00E5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xBA]; // 0x00E6(0x00BA) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CompletePlayback");
return pStaticClass;
}
void Refresh_TeammatePlayerState();
bool PlayDemoWithFilename(const struct FString& DemoName);
};
// Class ShadowTrackerExtra.CrossHairComponent
// 0x00A8 (0x0168 - 0x00C0)
class UCrossHairComponent : public UWeaponLogicBaseComponent
{
public:
TMap<struct FName, struct FString> CrossHairNameAndTextureMap; // 0x00C0(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance)
float PistolCenterDownDis; // 0x00FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bDrawDebugCrossHairCircleArea; // 0x0100(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0101(0x0003) MISSED OFFSET
float DrawDebugCrossHairCircleAreaSteps; // 0x0104(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bDrawDebugSpreadCircleArea; // 0x0108(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0109(0x0003) MISSED OFFSET
float DrawDebugSpreadCircleAreaSteps; // 0x010C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class ASTExtraPlayerController* PlayerController; // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UShootWeaponEntity* ShootWeaponEntity; // 0x0114(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0118(0x0004) (ZeroConstructor, IsPlainOldData)
class UBulletTrackComponent* BulletTrackComp; // 0x011C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UTexture2D* CrossHairTextureNormal; // 0x0120(0x0004) (ZeroConstructor, IsPlainOldData)
class UTexture2D* CrossHairEmptyHand; // 0x0124(0x0004) (ZeroConstructor, IsPlainOldData)
class UTexture2D* CrossHairPistolEdge; // 0x0128(0x0004) (ZeroConstructor, IsPlainOldData)
class UTexture2D* CrossHairPistolCenter; // 0x012C(0x0004) (ZeroConstructor, IsPlainOldData)
class UTexture2D* CrossHairShotGun; // 0x0130(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x34]; // 0x0134(0x0034) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CrossHairComponent");
return pStaticClass;
}
void DrawSpreadEnd();
void DrawDebugPointEnd();
};
// Class ShadowTrackerExtra.CrowdAgentComponent
// 0x0020 (0x00E0 - 0x00C0)
class UCrowdAgentComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x20]; // 0x00C0(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CrowdAgentComponent");
return pStaticClass;
}
void StopMove();
void MoveToLoc(const struct FVector& Loc);
void MoveToActor(class AActor* Actor);
};
// Class ShadowTrackerExtra.CrowdAgentQueryInterface
// 0x0000 (0x0020 - 0x0020)
class UCrowdAgentQueryInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CrowdAgentQueryInterface");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.CrowdManagerComponent
// 0x0488 (0x0548 - 0x00C0)
class UCrowdManagerComponent : public UActorComponent
{
public:
float AvoidanceWeight; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float CohesionWeight; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float AlignmentWeight; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ArriveWeight; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float PushedWeight; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SeparationWeight; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bPauseTick; // 0x00D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bSingleTick; // 0x00D9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bFlipSegmentNormal; // 0x00DA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bOpenAvoidance; // 0x00DB(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float DragDistanceWhenStuck; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float DetermineAgentStuckTime; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float DetermineAgentStuckDistSq; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x460]; // 0x00E8(0x0460) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CrowdManagerComponent");
return pStaticClass;
}
void SetQueryInterfaceBlueprint(class AAIWorldVolume* query);
void RemoveCrowdAgentBlueprint(class AActor* Owner);
void MoveToPositionBlueprint(class AActor* Agent, const struct FVector& Position, float stopRadius);
void AddCrowdAgentBlueprint(class AActor* Owner, float AgentRadius, float segmentRadius, float Height, float MaxSpeed, float MaxForce, float queryNeighborRadius, float queryBoundaryRadius);
};
// Class ShadowTrackerExtra.CustomParticleSystemComponent
// 0x0010 (0x0800 - 0x07F0)
class UCustomParticleSystemComponent : public UParticleSystemComponent
{
public:
bool bShowImpactInfo; // 0x07F0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0xF]; // 0x07F1(0x000F) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CustomParticleSystemComponent");
return pStaticClass;
}
void AddCollisionIgnoreActor(class AActor* ignoreActor);
};
// Class ShadowTrackerExtra.CustomScrollBox
// 0x0598 (0x0678 - 0x00E0)
class UCustomScrollBox : public UPanelWidget
{
public:
struct FScrollBoxStyle WidgetStyle; // 0x00E0(0x01A8) (Edit, BlueprintVisible)
struct FScrollBarStyle WidgetBarStyle; // 0x0288(0x03B0) (Edit, BlueprintVisible)
class USlateWidgetStyleAsset* Style; // 0x0638(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
class USlateWidgetStyleAsset* BarStyle; // 0x063C(0x0004) (ZeroConstructor, Deprecated, IsPlainOldData)
TEnumAsByte<EOrientation> Orientation; // 0x0640(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
ESlateVisibility ScrollBarVisibility; // 0x0641(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
EConsumeMouseWheel ConsumeMouseWheel; // 0x0642(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x1]; // 0x0643(0x0001) MISSED OFFSET
struct FVector2D ScrollbarThickness; // 0x0644(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
bool AlwaysShowScrollbar; // 0x064C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool AllowOverscroll; // 0x064D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
EDescendantScrollDestination NavigationDestination; // 0x064E(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x1]; // 0x064F(0x0001) MISSED OFFSET
float NavigationScrollPadding; // 0x0650(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate OnUserScrolled; // 0x0654(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnMoveOut; // 0x0660(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData02[0xC]; // 0x066C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CustomScrollBox");
return pStaticClass;
}
void SetScrollOffset(float NewScrollOffset);
void SetScrollBarVisibility(ESlateVisibility NewScrollBarVisibility);
void SetScrollbarThickness(const struct FVector2D& NewScrollbarThickness);
void SetOrientation(TEnumAsByte<EOrientation> NewOrientation);
void SetAlwaysShowScrollbar(bool NewAlwaysShowScrollbar);
void SetAllowOverscroll(bool NewAllowOverscroll);
void ScrollWidgetIntoView(class UWidget* WidgetToFind, bool AnimateScroll, EDescendantScrollDestination ScrollDesintion);
void ScrollToStart();
void ScrollToEnd();
void ScrollStop();
float GetScrollOffset();
float GetMaxScrollOffset();
};
// Class ShadowTrackerExtra.CustomScrollBoxSlot
// 0x0018 (0x0040 - 0x0028)
class UCustomScrollBoxSlot : public UPanelSlot
{
public:
unsigned char UnknownData00[0xC]; // 0x0028(0x000C) MISSED OFFSET
TEnumAsByte<EHorizontalAlignment> HorizontalAlignment; // 0x0034(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xB]; // 0x0035(0x000B) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CustomScrollBoxSlot");
return pStaticClass;
}
void SetPadding(const struct FMargin& InPadding);
void SetHorizontalAlignment(TEnumAsByte<EHorizontalAlignment> InHorizontalAlignment);
};
// Class ShadowTrackerExtra.STExtraSpringArmComponent
// 0x0070 (0x03F0 - 0x0380)
class USTExtraSpringArmComponent : public USpringArmComponent
{
public:
float ArmLengthInterpSpeed; // 0x0380(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x6C]; // 0x0384(0x006C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraSpringArmComponent");
return pStaticClass;
}
void ClearCameraData();
};
// Class ShadowTrackerExtra.CustomSpringArmComponent
// 0x01C0 (0x05B0 - 0x03F0)
class UCustomSpringArmComponent : public USTExtraSpringArmComponent
{
public:
float SpringArmLengthModifier3; // 0x03F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* SpringArmForwadOffsetByPitchCurve; // 0x03F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bDrawDebugLineAndShap; // 0x03F8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x23]; // 0x03F9(0x0023) MISSED OFFSET
float ResultMinPitch; // 0x041C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ResultMaxPitch; // 0x0420(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float FreeCamRotationReturnRate; // 0x0424(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FCameraOffsetData CrouchCameraData; // 0x0428(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FCameraOffsetData ProneCameraData; // 0x0444(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FCameraOffsetData IndoorCameraData; // 0x0460(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FCameraOffsetData LeanLeftCameraData; // 0x047C(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FCameraOffsetData LeanRightCameraData; // 0x0498(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FCameraOffsetData InVehicleCameraData; // 0x04B4(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FCameraOffsetData NearDeathCameraData; // 0x04D0(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FCameraOffsetData PeekLeftCameraData; // 0x04EC(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FCameraOffsetData PeekRightCameraData; // 0x0508(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FCameraOffsetData IndoorLowerCameraStand; // 0x0524(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FCameraOffsetData IndoorLowerCameraCrouch; // 0x0540(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FCameraOffsetData IndoorLowerCameraProne; // 0x055C(0x001C) (Edit, BlueprintVisible, DisableEditOnInstance)
unsigned char UnknownData01[0x4]; // 0x0578(0x0004) MISSED OFFSET
float AdditionalSocketOffetZMax; // 0x057C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector2D AdditionalSocketOffetZPitch; // 0x0580(0x0008) (Edit, BlueprintVisible, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x0588(0x0004) MISSED OFFSET
class UCurveVector* LandingHeavyCameraOffset; // 0x058C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float LandingHeavyCameraOffsetDurationTime; // 0x0590(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float LandingHeavyCameraOffsetPlaySpeed; // 0x0594(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0x1]; // 0x0598(0x0001) MISSED OFFSET
bool bIsPlayingCurveAnim; // 0x0599(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x2]; // 0x059A(0x0002) MISSED OFFSET
float OffsetCountTime; // 0x059C(0x0004) (ZeroConstructor, IsPlainOldData)
float OffSetDurTime; // 0x05A0(0x0004) (ZeroConstructor, IsPlainOldData)
float RevertMoveSpeed; // 0x05A4(0x0004) (ZeroConstructor, IsPlainOldData)
class UCurveVector* TargetOffsetAnimCurve; // 0x05A8(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0x4]; // 0x05AC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CustomSpringArmComponent");
return pStaticClass;
}
void SetCameraDataEnable(TEnumAsByte<ECameraDataType> CameraDataType, bool IsEnable);
void ForceUpdateDesiredArmLocation(bool bDoTrace, bool bDoLocationLag, bool bDoRotationLag, float DeltaTime);
void DelayRotationLagEnabledEnd();
void DelayRotationLagEnabled(bool bEnabled, float Time);
};
// Class ShadowTrackerExtra.CustomUserWidget
// 0x0008 (0x0278 - 0x0270)
class UCustomUserWidget : public UUAEUserWidget
{
public:
bool bEnableGlobalTouch; // 0x0270(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x0271(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.CustomUserWidget");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.DamageableInterface
// 0x0000 (0x0020 - 0x0020)
class UDamageableInterface : public UDamageableInterfaceBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DamageableInterface");
return pStaticClass;
}
bool JudgeComponentBlockBullet(class UPrimitiveComponent* Comp);
bool GetPickingBoundingBox(struct FVector* Center, struct FVector* Extent, struct FRotator* Rotation, float* Distance);
float GetDamageRateFromDamageEvent(const struct FDamageEvent& DamageEvent);
float GetDamageRateByTarget(class AActor* Target);
TArray<EDamageableGameObjectType> GetDamageableGameObjectType();
bool GetCanBePicked();
struct FName GetBulletBlockComponentTag();
float GetAdditionaAbsoluteDamageFromDamageEvent(const struct FDamageEvent& DamageEvent);
float CalcFinalDamageRate(const struct FDamageEvent& DamageEvent, class AActor* Attacker);
};
// Class ShadowTrackerExtra.HUDWidgetBase
// 0x0074 (0x0090 - 0x001C)
class UHUDWidgetBase : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
struct FVector2D Position; // 0x0020(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D Size; // 0x0028(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D Origin; // 0x0030(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D ScreenPosition; // 0x0038(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
unsigned char bScaleByDesignedResolution : 1; // 0x0040(0x0001) (Edit, BlueprintVisible)
unsigned char bMaintainAspectRatio : 1; // 0x0040(0x0001) (Edit, BlueprintVisible)
unsigned char UnknownData01[0x3]; // 0x0041(0x0003) MISSED OFFSET
float Opacity; // 0x0044(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char bIgnoreHUDBaseColor : 1; // 0x0048(0x0001) (Edit, BlueprintVisible)
unsigned char UnknownData02[0x3]; // 0x0049(0x0003) MISSED OFFSET
class ASurviveHUD* HUDOwner; // 0x004C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class ASTExtraPlayerController* ExtraPlayerOwner; // 0x0050(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class APawn* CharacterOwner; // 0x0054(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x1]; // 0x0058(0x0001) MISSED OFFSET
unsigned char bHidden : 1; // 0x0059(0x0001) (BlueprintVisible, BlueprintReadOnly)
unsigned char UnknownData04[0x2]; // 0x005A(0x0002) MISSED OFFSET
float LastRenderTime; // 0x005C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FVector2D RenderPosition; // 0x0060(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
struct FVector2D RenderSize; // 0x0068(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
float RenderScale; // 0x0070(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FVector2D CanvasCenter; // 0x0074(0x0008) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
class UCanvas* Canvas; // 0x007C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float AspectScale; // 0x0080(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
TArray<class UStructProperty*> RenderObjectList; // 0x0084(0x000C) (ZeroConstructor)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.HUDWidgetBase");
return pStaticClass;
}
bool ShouldDraw(bool bShowScores);
void SetHidden(bool bIsHidden);
void RenderObj_TextureAt(float X, float Y, float Width, float Height, struct FHUDRenderObject_Texture* TextureObject);
void RenderObj_Texture(const struct FVector2D& DrawOffset, struct FHUDRenderObject_Texture* TextureObject);
struct FVector2D RenderObj_TextAt(float X, float Y, struct FHUDRenderObject_Text* TextObject);
struct FVector2D RenderObj_Text(const struct FVector2D& DrawOffset, struct FHUDRenderObject_Text* TextObject);
void DrawTexture(class UTexture* Texture, float X, float Y, float Width, float Height, float MaterialU, float MaterialV, float MaterialUL, float MaterialVL, float DrawOpacity, const struct FLinearColor& DrawColor, const struct FVector2D& RenderOffset, float Rotation, const struct FVector2D& RotPivot);
struct FVector2D DrawText(const struct FText& Text, float X, float Y, class UFont* Font, bool bDrawShadow, const struct FVector2D& ShadowDirection, const struct FLinearColor& ShadowColor, bool bDrawOutline, const struct FLinearColor& OutlineColor, float TextScale, float DrawOpacity, const struct FLinearColor& DrawColor, TEnumAsByte<ETextHorzPos> TextHorzAlignment, TEnumAsByte<ETextVertPos> TextVertAlignment, const struct FFontRenderInfo& RenderInfo);
void DrawMaterial(class UMaterialInterface* Material, float X, float Y, float Width, float Height, float MaterialU, float MaterialV, float MaterialUWidth, float MaterialVHeight, float DrawOpacity, const struct FLinearColor& DrawColor, const struct FVector2D& RenderOffset, float Rotation, const struct FVector2D& RotPivot);
void DrawAllRenderObjects(float DeltaTime, const struct FVector2D& DrawOffset);
void Draw(float DeltaTime);
struct FLinearColor ApplyHUDColor(const struct FLinearColor& DrawColor);
};
// Class ShadowTrackerExtra.DamageNumberWidget
// 0x0028 (0x00B8 - 0x0090)
class UDamageNumberWidget : public UHUDWidgetBase
{
public:
class UFont* DamageFont; // 0x0090(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float UpScaleFactor; // 0x0094(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int ScaleRandom; // 0x0098(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScaleRandOffset; // 0x009C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TArray<struct FDamageNumber> NumberList; // 0x00A0(0x000C) (ZeroConstructor)
unsigned char UnknownData00[0xC]; // 0x00AC(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DamageNumberWidget");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.DataTableManager
// 0x0018 (0x0038 - 0x0020)
class UDataTableManager : public UBlueprintFunctionLibrary
{
public:
class UDataTable* PickUpGlobalIDAndWrapperDataTable; // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class UDataTable* WeaponDataTable; // 0x0024(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class UDataTable* PlayerEquipmentDataTable; // 0x0028(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class UDataTable* WeaponComponentDataTable; // 0x002C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class UDataTable* ConsumeItemDataTable; // 0x0030(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class UDataTable* AkEventDataTable; // 0x0034(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DataTableManager");
return pStaticClass;
}
class UDataTable* GetTableByType(TEnumAsByte<EDataTableType> TableType);
static class UDataTableManager* GetInstance();
};
// Class ShadowTrackerExtra.DayToNightActor
// 0x0030 (0x02E8 - 0x02B8)
class ADayToNightActor : public AActor
{
public:
float ClientSyncTime; // 0x02B8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
TArray<struct FFireEventConfig> EventConfigs; // 0x02BC(0x000C) (ZeroConstructor, Config)
unsigned char UnknownData00[0x8]; // 0x02C8(0x0008) MISSED OFFSET
class ALevelSequenceActor* LevelSequenceActor; // 0x02D0(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x14]; // 0x02D4(0x0014) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DayToNightActor");
return pStaticClass;
}
void TrytoFireEvent(int EventID);
void SetNightVisionOpen(bool bOpen);
void FireEvent(int EventID, int EventParam);
void BP_ClientOnFireEvent(int EventID, int EventParam);
};
// Class ShadowTrackerExtra.DeathPlayback
// 0x0060 (0x0110 - 0x00B0)
class UDeathPlayback : public UGameReplay
{
public:
bool bDeathPlaybackEnable; // 0x00B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData)
unsigned char UnknownData00[0x5F]; // 0x00B1(0x005F) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DeathPlayback");
return pStaticClass;
}
bool IsSwitchedOffByDevice();
void EnableDeathPlayback(bool bEnable);
};
// Class ShadowTrackerExtra.DelayFlyProjMovementComponent
// 0x0020 (0x0170 - 0x0150)
class UDelayFlyProjMovementComponent : public UProjectileMovementComponent
{
public:
float ThrowLowGravityScale; // 0x0150(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ThrowHighGravityScale; // 0x0154(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bResumeMoveAfterImpactWithNoLostFlag; // 0x0158(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0159(0x0003) MISSED OFFSET
struct FVector LastVelocityBeforeStop; // 0x015C(0x000C) (IsPlainOldData)
class USceneComponent* LastUpdateComponentBeforeStop; // 0x0168(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x016C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DelayFlyProjMovementComponent");
return pStaticClass;
}
void StartFly(const struct FVector& flyVelocity, bool isThrowHigh);
void ResumeMoveAfterImpactWithNoLost();
};
// Class ShadowTrackerExtra.DrivingChallengeLevelRules
// 0x0018 (0x0038 - 0x0020)
class UDrivingChallengeLevelRules : public UChallengeLevelRules
{
public:
TArray<class ATriggerItem_DrivingCheckPoint*> DrivingCheckPointsArray; // 0x0020(0x000C) (ZeroConstructor)
int CurrentUnpassIndex; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData)
int TotalPassNum; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DrivingChallengeLevelRules");
return pStaticClass;
}
bool ValidNewCheckPoint();
void SignCheckPointPassed(const struct FString& Msg);
void SignAndSetDrivingCheckPoint(const struct FString& Msg);
void OnReceiveTriggerMsg(class UTriggerAction* TriggerAction, const struct FString& Msg);
void InitLevel();
};
// Class ShadowTrackerExtra.DSCommand
// 0x0084 (0x00A0 - 0x001C)
class UDSCommand : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
struct FString BaseName; // 0x0028(0x000C) (Edit, ZeroConstructor)
class UObject* Parent; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x10]; // 0x0038(0x0010) MISSED OFFSET
TArray<struct FString> CVars; // 0x0048(0x000C) (Edit, ZeroConstructor)
unsigned char UnknownData02[0x4C]; // 0x0054(0x004C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DSCommand");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.DSCommandManager
// 0x0014 (0x0030 - 0x001C)
class UDSCommandManager : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
class UGrayPushCommand* GrayPushCommands; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DSCommandManager");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.DynamicWeatherController
// 0x01A8 (0x0268 - 0x00C0)
class UDynamicWeatherController : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
struct FScriptMulticastDelegate DelegateOnWeatherChangeSaturated; // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate DelegateOnWeatherChangeRestoreStarted; // 0x00D4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate DelegateOnWeatherChangeRestoreEnded; // 0x00E0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate WeatherRecover; // 0x00EC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
EWeatherChange DynamicWeatherType; // 0x00F8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x00F9(0x0003) MISSED OFFSET
class UMaterialParameterCollection* DyanmicWeatherCollection; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* LightCurve; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* FogBlendInCurve; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* FogBlendOutCurve; // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bUseLowEffect; // 0x010C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x010D(0x0003) MISSED OFFSET
struct FWeatherControllerRepData LocalControlData; // 0x0110(0x001C)
float RuningDirection; // 0x012C(0x0004) (ZeroConstructor, IsPlainOldData)
float RuningTime; // 0x0130(0x0004) (ZeroConstructor, IsPlainOldData)
float LerpTotalTime; // 0x0134(0x0004) (ZeroConstructor, IsPlainOldData)
struct FString WeatherName; // 0x0138(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
class ADirectionalLight* MainLight; // 0x0144(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class ASkyLight* SkyLight; // 0x0148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class AExponentialHeightFog* fog; // 0x014C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FWeatherObject ObjectValues; // 0x0150(0x005C) (Edit, BlueprintVisible)
struct FWeatherObject WeatherObjectSrc; // 0x01AC(0x005C)
struct FWeatherObject WeatherObjectLerp; // 0x0208(0x005C)
unsigned char UnknownData03[0x4]; // 0x0264(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DynamicWeatherController");
return pStaticClass;
}
void OnUserQualitySettingChanged(int renderlevel);
};
// Class ShadowTrackerExtra.DynamicFogController
// 0x0000 (0x0268 - 0x0268)
class UDynamicFogController : public UDynamicWeatherController
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DynamicFogController");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.DynamicRainController
// 0x0050 (0x02B8 - 0x0268)
class UDynamicRainController : public UDynamicWeatherController
{
public:
unsigned char UnknownData00[0x8]; // 0x0268(0x0008) MISSED OFFSET
bool bWetEnable; // 0x0270(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0271(0x0003) MISSED OFFSET
class UCurveFloat* WetCurve; // 0x0274(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MaxRainParticle; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MaxRainParticleLow; // 0x027C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MaxRainParticleDummy; // 0x0280(0x0004) (ZeroConstructor, IsPlainOldData)
class UCurveFloat* RainBlendInCurve; // 0x0284(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* RainBlendOutCurve; // 0x0288(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bThunderEnable; // 0x028C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x028D(0x0003) MISSED OFFSET
float ThunderIntervalMin; // 0x0290(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ThunderIntervalMax; // 0x0294(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ThunderDistanceMin; // 0x0298(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ThunderDistanceMax; // 0x029C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ThunderAngleMax; // 0x02A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0xC]; // 0x02A4(0x000C) MISSED OFFSET
class ASTExtraPlayerCharacter* MainPawn; // 0x02B0(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x4]; // 0x02B4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DynamicRainController");
return pStaticClass;
}
void OnUserQualitySettingChanged(int renderlevel);
void CreateThunderOnServer();
void CreateThunderOnClient(float angle, float Distance);
};
// Class ShadowTrackerExtra.DynamicSunnyController
// 0x0000 (0x0268 - 0x0268)
class UDynamicSunnyController : public UDynamicWeatherController
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DynamicSunnyController");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.DynamicWeatherMgr
// 0x00E0 (0x0398 - 0x02B8)
class ADynamicWeatherMgr : public AActor
{
public:
struct FWeatherChangeConfig WeatherChangeConfig; // 0x02B8(0x0030) (Edit, BlueprintVisible)
struct FWeatherChangeControl WeatherChangeControl; // 0x02E8(0x001C)
TMap<EWeatherChange, class UDynamicWeatherController*> DynamicWeatherLookupTable; // 0x0304(0x0050) (ExportObject, ZeroConstructor)
struct FWeatherControllerRepData ControllerRepData; // 0x0340(0x001C) (Net)
struct FWeatherControllerRepData ControllerRepDataForReplay; // 0x035C(0x001C) (Net)
unsigned char UnknownData00[0x4]; // 0x0378(0x0004) MISSED OFFSET
bool bAllowRPCRequire; // 0x037C(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x037D(0x0003) MISSED OFFSET
class AUAEGameState* GameState; // 0x0380(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x14]; // 0x0384(0x0014) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DynamicWeatherMgr");
return pStaticClass;
}
void StartTransition();
void SoftReconnectRecoverData(class AUAEPlayerController* PC);
void RPCRequireControl();
void RPCRequire();
void OnWeatherChangeStarted();
void OnWeatherChangeSaturated();
void OnWeatherChangeRestoreStarted();
void OnWeatherChangeRestoreEnded();
void OnRep_ControllerDataForReplay();
void OnRep_ControllerData();
void HandleClientHasReactivated();
void ClientInit(const struct FWeatherControllerRepData& InitDataIn);
};
// Class ShadowTrackerExtra.EffectComponent
// 0x0038 (0x00F8 - 0x00C0)
class UEffectComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x38]; // 0x00C0(0x0038) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.EffectComponent");
return pStaticClass;
}
void S2Sim_CallRemoteEffect(int graphTid, int graphUid, int effectTid, class AActor* Source, class AActor* Target, TArray<unsigned char> Data);
void S2C_CallRemoteEffect(int graphTid, int graphUid, int effectTid, class AActor* Source, class AActor* Target, TArray<unsigned char> Data);
void S2A_EndEffectGraph(int UID);
void C2S_CallRemoteEffect(int graphTid, int graphUid, int effectTid, class AActor* Source, class AActor* Target, TArray<unsigned char> Data);
};
// Class ShadowTrackerExtra.EntireMapWidget
// 0x0178 (0x03E8 - 0x0270)
class UEntireMapWidget : public UUAEUserWidget
{
public:
float RotateAngleC; // 0x0270(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MapImageExtentC; // 0x0274(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MapWindowExtentC; // 0x0278(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UImage* Image_CarTips; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<class UWidget*> PlayerInfoBPArrayC; // 0x0280(0x000C) (BlueprintVisible, ExportObject, ZeroConstructor)
float LevelToMapScaleC; // 0x028C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float CorrectLevelToMapScaleC; // 0x0290(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector LevelLandScapeCenterC; // 0x0294(0x000C) (BlueprintVisible, IsPlainOldData)
struct FVector2D MapAdjustOffsetC; // 0x02A0(0x0008) (BlueprintVisible, IsPlainOldData)
TArray<class UWidget*> PlayerInfoRotWidgetArrayC; // 0x02A8(0x000C) (BlueprintVisible, ExportObject, ZeroConstructor)
float ImageBlueCircleScale; // 0x02B4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bIsSpecialAirlineScaleC; // 0x02B8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x02B9(0x0003) MISSED OFFSET
float MapScaleC; // 0x02BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBorder* Border_RingFX; // 0x02C0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UBorder* Border_FullRing; // 0x02C4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
struct FMapRealTimeInfo MapRealTimeInfoC; // 0x02C8(0x0080) (BlueprintVisible, BlueprintReadOnly)
struct FMapRealTimeInfo CacheMapRealTimeInfoC; // 0x0348(0x0080) (BlueprintVisible, BlueprintReadOnly)
class UImage* Image_AirIcon; // 0x03C8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCanvasPanel* CanvasPanel_AirLineGroup; // 0x03CC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCanvasPanel* CanvasPanel_Airline; // 0x03D0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UImage* Image_PassedRoute; // 0x03D4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UImage* Image_LineUV; // 0x03D8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<int> OutOfRangeTeammateIndexArray; // 0x03DC(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.EntireMapWidget");
return pStaticClass;
}
void UpdatePlayersLocAndRotC();
void UpdateMarkerDistanceC();
void UpdateLeftRouteLengthC();
void UpdateLastDriveVehicleC();
void UpdateAirIconC();
void TickCircleC();
void RepositionItemOnMapC();
void ReCalMapInfoC();
void MapResizeC();
};
// Class ShadowTrackerExtra.EquipmentBoxActor
// 0x0058 (0x0310 - 0x02B8)
class AEquipmentBoxActor : public AActor
{
public:
TArray<struct FEquipmentBoxItemDataRow> EquipConfig; // 0x02B8(0x000C) (Edit, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET
struct FName BoxName; // 0x02C8(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
int EquipCountMax; // 0x02D0(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
int EquipCountCurrent; // 0x02D4(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool IsLoop; // 0x02D8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x02D9(0x0003) MISSED OFFSET
float FillTime; // 0x02DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UWidgetComponent* FaceToPlayerWidget; // 0x02E0(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x02E4(0x0004) MISSED OFFSET
struct FSoftObjectPath TipsImgPath; // 0x02E8(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
float ShowTipsDistThreshold; // 0x0300(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class APlayerTombBox* EquipBox_M; // 0x0304(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x8]; // 0x0308(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.EquipmentBoxActor");
return pStaticClass;
}
void UpdateEquipCountMax();
void UpdateEquipCountCurrent();
bool ModifyPickUpItemDatas();
void MakePickUpItemDatas(TArray<struct FPickUpItemData>* DataList);
};
// Class ShadowTrackerExtra.ExtraTeamRWResActor
// 0x00E0 (0x0398 - 0x02B8)
class AExtraTeamRWResActor : public AActor
{
public:
struct FScriptMulticastDelegate AddScoreEvent; // 0x02B8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OccupySuccessEvent; // 0x02C4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate ProgressEvent; // 0x02D0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate StatusEvent; // 0x02DC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate StateEvent; // 0x02E8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OwnedCampIDEvent; // 0x02F4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate DisplayNameEvent; // 0x0300(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
class UCapsuleComponent* CapsuleOverlapComp; // 0x030C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UParticleSystemComponent* ParticleSystemComp; // 0x0310(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
float HeldScorePerSecond; // 0x0314(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float OccupyingToFullHeldTime; // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float OccupyingToNeutralTime; // 0x031C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float FullHeldToNeutralTime; // 0x0320(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float FullHeldToFullHeldTime; // 0x0324(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int ResActorID; // 0x0328(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
struct FString ResActorDisplayName; // 0x032C(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor)
TArray<class ASTExtraBaseCharacter*> PlayerListInArea; // 0x0338(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
TEnumAsByte<ETRWResObjectState> CurrentResObjState; // 0x0344(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
TEnumAsByte<ETRWResOccupyStatus> CurrentOccupyingStatus; // 0x0345(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x6]; // 0x0346(0x0006) MISSED OFFSET
int CurrentOccupyProgressForRep; // 0x034C(0x0004) (Net, ZeroConstructor, IsPlainOldData)
int CurrentOwnedCamp; // 0x0350(0x0004) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x0354(0x0004) MISSED OFFSET
struct FName ParticleParamName; // 0x0358(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FLinearColor SelfCampFullHeldColor; // 0x0360(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FLinearColor EnermyCampFullHeldColor; // 0x0370(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FLinearColor NeutralColor; // 0x0380(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* OccupySuccessAudioEvent; // 0x0390(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* ResLoseAudioEvent; // 0x0394(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ExtraTeamRWResActor");
return pStaticClass;
}
void SetCurResObjState(TEnumAsByte<ETRWResObjectState> InState);
bool PlayerIsInMyInside(class ASTExtraBaseCharacter* Pawn);
void OnRep_ResID();
void OnRep_DisplayName();
void OnRep_CurrentResObjState(TEnumAsByte<ETRWResObjectState> LastState);
void OnRep_CurrentOwnedCamp(int LastOwnedCamp);
void OnRep_CurrentOccupyProgressForRep();
void OnRep_CurrentOccupyingStatus(TEnumAsByte<ETRWResOccupyStatus> LastStatus);
struct FString GetResActorDisplayName();
int GetPlayerListInAreaNum();
class APawn* GetLocalPlayerPawn();
int GetLocalPlayerCampID();
TEnumAsByte<ETRWResObjectState> GetCurResObjState();
float GetCurrentOccupyProgress();
TEnumAsByte<ETRWResOccupyStatus> GetCurrentOccupyingStatus();
int GetCurOwnedCompID();
void CapsuleEndOverlap(class UPrimitiveComponent* OverlappedComp, class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex);
void CapsuleBeginOverlap(class UPrimitiveComponent* OverlappedComp, class AActor* Other, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
};
// Class ShadowTrackerExtra.FakePlayerAIController
// 0x0030 (0x0598 - 0x0568)
class AFakePlayerAIController : public ABaseAIController
{
public:
class UClass* CharacterClass; // 0x0568(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UClass* PlayerStateClass; // 0x056C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate OnEnterJumping; // 0x0570(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData00[0xC]; // 0x057C(0x000C) MISSED OFFSET
class UNewPathFollowingComponent* newFollowingComponent; // 0x0588(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
bool bUseDynamicNAV; // 0x058C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x058D(0x0003) MISSED OFFSET
class ASTExtraBaseCharacter* ControlledCharacter; // 0x0590(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x0594(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FakePlayerAIController");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.FerrisBoxRecord
// 0x0000 (0x00C0 - 0x00C0)
class UFerrisBoxRecord : public UActorComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FerrisBoxRecord");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.SimulateSyncSmoothActor
// 0x0098 (0x0350 - 0x02B8)
class ASimulateSyncSmoothActor : public AActor
{
public:
class USimulateSyncSmoothComponent* SimulateSyncSmooth; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
struct FRepSnapshot RepSnapshot; // 0x02BC(0x0034) (Net)
struct FRepSnapshot Snapshot; // 0x02F0(0x0034)
float TolerateLocationDiffSqAtServer; // 0x0324(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float TolerateRotationInDegreeAtServer; // 0x0328(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float TolerateLinearVelocityDiffSqAtServer; // 0x032C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float TolerateAngularVelocityDiffSqAtServer; // 0x0330(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector LastUpdateLocation; // 0x0334(0x000C) (IsPlainOldData)
struct FQuat LastUpdateRotation; // 0x0340(0x0010) (IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SimulateSyncSmoothActor");
return pStaticClass;
}
void SetVelocity(const struct FVector& Velocity);
void SetAngularVelocity(float PitchSpeed, float YawSpeed, float RollSpeed);
void OnRep_Snapshot();
};
// Class ShadowTrackerExtra.FerrisWheel
// 0x00C0 (0x0410 - 0x0350)
class AFerrisWheel : public ASimulateSyncSmoothActor
{
public:
struct FVector BoxExtentMin; // 0x0350(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector BoxExtentMax; // 0x035C(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FBox OutBoundBox; // 0x0368(0x001C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
struct FBox InBoundBox; // 0x0384(0x001C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
struct FVector DefaultInPosition; // 0x03A0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
float mf_PassDoorAngel; // 0x03AC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float RotateSpeedCpp; // 0x03B0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x5C]; // 0x03B4(0x005C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FerrisWheel");
return pStaticClass;
}
void UnRegSingleBox(class UStaticMeshComponent* InStatic);
void StandBox();
void RegNewBox(class USkeletalMeshComponent* InSkel);
void PullBoxStand(class USceneComponent* InComp);
bool PassThroughDoor(class UStaticMeshComponent* InComp, const struct FVector& InStart, const struct FVector& InEnd);
void OnBoxHitted(class UPrimitiveComponent* HitComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
bool IsInFerrisDoor(class UStaticMeshComponent* InComp, const struct FVector& InPos, bool InShouldLog);
bool IsInFerrisBox(class UStaticMeshComponent* InComp, const struct FVector& InPos, bool InShouldLog);
void Init_Refs();
struct FVector GetGoodOutPos(class UStaticMeshComponent* InComp, const struct FVector& InPos, bool ForceForward);
void CheckPosition(const struct FVector& InPos, class UStaticMeshComponent* InHitedBox);
void BroadcastEnableTick(bool bEnabled);
};
// Class ShadowTrackerExtra.WeaponStateBase
// 0x0040 (0x0100 - 0x00C0)
class UWeaponStateBase : public UWeaponLogicBaseComponent
{
public:
bool bNeedConditionGateCheck; // 0x00C0(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EFreshWeaponStateType> FreshWeaponStateType; // 0x00C1(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3E]; // 0x00C2(0x003E) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponStateBase");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.FireWeaponState
// 0x0020 (0x0120 - 0x0100)
class UFireWeaponState : public UWeaponStateBase
{
public:
class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData)
class ASTExtraBaseCharacter* WeaponOwner; // 0x0104(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xD]; // 0x0108(0x000D) MISSED OFFSET
bool OpenPressBtnStay; // 0x0115(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData01[0xA]; // 0x0116(0x000A) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FireWeaponState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.SpecialBulletBase
// 0x0038 (0x02F0 - 0x02B8)
class ASpecialBulletBase : public AActor
{
public:
class UBulletMovementComponent* PMComp; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
float LifeTime; // 0x02BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float LaunchGravityScale; // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class ASTExtraShootWeapon* OwningShootWeapon; // 0x02C4(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
struct FScriptMulticastDelegate OnLaunchBullet; // 0x02C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData00[0x1C]; // 0x02D4(0x001C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SpecialBulletBase");
return pStaticClass;
}
void RPC_Multicast_StartLaunch(const struct FVector& Velocity, float Gravity);
void LaunchBulletDelegate__DelegateSignature();
};
// Class ShadowTrackerExtra.FireworkBullet
// 0x0028 (0x0318 - 0x02F0)
class AFireworkBullet : public ASpecialBulletBase
{
public:
class UParticleSystemComponent* ParticleComp; // 0x02F0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
float ParticleScaleParamByDistanceToCamera; // 0x02F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ExplosionParticleScaleParamByDistanceToCamera; // 0x02F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float TimeBeforeExplosion; // 0x02FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* ExplosionFX; // 0x0300(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* ExplosionSound; // 0x0304(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float InitialExplosionParticleScaleConfig; // 0x0308(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x030C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FireworkBullet");
return pStaticClass;
}
void RPC_Multicast_Explode();
void OnExplode();
void OnBounce(const struct FHitResult& _ImpactResult, const struct FVector& _ImpactVelocity);
};
// Class ShadowTrackerExtra.FlareGunCrossHairComponent
// 0x0008 (0x0170 - 0x0168)
class UFlareGunCrossHairComponent : public UCrossHairComponent
{
public:
class UTexture2D* DisableTexture; // 0x0168(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x016C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FlareGunCrossHairComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.FootprintActor
// 0x0020 (0x02D8 - 0x02B8)
class AFootprintActor : public AActor
{
public:
class USceneComponent* RootSceneComp; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
class UStaticMesh* FootprintMesh; // 0x02BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x02C0(0x0004) MISSED OFFSET
TArray<class UStaticMeshComponent*> FootprintList; // 0x02C4(0x000C) (ExportObject, ZeroConstructor)
unsigned char UnknownData01[0x8]; // 0x02D0(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FootprintActor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.FootprintInstanceActor
// 0x0010 (0x02C8 - 0x02B8)
class AFootprintInstanceActor : public AActor
{
public:
class UInstancedStaticMeshComponent* InstancedMeshComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x02BC(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FootprintInstanceActor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.FPPSpringArmComponent
// 0x0060 (0x0450 - 0x03F0)
class UFPPSpringArmComponent : public USTExtraSpringArmComponent
{
public:
unsigned char UnknownData00[0x20]; // 0x03F0(0x0020) MISSED OFFSET
struct FTransform InVehicleCameraTrans; // 0x0410(0x0030) (Edit, BlueprintVisible, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x10]; // 0x0440(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.FPPSpringArmComponent");
return pStaticClass;
}
void SetFPPCameraDataEnable(TEnumAsByte<EFPPCameraDataType> CameraDataType, bool IsEnable);
};
// Class ShadowTrackerExtra.GameEventListener
// 0x0038 (0x00F8 - 0x00C0)
class UGameEventListener : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
float HeightCheck_High; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float HeightCheck_Mid; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float HeightCheck_Low; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x00D4(0x0004) MISSED OFFSET
float FlyingScreenSizeCullingFactor; // 0x00D8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData)
float FlyingDistanceCullingFactor; // 0x00DC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData)
float HighMidFightingScreenSizeCullingFactor; // 0x00E0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData)
float HighMidFightingDistanceCullingFactor; // 0x00E4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData)
float LowFightingScreenSizeCullingFactor; // 0x00E8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData)
float LowFightingDistanceCullingFactor; // 0x00EC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData)
bool bUsetoControlNearClip; // 0x00F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bNearClipInPlane; // 0x00F1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x6]; // 0x00F2(0x0006) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameEventListener");
return pStaticClass;
}
void StarCalcJump();
void ScaleScreenSizeCulling(TEnumAsByte<EGamePawnEvent> pawnevent);
void OnChangeViewTarget();
bool IsPlayerLandFromTheAir();
bool IsPlayerLanded();
bool IsPlayerFlying();
void HeightCheck();
void GameEventReBirth();
void GameEventPlane();
void GameEventParachute();
void GameEventLanded();
void GameEventJump();
void GameEventFighting();
void GameEventDie(float currentHP, float ratioHP);
void GameEventBirth();
void ChangeViewtargetToPlane();
};
// Class ShadowTrackerExtra.GamemodeAIDataAsset
// 0x0068 (0x0088 - 0x0020)
class UGamemodeAIDataAsset : public UDataAsset
{
public:
TArray<struct FAIEquipSpawnGroupDataBase> SpawnEquipDataBase; // 0x0020(0x000C) (Edit, ZeroConstructor)
float RandomStartJumpTime; // 0x002C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float RandomEndJumpTime; // 0x0030(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float JumpRadius; // 0x0034(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float JumpHeight; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float RandomAccelerateStart; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float RandomAccelerateEnd; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float OpenParachuteHeight; // 0x0044(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CheckOpenParachuteFreq; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CloseParachuteHeight; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CheckCloseParachuteFreq; // 0x0050(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CheckNoPlayerRadiusSquare; // 0x0054(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float WhiteCircleRaduisCanPrne; // 0x0058(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float WhiteCircleRaduisMedicine; // 0x005C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float StopdeliverTime; // 0x0060(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float NoCirlceRadius; // 0x0064(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float TraceHeight; // 0x0068(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float RangeMin; // 0x006C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float RangeMax; // 0x0070(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float OriginCheckSquare; // 0x0074(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float DestCheckSquare; // 0x0078(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FVector2D FlyToCenterOfCircle; // 0x007C(0x0008) (Edit, IsPlainOldData)
float FlyToCircleRadius; // 0x0084(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GamemodeAIDataAsset");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeDataAsset
// 0x0018 (0x0038 - 0x0020)
class UGameModeDataAsset : public UDataAsset
{
public:
TArray<float> Probabilities; // 0x0020(0x000C) (Edit, ZeroConstructor)
TArray<struct FGameModeParam> GameModeParams; // 0x002C(0x000C) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeDataAsset");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeState_Challenge
// 0x0000 (0x0038 - 0x0038)
class UGameModeState_Challenge : public UGameModeState
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeState_Challenge");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeState_Training
// 0x0018 (0x0050 - 0x0038)
class UGameModeState_Training : public UGameModeState
{
public:
float AboutToOverTime; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x003C(0x0004) MISSED OFFSET
int AboutToOverMsgID; // 0x0040(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x0044(0x0004) MISSED OFFSET
float PostLoginMsgDelay; // 0x0048(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int PostLoginMsgID; // 0x004C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeState_Training");
return pStaticClass;
}
void BroadcastAboutToOver();
};
// Class ShadowTrackerExtra.GameModeStateActive
// 0x0008 (0x0040 - 0x0038)
class UGameModeStateActive : public UGameModeState
{
public:
int PlayerNumToNextState; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x003C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateActive");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeStateEmpty
// 0x0000 (0x0038 - 0x0038)
class UGameModeStateEmpty : public UGameModeState
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateEmpty");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeStateFightingGroup
// 0x0000 (0x0038 - 0x0038)
class UGameModeStateFightingGroup : public UGameModeStateFightingTeam
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFightingGroup");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeStateFightingWar
// 0x0010 (0x0048 - 0x0038)
class UGameModeStateFightingWar : public UGameModeStateFightingTeam
{
public:
float RespawnTime; // 0x0038(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x003C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFightingWar");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeStateFinished
// 0x0000 (0x0038 - 0x0038)
class UGameModeStateFinished : public UGameModeState
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFinished");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeStateFinishedTeam
// 0x0000 (0x0038 - 0x0038)
class UGameModeStateFinishedTeam : public UGameModeStateFinished
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFinishedTeam");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeStateFinishedGroup
// 0x0000 (0x0038 - 0x0038)
class UGameModeStateFinishedGroup : public UGameModeStateFinishedTeam
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFinishedGroup");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeStateFinishedWar
// 0x0000 (0x0038 - 0x0038)
class UGameModeStateFinishedWar : public UGameModeStateFinishedTeam
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFinishedWar");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeStateFinishedTRW
// 0x0000 (0x0038 - 0x0038)
class UGameModeStateFinishedTRW : public UGameModeStateFinishedWar
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateFinishedTRW");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GameModeStateReady
// 0x0028 (0x0060 - 0x0038)
class UGameModeStateReady : public UGameModeState
{
public:
float StopJoinTime; // 0x0038(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float ForceStartCountDownTime; // 0x003C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x20]; // 0x0040(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateReady");
return pStaticClass;
}
void StopJoin();
};
// Class ShadowTrackerExtra.GameModeStateReadyCorpsWar
// 0x0000 (0x0060 - 0x0060)
class UGameModeStateReadyCorpsWar : public UGameModeStateReady
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GameModeStateReadyCorpsWar");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GlobalLevelLogicActor
// 0x0028 (0x02E0 - 0x02B8)
class AGlobalLevelLogicActor : public AActor
{
public:
bool bEnableGroundWaterFogSwitch; // 0x02B8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x02B9(0x0007) MISSED OFFSET
struct FName GroundFogTag; // 0x02C0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FName WaterFogTag; // 0x02C8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float SeaLvel; // 0x02D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class AExponentialHeightFog* GroundFog; // 0x02D4(0x0004) (ZeroConstructor, IsPlainOldData)
class AExponentialHeightFog* WaterFog; // 0x02D8(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x02DC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GlobalLevelLogicActor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraPlayerController
// 0x17D0 (0x1F60 - 0x0790)
class ASTExtraPlayerController : public AUAEPlayerController
{
public:
unsigned char UnknownData00[0x14]; // 0x0790(0x0014) MISSED OFFSET
float FreeCameraStartMinPitchMin; // 0x07A4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float FreeCameraStartMinPitchMax; // 0x07A8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bTrackingKillerEnabled; // 0x07AC(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x07AD(0x0003) MISSED OFFSET
unsigned char UnknownData02[0x3C]; // 0x07AD(0x003C) UNKNOWN PROPERTY: SetProperty ShadowTrackerExtra.STExtraPlayerController.TouchIndexSet
TEnumAsByte<ETouchIndex> OnFireTouchFingerIndex; // 0x07EC(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
EUTSkillEntry TouchEndTriggerSkillEntry; // 0x07ED(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3E]; // 0x07EE(0x003E) MISSED OFFSET
TArray<TEnumAsByte<ETouchIndex>> IgnoreCameraMovingIndexArray; // 0x082C(0x000C) (BlueprintVisible, ZeroConstructor)
bool bNeedSetFireTouchFingerIndex; // 0x0838(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TEnumAsByte<ETouchIndex> OnFreeCameraFingerIndex; // 0x0839(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x2]; // 0x083A(0x0002) MISSED OFFSET
float FreeCameraSPL_Hor; // 0x083C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeCameraSPL_Ver; // 0x0840(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeCamera_FPP_MIN; // 0x0844(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeCamera_FPP_MAX; // 0x0848(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeCamera_FPP_PITCH_MIN; // 0x084C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeCamera_FPP_PITCH_MAX; // 0x0850(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeCamera_FPP_PITCH_MIN_LIMITED; // 0x0854(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeCamera_FPP_PITCH_MAX_LIMITED; // 0x0858(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeCameraSPL_Hor_Parachute; // 0x085C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FreeCameraSPL_Ver_Parachute; // 0x0860(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float RecoverLagDelayTime; // 0x0864(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector2D StartPosition; // 0x0868(0x0008) (IsPlainOldData)
struct FVector2D CurFreeCamPosition; // 0x0870(0x0008) (IsPlainOldData)
struct FRotator EmoteFreeCamPrevFigureResultDelta; // 0x0878(0x000C) (IsPlainOldData)
unsigned char UnknownData05[0x4]; // 0x0884(0x0004) MISSED OFFSET
struct FString FollowCandidateName; // 0x0888(0x000C) (BlueprintVisible, ZeroConstructor)
TMap<struct FString, bool> IsTeammatesAutoFollowing; // 0x0894(0x0050) (BlueprintVisible, ZeroConstructor)
struct FRotator FreeCameraStartRotation; // 0x08D0(0x000C) (IsPlainOldData)
unsigned char UnknownData06[0x4]; // 0x08DC(0x0004) MISSED OFFSET
struct FTransform FPPModeSpringArmTrans; // 0x08E0(0x0030) (IsPlainOldData)
TEnumAsByte<ETouchIndex> FreeCameraFigerIndex; // 0x0910(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData07[0x3]; // 0x0911(0x0003) MISSED OFFSET
struct FString YearBeastSequencePlayerClassPath; // 0x0914(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
struct FVector YearBeastSequencePlayerLocation; // 0x0920(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
int WeaponReconnectOpIndex; // 0x092C(0x0004) (Net, ZeroConstructor, IsPlainOldData)
bool bHasInitUIFinished; // 0x0930(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData08[0x1]; // 0x0931(0x0001) MISSED OFFSET
bool isShowVaultEnable; // 0x0932(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData09[0x1]; // 0x0933(0x0001) MISSED OFFSET
struct FLinearColor CrossHairColor; // 0x0934(0x0010) (Edit, BlueprintVisible, IsPlainOldData)
TEnumAsByte<EAutoAimType> AutoAimType; // 0x0944(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData10[0x31]; // 0x0945(0x0031) MISSED OFFSET
bool bIsTrainingMode; // 0x0976(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bEnableAutoAimTrainingMode; // 0x0977(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData11[0x8]; // 0x0978(0x0008) MISSED OFFSET
TArray<struct FClientFatalDamageRecordData> ClientFatalDamageRecords; // 0x0980(0x000C) (BlueprintVisible, ZeroConstructor)
struct FSensibilityConfig SensibilityConfig; // 0x098C(0x00AC) (BlueprintVisible)
bool bSingleShotWeaponShootMode; // 0x0A38(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bShotGunShootMode; // 0x0A39(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData12[0x2]; // 0x0A3A(0x0002) MISSED OFFSET
int UseMotionControlType; // 0x0A3C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate OnCharacterNearDeathOrRescueingOtherNotifyDelegate; // 0x0A40(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerEnterFlying; // 0x0A4C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerChangeViewtargetToPlane; // 0x0A58(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerExitFlying; // 0x0A64(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerEnterJumping; // 0x0A70(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerExitJumping; // 0x0A7C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerEnterParachute; // 0x0A88(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerExitParachute; // 0x0A94(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerEnterFighting; // 0x0AA0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerExitFighting; // 0x0AAC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerEnterFinished; // 0x0AB8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnTeammateHPChangeDelegate; // 0x0AC4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnCharacterBreathChange; // 0x0AD0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnInitTaskData; // 0x0ADC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnInitCollectionData; // 0x0AE8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerDoEmote; // 0x0AF4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerEnterArea; // 0x0B00(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerKilling; // 0x0B0C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPickupItem; // 0x0B18(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnDropItem; // 0x0B24(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnDeathBoxSpawned; // 0x0B30(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnTaskConditionActived; // 0x0B3C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnTaskConditionDeactived; // 0x0B48(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData13[0x8C]; // 0x0B54(0x008C) MISSED OFFSET
struct FKillOrPutDownMessage KillOrPutDownMessageData; // 0x0BE0(0x0044) (BlueprintVisible, BlueprintReadOnly)
struct FScriptMulticastDelegate OnStartFireEvent; // 0x0C24(0x000C) (ZeroConstructor, InstancedReference)
struct FScriptMulticastDelegate OnStopFireEvent; // 0x0C30(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnReleaseFireBtn; // 0x0C3C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnReleaseScreen; // 0x0C48(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnFingerMove; // 0x0C54(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnSwitchCameraModeStart; // 0x0C60(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnSwitchCameraModeEnd; // 0x0C6C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerPickUpActor; // 0x0C78(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerPutDownActor; // 0x0C84(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerPutDownAllProp; // 0x0C90(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnSwitchWeapon; // 0x0C9C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnEquipWeaponDel; // 0x0CA8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnUnequipWeaponDel; // 0x0CB4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnUseInventoryItem; // 0x0CC0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnChangeBattleOwnerDel; // 0x0CCC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnDamageToOther; // 0x0CD8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnLocalCharacterHPChangeDel; // 0x0CE4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnLocalCharacterTemperatureChangeDel; // 0x0CF0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnGameStartCountDownDelegate; // 0x0CFC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnRank; // 0x0D08(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnGameStartDelegate; // 0x0D14(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerNameChange; // 0x0D20(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnUseMainSlot; // 0x0D2C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnBackpackMainSlot; // 0x0D38(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnRemoveMainSlot; // 0x0D44(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnRepPlayerState; // 0x0D50(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnRepTeammateChange; // 0x0D5C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData14[0x4]; // 0x0D68(0x0004) MISSED OFFSET
struct FScriptMulticastDelegate OnMapMarkChangeDelegate; // 0x0D6C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnShowSkillPrompt; // 0x0D78(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnStartAutoSprintCountDown; // 0x0D84(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnShowAutoSprintButton; // 0x0D90(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData15[0x10]; // 0x0D9C(0x0010) MISSED OFFSET
class ASTExtraBaseCharacter* tmpAnchorCharacter; // 0x0DAC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate OnInterruptAutoSprintCountDown; // 0x0DB0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnAutoSprintActive; // 0x0DBC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnTakeDamagedDelegate; // 0x0DC8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnLostConnection; // 0x0DD4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnReconnected; // 0x0DE0(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnExitGame; // 0x0DEC(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnSpectatorChange; // 0x0DF8(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnCharacterRecoveryHealth; // 0x0E04(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate RunOnNextFrameDelegate; // 0x0E10(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable)
class UNewbieGuideComponent* NewbieComponent; // 0x0E1C(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData16[0x3D4]; // 0x0E20(0x03D4) MISSED OFFSET
bool EnableAsyncLoading; // 0x11F4(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData17[0x1]; // 0x11F5(0x0001) MISSED OFFSET
bool IsEmulatorMode; // 0x11F6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bEmulatorInitialized; // 0x11F7(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, EditConst, IsPlainOldData)
bool EnableNetCullingDistOnVeryLowDevice; // 0x11F8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData18[0x3]; // 0x11F9(0x0003) MISSED OFFSET
float PC_CameraMoveRateX; // 0x11FC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float PC_CameraMoveRateY; // 0x1200(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float Mobile_CameraMoveRateX; // 0x1204(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Mobile_CameraMoveRateY; // 0x1208(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* CameraMoveSpeedUpAdditionalRateCurveBaseXMoveDis; // 0x120C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UCurveFloat* CameraMoveSpeedUpAdditionalRateCurveBaseXMoveSpeed; // 0x1210(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bUseDisCurve; // 0x1214(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData19[0x3]; // 0x1215(0x0003) MISSED OFFSET
struct FCommonCameraModeData NormalCameraModeData; // 0x1218(0x0024) (Edit, BlueprintVisible, BlueprintReadOnly)
struct FCommonCameraModeData NearCameraModeData; // 0x123C(0x0024) (Edit, BlueprintVisible, BlueprintReadOnly)
struct FVector2D NearCameraModeCameraMoveAdditionalRate; // 0x1260(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D NearCameraModeCameraMoveMaxSpeed; // 0x1268(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
struct FAimCameraModeData AimCameraModeData; // 0x1270(0x0024) (Edit, BlueprintVisible, BlueprintReadOnly)
struct FVector2D AimCameraModeCameraMoveAdditionalRate; // 0x1294(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D AimCameraModeCameraMoveMaxSpeed; // 0x129C(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
struct FCommonCameraModeData PlaneCameraModeData; // 0x12A4(0x0024) (Edit, BlueprintVisible, BlueprintReadOnly)
TMap<TEnumAsByte<ESTEPoseState>, struct FCameraViewPitchLimitData> CameraViewPitchLimitDataMap; // 0x12C8(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
float MoveCameraMinDistanceThreshold; // 0x1304(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MoveCameraMinTimeThreshold; // 0x1308(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool ShouldShowPawnDetailInfoOnHUD; // 0x130C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool ShouldSpringUsePawnControlRotation; // 0x130D(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData20[0x6]; // 0x130E(0x0006) MISSED OFFSET
TEnumAsByte<EPlayerCameraMode> CurCameraMode; // 0x1314(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData21[0x3]; // 0x1315(0x0003) MISSED OFFSET
struct FName AutoScopeAimCompName; // 0x1318(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float AutoScopeAimTraceDistance; // 0x1320(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bMoveable; // 0x1324(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bMoveablePickup; // 0x1325(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bMoveableAirborne; // 0x1326(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bMoveableLandHard; // 0x1327(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MoveableLandHardTime; // 0x1328(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float CanMoveCDTime; // 0x132C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float CanSprintCDTime; // 0x1330(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SwitchPoseCDTime; // 0x1334(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MovealbeSwitchPoseTime; // 0x1338(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float AutoSprintRequestCD; // 0x133C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
bool bCanGetTouchInput; // 0x1340(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData22[0x3]; // 0x1341(0x0003) MISSED OFFSET
struct FVector CurScreenMoveSpeed; // 0x1344(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
float Mobile_CameraMoveAdjustSensitiveValue; // 0x1350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bIsBattleOwner; // 0x1354(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bIsAutoAimEnabled; // 0x1355(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData23[0x2]; // 0x1356(0x0002) MISSED OFFSET
float SpecialDeviceRate; // 0x1358(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TMap<struct FString, float> SpecialDeviceRateConfigs; // 0x135C(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData24[0x4]; // 0x1398(0x0004) MISSED OFFSET
class ASTExtraBaseCharacter* STExtraBaseCharacter; // 0x139C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool CharacterTouchMove; // 0x13A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsDeadForLogout; // 0x13A1(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData25[0x2]; // 0x13A2(0x0002) MISSED OFFSET
struct FServerHitEnemyReplicatedData ServerHitEnemyReplicatedData; // 0x13A4(0x0008) (BlueprintVisible, BlueprintReadOnly, Net)
bool bDebugShowYawInput; // 0x13AC(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData26[0x3]; // 0x13AD(0x0003) MISSED OFFSET
float AccumulateYawInput; // 0x13B0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float LandAfterJumpPlaneDelayMoveTime; // 0x13B4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bLandAfterJumpPlane; // 0x13B8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bIsLandingOnGround; // 0x13B9(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bIsNeedCheckPullPercentage; // 0x13BA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData27[0x1]; // 0x13BB(0x0001) MISSED OFFSET
float NoRespondArea; // 0x13BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ComfortableSwipeAddition; // 0x13C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bIsLeftScreenUseComfortableSwipe; // 0x13C4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bIsRightScreenUseComfortableSwipe; // 0x13C5(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EnmSprintOptType> sprintOptType; // 0x13C6(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData28[0x1]; // 0x13C7(0x0001) MISSED OFFSET
float JoystickSprintDisThreshold; // 0x13C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float JoystickSprintDisThresholdNew; // 0x13CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float JoystickSprintBtnHeight; // 0x13D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float JoystickSprintAngleThreshold; // 0x13D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bIsUseDisOrSpeedMove; // 0x13D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EJoystickOperatingMode> JoystickOperatingMode; // 0x13D9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData29[0x2]; // 0x13DA(0x0002) MISSED OFFSET
float EasyGoStraightAngle; // 0x13DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bIsTouching; // 0x13E0(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData30[0x3]; // 0x13E1(0x0003) MISSED OFFSET
TMap<TEnumAsByte<ETouchIndex>, float> TouchForceMap; // 0x13E4(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
float TouchForceFireThreshold; // 0x1420(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float DoubleClickFireTimeThreshold; // 0x1424(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float DoubleClickFireDistanceThreshold; // 0x1428(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float DoubleClickCancelDistanceThreshold; // 0x142C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int TouchForceWatchFrame; // 0x1430(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bUseTouchForce; // 0x1434(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData31[0x3]; // 0x1435(0x0003) MISSED OFFSET
float InputTouchRepeatLastTime; // 0x1438(0x0004) (ZeroConstructor, IsPlainOldData)
TEnumAsByte<ETouchFireType> TouchFireType; // 0x143C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData32[0x3]; // 0x143D(0x0003) MISSED OFFSET
float TestForce; // 0x1440(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate On3DTouchForceChange; // 0x1444(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnDoubleClickCheck; // 0x1450(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
bool bIsAutoAimOnlyInTouch; // 0x145C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bIsAutoAimOnlyOnFire; // 0x145D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bMoveInMiniMap; // 0x145E(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bAutoSprint; // 0x145F(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float AutoSprintBtnTime; // 0x1460(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AutoSprintWaitingTime; // 0x1464(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AutoSprintThreshold; // 0x1468(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float JoystickTriggerSprintDuration; // 0x146C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float InHouseSpringArmLengthModifier; // 0x1470(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float InHouseSpringArmLengthModifierChangeSpeed; // 0x1474(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool IsPlayerUnableToDoAutoSprintOperation; // 0x1478(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData33[0x3]; // 0x1479(0x0003) MISSED OFFSET
float CurrentCameraFOV; // 0x147C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MinFovChangeView; // 0x1480(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData34[0x4]; // 0x1484(0x0004) MISSED OFFSET
struct FWeaponSystemReconnectReplicateData WeaponSystemReconnectReplicateData; // 0x1488(0x0028) (Net)
int GameTipMsgID; // 0x14B0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FString GameTipParam1; // 0x14B4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
struct FString GameTipParam2; // 0x14C0(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
unsigned char UnknownData35[0x3C]; // 0x14CC(0x003C) MISSED OFFSET
float AutoSprintCD; // 0x1508(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
TArray<struct FTeamMateStateInfo> TeamMateStates; // 0x150C(0x000C) (ZeroConstructor)
TMap<TEnumAsByte<ETouchIndex>, struct FTeamMateStateInfo> DoubleClickLastTouchInfoMap; // 0x1518(0x0050) (ZeroConstructor)
TMap<TEnumAsByte<ETouchIndex>, struct FTeamMateStateInfo> DoubleClickCurTouchInfoMap; // 0x1554(0x0050) (ZeroConstructor)
unsigned char UnknownData36[0x20]; // 0x1590(0x0020) MISSED OFFSET
struct FTransform FPPCameraLerpStartTransformRelative; // 0x15B0(0x0030) (Edit, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData37[0x98]; // 0x15E0(0x0098) MISSED OFFSET
class UCurveFloat* CurveFPPCameraLerp; // 0x1678(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UCameraComponent* CurrentActiveCameraCache; // 0x167C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class USpringArmComponent* CurrentActiveSpringArmCache; // 0x1680(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData38[0x18]; // 0x1684(0x0018) MISSED OFFSET
class APlayerTombBox* DeadTombBox; // 0x169C(0x0004) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData39[0x8]; // 0x16A0(0x0008) MISSED OFFSET
int blackEndTime; // 0x16A8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
int GiftItemAppearCount; // 0x16AC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int GiftItemAppearCountTrehold; // 0x16B0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float RescueRemainingSeconds; // 0x16B4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float RescueTotalSeconds; // 0x16B8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FVector offsetZForNianshouSpectator; // 0x16BC(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
bool IsCurrentSpectatorFreeView; // 0x16C8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData40[0x3]; // 0x16C9(0x0003) MISSED OFFSET
float FreeViewUpRate; // 0x16CC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char MaxTouchMoveDelayFrame; // 0x16D0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData41[0x3]; // 0x16D1(0x0003) MISSED OFFSET
int MaxCacheInputSpeedNum; // 0x16D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bBleFreeCameraUse; // 0x16D8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool DiedisableInput; // 0x16D9(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData42[0xA2]; // 0x16DA(0x00A2) MISSED OFFSET
class ASTExtraBaseCharacter* closedAimTarget; // 0x177C(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData43[0xB0]; // 0x1780(0x00B0) MISSED OFFSET
class UBackpackComponent* BackpackComponent; // 0x1830(0x0004) (ExportObject, Net, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCommonBtnComponent* CommonBtnComponent; // 0x1834(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UChatComponent* ChatComponent; // 0x1838(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UGuideComponent* GuideComponent; // 0x183C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UBaseTaskComponent* TaskComponent; // 0x1840(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData44[0x3C]; // 0x1844(0x003C) MISSED OFFSET
TArray<struct FBattleItemData> ObservedItemList; // 0x1880(0x000C) (Net, ZeroConstructor)
unsigned char UnknownData45[0x60]; // 0x188C(0x0060) MISSED OFFSET
TArray<uint32_t> FiringPlayerList; // 0x18EC(0x000C) (Net, ZeroConstructor)
struct FScriptMulticastDelegate OnAboutToChangeViewTarget; // 0x18F8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnFinishedChangeViewTarget; // 0x1904(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
TArray<struct FFriendObserver> FriendObserverDetails; // 0x1910(0x000C) (BlueprintVisible, ZeroConstructor)
bool bShowWhoObservingMe; // 0x191C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData46[0x3]; // 0x191D(0x0003) MISSED OFFSET
struct FScriptMulticastDelegate ObservedTargetDieDelegate; // 0x1920(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData47[0x4]; // 0x192C(0x0004) MISSED OFFSET
struct FScriptMulticastDelegate OnCheckSpectatingUI; // 0x1930(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData48[0x8]; // 0x193C(0x0008) MISSED OFFSET
TArray<struct FPlayerBaseInfoInOB> TotalPlayers; // 0x1944(0x000C) (Net, ZeroConstructor)
TArray<struct FPlayerInfoInOB> TotalPlayerList; // 0x1950(0x000C) (BlueprintVisible, ZeroConstructor)
TArray<struct FPlayerInfoInOB> TotalPlayerList_SortedByTeamID; // 0x195C(0x000C) (BlueprintVisible, ZeroConstructor)
TArray<struct FPlayerInfoInOB> NearPlayerList; // 0x1968(0x000C) (BlueprintVisible, ZeroConstructor)
TArray<struct FPlayerInfoInOB> SameTeamPlayerList; // 0x1974(0x000C) (BlueprintVisible, ZeroConstructor)
TMap<int, struct FTeamInfoInOB> TeamInfoMap; // 0x1980(0x0050) (BlueprintVisible, ZeroConstructor)
struct FObservedData ObservedData; // 0x19BC(0x003C) (BlueprintVisible)
unsigned char UnknownData49[0x5]; // 0x19F8(0x0005) MISSED OFFSET
bool bShowClubLogoInOB; // 0x19FD(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData50[0x2]; // 0x19FE(0x0002) MISSED OFFSET
TArray<struct FAirDropBoxInOb> AirDropBoxList; // 0x1A00(0x000C) (BlueprintVisible, Net, ZeroConstructor)
unsigned char UnknownData51[0x4]; // 0x1A0C(0x0004) MISSED OFFSET
struct FScriptMulticastDelegate OnToggleOBMapShowHide; // 0x1A10(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnToggleOBPlayerList; // 0x1A1C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnToggleOBTeamList; // 0x1A28(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate WeaponEquipAttachment; // 0x1A34(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData52[0x9]; // 0x1A40(0x0009) MISSED OFFSET
bool bCloseCostedUI; // 0x1A49(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData53[0x2]; // 0x1A4A(0x0002) MISSED OFFSET
int FireMode; // 0x1A4C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bNotMoveFire; // 0x1A50(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bAlreadyFired; // 0x1A51(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool WallFeedBack; // 0x1A52(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData54[0x1]; // 0x1A53(0x0001) MISSED OFFSET
TArray<class ASTExtraBaseCharacter*> nowNearCharacterList; // 0x1A54(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
TArray<class ASTExtraVehicleBase*> nowNearVehicleList; // 0x1A60(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
unsigned char UnknownData55[0xC]; // 0x1A6C(0x000C) MISSED OFFSET
TArray<class ASTExtraShootWeapon*> nowShotWeaponList; // 0x1A78(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
unsigned char UnknownData56[0xC]; // 0x1A84(0x000C) MISSED OFFSET
TArray<class AActor*> nowGrenadeList; // 0x1A90(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
bool bIsLastTwoCircle; // 0x1A9C(0x0001) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData57[0x3]; // 0x1A9D(0x0003) MISSED OFFSET
struct FScriptMulticastDelegate triggerVoiceCheckDelegate; // 0x1AA0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate triggerMoveVoiceCheckDelegate; // 0x1AAC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate triggerShotVoiceCheckDelegate; // 0x1AB8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate triggerVehicleVoiceCheckDelegate; // 0x1AC4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate triggerGlassVoiceCheckDelegate; // 0x1AD0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData58[0x1]; // 0x1ADC(0x0001) MISSED OFFSET
bool bCanJump; // 0x1ADD(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData59[0x2]; // 0x1ADE(0x0002) MISSED OFFSET
struct FScriptMulticastDelegate OnPlayerCanJump; // 0x1AE0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerCannotJump; // 0x1AEC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
bool bCanOpenParachute; // 0x1AF8(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData60[0x3]; // 0x1AF9(0x0003) MISSED OFFSET
struct FScriptMulticastDelegate OnPlayerCanOpenParachute; // 0x1AFC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerCannotOpenParachute; // 0x1B08(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
bool bCanCloseParachute; // 0x1B14(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData61[0x3]; // 0x1B15(0x0003) MISSED OFFSET
float PlaneFlyHeightFromGameMode; // 0x1B18(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
float CanOpenParachuteHeight; // 0x1B1C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
float ForceOpenParachuteHeight; // 0x1B20(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
float CloseParachuteHeight; // 0x1B24(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
float RealTimePawnHeight; // 0x1B28(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData62[0xC]; // 0x1B2C(0x000C) MISSED OFFSET
float OB_RotationLagSpeed; // 0x1B38(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData63[0x18]; // 0x1B3C(0x0018) MISSED OFFSET
TArray<struct FItemDefineID> SpawnAndBackpackWeaponReplicatedDataArray; // 0x1B54(0x000C) (ZeroConstructor)
class AActor* ThePlane; // 0x1B60(0x0004) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData64[0x8]; // 0x1B64(0x0008) MISSED OFFSET
float GameAssistantJoyStickOpacity; // 0x1B6C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData65[0x4]; // 0x1B70(0x0004) MISSED OFFSET
TArray<class ASTExtraWeapon*> TargetClientWeaponWaitForReconnectList; // 0x1B74(0x000C) (ZeroConstructor)
unsigned char UnknownData66[0x8]; // 0x1B80(0x0008) MISSED OFFSET
class UClass* KillerTrackerTemplate; // 0x1B88(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData67[0x4]; // 0x1B8C(0x0004) MISSED OFFSET
struct FString murderName; // 0x1B90(0x000C) (ZeroConstructor)
bool MurderIsAI; // 0x1B9C(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData68[0x3]; // 0x1B9D(0x0003) MISSED OFFSET
struct FString murderUID; // 0x1BA0(0x000C) (ZeroConstructor)
struct FString LastBreathMurder; // 0x1BAC(0x000C) (ZeroConstructor)
bool LastBreathMurderIsAI; // 0x1BB8(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData69[0x3]; // 0x1BB9(0x0003) MISSED OFFSET
struct FString LastBreathMurderUID; // 0x1BBC(0x000C) (ZeroConstructor)
class UVehicleUserComponent* VehicleUserComp; // 0x1BC8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData70[0x18]; // 0x1BCC(0x0018) MISSED OFFSET
TMap<class UClass*, struct FImpactMapValueData> ImpactEffectCachedListSimulateMap; // 0x1BE4(0x0050) (ZeroConstructor)
TMap<class UClass*, struct FImpactMapValueData> ImpactEffectCachedListLocalMap; // 0x1C20(0x0050) (ZeroConstructor)
unsigned char UnknownData71[0x8]; // 0x1C5C(0x0008) MISSED OFFSET
float OceanSideDetectDistance; // 0x1C64(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float OceanSideDetectInterval; // 0x1C68(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int CurrOBAirDropID; // 0x1C6C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TMap<TEnumAsByte<ETouchIndex>, struct FString> EndTouchScreenCommandMap; // 0x1C70(0x0050) (Edit, BlueprintVisible, ZeroConstructor)
unsigned char UnknownData72[0xC4]; // 0x1CAC(0x00C4) MISSED OFFSET
class UAkAudioEvent* HitVehicleSound; // 0x1D70(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bIsPressingFireBtn; // 0x1D74(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData73[0x3]; // 0x1D75(0x0003) MISSED OFFSET
struct FString ClientActivePlatformProfileName; // 0x1D78(0x000C) (ZeroConstructor)
unsigned char UnknownData74[0x3C]; // 0x1D84(0x003C) MISSED OFFSET
float ZMoveDisCalcThreshold; // 0x1DC0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bDebugDrawHUDCrossLine; // 0x1DC4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData75[0x3]; // 0x1DC5(0x0003) MISSED OFFSET
class UStateMachineComponent* NewStateMachineComp; // 0x1DC8(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData)
EStateType ServerStateType; // 0x1DCC(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
EStateType ClientStateType; // 0x1DCD(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData76[0x16]; // 0x1DCE(0x0016) MISSED OFFSET
bool bSwitchesInMapsExecuted; // 0x1DE4(0x0001) (ZeroConstructor, IsPlainOldData)
bool bIsEnterBattleResultStep; // 0x1DE5(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bAddPoseStateCheckResponse; // 0x1DE6(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData77[0x11]; // 0x1DE7(0x0011) MISSED OFFSET
bool bEnableOBBulletTrackEffect; // 0x1DF8(0x0001) (ZeroConstructor, Config, IsPlainOldData)
bool bEnableOBBulletTrackEffectSetting; // 0x1DF9(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData78[0x46]; // 0x1DFA(0x0046) MISSED OFFSET
struct FString DefaultHUDClassPath; // 0x1E40(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
class ASTExtraPlayerController* DieInstigator; // 0x1E4C(0x0004) (ZeroConstructor, IsPlainOldData)
bool IsImprisonmentTeammate; // 0x1E50(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool IsCharacterDie; // 0x1E51(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData79[0x2]; // 0x1E52(0x0002) MISSED OFFSET
class AAvatarCapture* AvatarCaptureInfo; // 0x1E54(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FClientSettingBaseOnGameMode ClientSettingBaseOnGameMode; // 0x1E58(0x0004) (Net)
TArray<TWeakObjectPtr<class AWaterSwimActor>> ClientLocalSwimActors; // 0x1E5C(0x000C) (ZeroConstructor)
class UAutoTestSystemComponent* AutoTestSystemComp; // 0x1E68(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
bool bUseInstanceFootprint; // 0x1E6C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData80[0x3]; // 0x1E6D(0x0003) MISSED OFFSET
TArray<struct FFootprintActorInfo> FootprintActorInfo; // 0x1E70(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
int MaxSelfFootprintCount; // 0x1E7C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int MaxTeammateFootprintCount; // 0x1E80(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int MaxOtherFootprintCount; // 0x1E84(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TMap<EPhysicalSurfaceDescription, struct FFootprintActorBlock> FootprintActorLookupTable; // 0x1E88(0x0050) (ZeroConstructor)
TMap<EPhysicalSurfaceDescription, struct FFootprintBlock> FootprintActorMap; // 0x1EC4(0x0050) (ZeroConstructor)
TMap<class UClass*, struct FTrailMarkActorBlock> TrailMarkActorLookupTable; // 0x1F00(0x0050) (ZeroConstructor, Transient)
TArray<struct FString> KillTipInfoFilterTemplatesPathList; // 0x1F3C(0x000C) (Net, ZeroConstructor)
TArray<class UKillTipInfoFilterRule*> KillTipInfoFilters; // 0x1F48(0x000C) (ZeroConstructor)
bool OptimizeUpdateTeamPlayerState; // 0x1F54(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bHasFlushLevelStreaming; // 0x1F55(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData81[0xA]; // 0x1F56(0x000A) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraPlayerController");
return pStaticClass;
}
void VisualizeItem();
void ViewVehicle(float YawAdd, float PitchAdd, const struct FVector& Loc);
void ViewPlane();
void UserDropItemOperation(const struct FItemDefineID& DefineID);
void UseItem(int ID);
void UpdatePoseState(TEnumAsByte<ESTEPoseState> PoseType);
void UnLoadAllCollision(bool Unload);
void TouchMove(const struct FVector& Loc, TEnumAsByte<ETouchIndex> FingerIndex);
bool TouchEnd(TEnumAsByte<EPressType> PressType);
void TouchBegin(TEnumAsByte<EPressType> PressType);
void ToggleVehicleSync(bool Val);
void ToggleUserCmdDeltaSendAck(bool Val);
void ToggleUserCmdDeltaFlag(bool Val);
void ToggleUserCmdDeltaCheckSum(bool Val);
void ToggleUserCmdDelta(bool Val);
void ToggleServerAcknowledgePossession(bool Val);
void ToggleEnableOBBulletTrackEffectSetting(bool bEnable);
void ToggleCheatLocation(bool Val);
void TeamNoAlwaysRelevant();
void TeamMateStateChanged(class ASTExtraPlayerState* STPlayerState, const struct FVector_NetQuantize100& Location, uint32_t View, unsigned char Roll, float Health, int VoiceID);
void SwitchViewTarget();
void SwitchToDeadBox();
void SwitchPoseStateServer(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte<ESTEPoseState> PoseState);
void SwitchPoseStateFailedResponse(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte<ESTEPoseState> FailedPoseState, TEnumAsByte<ESTEPoseState> CurPoseState);
void SwitchPoseStateClient(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte<ESTEPoseState> PoseState);
void SwitchGenerateItem();
void SwitchCameraModeScope(TEnumAsByte<EPlayerCameraMode> Mode, class ASTExtraBaseCharacter* InCharacter);
void SwitchCameraModeByOrder();
void SwitchCameraMode(TEnumAsByte<EPlayerCameraMode> Mode, class ASTExtraBaseCharacter* InCharacter, bool IsUseLerpFPP, bool IsForceSwitch);
void SwapWeaponByPropSlotOnServer(TEnumAsByte<ESurviveWeaponPropSlot> Slot1, TEnumAsByte<ESurviveWeaponPropSlot> Slot2, bool bForce);
void StopAutoDoorTest(int ConfigGraphIndex);
void StopAI();
void StartReadyCountDown();
void StartLandOnGroundAfterJumpPlane();
void StartGame();
void StartFreeCamera(TEnumAsByte<ETouchIndex> FigerIndex);
void StartAutoDoorTest(int ConfigGraphIndex, float WorldSizeX, float WorldSizeY, float BlockLoadTime, float WorldLEftTopX, float WorldLeftTopY, float BlockSizeX, float BlockSizeY);
void StartAirDropSpecified(float X, float Y);
void StartAirDrop(int Index);
void StartAirAttackSpecified(float X, float Y, float Radius);
void StartAirAttack(int Index);
void SpectatorCameraChange_Broadcast(bool bDie);
void SpawnVehicleWithPath(const struct FString& Path);
void SpawnVehicle();
void SpawnAITeammate(int Num);
void SpawnAI(int Num);
void SoftReconnectRecoverData(class AUAEPlayerController* PC);
void ShowVaultEnable();
void ShowPoints(TArray<struct FVector> Points, const struct FColor& Color, float LifeTime);
void ShowMovePath(TArray<struct FVector> Path);
void ShowFireBtn(bool bShow);
void ShowBulletShoot(const struct FVector& StartLoc, const struct FRotator& Rot);
void ShowAllRoles();
bool ShouldForceFPPView(class ASTExtraPlayerCharacter* InCharacter);
bool ShouldDisplayInGameUI();
void SetVirtualStickVisibility(bool bJSVisiable);
void SetVirtualStickAutoSprintStatus(bool bVirtualstickAutoSprint, bool bUIOnly);
void SettingFromConfigFile();
void SetTimeSpeedFactor(float Val);
void SetTimeSpeedCheck(bool Val);
void SetStateLeftTime(int LeftTime);
void SetSpeed(float Modifier);
void SetServerLevelLoadingMode(bool bNewLoadAll);
void SetScopeFingerIndex(bool TouchBegin, TEnumAsByte<ETouchIndex> FingerIndex);
void SetPlayerMark(const struct FVector& Loc);
void SetPlaneEnabled(bool InEnable);
void SetPeekFingerIndex(bool TouchBegin, TEnumAsByte<ETouchIndex> FingerIndex, bool AutoCancelPeek);
void SetMaxHealth(float HP);
void SetJoyStickScale(float JSScale);
void SetJoystickOperatingMode(TEnumAsByte<EJoystickOperatingMode> OperatingMode, float GoStraightAngle);
void SetJoyStickOpacity(float JSOpacity);
void SetJoyStickInteractionSize(const struct FVector2D& JSInteractionSize);
void SetJoystickFireModeIndex(int _index);
void SetJoyStickCenter(const struct FVector2D& JSCenter);
void SetIsSnowy(bool bSnowy);
void SetIsRainy(bool bRainy);
void SetIsCanRegion(bool CanRegion);
void SetIsBlizzard(bool bBlizzard);
void SetGameStateReconnectInfoToClient(const struct FReConnectGameStateInfo& ReConnectInfo);
void SetGameStateModeUI(TArray<struct FString> ModeUIMgr);
void SetEnableVoiceByPlayerKey(class ASTExtraPlayerState* State, bool Enable);
void SetDriverSettingIndex(int _index);
void SetDriverMode3_Switcher(bool isCheck);
void SetCustomFlightRoute(float StartX, float StartY, float EndX, float EndY);
void SetCurrentCameraFOV(float FOV, TEnumAsByte<EPlayerCameraMode> Mode);
void SetControlRotation(const struct FRotator& NewRotation);
void SetClientSpawnAndBackpackWeaponReplicatedDataArray(TArray<struct FItemDefineID> DataList);
void SetCirCenterFixed(bool Enable, float X, float Y);
void SetAirDropEnable(bool Enable);
void SetAirAttackEnable(bool Enable);
void ServerUseItem(const struct FItemDefineID& DefineID, const struct FBattleItemUseTarget& Target, EBattleItemUseReason Reason);
void ServerTriggerSelectGrenade(int GrenadeID);
void ServerTriggerCharacterEntryEvent(EUTSkillEntry EntryEvent);
void ServerTriggerCharacterCustomEvent(TEnumAsByte<EUAESkillEvent> SkillEvent);
void ServerStopFire(class ASTExtraBaseCharacter* TargetCharacter, class ASTExtraShootWeapon* TargetWeapon, uint32_t CurClipID, int CurrentBullet);
void ServerStartPreBarrel(class ASTExtraBaseCharacter* TargetCharacter, float HandledTime);
void ServerStartOnPlaneSurvive(float P_PlaneFlyHeight, float P_PlaneStartDistance, float P_PlaneFlySpeed, float P_HaveToJumpDistance, const struct FVector& P_MapCenterLoc, const struct FVector& P_PlaneStartLoc, float P_PlaneStartYaw);
void ServerStartFire(class ASTExtraBaseCharacter* TargetCharacter, class ASTExtraShootWeapon* TargetWeapon, uint32_t CurShootID, uint32_t CurClipID, int CurBulletNumInClip, TEnumAsByte<EShootWeaponShootMode> ShootMode);
void ServerStartBarrel(class ASTExtraBaseCharacter* TargetCharacter);
void ServerSetShootType(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte<ESTEWeaponShootType> shootType);
void ServerSetReloadMethod(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte<EWeaponReloadMethod> reloadMethod);
void ServerSetObsverLocation(const struct FVector& locat);
void ServerSetIsFreeView(bool isFreeView);
void ServerSetFreeCameraRotationOnVehicle(const struct FRotator& InRotation, bool IsAutoReturn);
void ServerSetFreeCamera(const struct FRotator& InRotation);
void ServerSetControlRotationOnVehicle(const struct FRotator& InRotation);
void ServerSetControlRotation(const struct FRotator& NewRotation);
void ServerReportWatchGamePlayerInfoButtonClick(const struct FWatchGamePlayerInfoButtonClick& PlayerInfoButtonClick);
void ServerReplicateExplosionEffect(class UClass* Template, const struct FTransform& Trans, class AActor* ActorOwner, class APawn* InstigatorPawn, ESpawnActorCollisionHandlingMethod method);
void ServerReceiveThePlane(int64_t TimeStamp);
void ServerReceiveServerStateType(EStateType ReceivedType, EStateType ClientType, int64_t TimeStamp);
void ServerOpenParachute();
void ServerObserveKiller();
void ServerObserveCharacter(uint32_t InPlayerKey);
void ServerObserveAirDropBox(int boxId);
void ServerNotifyAutoFollowStatus(bool IsStartFollow, class ASTExtraBaseCharacter* Target);
void ServerJumpFromPlane();
void ServerHearSound(int AkEventID, const struct FVector& AkLocation);
void ServerHandleMsg(EMsgType Msg);
void ServerHandleHitDataArray(class ASTExtraShootWeapon* TargetWeapon, TArray<struct FBulletHitInfoUploadData> DataArray, int ShootTimes, TArray<struct FLocalShootHitData> ShootHitData);
void ServerGetTotalPlayers();
void ServerGetCurOBPlayerWeaponSkinID();
void ServerFight();
void ServerExitFreeCamera();
void ServerDropItem(const struct FItemDefineID& DefineID, int Count, EBattleItemDropReason Reason);
void ServerDisuseItem(const struct FItemDefineID& DefineID, EBattleItemDisuseReason Reason);
void ServerCMD_RPC(const struct FString& Cmd);
void ServerCMD(const struct FString& Cmd);
void ServerClearTeammatesCache();
void SendStringMsg(const struct FString& Message, int msgID);
void SendEndTouchScreenUICommand(struct FString* UIMsg);
void SendDeviceInfo(const struct FString& PlatformProfileName, const struct FDeviceInfo& DeviceInfo);
void ScopeOut();
void ScopeIn();
void S2C_ResponseSkillPrompt(bool bShow, float RemainingTime, const struct FString& PromptText, float TotalTime);
void S2C_HelpOther(class ACharacter* HelpWho, bool IsTurnInfo, float RemainingRescueTime);
void S2C_BeHelpedByOther(class ACharacter* ByWho, bool IsTurnInfo, float RemainingRescueTime);
void RunOnNextFrameEvent();
void RunOnNextFrame__DelegateSignature();
void RPC_Server_ShootSpecialBullet(const struct FTransform& LaunchTrans, class ASTExtraShootWeapon* TargetWeapon);
void RPC_Server_NotifySwapMainWeaponFinished(TEnumAsByte<ESurviveWeaponPropSlot> Slot1, TEnumAsByte<ESurviveWeaponPropSlot> Slot2);
void RPC_Server_NotifyBreakWindow(class AUAEHouseActor* OwnerTarget, const struct FUAEWindowRepData& Window);
void RPC_Server_NorifyServerClientHasFinishReconnectedWeaponSystem();
void RPC_Server_NorifyServerClientHasFinishedHandleSpawnWeapon(bool bFinishAllWeapon, TArray<struct FItemDefineID> WeaponIDArray);
void RPC_Server_NorifyServerAddFirstOpenedAirDropBoxes(TArray<int> AirDropBoxIDArray);
void RPC_Server_ClientHasReactivated();
void RPC_Server_ClientHasFinishedRecoverWeapon(class ASTExtraWeapon* Weapon, const struct FWeaponReconnectReplicateData& RecoverData);
void RPC_RequireDynamicWeatherInfo(class ADynamicWeatherMgr* DynamicWeatherMgr);
void RPC_PushDynamicWeatherInfo(class ADynamicWeatherMgr* DynamicWeatherMgr, const struct FWeatherControllerRepData& RepWeatherInfo);
void RPC_OwnerClient_SwapWeaponByPropSlot(TEnumAsByte<ESurviveWeaponPropSlot> Slot1, TEnumAsByte<ESurviveWeaponPropSlot> Slot2, bool bForce);
void RPC_OwnerClient_SetMurderInfo(const struct FString& murderName, bool IsAI, const struct FString& murderUID);
void RPC_OwnerClient_SetLastBreathMurder(const struct FString& MurderPlayerName, bool IsAI, const struct FString& murderUID);
void RPC_OwnerClient_SetCurrentWeaponVisible(bool bVisible);
void RPC_OwnerClient_PlayerEnableAttrModifier(bool bEnable, const struct FAttrModifyItem& ItemData);
void RPC_OwnerClient_PlayerConsumeItem(const struct FItemDefineID& ID, int Count);
void RPC_OwnerClient_PlayerAddHealth(float AddVal, TEnumAsByte<ERecoveryReasonType> Reason);
void RPC_OwnerClient_PlayerAddEnergy(float AddVal, TEnumAsByte<ERecoveryReasonType> Reason);
void RPC_OwnerClient_NotifyClientEquipWeaponAttachment(TEnumAsByte<ESurviveWeaponPropSlot> WeaponPropSlot, const struct FItemDefineID& DefineID, bool bEquip);
void RPC_OwnerClient_HandleAIShootBulletHit(const struct FVector& BulletStart, const struct FVector& BulletEnd);
void RPC_OwnerClient_ClientPlayItemOperationSound(const struct FString& BankName, const struct FString& SoundName, class AActor* TargetActor);
void RPC_OwnerClient_ClearAllInventoryData();
void RPC_DrawDebug_Sphere(const struct FVector& Center, float Radius, const struct FColor& Color, float LifeTime);
void RPC_DrawDebug_Line(const struct FVector& Start, const struct FVector& End, const struct FColor& Color, float LifeTime);
void RPC_Client_PlayerBulletHitVehicleSound(const struct FVector& Loc, const struct FRotator& Rot);
void RPC_Client_OnDamageNotifyRecord(int DamagerID, bool bAI, float fHealth, int OtherHealthStatus, float ShootDistance, int DamageType, const struct FName& causerName);
void RPC_Client_DestroyWeapon(const struct FName& LogicSocket, const struct FItemDefineID& ID, bool bEnableBroadcast);
void RPC_Client_ClientDisplayScoreChangeTips(const struct FWarPlayerStateScore& ScoreStruct);
void RPC_Client_CircleRun(int Index, int TotalNum);
float RetriveMobileContentScaleFactor();
void RestoreDefaultInteractionSize(int JSIndex);
void RestartAI();
void RespawnRecoverData(class AUAEPlayerController* PC);
void ResetMissingUIUpdate();
void RequireNetCullingDistanceByDevice();
void RequireDeviceInfo();
void RequestPlayerNewbieInfo();
void ReqSwitchPersonPerspective(bool IsNewFPP);
void ReportWatchGamePlayerInfoButtonClick();
void RemoveTouchMoveFinger(TEnumAsByte<ETouchIndex> FingerIndex);
void RemoveAllDoors();
void ReInitUIAfterReCreatePawn(class AUAEPlayerController* UAEPC);
void RefreshTopMostUIPanel(TEnumAsByte<ETopMostUIPanelType> Type);
void RecordPathPoint();
void ReceiveClientRestart();
void ReceiveBackpackComponent();
void PrintStringToScreen(const struct FString& inString, const struct FLinearColor& TextColor, float Duration);
void PrintMovementLog(int PrintLog);
void PrintDownCollision();
void PressGrenade(bool isThrow);
void PressFire(int FingerIndex);
void PlayItemOperationSoundByBP(const struct FString& BankName, const struct FString& SoundName, class AActor* TargetActor);
void PlayerLiveStateChangedInOB(ExtraPlayerLiveState State, class ACharacter* OwnerCharacter);
void PlayerKillingDelegate__DelegateSignature();
void PlayerEnterAreaDelegate__DelegateSignature(int AreaID);
void PlayerDoEmoteDelegate__DelegateSignature(int EmoteIndex);
void PlayerControllerToggleDelegate__DelegateSignature(bool bOpen);
void OpenParachute();
void OnWeaponEquipAttachmentDelegate__DelegateSignature(TEnumAsByte<ESurviveWeaponPropSlot> WeaponPropSlot, const struct FItemDefineID& DefineID, bool bEquip);
void OnWeaponEquipAttachment(TEnumAsByte<ESurviveWeaponPropSlot> WeaponPropSlot, const struct FItemDefineID& DefineID, bool bEquip);
void OnWallFeedBack(bool _WallFeedBack);
void OnViewTargetPoseChanged(TEnumAsByte<ESTEPoseState> LastPose, TEnumAsByte<ESTEPoseState> NewPose);
void OnViewTargeteRespawnCDChanged();
void OnViewTargetDetachedFromVehicle();
void OnViewTargetChangeVehicleSeat();
void OnViewTargetAttachedToVehicle(class ASTExtraVehicleBase* InVehicle);
void OnUseMainSlot__DelegateSignature(TEnumAsByte<ESurviveWeaponPropSlot> Slot);
void OnUseInventoryItemDelegate__DelegateSignature();
void OnUnequipWeaponDelegate__DelegateSignature();
void OnTeammatesAllDie();
void OnTeammateLogin(int InTeamID);
void OnTeammateHPChangeDelegate__DelegateSignature();
void OnTaskConditionDeactivedDelegate__DelegateSignature(TEnumAsByte<ETaskConditionType> TaskConditionType, class UVariableSet* DataSource);
void OnTaskConditionActivedDelegate__DelegateSignature(TEnumAsByte<ETaskConditionType> TaskConditionType, class UVariableSet* DataSource);
void OnTakeDamaged__DelegateSignature(float DamageAngel);
void OnSwitchWeaponDelegate__DelegateSignature();
void OnSwitchCameraModeStartDelegate__DelegateSignature(TEnumAsByte<EPlayerCameraMode> CameraMode);
void OnSwitchCameraModeEndDelegate__DelegateSignature(TEnumAsByte<EPlayerCameraMode> CameraMode);
void OnStopFireDelegate__DelegateSignature();
void OnStartFireDelegate__DelegateSignature();
void OnStartAutoSprintCountDown__DelegateSignature();
void OnSpectatorChange__DelegateSignature();
void OnSpectatorCameraChange(bool bDie);
void OnShowSkillPromptDelegate__DelegateSignature(bool IsShowPrompt, float LastTime, const struct FString& PromptText, float TotalTime);
void OnShowAutoSprintButton__DelegateSignature(bool Visible, const struct FVector2D& showPos, bool IsInside);
void OnRepTeammateChange__DelegateSignature();
void OnRepPlayerState__DelegateSignature();
void OnRepNotify_SetBattleOwner();
void OnRepNotify_ServerHitEnemyReplicatedData();
void OnRep_WeaponSystemReconnectReplicateData();
void OnRep_STExtraBaseCharacter();
void OnRep_ServerStateType();
void OnRep_RefreshTotalPlayers();
void OnRep_RefreshAirDropBox();
void OnRep_Plane();
void OnRep_ObservedItemList();
void OnRep_KillTipInfoFilterTemplatesPathList();
void OnRep_ImprisonmentTeammateSucess();
void OnRep_FiringPlayerList();
void OnRep_DeadTombBox();
void OnRep_CanOpenParachute();
void OnRep_CanJump();
void OnRep_BlackEntTime();
void OnRep_BackpackComponent();
void OnRemoveMainSlot__DelegateSignature(TEnumAsByte<ESurviveWeaponPropSlot> Slot);
void OnReleaseScreen__DelegateSignature(TEnumAsByte<ETouchIndex> FingerIndex);
void OnReleaseFireBtnDelegate__DelegateSignature();
void OnReconnected__DelegateSignature();
void OnRank__DelegateSignature(int Kills, int Rank);
void OnPlayerUseRecoverItem();
void OnPlayerStateChanged();
void OnPlayerReConnected(int LostPlayerKey);
void OnPlayerPutDownAllPropDelegate__DelegateSignature();
void OnPlayerPutDownActorDelegate__DelegateSignature(class ASTExtraBaseCharacter* TargetPlayer, class AActor* TargetActor);
void OnPlayerPickUpActorDelegate__DelegateSignature(TEnumAsByte<ESurvivePickUpGlobalCategory> SurvivePickUpGlobalCategory, int ID);
void OnPlayerNameChange__DelegateSignature(const struct FString& changedplayername);
void OnPlayerLostConnection(int LostPlayerKey);
void OnPlayerHitFireBtn(bool bIsRightBtn);
void OnPlayerClickDriveBtn();
void OnPlayerCanGetInVehicle(bool CanGetInVehicle);
void OnPickupItemDelegate__DelegateSignature(int ItemID, int Count, class ASTExtraPlayerController* PC);
void OnPickUpExpand();
void OnPickUpCollapsed(bool isCollapsed);
void OnObserverLevelLoaded();
void OnObservedUsingWeaponChanged();
void OnObservedItemsChanged();
void OnObservedBulletNumChanged();
void OnMapMarkChangeDelegate__DelegateSignature(int TeamMateSerialNumber);
void OnLostConnection__DelegateSignature();
void OnLocalCharacterTemperatureChangeDelegate__DelegateSignature(float currentTP, float ratioHP);
void OnLocalCharacterHPChangeDelegate__DelegateSignature(float currentHP, float ratioHP);
void OnLandOnGroundAfterJumpPlaneEnd();
void OnItemOperCount(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, int Count);
void OnItemOperation(const struct FItemDefineID& DefineID, EBattleItemOperationType operationType, unsigned char Reason);
void OnInterruptAutoSprintCountDown__DelegateSignature();
void OnGameStartDelegate__DelegateSignature();
void OnGameStartCountDownDelegate__DelegateSignature(float CountDownTime);
void OnGameModeStateChanged();
void OnFingerMove__DelegateSignature(const struct FVector& Loc);
void OnExitGame__DelegateSignature();
void OnEquipWeaponDelegate__DelegateSignature();
void OnEnterBattleResultStep();
void OnDropItemDelegate__DelegateSignature(int ItemID, int Count, class ASTExtraPlayerController* PC);
void OnDoubleClickCheckDelegate__DelegateSignature(TEnumAsByte<ETouchIndex> FingerIndex);
void OnDeathBoxSpawnedDelegate__DelegateSignature(const struct FTransform& SpawnTransform);
void OnDeadBoxExpand();
void OnDeadBoxCollapsed(bool isCollpased);
void OnDamageToOtherDelegate__DelegateSignature(float damageToOther);
void OnCharacterVehicleCheckVoiceTriggerDelegate__DelegateSignature(class ASTExtraVehicleBase* nowVehicle, const struct FVector& posVector, float showTime);
void OnCharacterShotCheckVoiceTriggerDelegate__DelegateSignature(class ASTExtraShootWeapon* nowWeapon, const struct FVector& posVector, float showTime, bool isslience);
void OnCharacterRecoveryHealthEvent();
void OnCharacterRecoveryHealth__DelegateSignature();
void OnCharacterNearDeathOrRescueingOtherNotifyDelegate__DelegateSignature(bool IsNearDeath, bool IsRescueingOther);
void OnCharacterMoveCheckVoiceTriggerDelegate__DelegateSignature(class ASTExtraBaseCharacter* nowCharacter, const struct FVector& posVector, float showTime);
void OnCharacterGlassCheckVoiceTriggerDelegate__DelegateSignature(const struct FVector& posVector, float showTime);
void OnCharacterCheckVoiceTriggerDelegate__DelegateSignature(class AActor* nowActor, float checkDis);
void OnCharacterBreathChangeDelegate__DelegateSignature(float currentBR, float ratioBR, class ACharacter* OwnerCharacter, int HealthStatus);
void OnChangeBattleOwnerDelegate__DelegateSignature();
void OnBackpackMainSlot__DelegateSignature(TEnumAsByte<ESurviveWeaponPropSlot> Slot);
void OnAutoSprintActive__DelegateSignature();
void On3DTouchForceChangeDelegate__DelegateSignature();
void ObserveWhoKilledMe();
void ObserveCharacter(const struct FString& InPlayerName);
void ObserveAirDropBox(int boxId);
void NotifyInOutPickUpActorWrapperBP(bool bIsIn);
void MoveUp(float Rate);
void MoveToAI();
void MoveTo(float X, float Y, float Z);
void ModifyTouchIndex(const struct FVector& Loc, TEnumAsByte<ETouchIndex> FingerIndex);
void MemberVoice(int member, int Status);
void MarkStartFireFrame();
void LocalProfileFootprint();
void LocalGetGameStateReconnectInfo();
void LoadAllLand(bool bLoadAll);
void LerpFPPCamera();
void KillSomeOne(const struct FString& InPlayerName);
void KillAll();
void Kill(int GivenNumber);
void JumpFromPlane();
void JoystickTriggerSprint(bool bIsSprint);
bool IsViewTarget(class AActor* pActor);
bool IsUse3DTouch();
bool IsStartInRightHalfScreen(float BeginX, float CurViewPortDPIScale);
bool IsSameTeam(class APawn* Other);
bool IsSameCamp(class APawn* Other);
bool IsReleasePosInAimBtnRange(const struct FVector& Loc);
bool IsMoveable();
bool IsLastBreathOrRescueingOther();
bool IsInPlane();
bool IsInParachuteOpen();
bool IsInParachuteJump();
bool IsInParachute();
bool IsInInitial();
bool IsInFreeCameraView();
bool IsInFinish();
bool IsInFight();
bool IsInDeathReplay();
bool IsInDead();
bool IsCanViewEnemy();
bool IsAllowActorTouchMove();
bool IsAGMPlayer();
void InsertGrenadeIDToName(int GrenadeID, const struct FName& Name);
void InsertGrenadeIDInOrder(int GrenadeID);
void InputTouchRepeat(TEnumAsByte<ETouchIndex> FingerIndex, const struct FVector& Location, float force);
void InitTaskDatas(uint32_t InPlayerKey);
void InitTaskDataDelegate__DelegateSignature(int TaskID, int process, const struct FString& ext_info);
void InitTaskData(int TaskID, int process, const struct FString& ext_info);
void InitTaskComponent();
void InitNewbieComponent(TArray<int> FinishedGuide, TArray<int> FinishedCounts, int PlayerLevel, int PlayerExperienceType);
void InitJoyStickAfterActivation();
void InitCollectionDataDelegate__DelegateSignature(int ItemID, int CurrentCount, int TotalCount);
void InitCollectionData(int ItemID, int CurrentCount, int TotalCount);
void ImprisonmentTeammate(const struct FString& TeammateName);
void HandleTogglePlayerListInOB();
void HandleToggleOBTeamList(bool InShow);
void HandleToggleMapInOB();
void HandleSwitchToTeammatePrev();
void HandleSwitchToTeammateNext();
void HandleSwitchToTeam(int InTeamID);
void HandleLeaveFreeViewInOB();
void HandleLandOnGroundEnd();
void HandleEnterFreeViewInOB();
void HandleClientHasReactivated();
void HandleCameraModeChanged(TEnumAsByte<EPlayerCameraMode> NewMode, class ASTExtraBaseCharacter* InCharacter);
int GotoSpectating(int TeammatePlayerid);
void GotoFlying();
void GMTeleport(const struct FName& Teleporter);
void GMSetBoolPoisonCircle();
void GMSetBoolAirDrop();
void GMSetBoolAirAttack();
void GMSetBoolAI();
void GMOpenWeather(int OpenWeatherID);
void GMEnableRandom();
void GMEnableAllComponent();
void GMDisableRandom();
void GMDisableAllComponent();
void GMCloseWeather(int CloseWeatherID);
int GetWriteCircleDistance();
float GetViewPortDPIScale();
class UVehicleUserComponent* GetVehicleUserComp();
bool GetUseMotionControlLog();
bool GetUseMotionControlEnable();
float GetTouchForce(TEnumAsByte<ETouchIndex> FingerIndex);
class AActor* GetThePlane();
class USpringArmComponent* GetTargetedSpringArm();
int GetStatTriangles();
struct FString GetStatMemory();
int GetStatDrawCalls();
int GetSpecialAreaID();
struct FRotator GetSensibilityRate(bool bIsMotionControl);
struct FPlayerInfoInOB GetPlayerInfoInOBByName(const struct FString& InPlayerName);
class ASTExtraBaseCharacter* GetPlayerCharacterSafety();
struct FVector GetNewestAirDropBoxPos();
TArray<struct FPlayerInfoInOB> GetNearPlayerList();
struct FString GetMurderUID();
struct FString GetMurderName();
bool GetMurderIsAI();
TArray<struct FBattleItemData> GetMultiItemFromItemList(TArray<int> ItemSpecifiedID);
TEnumAsByte<ETouchIndex> GetMaxTouchForceFinger();
class UClass* GetKillerTrackerTemplateForCauser(class APawn* FatalDamageCauser);
struct FVector2D GetJoyStickVisualSize();
struct FVector2D GetJoyStickCenter();
bool GetIsRespawn();
bool GetIsFreeCamera();
void GetGameStateReconnectInfoOnServer();
void GetGameScreenSize();
int GetFriendDistance();
struct FVector GetFocalLocation();
class ASTExtraPlayerState* GetCurPlayerState();
int GetCurPlayerId();
class ASTExtraBaseCharacter* GetCurPlayerCharacter();
struct FVector GetCurPawnLocation();
class APawn* GetCurPawn();
float GetCurFPS();
struct FRotator GetControlLookRotation();
struct FVector GetControlLookPoint(int LineTraceRange, bool* HitTaget);
class UChatComponent* GetChatComponent();
class UBackpackComponent* GetBackpackComponent();
TArray<struct FSearchedTombBoxAndWrapperListResult> GenerateAirDropData(int boxId);
void GameModeGotoNextState();
void GameModeGotoFightingState();
void FreeCameraTouchMove(const struct FVector& Loc, TEnumAsByte<ETouchIndex> FingerIndex);
void ForceReleaseCurTouchMoveFinger();
void FireTakeDamagedEvent(const struct FVector& CauserLocation);
void FireOrGrenade();
void Fight();
void ExitFreeCamera(bool IsForceReset);
void ExecDSCommand(const struct FString& DSCommand);
void EndTouchScreen(TEnumAsByte<ETouchIndex> FingerIndex);
void EndSpectatingWithoutDeadBox();
void EndForceTouchFire();
void EnablePlayerInHouse(bool bIsIn);
void EnableMyLandscapeDraw();
void EmulatorSettingFireMode();
void DoUITouchMove(const struct FVector& Loc);
void DoubleClickCancel(TEnumAsByte<ETouchIndex> FingerIndex);
void DoTouchMove(float Yaw, float Pitch);
void DisplayGameTipWithMsgIDAndString(int ID, const struct FString& Param1, const struct FString& Param2);
void DisplayGameTipWithMsgID(int ID);
void DisplayGameTipForLowFPSWarning(int ID, const struct FString& Param1, const struct FString& Param2);
void DispatchPlayerReconnectedEvent();
void DispatchPlayerLostEvent();
void DispatchPlayerExitEvent();
void DisableSequencePlayer();
void DisableMyLandscapeDraw();
void DelayForceExitFreeCamera();
void DebugWorldPlayerAvatarInfo();
void DebugSetUIVisibility(bool bUIVisibility);
void DealGetAllNearShotWeapon(float disRate);
void DealGetAllNearMoveVehicle(float checkDis, float minSpeed);
void DealGetAllNearMoveCharacter(float checkDis);
void DeactiveTaskTrigger(TEnumAsByte<ETaskConditionType> ConditionType, class UVariableSet* InDataSource);
void CorrectVehicleState(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 CloseCostedUI();
void ClientStartOnlineGame();
void ClientSetTotalPlayers(TArray<struct FPlayerStaticInfoInOB> InPlayerStaticInfoList, TArray<struct FPlayerBaseInfoInOB> InTotalPlayers);
void ClientSetAIPosToTarget(const struct FVector& startPos, const struct FVector& targetPos);
void ClientSetAIPos(uint32_t keyID, const struct FVector& pos, bool isStart);
void ClientSendRoundEndEvent(bool bIsWinner, int ExpendedTimeInSeconds);
void ClientRefreshOBPlayerShowWeaponInfo();
void ClientQuitViewEnemy();
void ClientOnHurt();
void ClientOnDamageToOther(float _DamageToOther);
void ClientObserveCharacter(uint32_t InPlayerKey, bool IsOnPlane);
void ClientHearSound(int AkEventID, const struct FVector& AkLocation);
void ClientHandleMsg(EMsgType Msg);
void ClientGameStarted();
void ClientFriendBattleEnd();
void ClientEnterViewBox(int boxId);
void ClientEndOnlineGame();
void ClientDisplayGameTipWithMsgIDAndStringReliable(int ID, const struct FString& Param1, const struct FString& Param2);
void ClientDisplayGameTipWithMsgIDAndString(int ID, const struct FString& Param1, const struct FString& Param2);
void ClientDisplayGameTipWithMsgID(int ID);
void ClientChangeStatePC(EStateType TargetStateType);
struct FVector2D ClampFreeCamIconOffset(const struct FGeometry& MyGeometry);
void ChangeSpectatorStateToFreeView();
void CanSeeAllUI(bool bUIVisibility);
void CallTeamMateStateChanged(class ASTExtraPlayerState* STPlayerState, const struct FVector& Location, const struct FRotator& Rotation, float Health, int VoiceID);
void CallShowTouchInterface(bool InShow);
void CalInputFromRotaionRate(float MotionAimRate_Pitch, float Right, float Left, float MotionRate_Yaw_Threshold, const struct FVector& CurMotionData, float PitchReverce, float MotionTouchRate_Pitch, float MotionTouchAimRate_Pitch, float MotionRate_Pitch, bool bLandScapeOrientation, float MotionTouchRate_Yaw, float MotionTouchAimRate_Yaw, float MotionRate_Yaw, float MotionAimRate_Yaw, float MotionRate_Pitch_Threshold, bool* bIsAddYaw, bool* bIsAddPitch, float* OutYaw, float* OutPitch);
struct FVector2D CalcAttactBtnPos(float locX, float locY, float SizeX, float SizeY);
void C2S_RequestSkillPrompt();
void C2S_RequestBeingRescuedRemainingTime();
void BroadcastFatalDamageToClient(const struct FString& causerName, const struct FString& victimName, int DamageType, int AdditionalParam, int DamageWeaponSkin, bool IsHeadshot, int ResultHealthStatus, int Relationship, int PreviousHealthStatus, const struct FString& realKillerName, int realKillerNewKillNum, bool IsCauserMonster, uint32_t causerKey, uint32_t victimKey, int causerAnchorPlatformResID, int causerAnchorPlatformColorID, int victimAnchorPlatformResID, int victimAnchorPlatformColorID, int realKillerAnchorPlatformResID, int realKillerAnchorPlatformColorID, const struct FString& CauseUID, const struct FString& VictimUID);
void BroadcastClientsSpawnExplosionEffect(class UClass* Template, const struct FTransform& Trans, class AActor* ActorOwner, class APawn* InstigatorPawn, ESpawnActorCollisionHandlingMethod method);
bool BPGetIsAndroidSimulator();
void BP_OceanSideDetected(const struct FVector& OceansideLocation, bool bDetectedRiver);
void BleTurnInput(const struct FVector2D& DeltaDirection, TEnumAsByte<EInputEvent> EventType);
void BeginTouchScreen(const struct FVector& Loc, TEnumAsByte<ETouchIndex> FingerIndex);
void BeginSpectatingWithoutDeadBox();
void BackToGameDataRefresh();
bool AutoSelectViewTarget();
void AddTouchMoveFinger(TEnumAsByte<ETouchIndex> FingerIndex, unsigned char Priority, const struct FVector& TouchLoc);
void AddItem(int ID, int Count);
void ActiveTaskTrigger(TEnumAsByte<ETaskConditionType> ConditionType, class UVariableSet* InDataSource);
void ActivateTouchInterface(class UTouchInterface* NewTouchInterface);
};
// Class ShadowTrackerExtra.GMCheatManager
// 0x0010 (0x0070 - 0x0060)
class UGMCheatManager : public UCheatManager
{
public:
unsigned char UnknownData00[0x8]; // 0x0060(0x0008) MISSED OFFSET
class AActor* YearBeastCache; // 0x0068(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x006C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GMCheatManager");
return pStaticClass;
}
void YBTimerSkill();
void YBSkill(int SkillIndex, float Timer);
void YBIgnorePlayer();
void ToggleSpringMode();
void ToggleSpringDebug();
void ToggleShootVertify();
void TogglePawnInfo();
void TestWeaponAttachment(bool bEquip);
void TestLineTrace(float X, float Y, float Z);
void TestGameplayDataRecord(int UID, int RecordType);
void TeleportTo(float X, float Y, float Z);
void StopBigYearBeast();
void StatVehicle();
void StartMainTriggerClock();
void SpawnLevelDirector();
void SpawnFakePlayer(int Num);
void SpawnBotForTest(int Num);
void SpawnBigYearBeast(int Num);
void ShowResultAvatarInfo();
void ShowParachuteJumpDebugLine(bool IsShow);
void ShowNearbyCharHP(float Radius);
void ShowBigYearBeastData();
void SetViewFPP(bool IsFPP);
void SetTouchMoveLog(bool Enable);
void SetTouchMoveDelay(int DelayFrame);
void SetSkillDup(int Count);
void SetSequencerPlaybackPosition(float Percent);
void SetRateScore(float RankScore);
void SetNeckUp(float UpAngle);
void SetNeckSpeed(float Speed);
void SetNeckRight(float RightAngle);
void SetNeckMax(float MaxAngle);
void SetNeckLeft(float LeftAngle);
void SetGVMemberID(int memberID);
void SetDeliver();
void SetCameraLagEnable(bool Enable);
void SetCacheInputNum(int CacheNum);
void SetBigYearBeastHP(int InHealth);
void SetBigYearBeastDamageScale(float DamageScale);
void SetAnimEnable(bool Enable);
void RefreshReconnectUI();
void PrintWeaponAllState();
void PrintMainCharAllAvatar();
void PrintAllAnim();
void PauseAnim(bool bPause);
void OpenHitTest();
void OBKill();
void MoveToYearBeast();
void KillBigYearBeast();
void GotoSpectating();
void GMSuicide();
void GMSpeedUp();
void GMSetSpeed(float WalkSpeed);
void GMSetServerLevelLoadingMode(bool bNewLoadAll);
void GMSetJoystickEightDirection(bool IsNeedEightDirection);
void GMSetJoystickActivatedRange(bool IsNeedActivatedRange, float ActivatedRange);
void GMSetHealth(float Val);
void GMSetCircleTime(float CDTime, float LastTime);
void GMRainCount(float Count);
void GMIOSFrameRateLock(int FrameRateLock);
void GMInvincible(bool IsInvincible);
void GMFollow(const struct FString& TargetName);
void GMDecreaseHealth();
void GetGVMemberID(int memberID);
void ForceGC();
void ForceEndInputForAppWillDeactivate();
void FallKill(int Type);
void EnterPawnState(EPawnState InState, bool IsEnter);
void EnableFWAct(bool IsEnable);
void DumpVehicleAnimInstance();
void DumpVehicle();
void DumpPlayerController();
void DumpObservingCharacter();
void DumpObjectProperties(const struct FString& ObjectName);
void DumpCharacterAnimInstance();
void DumpCharacter();
void DebugStopEMote(int Index);
void DebugStopCapture();
void DebugStartEMote(int Index);
void DebugSpeed();
void DebugOBNearPlayerList();
void DebugLocation();
void DebugFPPAnim();
void DebugEnableSkeletalMeshAnimInitOptimization(int bEnabled);
void DebugEnableFerrisWheelTick(bool bEnable);
void DebugEnableDrawSearchLine(int bEnabled);
void DebugEnableBulletImpact(int bEnabled);
void DebugCamera();
void DebugAirDropPickInfo(float DrawTime, float BoxDrawSize, float BoxDrawLineLength, float ListWrapperDrawSize, float ListWrapperDrawLineLength);
void CollectAllPlayerWeaponPosInfo();
void ChangeViewTarget();
void CallOnReconnect();
void CallLuaTableFunction(const struct FString& TableName, const struct FString& FunctionName);
void CallLuaGlobalFunction(const struct FString& FunctionName);
void BuildingCollide(bool InCollide);
void AutoSetPlayerLocation(bool bEnable);
void AILog();
void AddWeaponAvatar(int WeaponSkin);
void AddScore(int Score);
};
// Class ShadowTrackerExtra.GrayPushCommand
// 0x00F4 (0x0110 - 0x001C)
class UGrayPushCommand : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
TArray<struct FGPProfileMatch> MatchProfile; // 0x0028(0x000C) (Edit, ZeroConstructor, Config)
unsigned char UnknownData01[0xDC]; // 0x0034(0x00DC) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GrayPushCommand");
return pStaticClass;
}
bool InitConfigFile();
bool GetPushCommands(const struct FString& MapShortName, const struct FString& GameModeName, const struct FString& ProfileName, const struct FDeviceInfo& DeviceInfo, TArray<struct FString>* PushComands);
};
// Class ShadowTrackerExtra.GrenadePredictLine
// 0x00C0 (0x0378 - 0x02B8)
class AGrenadePredictLine : public AActor
{
public:
struct FVector HighThrowOffset; // 0x02B8(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector LowThrowOffset; // 0x02C4(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
TEnumAsByte<EThrowGrenadeMode> ThrowMode; // 0x02D0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x02D1(0x0003) MISSED OFFSET
float PredictLineVelocityScale; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MaxSimTime; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FGrenadePredictResult GrenadePredictResult; // 0x02DC(0x0028) (BlueprintVisible, BlueprintReadOnly)
float GrenadeRadius; // 0x0304(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector PredictLineStartLocation; // 0x0308(0x000C) (BlueprintVisible, IsPlainOldData)
struct FVector PredictLineStartVelocity; // 0x0314(0x000C) (BlueprintVisible, IsPlainOldData)
unsigned char UnknownData01[0x58]; // 0x0320(0x0058) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GrenadePredictLine");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GroundFlagWidget
// 0x0060 (0x02D0 - 0x0270)
class UGroundFlagWidget : public UUAEUserWidget
{
public:
unsigned char UnknownData00[0x10]; // 0x0270(0x0010) MISSED OFFSET
float maxAlpha; // 0x0280(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float minAlpha; // 0x0284(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x0288(0x0008) MISSED OFFSET
struct FVector4 Limit; // 0x0290(0x0010) (Edit, IsPlainOldData)
struct FVector2D UIOffset; // 0x02A0(0x0008) (Edit, IsPlainOldData)
TArray<float> flagDuration; // 0x02A8(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
int rightPlus; // 0x02B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float opacityFactor; // 0x02B8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int flagType; // 0x02BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCanvasPanelSlot* CanvasPanel; // 0x02C0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UTextBlock* TeammateDistText; // 0x02C4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class ASTExtraPlayerController* STExtraPlayerController; // 0x02C8(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x02CC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GroundFlagWidget");
return pStaticClass;
}
void SetWorldPos(const struct FVector& Loc);
};
// Class ShadowTrackerExtra.STNewbieGuideSuccessListenerBase
// 0x0014 (0x0030 - 0x001C)
class USTNewbieGuideSuccessListenerBase : public UObject
{
public:
unsigned char UnknownData00[0x8]; // 0x001C(0x0008) MISSED OFFSET
float DelayTime; // 0x0024(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x0028(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STNewbieGuideSuccessListenerBase");
return pStaticClass;
}
bool ReconnectRecover();
bool GuideFinishedByPlayer();
bool EnableListener();
bool DisableListener();
};
// Class ShadowTrackerExtra.GSListener_FireBtnHitted
// 0x0000 (0x0030 - 0x0030)
class UGSListener_FireBtnHitted : public USTNewbieGuideSuccessListenerBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_FireBtnHitted");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GSListener_GunReload
// 0x0000 (0x0030 - 0x0030)
class UGSListener_GunReload : public USTNewbieGuideSuccessListenerBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_GunReload");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GSListener_IsInControllerState
// 0x0000 (0x0030 - 0x0030)
class UGSListener_IsInControllerState : public USTNewbieGuideSuccessListenerBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_IsInControllerState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GSListener_JoystickActive
// 0x0010 (0x0040 - 0x0030)
class UGSListener_JoystickActive : public USTNewbieGuideSuccessListenerBase
{
public:
bool CheckY; // 0x0030(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET
float YValueThreshold; // 0x0034(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x0038(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_JoystickActive");
return pStaticClass;
}
void ReceiveJoystickInput(const struct FVector2D& JSInput, const struct FVector2D& Size);
};
// Class ShadowTrackerExtra.GSListener_PickUpExpand
// 0x0000 (0x0030 - 0x0030)
class UGSListener_PickUpExpand : public USTNewbieGuideSuccessListenerBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_PickUpExpand");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GSListener_PlayerClickDriveBtn
// 0x0000 (0x0030 - 0x0030)
class UGSListener_PlayerClickDriveBtn : public USTNewbieGuideSuccessListenerBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_PlayerClickDriveBtn");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GSListener_PlayerEnterSafeZone
// 0x0000 (0x0030 - 0x0030)
class UGSListener_PlayerEnterSafeZone : public USTNewbieGuideSuccessListenerBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_PlayerEnterSafeZone");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GSListener_PlayerExpandDeadBox
// 0x0000 (0x0030 - 0x0030)
class UGSListener_PlayerExpandDeadBox : public USTNewbieGuideSuccessListenerBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_PlayerExpandDeadBox");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GSListener_PlayerLeaveKillZone
// 0x0000 (0x0030 - 0x0030)
class UGSListener_PlayerLeaveKillZone : public USTNewbieGuideSuccessListenerBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_PlayerLeaveKillZone");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.GSListener_PlayerUseRecoverItem
// 0x0000 (0x0030 - 0x0030)
class UGSListener_PlayerUseRecoverItem : public USTNewbieGuideSuccessListenerBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_PlayerUseRecoverItem");
return pStaticClass;
}
void OnPlayerUseRecoverItem();
};
// Class ShadowTrackerExtra.GSListener_ShakeCamera
// 0x0000 (0x0030 - 0x0030)
class UGSListener_ShakeCamera : public USTNewbieGuideSuccessListenerBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_ShakeCamera");
return pStaticClass;
}
void ReceiveCameraShake();
};
// Class ShadowTrackerExtra.GSListener_SwitchToMainWeapon
// 0x0000 (0x0030 - 0x0030)
class UGSListener_SwitchToMainWeapon : public USTNewbieGuideSuccessListenerBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GSListener_SwitchToMainWeapon");
return pStaticClass;
}
void OnCurUsingWeaponChange(TEnumAsByte<ESurviveWeaponPropSlot> targetSlot);
};
// Class ShadowTrackerExtra.GuideComponent
// 0x0020 (0x00E0 - 0x00C0)
class UGuideComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
TWeakObjectPtr<class UWidget> MaskWidget; // 0x00C8(0x0008) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData01[0x10]; // 0x00D0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.GuideComponent");
return pStaticClass;
}
void SetMaskWidgetOnTop(bool bTop);
void CreateGuideUI();
};
// Class ShadowTrackerExtra.IdeaFence
// 0x0068 (0x0320 - 0x02B8)
class AIdeaFence : public AFastMergeableActor
{
public:
class USplineComponent* SplineComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
EIdeaFenceSelector BeginSelector; // 0x02BC(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x02BD(0x0003) MISSED OFFSET
class UStaticMesh* BeginMesh1; // 0x02C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UStaticMesh* BeginMesh2; // 0x02C4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UStaticMesh* BeginMesh3; // 0x02C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UStaticMesh* BeginMesh4; // 0x02CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
EIdeaFenceSelector EndSelector; // 0x02D0(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x02D1(0x0003) MISSED OFFSET
class UStaticMesh* EndMesh1; // 0x02D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UStaticMesh* EndMesh2; // 0x02D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UStaticMesh* EndMesh3; // 0x02DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UStaticMesh* EndMesh4; // 0x02E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bUseRandomForMiddle; // 0x02E4(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bUseMiddleSegmentsInOrder; // 0x02E5(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x2]; // 0x02E6(0x0002) MISSED OFFSET
float UnitLengthForMiddle; // 0x02E8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float UnitSpacingForMiddle; // 0x02EC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float PivotOffsetForMiddle; // 0x02F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FRandomStream RandomStreamForMiddle; // 0x02F4(0x0008) (Edit)
class UStaticMesh* MiddleMesh1; // 0x02FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UStaticMesh* MiddleMesh2; // 0x0300(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UStaticMesh* MiddleMesh3; // 0x0304(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UStaticMesh* MiddleMesh4; // 0x0308(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x4]; // 0x030C(0x0004) MISSED OFFSET
struct FCollisionProfileName FenceCollisionProfile; // 0x0310(0x0008) (Edit)
unsigned char UnknownData04[0x8]; // 0x0318(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.IdeaFence");
return pStaticClass;
}
class USplineComponent* GetSplineComponent();
};
// Class ShadowTrackerExtra.IdeaStaticFence
// 0x0000 (0x0320 - 0x0320)
class AIdeaStaticFence : public AIdeaFence
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.IdeaStaticFence");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.IdleWeaponState
// 0x0010 (0x0110 - 0x0100)
class UIdleWeaponState : public UWeaponStateBase
{
public:
class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x0104(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.IdleWeaponState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.InactiveWeaponState
// 0x0000 (0x0100 - 0x0100)
class UInactiveWeaponState : public UWeaponStateBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.InactiveWeaponState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.InGameReconnectingInterface
// 0x0000 (0x0020 - 0x0020)
class UInGameReconnectingInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.InGameReconnectingInterface");
return pStaticClass;
}
void RetriveDataAfterReconnecting();
void RecoverStatusAfterReconnecting();
};
// Class ShadowTrackerExtra.ItemGeneratorBase
// 0x0048 (0x0300 - 0x02B8)
class AItemGeneratorBase : public AActor
{
public:
class UCurveFloat* UpdateOverlapCurve; // 0x02B8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ShowWrapperMeshDistance; // 0x02BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float IsGenerateOverlapEventsForceUpdateTime; // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector BoxOverlapCheckExtent; // 0x02C4(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
bool bShowCheckPropsMeshVisibleBox; // 0x02D0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x02D1(0x0003) MISSED OFFSET
float ShowCheckPropsMeshVisibleBoxTime; // 0x02D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x10]; // 0x02D8(0x0010) MISSED OFFSET
class ASTExtraPlayerController* PlayerController; // 0x02E8(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x14]; // 0x02EC(0x0014) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ItemGeneratorBase");
return pStaticClass;
}
void ForceUpdate();
};
// Class ShadowTrackerExtra.ItemsBoxConfigDataAsset
// 0x0038 (0x0058 - 0x0020)
class UItemsBoxConfigDataAsset : public UDataAsset
{
public:
class UDataTable* DataBase; // 0x0020(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FString TablePath; // 0x0024(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TArray<struct FItemsBoxConfigDataAssetConfigGroup> AirDropBoxGroupConfigs; // 0x0030(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TArray<struct FItemsBoxConfigDataAssetConfigGroup> SuperAirDropBoxGroupConfigs; // 0x003C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TArray<struct FItemsBoxConfigDataAssetConfigGroup> TreasureBoxGroupConfigs; // 0x0048(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData00[0x4]; // 0x0054(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ItemsBoxConfigDataAsset");
return pStaticClass;
}
TArray<struct FAirDropBoxGenerateWrapperItemData> GetTreasureBoxGenerateDataList(const struct FString& GroupName);
TArray<struct FAirDropBoxGenerateWrapperItemData> GetTargetItemsDataFromTableByCategoryFilter(const struct FString& CategoryFilter);
TArray<struct FAirDropBoxGenerateWrapperItemData> GetSuperAirDropBoxGenerateDataList(int GroupIdx);
TArray<struct FAirDropBoxGenerateWrapperItemData> GetAirDropBoxGenerateDataList();
};
// Class ShadowTrackerExtra.KillerTracker
// 0x0050 (0x0308 - 0x02B8)
class AKillerTracker : public AActor
{
public:
class AActor* TargetKiller; // 0x02B8(0x0004) (ZeroConstructor, IsPlainOldData)
class AActor* ReturnActor; // 0x02BC(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x1C]; // 0x02C0(0x001C) MISSED OFFSET
class USpringArmComponent* CameraSpringArm; // 0x02DC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCameraComponent* ObservingCamera; // 0x02E0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
struct FScriptMulticastDelegate OnTrackingEnd; // 0x02E4(0x000C) (ZeroConstructor, InstancedReference)
float MinMovingSpeed; // 0x02F0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MaxMovingTime; // 0x02F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ObservingTime; // 0x02F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float TrackingDelay; // 0x02FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ExpectedMinObservingDistance; // 0x0300(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float CameraAdjustSpeed; // 0x0304(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.KillerTracker");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.KillTipInfoFilterRule
// 0x0004 (0x0020 - 0x001C)
class UKillTipInfoFilterRule : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.KillTipInfoFilterRule");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.KillTipInfoFilterRule_YearBeat
// 0x0008 (0x0028 - 0x0020)
class UKillTipInfoFilterRule_YearBeat : public UKillTipInfoFilterRule
{
public:
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.KillTipInfoFilterRule_YearBeat");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.LagCompensationComponent
// 0x11E8 (0x12A8 - 0x00C0)
class ULagCompensationComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
bool bDebugShoot; // 0x00C8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
bool bVerifyShootPoint; // 0x00C9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
bool bVerifyInParachuteShootPoint; // 0x00CA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData01[0x1]; // 0x00CB(0x0001) MISSED OFFSET
float TolerateShootPointDistanceSqured; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float TolerateShootPointDistanceVehicleSqured; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float TolerateSimulatedDelayTime; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
bool bVerifyBulletFlyTime; // 0x00D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
bool bDrawHitBox; // 0x00D9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
bool bVerifyShooterMuzzle; // 0x00DA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
bool bVerifyMuzzle; // 0x00DB(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
bool bVerifyShootRange; // 0x00DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
bool bVerifyShootDir; // 0x00DD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
bool bVerifyBulletImpactOffset; // 0x00DE(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
bool bVerifyCharacterImpactOffset; // 0x00DF(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float BulletFlyTimeVerifyMinTime; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float TolerateBulletFlyTimePercentage; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float TolerateMuzzleDistanceSqured; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float TolerateMuzzleDistanceVehicleSqured; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float TolerateShootHitAngle; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float TolerateBulletImpactOffsetDistSqured; // 0x00F4(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
float TolerateBulletDirOffsetSquared; // 0x00F8(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
uint32_t TolerateCharacterImpactOffsetDistSqured; // 0x00FC(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
struct FVector GiftHeadBoundingBoxUpperOffset; // 0x0100(0x000C) (Edit, Config, IsPlainOldData)
struct FVector GiftHeadBoundingBoxLowerOffset; // 0x010C(0x000C) (Edit, Config, IsPlainOldData)
uint32_t TolerateCharacterImpactOffsetDistSquredOnVehicle; // 0x0118(0x0004) (Edit, ZeroConstructor, Config, IsPlainOldData)
float TolerateShootRange; // 0x011C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
TArray<TEnumAsByte<EObjectTypeQuery>> TraceObjectTypes; // 0x0120(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
float TolerateShootMuzzleHeight; // 0x012C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
bool bTimeCompensationDisable; // 0x0130(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData02[0x67]; // 0x0131(0x0067) MISSED OFFSET
class ACharacter* CharacterOwner; // 0x0198(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x1104]; // 0x019C(0x1104) MISSED OFFSET
bool bEnableReverseVerityBlock; // 0x12A0(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData04[0x7]; // 0x12A1(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.LagCompensationComponent");
return pStaticClass;
}
float SimulatedCharacterServerTime();
void RPC_DrawHeadBox(const struct FCharacterHistoryData& DataToDraw);
};
// Class ShadowTrackerExtra.LandScapeLODByHeight
// 0x0020 (0x00E0 - 0x00C0)
class ULandScapeLODByHeight : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
int CheckInternal; // 0x00C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CurrentGroundHeight; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, EditConst, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x00D0(0x0008) MISSED OFFSET
class APlayerController* Player; // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x00DC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.LandScapeLODByHeight");
return pStaticClass;
}
void Stop();
void Start();
void MappingLODByHeight();
};
// Class ShadowTrackerExtra.LensFlareActor
// 0x00C0 (0x0378 - 0x02B8)
class ALensFlareActor : public ACameraObserverActor
{
public:
bool EnableSun; // 0x02B8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x02B9(0x0003) MISSED OFFSET
float SunSize; // 0x02BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FLinearColor SunColor; // 0x02C0(0x0010) (Edit, IsPlainOldData)
float WorldRadius; // 0x02D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FVector WorldOrigin; // 0x02D4(0x000C) (Edit, IsPlainOldData)
struct FVector2D SunUV0; // 0x02E0(0x0008) (Edit, IsPlainOldData)
struct FVector2D SunUVSize; // 0x02E8(0x0008) (Edit, IsPlainOldData)
class UMaterialInterface* SunMaterial; // 0x02F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
uint32_t SunTranslucentSortPriority; // 0x02F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EDetailMode> SunDetailMode; // 0x02F8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool EnableHalo; // 0x02F9(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x2]; // 0x02FA(0x0002) MISSED OFFSET
float HaloSize; // 0x02FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FLinearColor HaloColor; // 0x0300(0x0010) (Edit, IsPlainOldData)
struct FVector2D HaloUV0; // 0x0310(0x0008) (Edit, IsPlainOldData)
struct FVector2D HaloUVSize; // 0x0318(0x0008) (Edit, IsPlainOldData)
class UMaterialInterface* HaloMaterial; // 0x0320(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
uint32_t HaloTranslucentSortPriority; // 0x0324(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float HaloFadeSpeed; // 0x0328(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EDetailMode> HaloDetailMode; // 0x032C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool EnableLensFlare; // 0x032D(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x2]; // 0x032E(0x0002) MISSED OFFSET
TArray<struct FLensFlareElement> LensFlareElements; // 0x0330(0x000C) (Edit, ZeroConstructor)
class UMaterialInterface* LensFlareMaterial; // 0x033C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
uint32_t LensFlareTranslucentSortPriority; // 0x0340(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float LensFlareFadeSpeed; // 0x0344(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EDetailMode> LensFlareDetailMode; // 0x0348(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0349(0x0003) MISSED OFFSET
class URuntimeMeshComponent* Sun; // 0x034C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class URuntimeMeshComponent* Halo; // 0x0350(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class URuntimeMeshComponent* LensFlare; // 0x0354(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData04[0x20]; // 0x0358(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.LensFlareActor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.LobbyMatChgActor
// 0x0010 (0x02C8 - 0x02B8)
class ALobbyMatChgActor : public AActor
{
public:
class UStaticMeshComponent* stMesh; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData)
TArray<struct FLobbyBgMatData> matWaitToChangeList; // 0x02BC(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.LobbyMatChgActor");
return pStaticClass;
}
void ChangeMaterialToIdx(int Idx);
};
// Class ShadowTrackerExtra.LobbyNianMonster
// 0x0020 (0x05D0 - 0x05B0)
class ALobbyNianMonster : public ACharacter
{
public:
TArray<struct FMonsterStatusMat> statusMatList; // 0x05B0(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
struct FScriptMulticastDelegate NianMonsterStatusChangeEvent; // 0x05BC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
int monsterStatus; // 0x05C8(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x05CC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.LobbyNianMonster");
return pStaticClass;
}
int GetMonsterStatus();
void ChangeNianStatus(int Status);
};
// Class ShadowTrackerExtra.LockAndObsOptComponent
// 0x0018 (0x00D8 - 0x00C0)
class ULockAndObsOptComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x14]; // 0x00C0(0x0014) MISSED OFFSET
bool bForbitPickupEffect; // 0x00D4(0x0001) (Net, ZeroConstructor, IsPlainOldData)
bool bCanImprisonmentTeammate; // 0x00D5(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x2]; // 0x00D6(0x0002) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.LockAndObsOptComponent");
return pStaticClass;
}
void SetTeammateForbitPick(bool bForbit, int LogType);
void OnRep_ForbitPickEffect();
void OnRep_ForbitPick();
void OnRep_CanImprisonmentTeammate();
bool IsForbitPickMakeEffect();
bool IsForbitPick(const struct FName& tombName);
bool IsCanImprisonmentTeammate();
};
// Class ShadowTrackerExtra.MathUtils
// 0x0004 (0x0020 - 0x001C)
class UMathUtils : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MathUtils");
return pStaticClass;
}
static float AngleDis(float angleA, float angleB);
};
// Class ShadowTrackerExtra.MeleeWeaponToSkillInterface
// 0x0000 (0x0020 - 0x0020)
class UMeleeWeaponToSkillInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MeleeWeaponToSkillInterface");
return pStaticClass;
}
EUTSkillEntry GetSkillEntryForMeleeWeapon(bool IsPressed);
};
// Class ShadowTrackerExtra.WeaponDisuseCancelInterface
// 0x0000 (0x0020 - 0x0020)
class UWeaponDisuseCancelInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponDisuseCancelInterface");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.MiniMapStandardPoint
// 0x0018 (0x02D0 - 0x02B8)
class AMiniMapStandardPoint : public AActor
{
public:
float LevelBoundExtent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EachTileExtent; // 0x02BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FString LevelName; // 0x02C0(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x02CC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MiniMapStandardPoint");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.MinimapWidget
// 0x01A0 (0x0410 - 0x0270)
class UMinimapWidget : public UUAEUserWidget
{
public:
float RotateAngleC; // 0x0270(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MapImageExtentC; // 0x0274(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MapWindowExtentC; // 0x0278(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCanvasPanel* MapAndCircleCanvas; // 0x027C(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UImage* Image_CarTips; // 0x0280(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<class UWidget*> PlayerInfoBPArrayC; // 0x0284(0x000C) (BlueprintVisible, ExportObject, ZeroConstructor)
float LevelToMapScaleC; // 0x0290(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector LevelLandScapeCenterC; // 0x0294(0x000C) (BlueprintVisible, IsPlainOldData)
struct FVector2D MapAdjustOffsetC; // 0x02A0(0x0008) (BlueprintVisible, IsPlainOldData)
TArray<class UWidget*> PlayerInfoRotWidgetArrayC; // 0x02A8(0x000C) (BlueprintVisible, ExportObject, ZeroConstructor)
class UBorder* Border_RingFX; // 0x02B4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UBorder* Border_FullRing; // 0x02B8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
float ImageBlueCircleScale; // 0x02BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TArray<float> SpeedLowerLimitListC; // 0x02C0(0x000C) (BlueprintVisible, ZeroConstructor)
TArray<float> DynamicScaleFactorListC; // 0x02CC(0x000C) (BlueprintVisible, ZeroConstructor)
float ScaleElapsedLerpTimeC; // 0x02D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ScaleTotalLerpTimeC; // 0x02DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float LastTargetMapDynamicScaleC; // 0x02E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float TargetMapDynamicScaleC; // 0x02E4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float CurMapDynamicScaleC; // 0x02E8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float CachePawnVelocityC; // 0x02EC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float CurrentVelocityC; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FMapRealTimeInfo MapRealTimeInfo; // 0x02F4(0x0080) (BlueprintVisible, BlueprintReadOnly)
struct FMapRealTimeInfo CacheMapRealTimeInfo; // 0x0374(0x0080) (BlueprintVisible, BlueprintReadOnly)
class UImage* Image_AirIcon; // 0x03F4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UImage* Image_PassedRoute; // 0x03F8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UImage* Image_LineUV; // 0x03FC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<int> OutOfRangeTeammateIndexArray; // 0x0400(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x040C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MinimapWidget");
return pStaticClass;
}
void UpdatePlayersLocAndRotC();
void UpdateLeftRouteLengthC();
void UpdateLastDriveVehicleC();
void UpdateAirIconC();
void TickDynamicScaleC(float DeltaSec);
void TickCircleC();
void RepositionItemOnMapC();
void ReCalMapInfoC();
void MapResizeC();
void LerpDynamicScaleC(float DeltaSec);
void HandleTeammateOutOfRangeC(class UWidget* Widget, bool bIsInRange);
float FindScaleFactorByVelocityC(float Velocity);
void ChangeDynamicScaleC(float NewScale);
void AdjustMapPositionC();
};
// Class ShadowTrackerExtra.MobAIController
// 0x0070 (0x03C8 - 0x0358)
class AMobAIController : public AAIController
{
public:
unsigned char UnknownData00[0x40]; // 0x0358(0x0040) MISSED OFFSET
class ASTExtraSimpleCharacter* ControlledMobPawn; // 0x0398(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bUseDynamicNAV; // 0x039C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x039D(0x0003) MISSED OFFSET
TArray<class UBehaviorTree*> BehaviorTree; // 0x03A0(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
class UBehaviorTreeComponent* BehaviorComp; // 0x03AC(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UBlackboardComponent* BlackboardComp; // 0x03B0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UNewPathFollowingComponent* newFollowingComponent; // 0x03B4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData02[0x10]; // 0x03B8(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MobAIController");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.MonsterGeneratorComponent
// 0x0020 (0x02F0 - 0x02D0)
class UMonsterGeneratorComponent : public UItemSceneComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x02D0(0x0008) MISSED OFFSET
TArray<class UMonsterSpotComponent*> MonsterSpotComs; // 0x02D8(0x000C) (ExportObject, ZeroConstructor)
unsigned char UnknownData01[0xC]; // 0x02E4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MonsterGeneratorComponent");
return pStaticClass;
}
void StartGeneratorMonster();
void RegisterSpotComponent(class UMonsterSpotComponent* MonsterSpotComponent);
void GeneratorMonser();
};
// Class ShadowTrackerExtra.MonsterPlayerState
// 0x0050 (0x0728 - 0x06D8)
class AMonsterPlayerState : public ASTExtraPlayerState
{
public:
unsigned char UnknownData00[0x8]; // 0x06D8(0x0008) MISSED OFFSET
TMap<struct FString, int> DamageRange; // 0x06E0(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
TArray<class ABRPlayerState_YearBeast*> InstigatorList; // 0x071C(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MonsterPlayerState");
return pStaticClass;
}
void UpdateDamageRanking(class ABRPlayerState_YearBeast* YearBeastPlayerState, float FinalDamage);
void OutputDebugInfo();
void OnTakeDamage(float FinalDamage, class ASTExtraPlayerState* EventInstigator, const struct FString& HurtTime);
void OnRep_InstigatorList();
void OnRep_DamageFlows();
void InitDamageRanking(TArray<class ABRPlayerState_YearBeast*> PlayerStateList);
};
// Class ShadowTrackerExtra.MonsterProbeComponent
// 0x0050 (0x0110 - 0x00C0)
class UMonsterProbeComponent : public UGameModeProbeComponent
{
public:
TArray<struct FSpawnGroupItemInfo> SpawnGroupInfoList; // 0x00C0(0x000C) (BlueprintVisible, ZeroConstructor, Transient)
TMap<int, struct FSpawnTableData> PawnTableData; // 0x00CC(0x0050) (BlueprintVisible, ZeroConstructor, Transient)
unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MonsterProbeComponent");
return pStaticClass;
}
void InitialItemTable();
};
// Class ShadowTrackerExtra.MonsterSpotComponent
// 0x0020 (0x02F0 - 0x02D0)
class UMonsterSpotComponent : public UItemSceneComponent
{
public:
float CleanUpTime; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float HalfHeight; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TArray<TWeakObjectPtr<class AActor>> SpottedMonsters; // 0x02D8(0x000C) (ZeroConstructor)
unsigned char UnknownData00[0xC]; // 0x02E4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MonsterSpotComponent");
return pStaticClass;
}
bool LineTraceSingle(class UObject* WorldContextObject, const struct FVector& Start, const struct FVector& End, bool bTraceComplex, TArray<class AActor*> ActorsToIgnore, bool bIgnoreSelf, struct FHitResult* OutHit);
void GeneratorMonster();
class AActor* GenerateActor(class UClass* ActorClass, const struct FVector& ActorLocation, const struct FRotator& ActorRotator, ESpawnActorCollisionHandlingMethod SpawnActorCollisionHandlingMethod);
void CleanUpMonsters();
};
// Class ShadowTrackerExtra.MoveAntiCheatComponent
// 0x0198 (0x0258 - 0x00C0)
class UMoveAntiCheatComponent : public UActorComponent
{
public:
float MinMoveAntiCheatCheckIntervel; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
int MaxCheatTimes; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float TolerateDistanceFractor; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float MaxPacketLossRate; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float MinDistanceSqAtStaticColliderCheck; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
int MaxTotalMoveCheatTimes; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
int MaxTotalPassWallTimes; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float MinMoveAntiCheatCheckIntervel2; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
bool bIsForceAdjustZWhenExceed; // 0x00E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x00E1(0x0003) MISSED OFFSET
int MaxShootPointPassWall; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
int MaxMuzzleHeightTime; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
struct FMoveCheatAntiStrategy MoveCheatAntiStrategy3; // 0x00EC(0x0080) (Config)
struct FMoveCheatAntiStrategy2 MoveCheatAntiStrategy4; // 0x016C(0x0050) (Config)
struct FCharacterZMoveDistanceCheck CharacterZMoveDistanceCheck; // 0x01BC(0x0034) (Config)
class ACharacter* CharacterOwner; // 0x01F0(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x64]; // 0x01F4(0x0064) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MoveAntiCheatComponent");
return pStaticClass;
}
void Ping2Server(float ServerTime, float ClientTime, const struct FVector_NetQuantize100& ClientLoc, float MaxSpeed);
void Ping2Client(float ServerTime);
void OnPreReconnectOnServer();
void DebugDrawLine(const struct FVector& Start, const struct FVector& End);
};
// Class ShadowTrackerExtra.MultipleBattleLogicManager
// 0x0038 (0x00F8 - 0x00C0)
class UMultipleBattleLogicManager : public UActorComponent
{
public:
unsigned char UnknownData00[0x38]; // 0x00C0(0x0038) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MultipleBattleLogicManager");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.MyLandscape
// 0x0070 (0x0328 - 0x02B8)
class AMyLandscape : public AActor
{
public:
class URuntimeMeshComponent* Mesh; // 0x02B8(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UMyLandscapeGeometry* LandscapeGeometry; // 0x02BC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UMaterial* LandscapeMat; // 0x02C0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x64]; // 0x02C4(0x0064) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MyLandscape");
return pStaticClass;
}
void GameEventFlying();
void GameEventFighting();
void AboutToSwitchViewTargetPlayer();
};
// Class ShadowTrackerExtra.MyLandscapeGeometry
// 0x00B0 (0x00D0 - 0x0020)
class UMyLandscapeGeometry : public UDataAsset
{
public:
TArray<struct FVector> Vertex; // 0x0020(0x000C) (Edit, ZeroConstructor)
TArray<struct FVector> Normals; // 0x002C(0x000C) (Edit, ZeroConstructor)
TArray<struct FVector2D> UV; // 0x0038(0x000C) (Edit, ZeroConstructor)
TArray<int> Indices; // 0x0044(0x000C) (Edit, ZeroConstructor)
TMap<struct FIntPoint, int> ComponentIndexOffset; // 0x0050(0x0050) (Edit, ZeroConstructor)
int ComponentIndexCount; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int ComponentVertexCount; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TMap<struct FString, struct FSubLevelComponentMapValue> SubLevelComponentMap; // 0x0094(0x0050) (Edit, ZeroConstructor)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.MyLandscapeGeometry");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.NavigatorPannelUAEUserWidget
// 0x0080 (0x02F0 - 0x0270)
class UNavigatorPannelUAEUserWidget : public UUAEUserWidget
{
public:
float LandscapeRotation; // 0x0270(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Offset; // 0x0274(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Width; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UMaterialInstanceDynamic* CompassMat; // 0x027C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float HalfPix; // 0x0280(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MapMarkPositionYInCompass; // 0x0284(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SafeZoneGuidePositionYInCompass; // 0x0288(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x028C(0x0004) MISSED OFFSET
struct FName materialXParameterName; // 0x0290(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float CPPNavigatorTickRate; // 0x0298(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x029C(0x0008) MISSED OFFSET
int DisplayCharRotation; // 0x02A4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
int CacheDisplayCharRotation; // 0x02A8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
TArray<struct FVector> MapMarkArray; // 0x02AC(0x000C) (ZeroConstructor)
TArray<class UWidget*> TeamPlayerMarkerArray_Cpp; // 0x02B8(0x000C) (BlueprintVisible, ExportObject, ZeroConstructor)
TArray<class UTextBlock*> TeamPlayerMarkDistArray_Cpp; // 0x02C4(0x000C) (BlueprintVisible, ExportObject, ZeroConstructor)
class UInvalidationBox* PlayerMarker_Group; // 0x02D0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UTextBlock* DirectionMarker_Dist; // 0x02D4(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCanvasPanel* CanvasPanel_SafeArea; // 0x02D8(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData02[0x14]; // 0x02DC(0x0014) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NavigatorPannelUAEUserWidget");
return pStaticClass;
}
void UpdateSafeZoneGuideVisibilityAndPosition();
void UpdateMapMarkVisibility();
void UpdateMapMarkPosition();
void SetCompassMat(class UMaterialInstanceDynamic* InCompassMat);
void OnMapMarkChange_NoParam();
void OnMapMarkChange(int MarkIndex);
struct FRotator GetPlayerLookRotation();
void BindMapMarkChangeDelegate();
};
// Class ShadowTrackerExtra.NetworkOnlineDriver
// 0x0000 (0x02B8 - 0x02B8)
class ANetworkOnlineDriver : public AActor
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NetworkOnlineDriver");
return pStaticClass;
}
void SwitchPoseStateServer(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte<ESTEPoseState> PoseState);
void SwitchPoseStateClient(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte<ESTEPoseState> PoseState);
void ServerStopFire(class ASTExtraBaseCharacter* TargetCharacter, int CurrentBullet);
void ServerStartFire(class ASTExtraBaseCharacter* TargetCharacter, int BurstShootBulletsLimit, float BurstShootTimeLimit, TEnumAsByte<EShootWeaponShootMode> ShootMode, const struct FVector& SimpleShootTarget, const struct FVector2D& ClientScreenSize);
void ServerStartBarrel(class ASTExtraBaseCharacter* TargetCharacter);
void ServerSetShootType(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte<ESTEWeaponShootType> shootType);
void ServerSetReloadMethod(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte<EWeaponReloadMethod> reloadMethod);
void ServerReplicateExplosionEffect(class UClass* Template, const struct FTransform& Trans, class AActor* ActorOwner, class APawn* InstigatorPawn, ESpawnActorCollisionHandlingMethod method);
void BroadcastClientsSpawnExplosionEffect(class UClass* Template, const struct FTransform& Trans, class AActor* ActorOwner, class APawn* InstigatorPawn, ESpawnActorCollisionHandlingMethod method);
};
// Class ShadowTrackerExtra.STNewbieGuideConditionBase
// 0x000C (0x0028 - 0x001C)
class USTNewbieGuideConditionBase : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STNewbieGuideConditionBase");
return pStaticClass;
}
bool ReconnectRecover();
bool IsOK();
};
// Class ShadowTrackerExtra.NewbieGuideComponent
// 0x0048 (0x0108 - 0x00C0)
class UNewbieGuideComponent : public UActorComponent
{
public:
bool IsStartShowingGuide; // 0x00C0(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool OpenNewbieGuideSwitch; // 0x00C1(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x00C2(0x0002) MISSED OFFSET
float GuideInterval; // 0x00C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int MaxGuideLevel; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TArray<struct FNewbieGuideItem> items; // 0x00CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
class ASTExtraPlayerController* OwnerController; // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData)
TArray<int> FinishedTips; // 0x00DC(0x000C) (ZeroConstructor)
TArray<int> FinishedCounts; // 0x00E8(0x000C) (ZeroConstructor)
unsigned char UnknownData01[0x14]; // 0x00F4(0x0014) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NewbieGuideComponent");
return pStaticClass;
}
void SendNewbieMsg(int tipsID, bool isStart, int tipsIndex);
void InitComponent(class ASTExtraPlayerController* _OwnerController, TArray<int> _FinishedTips, TArray<int> _FinishedCounts, TEnumAsByte<ENewbieGuidePlayerCategory> curPlayerCategory);
};
// Class ShadowTrackerExtra.NewFakePlayerAIController
// 0x00D8 (0x0670 - 0x0598)
class ANewFakePlayerAIController : public AFakePlayerAIController
{
public:
unsigned char UnknownData00[0x6C]; // 0x0598(0x006C) MISSED OFFSET
int CanEquipGrenadeNum; // 0x0604(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int nowEquipGrenadeNum; // 0x0608(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float CanhaveMedicalCapacity; // 0x060C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float nowMedicalCapacity; // 0x0610(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int MaxWeaponAIFullVaule; // 0x0614(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int NowWeaponFullVaue; // 0x0618(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int MaxEquipWeaponFullVaue; // 0x061C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TArray<int> nowWeaponList; // 0x0620(0x000C) (BlueprintVisible, ZeroConstructor)
int CanHaveWeaponPartsVaules; // 0x062C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int NowWeaponPartsVaules; // 0x0630(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool isHasMeleeWeapon; // 0x0634(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0635(0x0003) MISSED OFFSET
int MaxEquipAIFullVaule; // 0x0638(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int BackPackFullVaule; // 0x063C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int HeadFullVaule; // 0x0640(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int BodyFullVaule; // 0x0644(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int Bullet9Num; // 0x0648(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int Bullet7PointNum; // 0x064C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int Bullet5PointNum; // 0x0650(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int BulletPoint12Num; // 0x0654(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int BulletPoint45Num; // 0x0658(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int BulletPoint300Num; // 0x065C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int ArrowNum; // 0x0660(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float AutoOpenDoorRange; // 0x0664(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x8]; // 0x0668(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NewFakePlayerAIController");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.NewPathFollowingComponent
// 0x0030 (0x0360 - 0x0330)
class UNewPathFollowingComponent : public UPathFollowingComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x0330(0x0008) MISSED OFFSET
float maxCheckDis; // 0x0338(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float maxCheckDisTime; // 0x033C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x0340(0x0004) MISSED OFFSET
bool isUseFixedPos; // 0x0344(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x0345(0x0003) MISSED OFFSET
float PlayerHalfHeight; // 0x0348(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float PlayerNewHalfHeight; // 0x034C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MaxTransferDis; // 0x0350(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0xC]; // 0x0354(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NewPathFollowingComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.NGCondition_IsElapseXsAfterJump
// 0x0008 (0x0030 - 0x0028)
class UNGCondition_IsElapseXsAfterJump : public USTNewbieGuideConditionBase
{
public:
unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NGCondition_IsElapseXsAfterJump");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.NGCondition_IsHoldingGun
// 0x0000 (0x0028 - 0x0028)
class UNGCondition_IsHoldingGun : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NGCondition_IsHoldingGun");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.NightVisionComponent
// 0x00A0 (0x0700 - 0x0660)
class UNightVisionComponent : public UStaticMeshComponent
{
public:
struct FTransform TPPRelativeTransform; // 0x0660(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FTransform FPPRelativeTransform; // 0x0690(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x40]; // 0x06C0(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NightVisionComponent");
return pStaticClass;
}
void SetActivate(bool _IsActivate);
};
// Class ShadowTrackerExtra.NoBulletWeaponState
// 0x0000 (0x0100 - 0x0100)
class UNoBulletWeaponState : public UWeaponStateBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.NoBulletWeaponState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.OBModeAirDropWidget
// 0x0060 (0x02D0 - 0x0270)
class UOBModeAirDropWidget : public UUAEUserWidget
{
public:
class UCanvasPanelSlot* OBCanvasPanelSlot; // 0x0270(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCanvasPanel* OBPanel; // 0x0274(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class AAirDropBoxActor* CachedAirDrop; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x027C(0x0004) MISSED OFFSET
struct FVector4 Limit; // 0x0280(0x0010) (Edit, IsPlainOldData)
int heightPlus; // 0x0290(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int rightPlus; // 0x0294(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FVector2D UIOffset; // 0x0298(0x0008) (Edit, IsPlainOldData)
struct FVector LocOffset; // 0x02A0(0x000C) (Edit, IsPlainOldData)
unsigned char UnknownData01[0x18]; // 0x02AC(0x0018) MISSED OFFSET
class ASTExtraPlayerController* STExtraPlayerController; // 0x02C4(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x8]; // 0x02C8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.OBModeAirDropWidget");
return pStaticClass;
}
void SetAirDrop(class AAirDropBoxActor* DropBox);
void OnItemClicked();
};
// Class ShadowTrackerExtra.OBModePositionWidget
// 0x00D0 (0x0340 - 0x0270)
class UOBModePositionWidget : public UUAEUserWidget
{
public:
class UCanvasPanelSlot* OBCanvasPanelSlot; // 0x0270(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCanvasPanel* OBPanel; // 0x0274(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class ASTExtraBaseCharacter* CachedCharacter; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class ASTExtraPlayerState* CachedPlayerState; // 0x027C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FPlayerInfoInOB CachedPlayerInfo; // 0x0280(0x006C) (BlueprintVisible)
unsigned char UnknownData00[0x4]; // 0x02EC(0x0004) MISSED OFFSET
struct FVector4 Limit; // 0x02F0(0x0010) (Edit, IsPlainOldData)
int heightPlus; // 0x0300(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int rightPlus; // 0x0304(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FVector2D UIOffset; // 0x0308(0x0008) (Edit, IsPlainOldData)
struct FVector LocOffset; // 0x0310(0x000C) (Edit, IsPlainOldData)
float CachedHealth; // 0x031C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CachedBreathPercent; // 0x0320(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x18]; // 0x0324(0x0018) MISSED OFFSET
class ASTExtraPlayerController* STExtraPlayerController; // 0x033C(0x0004) (ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.OBModePositionWidget");
return pStaticClass;
}
void SetPlayerCharacter(class ASTExtraPlayerController* Controller, int Idx);
void RefreshPlayerHealth(float hpRatio, float breathRatio, bool IsNearDeath);
void OnItemClicked();
};
// Class ShadowTrackerExtra.ObserverCameraComponent
// 0x0080 (0x0880 - 0x0800)
class UObserverCameraComponent : public UCameraComponent
{
public:
float SpringArmLengthModifier1; // 0x0800(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x1C]; // 0x0804(0x001C) MISSED OFFSET
float FreeCameraOffsetRadius; // 0x0820(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TMap<TEnumAsByte<ESTEPoseState>, float> FreeCameraOffsetRadiusMap; // 0x0824(0x0050) (Edit, BlueprintVisible, ZeroConstructor)
bool DrawDebugGraphics; // 0x0860(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsAlwaysDrawDebugGraphics; // 0x0861(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x2]; // 0x0862(0x0002) MISSED OFFSET
struct FVector DrawDebugGraphicsOffset; // 0x0864(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
float ProbeRadius; // 0x0870(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SpecialStatePitchLimitMin; // 0x0874(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SpecialStatePitchLimitMax; // 0x0878(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x087C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ObserverCameraComponent");
return pStaticClass;
}
void GetCameraView(float DeltaTime, struct FMinimalViewInfo* DesiredView);
};
// Class ShadowTrackerExtra.OnTimeSpawnChallengeLevelRules
// 0x0010 (0x0030 - 0x0020)
class UOnTimeSpawnChallengeLevelRules : public UChallengeLevelRules
{
public:
TArray<class ATriggerItem_TriggerClock*> TriggerClockArray; // 0x0020(0x000C) (ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.OnTimeSpawnChallengeLevelRules");
return pStaticClass;
}
void SpawnLevelDirector(class UClass* LevelDirectorClass);
void OnReceiveTriggerMsg(class UTriggerAction* TriggerAction, const struct FString& Msg);
void InitLevel();
};
// Class ShadowTrackerExtra.ParachuteFollowComponent
// 0x0000 (0x00C0 - 0x00C0)
class UParachuteFollowComponent : public UActorComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ParachuteFollowComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.ParachutingWidget
// 0x0078 (0x02E8 - 0x0270)
class UParachutingWidget : public UUAEUserWidget
{
public:
float AirborneAltitude; // 0x0270(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float AltitudeBarLength; // 0x0274(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ParachuteBarLength; // 0x0278(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float AltitudeBarYPosition; // 0x027C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float HeightAndSpeedBoxXPosition; // 0x0280(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FString SpeedText; // 0x0284(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
class UHorizontalBox* HeightAndSpeedBox; // 0x0290(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCanvasPanelSlot* HeightAndSpeedBoxPanelSlot; // 0x0294(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UImage* ParachuteBarImage; // 0x0298(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UImage* HeightBarImage; // 0x029C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class ACharacter* AirbornePawn; // 0x02A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class ASTExtraPlayerController* AirborneController; // 0x02A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector2D HeightAndSpeedBoxPosition; // 0x02A8(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
class UCanvasPanelSlot* ParachuteBarCanvasSlot; // 0x02B0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCanvasPanelSlot* HeightBarCanvasSlot; // 0x02B4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
struct FScriptMulticastDelegate OnSpeedValueChangeDelegate; // 0x02B8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
bool bUseAccelerationUpdating; // 0x02C4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x02C5(0x0003) MISSED OFFSET
float UpdateAccleratingThreshold; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float CalAcceleratingPeriod; // 0x02CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bUseMultiFramePastUpdate; // 0x02D0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x02D1(0x0003) MISSED OFFSET
int UpdateSpeedTextFrameThreshold; // 0x02D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x10]; // 0x02D8(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ParachutingWidget");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.PhaseActorInterface
// 0x0000 (0x0020 - 0x0020)
class UPhaseActorInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PhaseActorInterface");
return pStaticClass;
}
void SetSkillOwnerActor(class AActor* soa);
void SendPhaseEvent(TEnumAsByte<EUTSkillEventType> _type);
class AActor* GetSkillOwnerActor();
};
// Class ShadowTrackerExtra.PickupInterface
// 0x0000 (0x0020 - 0x0020)
class UPickupInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickupInterface");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.PickupManagerComponent
// 0x0078 (0x0138 - 0x00C0)
class UPickupManagerComponent : public UActorComponent
{
public:
float PickUpZLimit; // 0x00C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bApplyVisibleTrace; // 0x00C4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x00C5(0x0003) MISSED OFFSET
TArray<struct FVector2D> FindPutDownPointSearchRadiusGroupArray; // 0x00C8(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
int FindPutDownPointCircleSplitNum; // 0x00D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float FindPutDownPointZThreshold; // 0x00D8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float FindPutDownPointZTraceOffset; // 0x00DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector2D RegionXRange; // 0x00E0(0x0008) (Edit, DisableEditOnInstance, IsPlainOldData)
struct FVector2D RegionYRange; // 0x00E8(0x0008) (Edit, DisableEditOnInstance, IsPlainOldData)
bool bDrawDebugSearchLine; // 0x00F0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bDrawDebugSearchedPutDownPointsSphere; // 0x00F1(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x2]; // 0x00F2(0x0002) MISSED OFFSET
struct FVector DebugSearchedPutDownPointsBoxExtent; // 0x00F4(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
float DebugSearchedPutDownPointsSphereRadius; // 0x0100(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DebugSearchedPutDownPointsPointSize; // 0x0104(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DrawTime; // 0x0108(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bDebugGetLocWithOutClamp; // 0x010C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x010D(0x0003) MISSED OFFSET
TArray<TWeakObjectPtr<class AActor>> PickupAvailableActorPool; // 0x0110(0x000C) (ZeroConstructor)
TArray<class AActor*> ConfirmedPickupActorPool; // 0x011C(0x000C) (ZeroConstructor)
unsigned char UnknownData03[0x10]; // 0x0128(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickupManagerComponent");
return pStaticClass;
}
void ServerPutDownTargetWithLocation(class AActor* Target, const struct FVector& Loc);
void ServerPutDownTarget(class AActor* Target);
void ServerPickUpTarget(class AActor* Target, int AdditionalParam, int pickCount);
void PutDownTargetWithLocation(class AActor* Target, const struct FVector& Loc);
void PutDownTarget(class AActor* Target);
void PickUpTarget(class AActor* Target, int AdditionalParam, int pickCount);
void NotifyMissPickupAvailableActor(class AActor* Target);
void NotifyMeetPickupAvailableActor(class AActor* Target);
struct FVector GetRandomPutDownLocation(float OverrideFindPutDownPointZThreshold);
void GetConfirmedPickupAvailableActors();
void ControlClientPutDownTargetWithLocation(class AActor* Target, const struct FVector& Loc);
void ControlClientPutDownTarget(class AActor* Target);
void ControlClientPickUpTarget(class AActor* Target, int AdditionalParam);
void ClampWorldLocation(struct FVector* OutVector);
};
// Class ShadowTrackerExtra.PickUpPropContainerComponent
// 0x0008 (0x00C8 - 0x00C0)
class UPickUpPropContainerComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickUpPropContainerComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.PickupProxyFactory
// 0x0000 (0x0020 - 0x0020)
class UPickupProxyFactory : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PickupProxyFactory");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.PlaneCharacter
// 0x0030 (0x05E0 - 0x05B0)
class APlaneCharacter : public ACharacter
{
public:
class UFrontendHUD* FrontendHUD; // 0x05B0(0x0004) (ZeroConstructor, IsPlainOldData)
class USkeletalMesh* BannerMesh; // 0x05B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAnimationAsset* BannerAnim; // 0x05B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class USkeletalMeshComponent* BannerComp; // 0x05BC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UMaterialInstanceDynamic* DynamicMaterial; // 0x05C0(0x0004) (ZeroConstructor, IsPlainOldData)
bool bEnablePlaneBanner; // 0x05C4(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x05C5(0x0003) MISSED OFFSET
struct FString HttpPlaneBannerLeftImgPath; // 0x05C8(0x000C) (Net, ZeroConstructor)
struct FString HttpPlaneBannerRightImgPath; // 0x05D4(0x000C) (Net, ZeroConstructor)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlaneCharacter");
return pStaticClass;
}
void OnRequestImgSuccess(class UTexture2D* Texture, const struct FString& RequestedURL);
void OnRep_GetHttpPlaneBannerRightImg();
void OnRep_GetHttpPlaneBannerLeftImg();
void OnRep_EnableBanner();
};
// Class ShadowTrackerExtra.PlaneComponent
// 0x00A0 (0x0160 - 0x00C0)
class UPlaneComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x70]; // 0x00C0(0x0070) MISSED OFFSET
class UClass* PlaneClass; // 0x0130(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UBehaviorTree* PlaneBT; // 0x0134(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bEnabled; // 0x0138(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0139(0x0003) MISSED OFFSET
TArray<class APlayerController*> CachedTotalPlayer; // 0x013C(0x000C) (ZeroConstructor)
TArray<class AAIController*> CachedTotalAI; // 0x0148(0x000C) (ZeroConstructor)
unsigned char UnknownData02[0xC]; // 0x0154(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlaneComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.PlaneViewerPawn
// 0x0008 (0x0308 - 0x0300)
class APlaneViewerPawn : public APawn
{
public:
class USpringArmComponent* CameraBoom; // 0x0300(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
class UCameraComponent* FollowCamera; // 0x0304(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlaneViewerPawn");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraProp
// 0x0058 (0x0310 - 0x02B8)
class ASTExtraProp : public AActor
{
public:
bool bKeepRelevantWhenHiddenInGame; // 0x02B8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x02B9(0x0003) MISSED OFFSET
class ASTExtraBaseCharacter* OwnerPlayer; // 0x02BC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class ASTExtraBaseCharacter* LastOwnerPlayer; // 0x02C0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x02C4(0x000C) MISSED OFFSET
struct FTransform OriginTrans; // 0x02D0(0x0030) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
struct FName PropAttachSocket; // 0x0300(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
class UAkAudioEvent* EquipSound; // 0x0308(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UAkAudioEvent* UnEquipSound; // 0x030C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraProp");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.PlayerEquipmentProp
// 0x0010 (0x0320 - 0x0310)
class APlayerEquipmentProp : public ASTExtraProp
{
public:
TEnumAsByte<EPlayerEquipmentLevel> EquipmentLevel; // 0x0310(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0311(0x0003) MISSED OFFSET
float DamageMultiplyAdditionalRate; // 0x0314(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x0318(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlayerEquipmentProp");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.PlayerGunCollosionComp
// 0x00A0 (0x0160 - 0x00C0)
class UPlayerGunCollosionComp : public UActorComponent
{
public:
int DetectThreshold; // 0x00C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float FoldFactor; // 0x00C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class ASTExtraBaseCharacter* pCharOwner; // 0x00C8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData00[0x8]; // 0x00CC(0x0008) MISSED OFFSET
struct FVector BoxHalfSize; // 0x00D4(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector QEoffsetPeekLeftOnVehicle; // 0x00E0(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector QEoffsetPeekRightOnVehicle; // 0x00EC(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector QEoffsetPeekLeft; // 0x00F8(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector QEoffsetPeekRight; // 0x0104(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
float StaticTraceLengthOffset; // 0x0110(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector QEoffsetPeekStandAdd; // 0x0114(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector QEoffsetPeekCrouchAdd; // 0x0120(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector QEoffsetPeekProneAdd; // 0x012C(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
int FoldFactorDelt; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int FoldFactorDeltChange; // 0x013C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int TraceDis; // 0x0140(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float TickDeltTime; // 0x0144(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsDrawDebugLine; // 0x0148(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x0149(0x0007) MISSED OFFSET
TArray<TWeakObjectPtr<class AActor>> SweepIgnoreActors; // 0x0150(0x000C) (ZeroConstructor)
unsigned char UnknownData02[0x4]; // 0x015C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlayerGunCollosionComp");
return pStaticClass;
}
void SetEffect(bool Visbile, const struct FVector& EffectLoc);
void CheckCollision(int InFoldFactor, const struct FVector& FoldPoint, const struct FVector& FoldNormal);
};
// Class ShadowTrackerExtra.PlayerSecurityInfoCollector
// 0x0610 (0x06D0 - 0x00C0)
class UPlayerSecurityInfoCollector : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
TArray<int> EnergySpeedUpPhaseIndexList; // 0x00C8(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
bool bEnableDetailFlowLog; // 0x00D4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bEnableDetailHurtFlowLog; // 0x00D5(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x2]; // 0x00D6(0x0002) MISSED OFFSET
struct FClientCircleFlow CurCircleFlow; // 0x00D8(0x0120)
struct FClientCircleFlow CollectCircleFlow; // 0x01F8(0x0120)
struct FHurtFlow CurHurtFlow; // 0x0318(0x0100)
struct FClientJumpFlow JumpFlow; // 0x0418(0x0098)
struct FClientSecPlayerKillFlow SecPlayerKillFlow; // 0x04B0(0x0050)
unsigned char UnknownData02[0x1D0]; // 0x0500(0x01D0) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlayerSecurityInfoCollector");
return pStaticClass;
}
void StartOnPlane();
void PlayerCanJump();
void HandleSyncCircleInfo(int Index);
void HandleCharacterSafeZoneTips(float SafeZoneTime);
void HandleCharacterCircleWaveOver(int Index);
void HandleCharacterCircleSizeAndPosition(const struct FVector& BlueCircleSync, const struct FVector& WhiteCircleSync, int Index);
void HandleCharacterBlueCircleRun(float BlueCircleRunTime);
void HandleCharacterBlueCirclePreWarning(float BlueCirclePreWarningTime);
void HandleCharacterAttrChangedWithDetail(class AActor* nowActor, const struct FString& AttrName, float ValueDelta, float ResultValue);
void ExitParachute();
void EnterParachute();
void EnterJumping();
};
// Class ShadowTrackerExtra.PlayerSwimComponent
// 0x0010 (0x00D0 - 0x00C0)
class UPlayerSwimComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
float nowTickTime; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class AActor* WaterObjectCpp; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlayerSwimComponent");
return pStaticClass;
}
void UpdateSwimMove_BluePrint();
void UpdateSwimCollisionHeightCpp();
void UpdatePlayerState_BluePrint();
void UpdateCameraState_BluePrint();
void UpdateBreath_BluePrint();
void SyncWaterObject_BluePrint();
void SetDeltTime_BluePrint(float DeltaTime);
class AActor* GetWaterObject();
bool CheckCanProne();
bool CheckCanCrouch();
};
// Class ShadowTrackerExtra.PlayerTombBox
// 0x0050 (0x0308 - 0x02B8)
class APlayerTombBox : public AActor
{
public:
struct FScriptMulticastDelegate OnPickUpListWrapperDataEmptyDelegate; // 0x02B8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData00[0x4]; // 0x02C4(0x0004) MISSED OFFSET
struct FName tombName; // 0x02C8(0x0008) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
class ASTExtraBaseCharacter* TargetPlayer; // 0x02D0(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
class ASTExtraBaseCharacter* DamageCauser; // 0x02D4(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
int DeadTime; // 0x02D8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
int BoxLifeSpan; // 0x02DC(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bDisableCollision; // 0x02E0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x02E1(0x0003) MISSED OFFSET
class AActor* AttachedActor; // 0x02E4(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
bool bIsLastDiedInTeam; // 0x02E8(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
EPickUpBoxType BoxType; // 0x02E9(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x2]; // 0x02EA(0x0002) MISSED OFFSET
float AirDropBoxNetCullDistanceSquaredRate; // 0x02EC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bBoxVisibility; // 0x02F0(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x02F1(0x0003) MISSED OFFSET
class ACharacter* BoxOwner; // 0x02F4(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
bool bApplyPickUpTrace; // 0x02F8(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x3]; // 0x02F9(0x0003) MISSED OFFSET
TWeakObjectPtr<class APickUpListWrapperActor> BoxPickupWrapperActor; // 0x02FC(0x0008) (ZeroConstructor, IsPlainOldData)
class APickUpListWrapperActor* PickupListWrapper; // 0x0304(0x0004) (ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlayerTombBox");
return pStaticClass;
}
void SwitchToDeadTombBox();
void SetVisible(bool IsVisible);
void RegisterToPlayerPickUpList();
void OnRep_VisibilityChange();
void OnRep_ChangeBoxMesh();
void OnRep_BoxLifeSpan();
void OnRep_AttachmentReplication();
void OnRep_AttachedActor();
void HideDeadTombApparence();
int GetTombboxLifespan();
class APickUpListWrapperActor* GetBoxPickupWrapperActor();
void GenerateTreasureBoxWrappers(TArray<struct FAirDropBoxGenerateWrapperItemData> DataList, const struct FName& AirBoxName);
void GeneratePlayerBackpackWrappers();
class APickUpListWrapperActor* GenerateBoxWrappersInner(class UClass* WrapperClass, TArray<struct FPickUpItemData> DataList, const struct FName& BoxName, bool AttachToBox);
void GenerateBoxWrappersByPickUpItemDataListAndWrapper(class UClass* WrapperClass, TArray<struct FPickUpItemData> DataList, const struct FName& BoxName);
void GenerateBoxWrappersByPickUpItemDataList(TArray<struct FPickUpItemData> DataList, const struct FName& BoxName);
void GenerateAirDropBoxWrappers(TArray<struct FAirDropBoxGenerateWrapperItemData> DataList, const struct FName& AirBoxName, int AirDropBoxID);
};
// Class ShadowTrackerExtra.PlayerVaultComponent
// 0x0000 (0x00C0 - 0x00C0)
class UPlayerVaultComponent : public UActorComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PlayerVaultComponent");
return pStaticClass;
}
bool VaultFromCPP();
void UpdateVault_BluePrint();
};
// Class ShadowTrackerExtra.PostureRecognitionComponent
// 0x0070 (0x0330 - 0x02C0)
class UPostureRecognitionComponent : public USceneComponent
{
public:
struct FScriptMulticastDelegate OnAccelerateMoveUpdate; // 0x02C0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnDecelerateMoveUpdate; // 0x02CC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnUniformMoveUpdate; // 0x02D8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnChangeMovingState; // 0x02E4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
float MinAccelerationThreshold; // 0x02F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MinDccelerationThreshold; // 0x02F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector CurMoveSpeed; // 0x02F8(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
struct FVector CurMoveAcc; // 0x0304(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
TEnumAsByte<EObjectMovingType> CurMovingType; // 0x0310(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x1F]; // 0x0311(0x001F) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PostureRecognitionComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.ProduceDropItemComponent
// 0x00A0 (0x0160 - 0x00C0)
class UProduceDropItemComponent : public UActorComponent
{
public:
class ASTExtraCharacter* OwnerPawn; // 0x00C0(0x0004) (BlueprintVisible, ZeroConstructor, Transient, IsPlainOldData)
struct FString DropItemCfgTableName; // 0x00C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
struct FString DropItemRuleTableName; // 0x00D0(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
int produceID; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* DeadInventoryBoxTemplate; // 0x00E0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int GridStep; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x00E8(0x0004) MISSED OFFSET
float DelayDropTime; // 0x00EC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float TombBoxLifeTime; // 0x00F0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x00F4(0x000C) MISSED OFFSET
class UParticleSystem* DropGroundEffect; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0xC]; // 0x0104(0x000C) MISSED OFFSET
struct FTransform DropGroundEffectTransform; // 0x0110(0x0030) (Edit, IsPlainOldData)
float DropGroundEffectLifeSpan; // 0x0140(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int OpenDropGroundEffect; // 0x0144(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int RandomDropGroundEffect; // 0x0148(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float DropGroundItemLifeSpan; // 0x014C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool IsDropped; // 0x0150(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0151(0x0003) MISSED OFFSET
int MaxDropNumPerCircle; // 0x0154(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool IsUseCircleDrop; // 0x0158(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x7]; // 0x0159(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ProduceDropItemComponent");
return pStaticClass;
}
void StartDrop(class AActor* DeadCharacter, class AController* Killer);
void SetProduceID(int produceID);
int PickItemByUnionRandom(int WeightCount, TArray<struct FRandomPropData>* WeightMap);
int PickItemByIndependentRandom(int Weight);
void OnOwnerActorDead(class ASTExtraBaseCharacter* DeadCharacter, class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* DamageType);
void NineGridDrop(TArray<struct FPickUpItemData> PropDatas, const struct FTransform& PawnTrans, class AActor* IgnorePawn, class AActor* KillerActor);
struct FString GetWrapperActorPath(const struct FItemDefineID& DefineID);
class UClass* GetWrapperActorClass(const struct FItemDefineID& DefineID);
struct FString GetDropItemCfgList(TArray<struct FDropItemConfig>* DropList);
struct FString GenerateDropItemByOwner(TArray<struct FDropPropData>* FinalDropItems);
bool DropToTreasureBox(TArray<struct FDropPropData> PropData, class AActor* TargetActor, const struct FString& BoxName);
void DropToTombBox(TArray<struct FPickUpItemData> PropData, class ACharacter* DeadPawn, const struct FString& BoxName);
void DropToTarget(const struct FItemDefineID& DefineID, int Count, class UBackpackComponent* Backpack);
void DropToGround(const struct FPickUpItemData& PropData, const struct FTransform& WrapperTrans, bool ShowGroundEffect);
void DropOutProps(TArray<struct FDropPropData> PropData, class ACharacter* KillerPawn, class AActor* DeadPawn, const struct FString& BoxName);
void CircleDrop(TArray<struct FPickUpItemData> PropDatas, const struct FTransform& PawnTrans, class AActor* IgnorePawn, class AActor* KillerActor);
void CalcDropItemListByDropRule(const struct FDropItemConfig& DropRuleCfg, TArray<struct FDropPropData>* DropItemList);
};
// Class ShadowTrackerExtra.PropDropOutMethodInterface
// 0x0000 (0x0020 - 0x0020)
class UPropDropOutMethodInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PropDropOutMethodInterface");
return pStaticClass;
}
void NineGridDrop(TArray<struct FPickUpItemData> PropDatas, const struct FTransform& PawnTrans, class AActor* ignoreActor, class AActor* KillerActor);
bool DropToTreasureBox(TArray<struct FDropPropData> PropData, class AActor* TargetActor, const struct FString& BoxName);
void DropToTombBox(TArray<struct FPickUpItemData> PropData, class ACharacter* DeadPawn, const struct FString& BoxName);
void DropToTarget(const struct FItemDefineID& DefineID, int Count, class UBackpackComponent* Backpack);
void DropToGround(const struct FPickUpItemData& PropData, const struct FTransform& WrapperTrans, bool ShowGroundEffect);
void DropOutProps(TArray<struct FDropPropData> PropData, class ACharacter* KillerPawn, class AActor* DeadPawn, const struct FString& BoxName);
void CircleDrop(TArray<struct FPickUpItemData> PropDatas, const struct FTransform& PawnTrans, class AActor* IgnorePawn, class AActor* KillerActor);
};
// Class ShadowTrackerExtra.PUBGDoor
// 0x0068 (0x0330 - 0x02C8)
class APUBGDoor : public AUAENetActor
{
public:
float autoOpenAngel; // 0x02C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float forwardSpeedRatio; // 0x02CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
int doorState; // 0x02D0(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
bool DoorBroken; // 0x02D4(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x02D5(0x0003) MISSED OFFSET
float DoorOperateTime; // 0x02D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class UStaticMeshComponent* doorMesh; // 0x02DC(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UBoxComponent* interactionBox; // 0x02E0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
bool bDoubleDoor; // 0x02E4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x02E5(0x0003) MISSED OFFSET
int DoorStateEx; // 0x02E8(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
bool DoorBrokenEx; // 0x02EC(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x02ED(0x0003) MISSED OFFSET
class UStaticMeshComponent* doorMeshEx; // 0x02F0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UBoxComponent* interactionBoxEx; // 0x02F4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
bool bUseDoorWaitPush; // 0x02F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x02F9(0x0003) MISSED OFFSET
struct FScriptMulticastDelegate OnDoorAniFinsihDelegate; // 0x02FC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
bool bUseDelayDoorAng; // 0x0308(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x3]; // 0x0309(0x0003) MISSED OFFSET
float fDoorDelayAng; // 0x030C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float NetCullingDistanceOnVeryLowDevice; // 0x0310(0x0004) (ZeroConstructor, Config, IsPlainOldData)
bool bAutoOpenTriggered; // 0x0314(0x0001) (ZeroConstructor, IsPlainOldData)
bool bAutoOpenStated; // 0x0315(0x0001) (ZeroConstructor, IsPlainOldData)
bool bTriggeredDoor; // 0x0316(0x0001) (ZeroConstructor, IsPlainOldData)
bool bAutoOpenTriggeredEx; // 0x0317(0x0001) (ZeroConstructor, IsPlainOldData)
bool bAutoOpenStatedEx; // 0x0318(0x0001) (ZeroConstructor, IsPlainOldData)
bool bTriggeredDoorEx; // 0x0319(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0x2]; // 0x031A(0x0002) MISSED OFFSET
class ACharacter* PlayerCharacter; // 0x031C(0x0004) (ZeroConstructor, IsPlainOldData)
float autoOpenAngelCosinValue; // 0x0320(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData06[0xC]; // 0x0324(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.PUBGDoor");
return pStaticClass;
}
void SetDoorBroken(bool bExtraDoor, class AActor* brokenCauser);
void RefreshUIOnClient();
void Refresh_DoorIgnore(bool InIsExDoor, float InDoorAng);
void OpenDoorBy(class ACharacter* Character, bool extraDoor);
void OnRep_RepDoorStateEx();
void OnRep_RepDoorState();
void OnRep_RepDoorBrokenEx();
void OnRep_RepDoorBroken();
void OnEndOverlapEx(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex);
void OnEndOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex);
void OnDoorRPC(class ACharacter* Character, bool bAimingExtraDoor);
void OnDoorAniFinsihDelegate__DelegateSignature(class APUBGDoor* door);
void OnBeginOverlapEx(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
void OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
void On_DoorAniFinsih(class UBoxComponent* InDoorCheckBox, bool extraDoor);
void Init(class UBoxComponent* interactionBox, class UStaticMeshComponent* doorMesh, bool inDoubleDoor, class UBoxComponent* interactionBoxEx, class UStaticMeshComponent* doorMeshEx);
void ForceNetUpdate();
void CloseDoorBy(class ACharacter* Character, bool extraDoor);
void BP_DoorBroken(bool isBeginPlay, bool bExtraDoor);
void ActionDoorOnClient(int doorStateDst, bool bExtraDoor);
void ActionDoorImmediatly(int doorStateDst, bool bExtraDoor);
};
// Class ShadowTrackerExtra.RadiationCircle
// 0x0028 (0x02E0 - 0x02B8)
class ARadiationCircle : public AActor
{
public:
class UStaticMeshComponent* CylinderMesh; // 0x02B8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UStaticMeshComponent* CylinderMeshBase; // 0x02BC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class ASTExtraGameStateBase* SGameStatNew; // 0x02C0(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x10]; // 0x02C4(0x0010) MISSED OFFSET
class UMaterialInstanceDynamic* DynamicMat; // 0x02D4(0x0004) (ZeroConstructor, IsPlainOldData)
class UMaterialInstanceDynamic* DynamicMatBase; // 0x02D8(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x02DC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.RadiationCircle");
return pStaticClass;
}
void InitRadiationCircle();
void HandleOnSafeZoneTips(float Val);
};
// Class ShadowTrackerExtra.RecyclableNetActor
// 0x0008 (0x02D0 - 0x02C8)
class ARecyclableNetActor : public AUAENetActor
{
public:
unsigned char bEnableObjectPool : 1; // 0x02C8(0x0001) (Edit, DisableEditOnInstance)
unsigned char UnknownData00[0x3]; // 0x02C9(0x0003) MISSED OFFSET
int ObjectPoolSize; // 0x02CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.RecyclableNetActor");
return pStaticClass;
}
void ReceiveOnRespawned();
void ReceiveOnRecycled();
void ReceiveOnOwnerChanged();
void OnRep_Owner();
};
// Class ShadowTrackerExtra.ReloadWeaponState
// 0x0008 (0x0108 - 0x0100)
class UReloadWeaponState : public UWeaponStateBase
{
public:
class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ReloadWeaponState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.RespawnItemConfig
// 0x0010 (0x0030 - 0x0020)
class URespawnItemConfig : public UDataAsset
{
public:
TArray<struct FRespawnItemMajorGroup> MajorGroupList; // 0x0020(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.RespawnItemConfig");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.RespawnRulesComponent
// 0x0010 (0x0118 - 0x0108)
class URespawnRulesComponent : public UTimerRegistComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x0108(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.RespawnRulesComponent");
return pStaticClass;
}
void InitRespawnRuleTimer();
void ApplyRespawnRule(int Index);
};
// Class ShadowTrackerExtra.SecurityLogWeaponCollector
// 0x0188 (0x0248 - 0x00C0)
class USecurityLogWeaponCollector : public UActorComponent
{
public:
unsigned char UnknownData00[0x188]; // 0x00C0(0x0188) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SecurityLogWeaponCollector");
return pStaticClass;
}
void OnCharacterWeaponStartFire();
void OnCharacterWeaponShootHit(const struct FShootWeaponDamageEvent& DamageDetail, const struct FBulletHitInfoUploadData& HitData, const struct FLocalShootHitData& LocalHitData);
void OnCharacterUsingWeaponChanged(TEnumAsByte<ESurviveWeaponPropSlot> TargetChangeSlot);
void OnCharacterShootTarget(class AActor* InHitActor, const struct FSecurityLogHitTargetInfo& TargetInfo);
void OnCharacterAimModeChanged(TEnumAsByte<EPlayerCameraMode> Mode);
bool IsInADSAimState();
};
// Class ShadowTrackerExtra.SecuryInfoComponent
// 0x00A8 (0x0168 - 0x00C0)
class USecuryInfoComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0xA8]; // 0x00C0(0x00A8) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SecuryInfoComponent");
return pStaticClass;
}
void ReportVerifyInfoFlow();
void ReportPlayerKillFlow(const struct FClientSecPlayerKillFlow& PlayerKillFlow);
void ReportMrpcsFlow(const struct FClientSecMrpcsFlow& MrpcsFlow);
void ReportJumpFlow(const struct FClientJumpFlow& JumpFlow);
void ReportHurtFlow(const struct FHurtFlow& HurtFlow);
void ReportGvoiceTeamQuit(const struct FGvoiceTeamQuit& teamQuit);
void ReportGvoiceTeamCreate(const struct FGvoiceTeamCreate& teamCreate);
void ReportGameStartFlow(const struct FClientGameStartFlow& GameStartFlow);
void ReportGameSetting(const struct FGameSetting& GameSetting);
void ReportGameEndFlow(const struct FClientGameEndFlow& GameEndFlow);
void ReportGameBaseInfo(const struct FGameBaseInfo& BaseInfo);
void ReportCircleFlow(const struct FClientCircleFlow& CircleFlow);
void ReportAttackFlow(const struct FAttackFlow& AttackFlow);
void ReportAimFlow(const struct FAimFlow& AimFlow);
};
// Class ShadowTrackerExtra.ServerSwitchComponent
// 0x0058 (0x0118 - 0x00C0)
class UServerSwitchComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
struct FScriptMulticastDelegate OnFPSLowWarning; // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FFPSMonitorConfigSwitch FPSMonitorConfigSwitch; // 0x00D4(0x0014) (Config)
float LowFPSWarningTipsLastTime; // 0x00E8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
TArray<struct FString> FPSLowWarningSDKMatch; // 0x00EC(0x000C) (ZeroConstructor, Config)
bool bLocalSwitcherFPSLowWarning; // 0x00F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x1F]; // 0x00F9(0x001F) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ServerSwitchComponent");
return pStaticClass;
}
void RequireConfigRPC();
void OnUserQualitySettingChanged(int renderlevel);
void MakeLowFPSWarningEx();
void MakeLowFPSWarning(float targetFPS, float currentFPS);
void CountingDown();
void CloseFPSCheck();
void AnswerconfigRPC(const struct FFPSMonitorConfigSwitch& configswitch);
};
// Class ShadowTrackerExtra.ShakeComponent
// 0x0040 (0x0100 - 0x00C0)
class UShakeComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x1C]; // 0x00C0(0x001C) MISSED OFFSET
class UClass* ShakeClass; // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float shakeScale; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float shakeDuration; // 0x00E4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float maxAtten; // 0x00E8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float minShakeScale; // 0x00EC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x00F0(0x0008) MISSED OFFSET
class APlayerController* pControler; // 0x00F8(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x00FC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ShakeComponent");
return pStaticClass;
}
class AController* GetVNInstigator_Implementation();
void EndShaking();
};
// Class ShadowTrackerExtra.ShootingPracticeTarget
// 0x0050 (0x0308 - 0x02B8)
class AShootingPracticeTarget : public AActor
{
public:
float MaxHealth; // 0x02B8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float UpDownChangeSpeed; // 0x02BC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FRotator HorizontalMeshRelativeRot; // 0x02C0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FRotator VerticalMeshRelativeRot; // 0x02CC(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
float ResetAndGetUpTimeAfterShootDown; // 0x02D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float CurHealth; // 0x02DC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bIsUp; // 0x02E0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bHasActivatedMove; // 0x02E1(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x02E2(0x0002) MISSED OFFSET
struct FScriptMulticastDelegate DestroyShootingPracticeTargetDelegate; // 0x02E4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference)
class UStaticMeshComponent* StaticMeshComp; // 0x02F0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
class USmoothActorMoveComponent* MoveComp; // 0x02F4(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
unsigned char UnknownData01[0x10]; // 0x02F8(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ShootingPracticeTarget");
return pStaticClass;
}
void SetUpOrDownOnServer(bool bUp);
void RPC_NetMulticast_SetUpOrDownOnServer(bool bUp);
void RPC_NetMulticast_NotifyBroken();
void ResetAndGetUpOnServer();
void OnRep_bIsUp();
void OnRep_bHasActivatedMove();
void HandleBroken(bool bFromClientBeginPlay);
};
// Class ShadowTrackerExtra.ShootingUIWidget
// 0x0070 (0x02E0 - 0x0270)
class UShootingUIWidget : public UUAEUserWidget
{
public:
float ReloadingCD; // 0x0270(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FText ReloadCountDownText; // 0x0274(0x000C) (Edit, BlueprintVisible)
struct FText GunBulletText; // 0x0280(0x000C) (Edit, BlueprintVisible)
struct FText BulletLeftCount; // 0x028C(0x000C) (Edit, BlueprintVisible)
class UImage* ReloadCDMask; // 0x0298(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UImage* ReloadBtnBG; // 0x029C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UButton* SprintBtn; // 0x02A0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UButton* ReloadBtn; // 0x02A4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UImage* FireBtn; // 0x02A8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class ASTExtraBaseCharacter* CurPlayerBaseCharacter; // 0x02AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate OnReloadCountDownChangeDelegate; // 0x02B0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnGunBulletNumChangeDelegate; // 0x02BC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnBulletLeftNumChangeDelegate; // 0x02C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData00[0xC]; // 0x02D4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ShootingUIWidget");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WeaponEffectComponent
// 0x0048 (0x0108 - 0x00C0)
class UWeaponEffectComponent : public UWeaponLogicBaseComponent
{
public:
TMap<TEnumAsByte<EWeaponAction>, class UAkAudioEvent*> SoundDataMap; // 0x00C0(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance)
class UAkAudioEvent* ShellDropSound; // 0x00FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* SilencerShootSound; // 0x0100(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponEffectComponent");
return pStaticClass;
}
void HandleWeaponAction(TEnumAsByte<EWeaponAction> Action);
};
// Class ShadowTrackerExtra.ShootWeaponEffectComponent
// 0x0168 (0x0270 - 0x0108)
class UShootWeaponEffectComponent : public UWeaponEffectComponent
{
public:
class UClass* CameraShakeTemplate_NearCameraMode; // 0x0108(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* CameraShakeTemplate_AimCameraMode; // 0x010C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float CameraShakeInnerRadius; // 0x0110(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float CameraShakeOuterRadius; // 0x0114(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float CameraShakFalloff; // 0x0118(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* MuzzleFX; // 0x011C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector LocalMuzzelFXScale; // 0x0120(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* ScopeMuzzleFX; // 0x012C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector ScopeMuzzelFXScale; // 0x0130(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* RemoteMuzzleFX; // 0x013C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector RemoteMuzzelFXScale; // 0x0140(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
struct FFXDistancaScaleStruct RemoteMuzzleFXDistanceScale; // 0x014C(0x0010) (Edit, DisableEditOnInstance)
class UParticleSystem* LocalSilencerMuzzleFX; // 0x015C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector LocalSilencerMuzzelFXScale; // 0x0160(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* ScopeSilencerMuzzleFX; // 0x016C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector ScopeSilencerMuzzelFXScale; // 0x0170(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* RemoteSilencerMuzzleFX; // 0x017C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector RemoteSilencerMuzzelFXScale; // 0x0180(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
struct FFXDistancaScaleStruct RemoteSilencerMuzzleFXDistanceScale; // 0x018C(0x0010) (Edit, DisableEditOnInstance)
class UParticleSystem* LocalFiringSuppressorMuzzleFX; // 0x019C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector LocalFiringSuppressorMuzzelFXScale; // 0x01A0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* ScopeFiringSuppressorMuzzleFX; // 0x01AC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector ScopeFiringSuppressorMuzzelFXScale; // 0x01B0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* RemoteFiringSuppressorMuzzleFX; // 0x01BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector RemoteFiringSuppressorMuzzelFXScale; // 0x01C0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
struct FFXDistancaScaleStruct RemoteSuppressorMuzzleFXDistanceScale; // 0x01CC(0x0010) (Edit, DisableEditOnInstance)
class UParticleSystem* LocalCompensatorMuzzleFX; // 0x01DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector LocalCompensatorMuzzelFXScale; // 0x01E0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* ScopeCompensatorMuzzleFX; // 0x01EC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector ScopeCompensatorMuzzelFXScale; // 0x01F0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* RemoteCompensatorMuzzleFX; // 0x01FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector RemoteCompensatorMuzzelFXScale; // 0x0200(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
bool bIsActiveShellDropFXWhenShoot; // 0x020C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x020D(0x0003) MISSED OFFSET
class UParticleSystem* ShellDropFX; // 0x0210(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector ShellDropFXScale; // 0x0214(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* FPPShellDropFX; // 0x0220(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector FPPShellDropFXScale; // 0x0224(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* OBBulletTrackFX; // 0x0230(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int MaxOBBulletTrackCompNum; // 0x0234(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0238(0x0004) (ZeroConstructor, IsPlainOldData)
class UParticleSystemComponent* MuzzleFXComp; // 0x023C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<class UParticleSystemComponent*> OBBulletTrackFXCompsArray; // 0x0240(0x000C) (ExportObject, ZeroConstructor)
struct FVector MuzzleFXOriginalScale; // 0x024C(0x000C) (IsPlainOldData)
float MuzzleFXPrevDistanceScaler; // 0x0258(0x0004) (ZeroConstructor, IsPlainOldData)
class UParticleSystemComponent* ShellDropFXComp; // 0x025C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UParticleSystemComponent* FPPShellDropFXComp; // 0x0260(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x0264(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ShootWeaponEffectComponent");
return pStaticClass;
}
void OnWeaponUnEquiped();
void OnWeaponEuiped();
void HandleWeaponAction(TEnumAsByte<EWeaponAction> Action);
void ActiveLocalShellDropFX();
};
// Class ShadowTrackerExtra.WeaponEntity
// 0x0230 (0x02F0 - 0x00C0)
class UWeaponEntity : public UWeaponLogicBaseComponent
{
public:
int WeaponID; // 0x00C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EWeaponType> WeaponType; // 0x00C4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EWeaponTypeNew> WeaponTypeNew; // 0x00C5(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EWeaponHoldType> WeaponHoldType; // 0x00C6(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x1]; // 0x00C7(0x0001) MISSED OFFSET
struct FName WeaponAttachSocket; // 0x00C8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bUseCustomWeaponBackpackAttachSocket; // 0x00D0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x00D1(0x0007) MISSED OFFSET
struct FName CustomWeaponBackpackAttachSocket; // 0x00D8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TMap<TEnumAsByte<EWeaponComponentType>, bool> PlugComponentSlotMap; // 0x00E0(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance)
TMap<TEnumAsByte<EWeaponComponentType>, struct FWeaponComponentItemData> PlugComponentSlotDataMap; // 0x011C(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
float SwitchFromIdleToBackpackTime; // 0x0158(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SwitchFromBackpackToIdleTime; // 0x015C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FTransform AttachToBackRelativeTransform_NoBagL; // 0x0160(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FTransform AttachToBackRelativeTransform_NoBagR; // 0x0190(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FTransform AttachToBackRelativeTransform_Lv1BagL; // 0x01C0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FTransform AttachToBackRelativeTransform_Lv1BagR; // 0x01F0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FTransform AttachToBackRelativeTransform_Lv2BagL; // 0x0220(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FTransform AttachToBackRelativeTransform_Lv2BagR; // 0x0250(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FTransform AttachToBackRelativeTransform_Lv3BagL; // 0x0280(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FTransform AttachToBackRelativeTransform_Lv3BagR; // 0x02B0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
class UMaterialInstance* WeaponMaterialUsedForDisplay; // 0x02E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bIsShieldWeapon; // 0x02E4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bCanBeHoldedWithShield; // 0x02E5(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0xA]; // 0x02E6(0x000A) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponEntity");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.ShootWeaponEntity
// 0x0350 (0x0640 - 0x02F0)
class UShootWeaponEntity : public UWeaponEntity
{
public:
int MaxBulletNumInOneClip; // 0x02F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int ExtendMaxBulletNumInOneClip; // 0x02F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ShootInterval; // 0x02F8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bHasSingleFireMode; // 0x02FC(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bHasAutoFireMode; // 0x02FD(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bHasBurstFireMode; // 0x02FE(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x1]; // 0x02FF(0x0001) MISSED OFFSET
int BurstShootBulletsNum; // 0x0300(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float BurstShootInterval; // 0x0304(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int BulletNumSingleShot; // 0x0308(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x030C(0x0004) MISSED OFFSET
struct FName MuzzleSocketName; // 0x0310(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName DefaultMuzzleSocketName; // 0x0318(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName SilencerSocketName; // 0x0320(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName FiringSuppressorSocketName; // 0x0328(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName ShellDropSocketName; // 0x0330(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ImpactEffectSkipDistance; // 0x0338(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MaxImpactEffectSkipTime; // 0x033C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<ESTEWeaponShootType> shootType; // 0x0340(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x0341(0x0003) MISSED OFFSET
int ShootTotalType; // 0x0344(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool ADSManualStop; // 0x0348(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0349(0x0003) MISSED OFFSET
struct FWeaponHitPartCoff WeaponHitPartCoff; // 0x034C(0x0014) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
float BaseImpactDamage; // 0x0360(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float BulletRange; // 0x0364(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* ImpactActorTemplate; // 0x0368(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EBulletImpactDir> ImpactDirType; // 0x036C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData04[0x3]; // 0x036D(0x0003) MISSED OFFSET
TArray<struct FSRangeAttenuateConfig> RangeAttenuate; // 0x0370(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
float RangeModifier; // 0x037C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ReferenceDistance; // 0x0380(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* DamageType; // 0x0384(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FItemDefineID BulletType; // 0x0388(0x0018) (Edit, BlueprintVisible, DisableEditOnInstance)
bool bHasInfiniteClips; // 0x03A0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bClipHasInfiniteBullets; // 0x03A1(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData05[0x2]; // 0x03A2(0x0002) MISSED OFFSET
int InitBulletInClip; // 0x03A4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bAutoReload; // 0x03A8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData06[0x3]; // 0x03A9(0x0003) MISSED OFFSET
float TraceDistance; // 0x03AC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MaxValidHitTime; // 0x03B0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TMap<TEnumAsByte<EPhysicalSurface>, float> BreakThroughDampRateConfig; // 0x03B4(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TEnumAsByte<EWeaponReloadType> ReloadType; // 0x03F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData07[0x3]; // 0x03F1(0x0003) MISSED OFFSET
float PreFireTime; // 0x03F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float PostFireTime; // 0x03F8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float PostReloadTime; // 0x03FC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ReloadDurationStart; // 0x0400(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ReloadDurationLoop; // 0x0404(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ReloadTime; // 0x0408(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ReloadTimeTactical; // 0x040C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ReloadTimeMagOut; // 0x0410(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ReloadTimeMagIn; // 0x0414(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName ReloadAllTIDName; // 0x0418(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName ReloadTacticalTIDName; // 0x0420(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FAutoAimingConfig AutoAimingConfig; // 0x0428(0x0094) (Edit, BlueprintVisible)
struct FSRecoilInfo RecoilInfo; // 0x04BC(0x0064) (Edit, BlueprintVisible)
float AccessoriesVRecoilFactor; // 0x0520(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float AccessoriesHRecoilFactor; // 0x0524(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float AccessoriesRecoveryFactor; // 0x0528(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FSDeviation DeviationInfo; // 0x052C(0x0040) (Edit, BlueprintVisible)
float ShotGunVerticalSpread; // 0x056C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ShotGunHorizontalSpread; // 0x0570(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float GameDeviationFactor; // 0x0574(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float GameDeviationAccuracy; // 0x0578(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float AccessoriesDeviationFactor; // 0x057C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char CrossHairType; // 0x0580(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData08[0x3]; // 0x0581(0x0003) MISSED OFFSET
float CrossHairInitialSize; // 0x0584(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float CrossHairBurstSpeed; // 0x0588(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float CrossHairBurstIncreaseSpeed; // 0x058C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName DefaultScopeSocket; // 0x0590(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName DefaultGripSocket; // 0x0598(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName DefaultGunStockSocket; // 0x05A0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName DefaultMagSocket; // 0x05A8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float WeaponBodyLength; // 0x05B0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TArray<struct FName> OpticalSightAttachmentSocketNameList; // 0x05B4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData09[0x4]; // 0x05C0(0x0004) MISSED OFFSET
float WeaponAimFOV; // 0x05C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float WeaponAimInTime; // 0x05C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float WeaponAimPitchRate; // 0x05CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float WeaponAimYawRate; // 0x05D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float GameMotionYawRate; // 0x05D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float GameMotionPitchRate; // 0x05D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ForegripParam; // 0x05DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MagParam; // 0x05E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool SimulateMagParam; // 0x05E4(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData10[0x3]; // 0x05E5(0x0003) MISSED OFFSET
float SensitiveFireYawRate; // 0x05E8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SensitiveFirePitchRate; // 0x05EC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<ESightType> SightType; // 0x05F0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData11[0x7]; // 0x05F1(0x0007) MISSED OFFSET
struct FItemDefineID DefaultScopeID; // 0x05F8(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
float MaxBulletImpactFXClampDistance; // 0x0610(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int MaxBulletImpactFXSpawnNum; // 0x0614(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float RecoilKickADS; // 0x0618(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ExtraHitPerformScale; // 0x061C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float HUDAlphaDecreaseSpeedScale; // 0x0620(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bAutoExitScopeAfterFire; // 0x0624(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
EReleaseToFireType ReleaseFireType; // 0x0625(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bLock90DirWhenPitchAbove75; // 0x0626(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData12[0x1]; // 0x0627(0x0001) MISSED OFFSET
float LockAnimPitchDegree; // 0x0628(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float LockAnimPitchDegreeCrouch; // 0x062C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AnimationKick; // 0x0630(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int ReloadAnimSlot; // 0x0634(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData13[0x8]; // 0x0638(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ShootWeaponEntity");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WeaponStateManager
// 0x0048 (0x0108 - 0x00C0)
class UWeaponStateManager : public UWeaponLogicBaseComponent
{
public:
class UWeaponStateBase* CurrentState; // 0x00C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UWeaponStateBase* DefaultState; // 0x00C4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0x40]; // 0x00C8(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponStateManager");
return pStaticClass;
}
class UWeaponStateBase* GetCurrentState();
TEnumAsByte<EFreshWeaponStateType> GetCurrentFreshWeaponStateType();
};
// Class ShadowTrackerExtra.ShootWeaponStateManager
// 0x0000 (0x0108 - 0x0108)
class UShootWeaponStateManager : public UWeaponStateManager
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ShootWeaponStateManager");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.SimpleProjectileActor
// 0x0010 (0x02D8 - 0x02C8)
class ASimpleProjectileActor : public AUAENetActor
{
public:
class UProjectileMovementComponent* Movement; // 0x02C8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
class UPrimitiveComponent* RootCollision; // 0x02CC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
int ObjectPoolSize; // 0x02D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x02D4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SimpleProjectileActor");
return pStaticClass;
}
void SetVelocity(const struct FVector& NewVelocity);
void ReceiveOnRespawned();
void ReceiveOnRecycled();
void ReceiveOnOwnerChanged();
void OnRep_Owner();
};
// Class ShadowTrackerExtra.SimulateSyncSmoothComponent
// 0x00E8 (0x01A8 - 0x00C0)
class USimulateSyncSmoothComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0xE8]; // 0x00C0(0x00E8) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SimulateSyncSmoothComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.SkillUtils
// 0x0004 (0x0020 - 0x001C)
class USkillUtils : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SkillUtils");
return pStaticClass;
}
static bool IsCurUseGrenade(class ASTExtraBaseCharacter* pChar);
static class ASTExtraPlayerController* GetPlayerController(class APawn* OwnerPawn);
static void GetParticleComps(class AActor* UserActor, const struct FName& ParticleTagName, TArray<class UParticleSystemComponent*>* OutParArr);
static class UMeshComponent* GetMeshCompFromCharacter(class ASTExtraBaseCharacter* pChar, const struct FName& MeshTagName);
};
// Class ShadowTrackerExtra.SmoothActorMoveComponent
// 0x0018 (0x00D8 - 0x00C0)
class USmoothActorMoveComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
bool bAutoMoveWhenStart; // 0x00C8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
ELoopMoveMode LoopMoveMode; // 0x00C9(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bIsMoving; // 0x00CA(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xD]; // 0x00CB(0x000D) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SmoothActorMoveComponent");
return pStaticClass;
}
void StopMove();
void StartMove();
};
// Class ShadowTrackerExtra.SRadarChartUserWidget
// 0x0040 (0x0110 - 0x00D0)
class USRadarChartUserWidget : public UWidget
{
public:
unsigned char UnknownData00[0x4]; // 0x00D0(0x0004) MISSED OFFSET
class USlateBrushAsset* RadarBrush; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UImage* CenterPointImg; // 0x00D8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<struct FColor> VertexColor; // 0x00DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
TArray<class UImage*> VertexFarPointImg; // 0x00E8(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor)
TArray<float> VertexScale; // 0x00F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
TArray<struct FVector2D> VertexUV; // 0x0100(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SRadarChartUserWidget");
return pStaticClass;
}
void OnHide();
void FreshChartDataToContent();
};
// Class ShadowTrackerExtra.State
// 0x000C (0x0028 - 0x001C)
class UState : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.State");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.StateMachineComponent
// 0x0018 (0x00D8 - 0x00C0)
class UStateMachineComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
EStateType StartStateType; // 0x00C8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
EStateType FinishStateType; // 0x00C9(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x2]; // 0x00CA(0x0002) MISSED OFFSET
class UState* CurrentState; // 0x00CC(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
EStateType CurrentStateType; // 0x00D0(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
EStateType LastStateType; // 0x00D1(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData02[0x6]; // 0x00D2(0x0006) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StateMachineComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.StatePC
// 0x0000 (0x0028 - 0x0028)
class UStatePC : public UState
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.StatePC_Dead
// 0x0000 (0x0028 - 0x0028)
class UStatePC_Dead : public UStatePC
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_Dead");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.StatePC_Fight
// 0x0010 (0x0038 - 0x0028)
class UStatePC_Fight : public UStatePC
{
public:
unsigned char UnknownData00[0x10]; // 0x0028(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_Fight");
return pStaticClass;
}
void DelayStopSound();
};
// Class ShadowTrackerExtra.StatePC_Finish
// 0x0000 (0x0028 - 0x0028)
class UStatePC_Finish : public UStatePC
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_Finish");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.StatePC_Initial
// 0x0000 (0x0028 - 0x0028)
class UStatePC_Initial : public UStatePC
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_Initial");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.StatePC_InPlane
// 0x0000 (0x0028 - 0x0028)
class UStatePC_InPlane : public UStatePC
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_InPlane");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.StatePC_ParachuteJump
// 0x0010 (0x0038 - 0x0028)
class UStatePC_ParachuteJump : public UStatePC
{
public:
float JumpHeight; // 0x0028(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x002C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_ParachuteJump");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.StatePC_ParachuteOpen
// 0x0020 (0x0048 - 0x0028)
class UStatePC_ParachuteOpen : public UStatePC
{
public:
unsigned char UnknownData00[0x14]; // 0x0028(0x0014) MISSED OFFSET
float ForwardDiffHeightThreshold; // 0x003C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x0040(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatePC_ParachuteOpen");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.StatHUD
// 0x0000 (0x0360 - 0x0360)
class AStatHUD : public AHUD
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StatHUD");
return pStaticClass;
}
void ToggleSlateStat();
};
// Class ShadowTrackerExtra.StaticMeshActorFM
// 0x0008 (0x02C0 - 0x02B8)
class AStaticMeshActorFM : public AActor
{
public:
class UHierarchicalInstancedStaticMeshComponent* InstancedMeshComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.StaticMeshActorFM");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STBuffAction_DamageScale
// 0x0010 (0x0110 - 0x0100)
class USTBuffAction_DamageScale : public UUTSkillAction
{
public:
struct FString UniqueId; // 0x0100(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STBuffAction_DamageScale");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STBuffAction_PlaySCAppearance
// 0x0018 (0x0118 - 0x0100)
class USTBuffAction_PlaySCAppearance : public UUTSkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
class UMaterialInterface* AppearanceMaterial; // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float LifeSpan; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UMaterialInstanceDynamic* DynamicMat; // 0x0110(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x0114(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STBuffAction_PlaySCAppearance");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TslDamageField
// 0x0008 (0x02C0 - 0x02B8)
class ATslDamageField : public AActor
{
public:
class AActor* ParentGrenade; // 0x02B8(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TslDamageField");
return pStaticClass;
}
void SetParentGrenade(class AActor* Val);
class AActor* GetParentGrenade();
};
// Class ShadowTrackerExtra.STBuffApplifierSpreading
// 0x00F0 (0x03A8 - 0x02B8)
class ASTBuffApplifierSpreading : public AActor
{
public:
class AActor* ParentGrenade; // 0x02B8(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x02BC(0x000C) MISSED OFFSET
class USceneComponent* SceneRoot; // 0x02C8(0x0004) (Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData)
TArray<struct FRotator> InitialTraceArray; // 0x02CC(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
int StepsPerTick; // 0x02D8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int SpreadDirectionCount; // 0x02DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int MaxInstanceCount; // 0x02E0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int MaxMaterialAdditiveInstanceCount; // 0x02E4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float InitialTraceLenClamp; // 0x02E8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x02EC(0x0004) MISSED OFFSET
struct FName BlockingTag; // 0x02F0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float NormalLimitZ; // 0x02F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float GroundTraceNormalScale_Start; // 0x02FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float InitialGroundTraceHeightZ; // 0x0300(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ConcurrentGroundTraceHeightZ; // 0x0304(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ProcessedHitLenClamp; // 0x0308(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SphereRadius; // 0x030C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SpreadXY; // 0x0310(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SpreadZ; // 0x0314(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* DamageFieldClass; // 0x0318(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DamageTickInterval; // 0x031C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bModifyEffectLifetime; // 0x0320(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x0321(0x0003) MISSED OFFSET
float InitialEffectLifetime; // 0x0324(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MinEffectLifetimeForStart; // 0x0328(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float EffectLifetimeVariation; // 0x032C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TArray<TEnumAsByte<EPhysicalSurface>> InterestedSurfaceTypes; // 0x0330(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
float DamageFieldOffGround; // 0x033C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bMergeTwoBurningGrenade; // 0x0340(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0x67]; // 0x0341(0x0067) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STBuffApplifierSpreading");
return pStaticClass;
}
void TickDamageFields();
void SetParentGrenade(class AActor* Val);
void SetMaxMaterialAdditiveInstanceCount(int Val);
void SetLastImpactVelocity(const struct FVector& InVelocity);
void SetInitialEffectLifetime(float Val);
class AActor* GetParentGrenade();
int GetMaxMaterialAdditiveInstanceCount();
float GetInitialEffectLifetime();
void Client_ShowDebugString(const struct FVector& InLocation, const struct FString& InText, class AActor* InActor, const struct FColor& InColor, float InTime);
void Client_ShowDebugSphere(const struct FVector& InLocation, float InRadius, const struct FColor& InColor, float InTime);
void Client_ShowDebugLine(const struct FVector& InStart, const struct FVector& InEnd, const struct FColor& InColor, float InTime);
};
// Class ShadowTrackerExtra.STCharacterFollowComp
// 0x0078 (0x0138 - 0x00C0)
class USTCharacterFollowComp : public UActorComponent
{
public:
class UTargetJumpOperation* CurPlayingVaultOperation; // 0x00C0(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x00C4(0x0004) MISSED OFFSET
class ASTExtraBaseCharacter* Target; // 0x00C8(0x0004) (ZeroConstructor, IsPlainOldData)
float CanFollowDist; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float QuitFollowAngleInput; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float QuitFollowDist; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float PointDensityTimeInterval; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float DistThrehold; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsEnableAutoFollow; // 0x00E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x00E1(0x0003) MISSED OFFSET
TWeakObjectPtr<class ASTExtraBaseCharacter> PawnOwner; // 0x00E4(0x0008) (ZeroConstructor, Transient, IsPlainOldData)
class USTCharacterNearDeathComp* ParentNDComp; // 0x00EC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData02[0x34]; // 0x00F0(0x0034) MISSED OFFSET
TArray<class UTargetKeyOperation*> TargetOps; // 0x0124(0x000C) (ZeroConstructor)
class UTargetKeyOperation* CurOp; // 0x0130(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x4]; // 0x0134(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STCharacterFollowComp");
return pStaticClass;
}
bool WaitingConfirmState_IsConditionSatisfied();
void WaitingConfirmState_ActOnUnsatisfied();
void WaitingConfirmState_ActOnSatisfied(float DeltaTime);
class UTargetJumpOperation* TargetStartVault(const struct FVector& vaultStartPos);
void SetInterruptAutoFollowByInput(int InterrupteReason);
void SelectedPickedTargetChangeNotifyHUD(class APawn* previousTarget);
bool PlayerStopFollow();
bool PlayerConfirmToFollow();
void InitializeOwner(class APawn* _TempPawn);
void FollowingTargetChangeNotifyHUD(class APawn* previousTarget);
bool FollowingState_IsConditionSatisfied();
void FollowingState_ActOnUnsatisfied();
void FollowingState_ActOnSatisfied(float DeltaTime);
};
// Class ShadowTrackerExtra.STCharacterGiftGiverComp
// 0x0078 (0x0138 - 0x00C0)
class USTCharacterGiftGiverComp : public UActorComponent
{
public:
float ReturnToCheckConditionCDTimeSetting; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FGiftFanPickerData FanData; // 0x00C4(0x0018) (Edit, BlueprintVisible)
bool NeedReceiverFaceGiver; // 0x00DC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x1B]; // 0x00DD(0x001B) MISSED OFFSET
class ASTExtraBaseCharacter* receiver; // 0x00F8(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
TEnumAsByte<EUTGiftType> GiftType; // 0x00FC(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x00FD(0x0003) MISSED OFFSET
float RescueingStatusStartTimeSeconds; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x18]; // 0x0104(0x0018) MISSED OFFSET
TWeakObjectPtr<class ASTExtraBaseCharacter> PawnOwner; // 0x011C(0x0008) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData03[0x14]; // 0x0124(0x0014) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STCharacterGiftGiverComp");
return pStaticClass;
}
void WaitingFroAcceptState_ActOnSatisfied(float DeltaTime);
void WaitingForAcceptState_ActOnUnsatisfied();
bool WaitingConfirmState_IsConditionSatisfied();
void TickGiveComp(float DeltaTime);
void SetGiftGivingDuration(float Val);
bool ReceiverConfirmReceiving();
void ReceiverAccept();
bool PickTargetsAsReceiver(TArray<class ASTExtraBaseCharacter*>* pickedTargets);
void MyReceiverReceivingStateInterrupted();
bool IsGiftGivingStatus();
bool IsGiftCanGiveStatus();
void InitializeOwner(class APawn* _TempPawn);
bool InGivingState_IsConditionSatisfied();
void InGivingState_ActOnUnsatisfied();
void InGivingState_ActOnSatisfied(float DeltaTime);
void GivingStateInterrupted();
void GivingFinished();
float GetGivingStatusDuration();
void CanGiveStateInterrupted();
};
// Class ShadowTrackerExtra.STCharacterMovementComponent
// 0x0190 (0x07B0 - 0x0620)
class USTCharacterMovementComponent : public UCharacterMovementComponent
{
public:
float CheckPassWallShapeShrinkScale; // 0x0620(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float AdjustRadiusScaleWhenPassWall; // 0x0624(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
float RadiusScaleWhenCheckPassWall; // 0x0628(0x0004) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
bool bIgnoreClientRotationErrorChecksAndCorrection; // 0x062C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x1B]; // 0x062D(0x001B) MISSED OFFSET
bool StopTick; // 0x0648(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0649(0x0003) MISSED OFFSET
float TimeSpeedFactor; // 0x064C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool CheatCheckSumFailed; // 0x0650(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bCanSendCmdAck; // 0x0651(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bCheatClientLocation; // 0x0652(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x1]; // 0x0653(0x0001) MISSED OFFSET
float MaxPenetrationAdjustmentSize; // 0x0654(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float JumpOffVelocityFactor; // 0x0658(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool mb_UseVehiclePushSwim; // 0x065C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool mb_UseVehiclePushUp; // 0x065D(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x2]; // 0x065E(0x0002) MISSED OFFSET
float MaxDecideClientTimeSpeedDeltaTime; // 0x0660(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char bUseTimeSpeedAntiCheatCheck : 1; // 0x0664(0x0001) (Edit, BlueprintVisible)
unsigned char bUseUserCmdDeltaCompress : 1; // 0x0664(0x0001) (Edit, BlueprintVisible)
unsigned char UnknownData04[0x3]; // 0x0665(0x0003) MISSED OFFSET
float SimulatedNearDistanceSqAtClient; // 0x0668(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SimulatedNearTickIntervalAtClient; // 0x066C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SimulatedMiddleDistanceSqAtClient; // 0x0670(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SimulatedMiddleTickIntervalAtClient; // 0x0674(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SimulatedFarDistanceSqAtClient; // 0x0678(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SimulatedFarTickIntervalAtClient; // 0x067C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float WalkSpeedCurveScale; // 0x0680(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* MaxWalkSpeedCurve; // 0x0684(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ProneFloorAngle; // 0x0688(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float ProneFloorZ; // 0x068C(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
float JumpFloorAngle; // 0x0690(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float JumpFloorZ; // 0x0694(0x0004) (Edit, ZeroConstructor, EditConst, IsPlainOldData)
float ResolvePenetrationPosDiffSq; // 0x0698(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ResolvePenetrationAdjustment; // 0x069C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bOpenLocationSmoothOnDynamicMovementBase; // 0x06A0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0x3]; // 0x06A1(0x0003) MISSED OFFSET
float DistSqOnDynamicMovementBaseAtSimulateProxy; // 0x06A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData06[0xDC]; // 0x06A8(0x00DC) MISSED OFFSET
bool bFixParachuteEnabled; // 0x0784(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData07[0x3]; // 0x0785(0x0003) MISSED OFFSET
float CheckDistanceAhead; // 0x0788(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class ASTExtraBaseCharacter* STCharacter_PRIVATE; // 0x078C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData08[0x20]; // 0x0790(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STCharacterMovementComponent");
return pStaticClass;
}
void ToggleUserCmdDelta(bool Val);
void TimeSpeedCheck(bool Val);
void SeverAddRotationVelocity(const struct FVector& RotationVelocity);
void SetProneFloorZ(float InProneFloorZ);
void SetProneFloorAngle(float InProneFloorAngle);
void SetJumpFloorZ(float InJumpFloorZ);
void SetJumpFloorAngle(float InJumpFloorAngle);
void ServerUserMoveCmdOld(int ClientApplySequence, TArray<unsigned char> UserCmdDelta);
void ServerUserMoveCmdDual(uint32_t Sequence, uint32_t Checksum, class UPrimitiveComponent* ClientMovementBase, TArray<unsigned char> UserCmd, TArray<unsigned char> UserCmdDelta);
void ServerUserMoveCmd(uint32_t Sequence, uint32_t Checksum, class UPrimitiveComponent* ClientMovementBase, TArray<unsigned char> UserCmd);
void Ping2Server(float ServerTime, float ClientTime);
void Ping2Client(float ServerTime);
void PhysicsFlyDistance(float DeltaTime, const struct FVector& flyVelocity);
void OnRecoverOnServer();
void OnPreReconnectOnServer();
void OnClientCloseUserCmdDelta();
float K2_GetProneFloorZ();
float K2_GetProneFloorAngle();
float K2_GetJumpFloorZ();
float K2_GetJumpFloorAngle();
bool IsWalkable(const struct FHitResult& Hit);
bool IsProning();
class ASTExtraBaseCharacter* GetSTCharacter();
float GetLastServerMoveTime();
bool DragOnGround(float DeltaTime);
void ClientVeryShortAdjustPositionAndRotation(float TimeStamp, const struct FVector& NewLoc, const struct FRotator& NewRot, class UPrimitiveComponent* NewBase, const struct FName& NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode);
void ClientUserMoveCmdAck(int Sequence);
void ClientAdjustPositionAndRotation(float TimeStamp, const struct FVector& NewLoc, const struct FRotator& NewRot, const struct FVector& NewVel, class UPrimitiveComponent* NewBase, const struct FName& NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode);
void ChangePhysxShapeFlag();
};
// Class ShadowTrackerExtra.STCharacterNearDeathComp
// 0x0058 (0x0118 - 0x00C0)
class USTCharacterNearDeathComp : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
float BreathMax; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float AssistAccountableDuration; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EnterNearDeathDamageInvincibleTime; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsTurnOnDebugSameTeamAccountable; // 0x00D4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x00D5(0x0003) MISSED OFFSET
class UCurveFloat* CurveLayeredDeathInterval; // 0x00D8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int MaxDeathTimes; // 0x00DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool IsDebugging; // 0x00E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x7]; // 0x00E1(0x0007) MISSED OFFSET
class ASTExtraBaseCharacter* PawnOwner; // 0x00E8(0x0004) (ZeroConstructor, IsPlainOldData)
float EnterNearDeathSeconds; // 0x00EC(0x0004) (ZeroConstructor, IsPlainOldData)
float Breath; // 0x00F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
int NearDeathRestoredOrignalHealth; // 0x00F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int NearDeathRestoredOrignalBreathAmount; // 0x00F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0x8]; // 0x00FC(0x0008) MISSED OFFSET
class AController* EventInstigatorRecorded; // 0x0104(0x0004) (ZeroConstructor, IsPlainOldData)
class AActor* DamageCauserRecorded; // 0x0108(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0xC]; // 0x010C(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STCharacterNearDeathComp");
return pStaticClass;
}
float SetHealthSafety(float AddVal);
void S2C_HelpOther(class ACharacter* HelpWho, bool IsTurnInfo, float RemainingRescueTime);
void S2C_BeHelpedByOther(class ACharacter* ByWho, bool IsTurnInfo, float RemainingRescueTime);
void RescueFinishSuccessfully();
void OnRep_BreathChanged();
bool IsNearDeathInvincible();
bool IsHealthAlive();
bool IsHaveLastBreathStatus();
bool IsFinishedLastBreathStatus();
void InitializeOwner(class APawn* TempPawn);
bool GotoLastBreathStatus(class AController* EventInstigator, class AActor* DamageCauser, const struct FDamageEvent& DamageEvent, float _finalDamage, bool IsDamageFromVehicleExplode);
float GetBreathMax();
float GetBreath();
void EnterSwimWhileDying();
void DoFinishLastBreath();
void ClearNearDeathTeammate();
float AddHealthSafety(float AddVal, bool ForceIgnoreInvinceTime);
void AddDeadBuff();
};
// Class ShadowTrackerExtra.STCharacterRescueOtherComp
// 0x0078 (0x0138 - 0x00C0)
class USTCharacterRescueOtherComp : public UActorComponent
{
public:
float ReturnToCheckConditionCDTimeSetting; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FanPickerData FanData; // 0x00C4(0x0014) (Edit, BlueprintVisible)
unsigned char UnknownData00[0x18]; // 0x00D8(0x0018) MISSED OFFSET
class ASTExtraBaseCharacter* RescueWho; // 0x00F0(0x0004) (ZeroConstructor, IsPlainOldData)
float RescueingStatusStartTimeSeconds; // 0x00F4(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x18]; // 0x00F8(0x0018) MISSED OFFSET
float RestoringDuration; // 0x0110(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TWeakObjectPtr<class ASTExtraBaseCharacter> PawnOwner; // 0x0114(0x0008) (ZeroConstructor, Transient, IsPlainOldData)
class USTCharacterNearDeathComp* ParentNDComp; // 0x011C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData02[0x18]; // 0x0120(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STCharacterRescueOtherComp");
return pStaticClass;
}
bool WaitingConfirmState_IsConditionSatisfied();
void WaitingConfirmState_ActOnUnsatisfied();
void WaitingConfirmState_ActOnSatisfied(float DeltaTime);
void TickAsHelper(float DeltaTime);
void ServerPlayerConfirm(class ASTExtraBaseCharacter* _RescueWho);
void SelectedPickedTargetChangeNotifyHUD(class APawn* previousTarget);
bool RescueingState_IsConditionSatisfied();
void RescueingState_ActOnUnsatisfied();
void RescueingState_ActOnSatisfied(float DeltaTime);
void RescueingProcessFinished();
bool PlayerConfirmToRescueClientSide();
bool PickTargetsAsHelper(TArray<class ASTExtraBaseCharacter*>* pickedTargets);
void OnRep_IsRescueingOtherStatusChange();
bool IsInRescueingStatus();
void InitializeOwner(class APawn* _TempPawn, class USTCharacterNearDeathComp* _Outer);
float GetRestoringDuration();
void DrawDebugFan();
};
// Class ShadowTrackerExtra.STDamageCameraShake
// 0x0010 (0x0150 - 0x0140)
class USTDamageCameraShake : public UCameraShake
{
public:
float DamageShakeScale; // 0x0140(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x0144(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STDamageCameraShake");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STEActorCacheComponent
// 0x0040 (0x0100 - 0x00C0)
class USTEActorCacheComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x38]; // 0x00C0(0x0038) MISSED OFFSET
int PoolSizeLimit_Bullet; // 0x00F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int PoolSizeLimit_BulletImpactEffect; // 0x00FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STEActorCacheComponent");
return pStaticClass;
}
bool PushActorToPool(TEnumAsByte<EActorCacheID> ID, class ASTECachableActor* Target);
class ASTECachableActor* GetActorFromPool(TEnumAsByte<EActorCacheID> ID);
};
// Class ShadowTrackerExtra.STECachableActor
// 0x0008 (0x02C0 - 0x02B8)
class ASTECachableActor : public AActor
{
public:
class USTEActorCacheComponent* ActorCacheComponent; // 0x02B8(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STECachableActor");
return pStaticClass;
}
void RegisterCachePool(class USTEActorCacheComponent* Pool);
bool PushToPool(TEnumAsByte<EActorCacheID> ID);
};
// Class ShadowTrackerExtra.STExtraShootWeaponComponent
// 0x01D0 (0x0290 - 0x00C0)
class USTExtraShootWeaponComponent : public UWeaponLogicBaseComponent
{
public:
struct FName NormalBulletsTrackCompTag; // 0x00C0(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName ScopeBulletsTrackCompTag; // 0x00C8(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bDrawShootLine; // 0x00D0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x00D1(0x0003) MISSED OFFSET
float DrawShootLineTime; // 0x00D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bDrawShootPointOnScreen; // 0x00D8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x00D9(0x0003) MISSED OFFSET
float DrawShootPointOnScreenTime; // 0x00DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DrawShootPointOnScreenSize; // 0x00E0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DrawShootPoint3DSize; // 0x00E4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UBulletTrackComponent* ShootWeaponBulletsTrackComponent; // 0x00E8(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
class UBulletTrackComponent* ShootWeaponScopeBulletsTrackComponent; // 0x00EC(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
class UShootWeaponEntity* ShootWeaponEntityComponent; // 0x00F0(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
bool bIsContinuousShooting; // 0x00F4(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x00F5(0x0003) MISSED OFFSET
int ContinuousShootingBulletsNum; // 0x00F8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate OnShoot; // 0x00FC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0108(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x184]; // 0x010C(0x0184) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraShootWeaponComponent");
return pStaticClass;
}
void ShootDelegate__DelegateSignature();
void OnWeaponClipMaxBulletChanged();
void OnWeaponBulletChanged();
void OnContinuousShootStateChangedDelegate__DelegateSignature(bool bIsContinuousShooting);
void OnContinuousShootDelegate__DelegateSignature(int BulletsNum);
};
// Class ShadowTrackerExtra.STEShootWeaponProjectComponent
// 0x0010 (0x02A0 - 0x0290)
class USTEShootWeaponProjectComponent : public USTExtraShootWeaponComponent
{
public:
TArray<class AActor*> BulletCacheList; // 0x0290(0x000C) (ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x029C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STEShootWeaponProjectComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STEFlareGuntProjectComponent
// 0x0000 (0x02A0 - 0x02A0)
class USTEFlareGuntProjectComponent : public USTEShootWeaponProjectComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STEFlareGuntProjectComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STEShootWeaponBulletImpactEffect
// 0x0438 (0x06F0 - 0x02B8)
class ASTEShootWeaponBulletImpactEffect : public AActor
{
public:
unsigned char UnknownData00[0x4]; // 0x02B8(0x0004) MISSED OFFSET
class UParticleSystem* DefaultFX; // 0x02BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* ConcreteFX; // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* DirtFX; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* WaterFX; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* MetalFX; // 0x02CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* WoodFX; // 0x02D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* GlassFX; // 0x02D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* GrassFX; // 0x02D8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* FleshFX; // 0x02DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* SteelFX; // 0x02E0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* SandbagFX; // 0x02E4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* SandFX; // 0x02E8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* ClothFX; // 0x02EC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* PlasticFX; // 0x02F0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* LeatherFX; // 0x02F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* CeramicsFX; // 0x02F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* PaperFX; // 0x02FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* StoneFX; // 0x0300(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* SnowFX; // 0x0304(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* PopCanFX; // 0x0308(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* PyreflyFX; // 0x030C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* LeafFX; // 0x0310(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* CarFX; // 0x0314(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* AsphaltFX; // 0x0318(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* IceFX; // 0x031C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bForceDefaultFX; // 0x0320(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0321(0x0003) MISSED OFFSET
class UAkAudioEvent* DefaultSound; // 0x0324(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* ConcreteSound; // 0x0328(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* DirtSound; // 0x032C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* WaterSound; // 0x0330(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* MetalSound; // 0x0334(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* WoodSound; // 0x0338(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* GlassSound; // 0x033C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* GrassSound; // 0x0340(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* FleshSound; // 0x0344(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* SteelSound; // 0x0348(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* SandbagSound; // 0x034C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* SandSound; // 0x0350(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* ClothSound; // 0x0354(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* PlasticSound; // 0x0358(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* LeatherSound; // 0x035C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* CeramicsSound; // 0x0360(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* PaperSound; // 0x0364(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* StoneSound; // 0x0368(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* SnowSound; // 0x036C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* PopCanSound; // 0x0370(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* PyreflySound; // 0x0374(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* LeafSound; // 0x0378(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* CarSound; // 0x037C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* AsphaltSound; // 0x0380(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* IceSound; // 0x0384(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* HeadShotSound; // 0x0388(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* BodyShotSound; // 0x038C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FDecalData DefaultDecal; // 0x0390(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData ConcreteDecal; // 0x03AC(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData DirtDecal; // 0x03C8(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData WaterDecal; // 0x03E4(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData MetalDecal; // 0x0400(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData WoodDecal; // 0x041C(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData GrassDecal; // 0x0438(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData GlassDecal; // 0x0454(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData FleshDecal; // 0x0470(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData SteelDecal; // 0x048C(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData SandbagDecal; // 0x04A8(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData SandDecal; // 0x04C4(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData ClothDecal; // 0x04E0(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData PlasticDecal; // 0x04FC(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData LeatherDecal; // 0x0518(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData CeramicsDecal; // 0x0534(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData PaperDecal; // 0x0550(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData StoneDecal; // 0x056C(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData SnowDecal; // 0x0588(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData PopCanDecal; // 0x05A4(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData PyreflyDecal; // 0x05C0(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData LeafDecal; // 0x05DC(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData CarDecal; // 0x05F8(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData AsphaltDecal; // 0x0614(0x001C) (Edit, DisableEditOnInstance)
struct FDecalData IceDecal; // 0x0630(0x001C) (Edit, DisableEditOnInstance)
struct FBulletHitInfoUploadData SurfaceHit; // 0x064C(0x0070) (BlueprintVisible, BlueprintReadOnly)
bool bAudioOnly; // 0x06BC(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bAttachToTarget; // 0x06BD(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x2]; // 0x06BE(0x0002) MISSED OFFSET
class UDecalComponent* ImpactDecalComp; // 0x06C0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UParticleSystemComponent* ImpactParticleComp; // 0x06C4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData03[0x20]; // 0x06C8(0x0020) MISSED OFFSET
class USceneComponent* TargetImpactComp; // 0x06E8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData04[0x4]; // 0x06EC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STEShootWeaponBulletImpactEffect");
return pStaticClass;
}
void TimerHideDecal();
};
// Class ShadowTrackerExtra.STEShootWeaponInstantComponent
// 0x0000 (0x0290 - 0x0290)
class USTEShootWeaponInstantComponent : public USTExtraShootWeaponComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STEShootWeaponInstantComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraAirborne
// 0x0130 (0x06E0 - 0x05B0)
class ASTExtraAirborne : public ACharacter
{
public:
unsigned char UnknownData00[0x4]; // 0x05B0(0x0004) MISSED OFFSET
struct FVector CurrentForwardSpeedV2; // 0x05B4(0x000C) (Edit, BlueprintVisible, Net, IsPlainOldData)
struct FVector CurrentTurnSpeedV2; // 0x05C0(0x000C) (Edit, BlueprintVisible, Net, IsPlainOldData)
struct FAirborneSpeed FallSpeed2; // 0x05CC(0x0040) (Edit, BlueprintVisible)
struct FAirborneSpeed OpenSpeed2; // 0x060C(0x0040) (Edit, BlueprintVisible)
TEnumAsByte<EAirborne2> AirborneState2; // 0x064C(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x064D(0x0003) MISSED OFFSET
float CurrentAltitude2; // 0x0650(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FCameraSettings FreefallCameraSetting2; // 0x0654(0x0014) (Edit, BlueprintVisible)
struct FCameraSettings OpeningCameraSetting2; // 0x0668(0x0014) (Edit, BlueprintVisible)
class UAkComponent* AkComponent; // 0x067C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class USpringArmComponent* SpringArmFromBP; // 0x0680(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UTimelineComponent* LerpCameraTimeline; // 0x0684(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCurveFloat* CameraCurve; // 0x0688(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x14]; // 0x068C(0x0014) MISSED OFFSET
class UCameraSettingComponentFromBP* CameraSettingComponentFromBP; // 0x06A0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UAkAudioEvent* FreeFallAkEvent; // 0x06A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAkAudioEvent* OpeningAkEvent; // 0x06A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCameraAnim* AirborneCameraAnim; // 0x06AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate OnAirborneJump; // 0x06B0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
class APawn* GroundPawnFromBP; // 0x06BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float HaveToOpenAltitude; // 0x06C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FScriptMulticastDelegate AirborneStateChangeDelegate; // 0x06C4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData03[0x10]; // 0x06D0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraAirborne");
return pStaticClass;
}
void SwitchCameraFromBP(struct FCameraSettings* CameraSetting);
void StateChangeServerFromBP();
void StateChangeClientFromBP();
void ServerSetStateFromBP(TEnumAsByte<EAirborne2> AirborneStateBP);
void ServerAndAirbornAfterLand();
void RotateMulticastFromBP(const struct FRotator& Rotator);
void OnStateChangeServerFromBP();
void OnStateChangeMultiCastFromBP();
void OnRep_AirbornStateChange();
void OnCameraSettingLerp(float LerpAlpha);
struct FVector NormalSpeedFromBP();
void MoveRight(float Rate);
void MoveForward(float Rate);
bool IsAutonomousFromBP();
struct FVector GetVerticalSpeed2();
struct FVector GetAirborneVelocity2();
void DoMoveRight(float Rate);
void DoMoveForward(float Rate);
void ChangeCurForwardSpeedVFromBP(const struct FVector& Speed);
};
// Class ShadowTrackerExtra.STExtraWeapon
// 0x0218 (0x04D0 - 0x02B8)
class ASTExtraWeapon : public AActor
{
public:
unsigned char UnknownData00[0x8]; // 0x02B8(0x0008) MISSED OFFSET
struct FTransform FPPWeaponOffset; // 0x02C0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
struct FTransform FPPWeaponOffsetNonShooting; // 0x02F0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
struct FTransform FPPWeaponOffsetSprint; // 0x0320(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
float UnMatchStateSyncCheckInterval; // 0x0350(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UWeaponAvatarComponent* WeaponAvatarComponent; // 0x0354(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
struct FName WeaponStaticMeshCompTag; // 0x0358(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UWeaponOwnerProxy* OwnerProxy; // 0x0360(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate WeaponEffectActionDelegate; // 0x0364(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate FireOneShotEffectDelegate; // 0x0370(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnShootWeaponChangeState; // 0x037C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
class UWeaponEntity* WeaponEntityComp; // 0x0388(0x0004) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
TEnumAsByte<EFreshWeaponStateType> CurFreshWeaponState; // 0x038C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EFreshWeaponStateType> SyncFreshWeaponStateForRep; // 0x038D(0x0001) (Net, ZeroConstructor, IsPlainOldData)
bool bNeedReconnct; // 0x038E(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x9]; // 0x038F(0x0009) MISSED OFFSET
struct FWeaponReconnectReplicateData WeaponReconnectReplicateData; // 0x0398(0x0058) (BlueprintVisible, Net)
unsigned char UnknownData02[0x8]; // 0x03F0(0x0008) MISSED OFFSET
TArray<class USceneComponent*> UpdateOptimizationList; // 0x03F8(0x000C) (BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor)
bool bEnableCompUpdateOptimization; // 0x0404(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0405(0x0003) MISSED OFFSET
struct FSpawnAndBackpackWeaponReplicatedData OwnerClientCreateWeaponData; // 0x0408(0x0050) (Net)
unsigned char UnknownData04[0x4]; // 0x0458(0x0004) MISSED OFFSET
class UStaticMeshComponent* WeaponStaticMeshComp; // 0x045C(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
TEnumAsByte<EWeaponState> CurWeaponState; // 0x0460(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0x3]; // 0x0461(0x0003) MISSED OFFSET
class AActor* SimulatedOwnerActor; // 0x0464(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
class APawn* SimulatedOwnerPawn; // 0x0468(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData06[0x4]; // 0x046C(0x0004) MISSED OFFSET
TMap<class USceneComponent*, struct FSceneCompUpdateOptimizationItem> SceneCompsUpdateOpCatche; // 0x0470(0x0050) (ZeroConstructor)
unsigned char UnknownData07[0xC]; // 0x04AC(0x000C) MISSED OFFSET
class UWeaponStateManager* _WeaponStateManager; // 0x04B8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<struct FMeshSynData> synData; // 0x04BC(0x000C) (Net, ZeroConstructor, Transient)
unsigned char UnknownData08[0x8]; // 0x04C8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraWeapon");
return pStaticClass;
}
void WeaponNotifyChangeStateDelegate__DelegateSignature(TEnumAsByte<EFreshWeaponStateType> State);
void WeaponEffectActionDelegate__DelegateSignature(TEnumAsByte<EWeaponAction> Action);
void RPC_ClientSyncPostFireHandledTime(float InPostFireHandledTime);
void RPC_ClientChangeFreshWeaponState(TEnumAsByte<EFreshWeaponStateType> State);
void PlayLocalShellDropFX();
void OnShootWeaponChangeStateDelegate__DelegateSignature(TEnumAsByte<EFreshWeaponStateType> State);
void OnRep_WeaponReconnectReplicateData();
void OnRep_SimulatedOwnerPawn();
void OnRep_OwnerClientCreateWeaponData();
void OnRep_AvatarMeshChanged();
void OnRep_AttachmentReplication();
void OnReleaseTrigger();
void OnPushTrigger();
bool JudgeHasEquipedComponentSlot(TEnumAsByte<EWeaponComponentType> Slot);
bool HasComponentSlot(TEnumAsByte<EWeaponComponentType> Slot);
class UStaticMeshComponent* GetWeaponStaticMeshComponent();
class USkeletalMeshComponent* GetWeaponSkeletalMeshComponent();
struct FString GetWeaponName();
class UMeshComponent* GetWeaponMeshComponent();
class UWeaponEntity* GetWeaponEntityComponent();
struct FName GetWeaponAttachSocket();
class UWeaponSpecificHandler* GetSpecificHandler();
struct FString GetOwnerPlayerName();
class APlayerController* GetOwnerPlayerController();
class APawn* GetOwnerPawn();
struct FString GetOwnerName();
class AController* GetOwnerController();
class AActor* GetOwnerActor();
struct FItemDefineID GetItemDefineID();
struct FWeaponComponentItemData GetComponentSlotTarget(TEnumAsByte<EWeaponComponentType> Slot);
struct FLinearColor GetColorByTeamID(int TeamID);
class UItemHandleBase* GetBackpackItemHandle();
void ChangeSequenceState(TEnumAsByte<EFreshWeaponStateType> StateType);
};
// Class ShadowTrackerExtra.STExtraShootWeapon
// 0x0230 (0x0700 - 0x04D0)
class ASTExtraShootWeapon : public ASTExtraWeapon
{
public:
float voiceCheckCD; // 0x04D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float voiceCheckShowCD; // 0x04D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool isDefaultSlienceWeapon; // 0x04D8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x19]; // 0x04D9(0x0019) MISSED OFFSET
bool bIsPistol; // 0x04F2(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bIsAIOwner; // 0x04F3(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate OnShootWeaponAutoReloadDel; // 0x04F4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnCurBulletChange; // 0x0500(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnStartFireDelegate; // 0x050C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnStopFireDelegate; // 0x0518(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnWeaponShootDelegate; // 0x0524(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnWeaponShootHitDelegate; // 0x0530(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnWeaponReloadStartDelegate; // 0x053C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnWeaponReloadEndDelegage; // 0x0548(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnWeaponEquipDelegate; // 0x0554(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnWeaponUnEquipDelegate; // 0x0560(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnBulletNumChangeDelegate; // 0x056C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData01[0xC]; // 0x0578(0x000C) MISSED OFFSET
struct FScriptMulticastDelegate OnWeaponSecurityLogShootActorDelegate; // 0x0584(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
class USTExtraShootWeaponComponent* ShootWeaponComponent; // 0x0590(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
int CurBulletNumInClip; // 0x0594(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
int CurMaxBulletNumInOneClip; // 0x0598(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
int CurBulletNumInBarrel; // 0x059C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EShootWeaponShootMode> ShootMode; // 0x05A0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
TEnumAsByte<ESTEWeaponShootType> CurShootType; // 0x05A1(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x2]; // 0x05A2(0x0002) MISSED OFFSET
int CurShootTotalType; // 0x05A4(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
float VoiceCheckDis; // 0x05A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SilenceVoiceCheckDis; // 0x05AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float nowVoiceCheckDis; // 0x05B0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector ShootTargetLoc; // 0x05B4(0x000C) (BlueprintVisible, IsPlainOldData)
unsigned char UnknownData03[0x4]; // 0x05C0(0x0004) MISSED OFFSET
TEnumAsByte<ECollisionChannel> TraceChannel; // 0x05C4(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x3]; // 0x05C5(0x0003) MISSED OFFSET
struct FVector LastImpactEffectLocation; // 0x05C8(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
float LastImpactEffectTime; // 0x05D4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0x4]; // 0x05D8(0x0004) MISSED OFFSET
int CurBurstShootIndex; // 0x05DC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FTransform BoltActionTransform; // 0x05E0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
bool bHasFinishConfirmedFromServer; // 0x0610(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData06[0x3]; // 0x0611(0x0003) MISSED OFFSET
int ClientShootTimes; // 0x0614(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class UAkAudioEvent* BulletFlySound; // 0x0618(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* LoadBulletSound; // 0x061C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* ChangeMagazineSound; // 0x0620(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* MagazineINSound; // 0x0624(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* MagazineOUTSound; // 0x0628(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* PullBoltSound; // 0x062C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector BulletDecalScale; // 0x0630(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
int CurBulletNumInClipOnSimulatedClients; // 0x063C(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EShootWeaponState> CurShootWeaponState; // 0x0640(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData07[0xF]; // 0x0641(0x000F) MISSED OFFSET
class UShootWeaponEntity* ShootWeaponEntityComp; // 0x0650(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UShootWeaponEffectComponent* ShootWeaponEffectComp; // 0x0654(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData08[0x1]; // 0x0658(0x0001) MISSED OFFSET
bool IsEquipSilencer; // 0x0659(0x0001) (Net, ZeroConstructor, IsPlainOldData)
bool IsEquipFiringSuppressor; // 0x065A(0x0001) (Net, ZeroConstructor, IsPlainOldData)
bool IsEquipCompensator; // 0x065B(0x0001) (Net, ZeroConstructor, IsPlainOldData)
struct FVector OffsetFPPLocation; // 0x065C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FRotator OffsetFPPRotation; // 0x0668(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FVector OffsetFPPCrouchLocation; // 0x0674(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FRotator OffsetFPPCrouchRotation; // 0x0680(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FVector OffsetFPPProneLocation; // 0x068C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FRotator OffsetFPPProneRotation; // 0x0698(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FRotator OffsetFPPScopeRotation; // 0x06A4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
bool DefaultScopeVisiable; // 0x06B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData09[0xF]; // 0x06B1(0x000F) MISSED OFFSET
class UAttrModifyComponent* AttrModifierCompoment; // 0x06C0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<struct FWeaponAttrModifyConfig> WeaponAttrModifyConfigList; // 0x06C4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TArray<int> AttachedAttachmentID; // 0x06D0(0x000C) (Net, ZeroConstructor)
unsigned char UnknownData10[0x8]; // 0x06DC(0x0008) MISSED OFFSET
TArray<struct FBulletHitInfoUploadData> HitDataArray; // 0x06E4(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor)
unsigned char UnknownData11[0x10]; // 0x06F0(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraShootWeapon");
return pStaticClass;
}
bool StopFireFilter();
void StopFire(TEnumAsByte<EFreshWeaponStateType> ToState);
int StartReload();
bool StartFireFilter();
void StartFire();
void StartDoPreBarrel(float HandledTime);
void StartDoBarrel();
void ShowDefaultScope(bool bShow);
void ShowDefaultAttachmentComponentByType(EWeaponAttachmentSocketType Type, bool bVisible);
void SetWeaponAttrModifierEnable(const struct FString& AttrModifierID, bool Enable);
void SetCurShootType(TEnumAsByte<ESTEWeaponShootType> shootType);
void SetCurrentBulletNumInClipOnServer(int Count);
void SetCurrentBulletNumInClipOnClient(int Count);
void SetCurReloadMethod(TEnumAsByte<EWeaponReloadMethod> method);
void SetAvailableWeaponAttachmentSocketTypeList(TArray<EWeaponAttachmentSocketType>* List);
void RPC_ClientSetCurShootType(TEnumAsByte<ESTEWeaponShootType> shootType);
void RPC_ClientSetCurReloadMethod(TEnumAsByte<EWeaponReloadMethod> method);
void RPC_Client_SetBulletNumInClip(int Count);
void ResetInitialBulletNumInClip(bool bSetZero);
void OnWeaponUnEquipDelegate__DelegateSignature();
void OnWeaponShootHitDelegate__DelegateSignature(const struct FShootWeaponDamageEvent& DamageDetail, const struct FBulletHitInfoUploadData& HitData, const struct FLocalShootHitData& LocalHitData);
void OnWeaponShootDelegate__DelegateSignature();
void OnWeaponSecurityLogShootActorDelegate__DelegateSignature(class AActor* InHitActor, const struct FSecurityLogHitTargetInfo& TargetInfo);
void OnWeaponReloadStartDelegate__DelegateSignature();
void OnWeaponReloadEndDelegage__DelegateSignature();
void OnWeaponEquipDelegate__DelegateSignature();
void OnStopFireDelegate__DelegateSignature();
void OnStartFireDelegate__DelegateSignature();
void OnShootWeaponAutoReloadDelegate__DelegateSignature();
void OnRep_HitDataArray();
void OnRep_CurMaxBulletNumChange();
void OnRep_CurBulletNumInClipOnSimulatedClients();
void OnMaxBulletChange__DelegateSignature();
void OnCurBulletChange__DelegateSignature();
void OnBulletNumChangeDelegate__DelegateSignature();
void NotifyServerNoneShootAction();
void NotifyClientNoneShootAction();
void LocalSetBulletNumInClip(int Count);
bool IsInPreFire();
void HandleWeaponScopeEquiped();
TEnumAsByte<EWeaponReloadType> GetWeaponReloadType();
int GetWeaponID();
float GetWeaponBodyLength();
float GetTraceDistanceFromEntity();
struct FName GetSilencerSocketNameFromEntity();
class UShootWeaponEntity* GetShootWeaponEntityComponent();
class UShootWeaponEffectComponent* GetShootWeaponEffectComponent();
TEnumAsByte<ESTEWeaponShootType> GetShootTypeFromEntity();
float GetShootIntervalFromEntity();
struct FName GetShellDropSocketNameFromEntity();
int GetScopeID(bool bIsAngledOpticalSight);
class UMeshComponent* GetScopeAimCameraTransform(const struct FName& SocketName, int SocketIndex);
class UMeshComponent* GetScopeAimCameraSecondScope2(const struct FName& SocketName, int SocketIndex);
float GetReloadTimeMagOutFromEntity();
float GetReloadTimeFromEntity();
struct FName GetReloadTIDName(TEnumAsByte<EWeaponReloadMethod> method);
float GetReloadTacticalTimeFromEntity();
float GetReloadDurationStartFromEntity();
float GetReloadDurationLoopFromEntity();
struct FTransform GetRelativeMuzzleTransform();
float GetReferenceDistance();
float GetRangeModifier();
TArray<struct FSRangeAttenuateConfig> GetRangeAttenuateFromEntity();
float GetPreFireTimeFromEntity();
float GetPostReloadTimeFromEntity();
float GetPostFireTimeFromEntity();
struct FTransform GetMuzzleTransform();
struct FName GetMuzzleSocketNameFromEntity();
float GetMaxValidHitTimeFromEntity();
float GetMaxImpactEffectSkipTimeFromEntity();
int GetMaxBulletNumInOneClipFromEntity();
float GetImpactEffectSkipDistanceFromEntity();
struct FWeaponHitPartCoff GetHitPartCoff();
float GetGameDeviationFactor();
struct FName GetFiringSuppressorSocketNameFromEntity();
float GetFireSensitiveYawRate();
float GetFireSensitivePitchRate();
class UMeshComponent* GetDefaultAttachmentComponentByType(EWeaponAttachmentSocketType Type);
TEnumAsByte<ESightType> GetCurSightType();
float GetCurReloadTime();
TEnumAsByte<EWeaponReloadMethod> GetCurReloadMethod();
float GetCrossHairInitSize();
float GetCrossHairBurstSpeed();
float GetCrossHairBurstIncreaseSpeed();
bool GetClipHasInfiniteBulletsFromEntity();
class UMeshComponent* GetChildMeshComp(const struct FName& compTag);
float GetBurstShootIntervalFromEntity();
int GetBurstShootBulletsNumFromEntity();
struct FItemDefineID GetBulletTypeFromEntity();
float GetBulletRangeEntity();
float GetBulletNumSingleShotFromEntity();
float GetBulletFireSpeedFromEntity();
float GetBaseImpactDamageEntity();
TArray<EWeaponAttachmentSocketType> GetAvailableWeaponAttachmentSocketTypeList();
bool GetAutoReloadFromEntity();
bool GetADSManualStop();
float GetAccessoriesVRecoilFactor();
float GetAccessoriesRecoveryFactor();
float GetAccessoriesHRecoilFactor();
float GetAccessoriesDeviationFactor();
void FixBulletNumWithValideData();
void EnableInfiniteBullets(bool bEnable);
void ClearWeaponAttrModifier();
};
// Class ShadowTrackerExtra.STExtraAIShootWeapon
// 0x0000 (0x0700 - 0x0700)
class ASTExtraAIShootWeapon : public ASTExtraShootWeapon
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraAIShootWeapon");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraAnimInstanceBase
// 0x0000 (0x02F0 - 0x02F0)
class USTExtraAnimInstanceBase : public UAnimInstance
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraAnimInstanceBase");
return pStaticClass;
}
void HandlePlayerAnimMontagePlayDelegate(class UAnimMontage* MontageToPlay, bool bWantsPlay, float PlayRate, const struct FName& StartSection);
void HandleOwnerAnimEvent(const struct FName& EventMsg);
void HandleAnimPlaySlotAnimDelegate(class UAnimSequenceBase* AnimSequence, bool bWantsPlay, const struct FName& SlotName, float PlayRate, float blendTime);
};
// Class ShadowTrackerExtra.STExtraAnimInstance
// 0x02C0 (0x05B0 - 0x02F0)
class USTExtraAnimInstance : public USTExtraAnimInstanceBase
{
public:
unsigned char UnknownData00[0x4]; // 0x02F0(0x0004) MISSED OFFSET
struct FRotator OwnerAimRotation; // 0x02F4(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
TEnumAsByte<EAnimBPType> AnimInstanceType; // 0x0300(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0301(0x0003) MISSED OFFSET
float PeekFrameRate; // 0x0304(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x0308(0x0004) MISSED OFFSET
float PeekSpeed; // 0x030C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
bool C_NoAimOffset; // 0x0310(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_Move; // 0x0311(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IsSwimUp; // 0x0312(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_MovementChanged; // 0x0313(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_UseHairAnimDynamics; // 0x0314(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_Scoping; // 0x0315(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_ReloadProne; // 0x0316(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IsObstructed; // 0x0317(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IsPeeking; // 0x0318(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_SightSlow; // 0x0319(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IsPistolPeekAim; // 0x031A(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IsOnVehicle; // 0x031B(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IsHoldGrenade; // 0x031C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x031D(0x0003) MISSED OFFSET
struct FRotator SwimRotate; // 0x0320(0x000C) (BlueprintVisible, IsPlainOldData)
TArray<EPawnState> DisallowedEyeRotationWithHeadList; // 0x032C(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
bool C_IsCastingGenerate; // 0x0338(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_Hurting; // 0x0339(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IsNearDeathStatus; // 0x033A(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_ShouldPauseAnim; // 0x033B(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IsJumping; // 0x033C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IsTurning; // 0x033D(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IsHealing; // 0x033E(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IdleAddtiveValid; // 0x033F(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_ForegripAnimValid; // 0x0340(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_EnableForegripAnim; // 0x0341(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x2]; // 0x0342(0x0002) MISSED OFFSET
float C_FireAlpha; // 0x0344(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float C_SwimSpeed; // 0x0348(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float C_ProneHandleAlpha; // 0x034C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float C_MaxFallingSpeed; // 0x0350(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float C_HandleFolderFactor; // 0x0354(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float C_CharacterYawRotateRate; // 0x0358(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float C_ForegripAnimParam; // 0x035C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IsEnteringNearDeathAnim; // 0x0360(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IsLeanOutVehicle; // 0x0361(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EVHSeatSpecialType> C_SeatSpecialType; // 0x0362(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char C_LODLevel; // 0x0363(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
int WeaponReloadSlotIndex; // 0x0364(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0x4]; // 0x0368(0x0004) MISSED OFFSET
float NeckTurnUILeftAngle; // 0x036C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckTurnUIRightAngle; // 0x0370(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckTurnUIUPAngle; // 0x0374(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckTurnUIDownAngle; // 0x0378(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckNotTurnAngle; // 0x037C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckMapAngleDefault_Horizon; // 0x0380(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckMapAngleDefault_Portrait; // 0x0384(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckMapAngleLeft; // 0x0388(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckMapAngleRight; // 0x038C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckMapAngleUp; // 0x0390(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckMapAngleDown; // 0x0394(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckMapCrouchAngleDefault_Horizon; // 0x0398(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckMapCrouchAngleDefault_Portrait; // 0x039C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckMapCrouchAngleLeft; // 0x03A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckMapCrouchAngleRight; // 0x03A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckMapCrouchAngleUp; // 0x03A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckMapCrouchAngleDown; // 0x03AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NeckTurnSpeed; // 0x03B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EMovementMode> C_LastMovementMode; // 0x03B4(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TEnumAsByte<ECharacterPoseType> C_PoseType; // 0x03B5(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EWeaponType> C_WeaponType; // 0x03B6(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData06[0x1]; // 0x03B7(0x0001) MISSED OFFSET
TEnumAsByte<EFreshWeaponStateType> C_WeaponState; // 0x03B8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EParachuteState> C_ParachuteState; // 0x03B9(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EWeaponHoldType> C_WeaponHoldType; // 0x03BA(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData07[0x1]; // 0x03BB(0x0001) MISSED OFFSET
struct FRotator C_OwnerRotation; // 0x03BC(0x000C) (BlueprintVisible, IsPlainOldData)
struct FRotator C_ControlRotation; // 0x03C8(0x000C) (BlueprintVisible, IsPlainOldData)
struct FRotator C_ViewRotation; // 0x03D4(0x000C) (BlueprintVisible, IsPlainOldData)
struct FRotator C_ScopeAimOffsetStand; // 0x03E0(0x000C) (BlueprintVisible, IsPlainOldData)
struct FRotator C_HeadRotOffset; // 0x03EC(0x000C) (BlueprintVisible, IsPlainOldData)
struct FRotator C_FPPStandOffsetRotation; // 0x03F8(0x000C) (BlueprintVisible, IsPlainOldData)
struct FRotator C_FPPCrouchOffsetRotation; // 0x0404(0x000C) (BlueprintVisible, IsPlainOldData)
struct FRotator C_FPPProneOffsetRotation; // 0x0410(0x000C) (BlueprintVisible, IsPlainOldData)
struct FVector C_MoveVelocity; // 0x041C(0x000C) (BlueprintVisible, IsPlainOldData)
struct FVector C_MoveVelocityInWorldSpace; // 0x0428(0x000C) (BlueprintVisible, IsPlainOldData)
struct FVector C_MoveDir; // 0x0434(0x000C) (BlueprintVisible, IsPlainOldData)
struct FVector C_HurtDir; // 0x0440(0x000C) (BlueprintVisible, IsPlainOldData)
struct FVector C_FPPStandOffsetLocation; // 0x044C(0x000C) (BlueprintVisible, IsPlainOldData)
struct FVector C_FPPCrouchOffsetLocation; // 0x0458(0x000C) (BlueprintVisible, IsPlainOldData)
struct FVector C_FPPProneOffsetLocation; // 0x0464(0x000C) (BlueprintVisible, IsPlainOldData)
bool C_UseFlareGun; // 0x0470(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_ShouldAdditiveFlare; // 0x0471(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_ShouldAdditiveForegrip; // 0x0472(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_ShouldAdditiveForegripObstructed; // 0x0473(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_ShouldPlayObstructedAnim; // 0x0474(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_ShouldIK; // 0x0475(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_IsFPPMode; // 0x0476(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData08[0x1]; // 0x0477(0x0001) MISSED OFFSET
float C_HoldingShieldAlpha; // 0x0478(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float C_HoldingShieldAdditive; // 0x047C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAimOffsetBlendSpace* C_AimBlendSpace; // 0x0480(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace* C_MovementBSCache; // 0x0484(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace* C_HitBlendSpace; // 0x0488(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace* C_MovementBSCache_Dest; // 0x048C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace* C_ObstructedAnim; // 0x0490(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace1D* C_FallingBS; // 0x0494(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* C_FallingIKCurve; // 0x0498(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace1D* C_PeekAnim; // 0x049C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace1D* C_ForegripAnim; // 0x04A0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAimOffsetBlendSpace* C_PeekAnimLeftRight; // 0x04A4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAnimSequence* C_TurnAnim; // 0x04A8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAnimSequence* C_JumpStart; // 0x04AC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAnimSequence* C_LandLight; // 0x04B0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAnimSequence* C_LandHeavy; // 0x04B4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAnimSequence* C_IdleAddtive; // 0x04B8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAnimSequence* C_ShieldAddtive; // 0x04BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_LODLevel_Bigger_1; // 0x04C0(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_LODLevel_Bigger_2; // 0x04C1(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_WeaponState_EQ_Reload; // 0x04C2(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_IsFallingReload; // 0x04C3(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float f_C_WeaponState_EQ_Reload; // 0x04C4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_WeaponState_NEQ_Reload; // 0x04C8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_P_AimOffsetActive; // 0x04C9(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_PeekFrameRate_NEQ_1; // 0x04CA(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_PeekFrameRate_NEQ_0_OR_C_IsPeeking; // 0x04CB(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_PeekFrameRateNEQ0_AND_C_IsPistolPeekAim; // 0x04CC(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData09[0x3]; // 0x04CD(0x0003) MISSED OFFSET
struct FRotator r_C_OwnerAimRotation_SUB_C_OwnerRotation; // 0x04D0(0x000C) (BlueprintVisible, IsPlainOldData)
struct FRotator r_C_OwnerAimRotation_SUB_C_OwnerRotation_Yaw; // 0x04DC(0x000C) (BlueprintVisible, IsPlainOldData)
bool b_C_IsOnVehicle_AND_C_IsCastingGenerate; // 0x04E8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_PoseType_EQ_Prone; // 0x04E9(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_PoseType_NEQ_Prone; // 0x04EA(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData10[0x1]; // 0x04EB(0x0001) MISSED OFFSET
struct FRotator r_C_FPPStandOffsetRotation_half; // 0x04EC(0x000C) (BlueprintVisible, IsPlainOldData)
struct FRotator r_C_FPPCrouchOffsetRotation_half; // 0x04F8(0x000C) (BlueprintVisible, IsPlainOldData)
struct FRotator r_C_FPPProneOffsetRotation_half; // 0x0504(0x000C) (BlueprintVisible, IsPlainOldData)
float f_C_MoveVelocityLengthSquard; // 0x0510(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_MoveVelocityLengthSquard_Bigger_1; // 0x0514(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData11[0x3]; // 0x0515(0x0003) MISSED OFFSET
struct FVector C_MoveVelocityInWorldSpaceReverse; // 0x0518(0x000C) (BlueprintVisible, IsPlainOldData)
bool b_C_Move_OR_C_IsOnVehicle; // 0x0524(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_Crouch_SwitchWeapon_Move; // 0x0525(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_OnVehicle_LeanOut_NarrowSeat_Reload; // 0x0526(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_OnVehicle_LeanOut_SwitchWeapon; // 0x0527(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_WeaponState_EQ_SwitchWeapon; // 0x0528(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_WeaponState_NEQ_SwitchWeapon; // 0x0529(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData12[0x2]; // 0x052A(0x0002) MISSED OFFSET
float C_CharacterYawRotateRate_Reverse; // 0x052C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_Move_PistolOrRifleGun; // 0x0530(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData13[0x3]; // 0x0531(0x0003) MISSED OFFSET
float f_FallingVelocityZFactor; // 0x0534(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float f_C_MoveVelocity_X_FallingZFactor; // 0x0538(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_ParachuteState_EQ_FreeFall; // 0x053C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_ParachuteState_NEQ_FreeFall; // 0x053D(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_ParachuteState_EQ_Landing; // 0x053E(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_WalkToUnarmedFalling; // 0x053F(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_WalkToRifleJumpStationStart; // 0x0540(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_UnarmedFallingToRifleFallLandingHard; // 0x0541(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_UnarmedFallingToRifleCombatFallLanding; // 0x0542(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_LastMovementMode_EQ_Falling; // 0x0543(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_LastMovementMode_NEQ_Falling; // 0x0544(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData14[0x3]; // 0x0545(0x0003) MISSED OFFSET
float f_C_ViewRotation_IN_C_Scoping; // 0x0548(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float b_WalkAdditiveAlpha; // 0x054C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float f_C_MoveVelocity_Div_SwimSpeed_X; // 0x0550(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float f_C_MoveVelocity_Div_SwimSpeed_Y; // 0x0554(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData15[0x1]; // 0x0558(0x0001) MISSED OFFSET
bool bIsLandingHard; // 0x0559(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData16[0x56]; // 0x055A(0x0056) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraAnimInstance");
return pStaticClass;
}
void TryToFireFlareGun();
void SetVelocityZFactor(float NewFactor);
void SetC_ViewRotation(const struct FRotator& NewRotator, float DeltaTime);
void SetC_PoseType(TEnumAsByte<ECharacterPoseType> NewECharacterPoseType);
void DumpAllProperties();
void DumpAllAnimInstancesInThisWorld();
void CacheParamList(float DeltaSeconds);
void CacheAnimVarList();
};
// Class ShadowTrackerExtra.STExtraAnimInstance_YearBeast
// 0x0070 (0x0360 - 0x02F0)
class USTExtraAnimInstance_YearBeast : public USTExtraAnimInstanceBase
{
public:
float MoveSpeed; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ViewOffsetSpeed; // 0x02F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool isMoving; // 0x02F8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsAngry; // 0x02F9(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsTurning; // 0x02FA(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsTurnLeft; // 0x02FB(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsHurting; // 0x02FC(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool EnableAdjustFloorNormal; // 0x02FD(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x02FE(0x0002) MISSED OFFSET
struct FVector2D ViewOffset; // 0x0300(0x0008) (BlueprintVisible, IsPlainOldData)
struct FVector HurtDir; // 0x0308(0x000C) (BlueprintVisible, IsPlainOldData)
struct FRotator AdjustFloorRot; // 0x0314(0x000C) (BlueprintVisible, IsPlainOldData)
class APawn* FocusTarget; // 0x0320(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAnimMontage* TurnMontageL; // 0x0324(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAnimMontage* TurnMontageR; // 0x0328(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAnimMontage* DeathMontage; // 0x032C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAnimMontage* WeakMontage; // 0x0330(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x0334(0x0008) MISSED OFFSET
TArray<struct FYearBeastTurnSectionData> TurnSectionDataList; // 0x033C(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
struct FVector ViewStartOffsetLocation; // 0x0348(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
class UAnimMontage* TurnMontage; // 0x0354(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x8]; // 0x0358(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraAnimInstance_YearBeast");
return pStaticClass;
}
void CacheAnimVarList();
};
// Class ShadowTrackerExtra.STExtraCharacter
// 0x00A0 (0x06D0 - 0x0630)
class ASTExtraCharacter : public AUAECharacter
{
public:
unsigned char UnknownData00[0x44]; // 0x0630(0x0044) MISSED OFFSET
struct FScriptMulticastDelegate CharacterAnimEventDelegate; // 0x0674(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
TArray<EDamageableGameObjectType> DamageableGameObjectTypeList; // 0x0680(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
float Health; // 0x068C(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
float HealthMax; // 0x0690(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char bDead : 1; // 0x0694(0x0001) (BlueprintVisible, BlueprintReadOnly)
unsigned char UnknownData01[0x3]; // 0x0695(0x0003) MISSED OFFSET
float threatenValue; // 0x0698(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Temperature; // 0x069C(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
float TemperatureMax; // 0x06A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x18]; // 0x06A4(0x0018) MISSED OFFSET
class USTBaseBuffSystemComponent* BuffSystemComponent; // 0x06BC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
class UAttrModifyComponent* AttrModifyComp; // 0x06C0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
unsigned char UnknownData03[0xC]; // 0x06C4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraCharacter");
return pStaticClass;
}
void TriggerEntryEvent_Implementation(EUTSkillEntry EntryEvent);
void TriggerCustomEvent_Implementation(TEnumAsByte<EUAESkillEvent> EventType);
bool SetBuffExpiry(const struct FName& BuffName, float ExpirySecondsFromNow);
bool RemoveBuff(const struct FName& BuffName, bool RemoveLayerOnly, class AActor* BuffApplierActor);
void OnRep_Temperature();
void OnRep_Health();
bool IsAlive();
bool HasBuff(const struct FName& BuffName);
struct FString GetPlayerNameSafety();
struct FString GetInitialCustomPlayerName();
class AUTSkill* GetCurSkill();
int ExtractDamageParams(const struct FDamageEvent& DamageEvent, class AActor* DamagetCauser, int* DamageType);
void DelayHidden();
void BPReceiveDamage(float Damage, class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
int AddBuff(const struct FName& BuffName, class AController* BuffCauser, int LayerCount, class AActor* BuffApplierActor);
};
// Class ShadowTrackerExtra.STExtraBaseCharacter
// 0x1040 (0x1710 - 0x06D0)
class ASTExtraBaseCharacter : public ASTExtraCharacter
{
public:
struct FScriptMulticastDelegate OnPlayerTeleport; // 0x06D0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerPawnHPChange; // 0x06DC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnDeath; // 0x06E8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnBulletChange; // 0x06F4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerPoseChange; // 0x0700(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerEnterRescueingStatus; // 0x070C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerPickUp; // 0x0718(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerWeaponChangeState; // 0x0724(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnWeaponFireModeChangeDelegate; // 0x0730(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnHideUIAfterPlayerDeadDelegate; // 0x073C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerHandFoldedChanged; // 0x0748(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate IsEnterNearDeathDelegate; // 0x0754(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnCharacterAimModeChanged; // 0x0760(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnDoSomethingDelaySomeFrames; // 0x076C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnReconnectNotifyDelegate; // 0x0778(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnStartInitDelegate; // 0x0784(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData00[0x120]; // 0x0790(0x0120) MISSED OFFSET
struct FScriptMulticastDelegate AnimMontagePlayDelegate; // 0x08B0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate AnimPlaySlotAnimDelegate; // 0x08BC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnCharacterStartFireDelegate; // 0x08C8(0x000C) (ZeroConstructor, InstancedReference)
struct FScriptMulticastDelegate OnCharacterStopFireDelegate; // 0x08D4(0x000C) (ZeroConstructor, InstancedReference)
struct FScriptMulticastDelegate OnCharacterShootDelegate; // 0x08E0(0x000C) (ZeroConstructor, InstancedReference)
unsigned char UnknownData01[0x74]; // 0x08EC(0x0074) MISSED OFFSET
class UAkAudioEvent* DeathSound; // 0x0960(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* PickupSound; // 0x0964(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* ThrowawayWeaponSound; // 0x0968(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* SwitchFireModeSound; // 0x096C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* SwitchSightSound; // 0x0970(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* MountAccessoriesSound; // 0x0974(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char IsInvincible : 1; // 0x0978(0x0001) (Edit, BlueprintVisible, Net)
unsigned char bShowName : 1; // 0x0978(0x0001) (Edit, BlueprintVisible)
unsigned char bShowDamageToOther : 1; // 0x0978(0x0001) (Edit, BlueprintVisible)
unsigned char UnknownData02[0x3]; // 0x0979(0x0003) MISSED OFFSET
float NetDelayMinAniCompensate; // 0x097C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bIsFPPOnVehicle; // 0x0980(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0981(0x0003) MISSED OFFSET
float Money; // 0x0984(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
bool bHasHandleDead; // 0x0988(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char bDying : 1; // 0x0989(0x0001) (BlueprintVisible, BlueprintReadOnly)
unsigned char bIgnoreInput : 1; // 0x0989(0x0001) (BlueprintVisible, BlueprintReadOnly)
TEnumAsByte<ETeamNumber> TeamNum; // 0x098A(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool FriendThread; // 0x098B(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bUseSameTeamDamage; // 0x098C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x3]; // 0x098D(0x0003) MISSED OFFSET
float MaxSwimSprintSpeed; // 0x0990(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char IsFiveTimesWalkSpeed : 1; // 0x0994(0x0001) (Edit, BlueprintVisible)
bool bIsDrawLocation; // 0x0995(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bIsGunADS; // 0x0996(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bAllowToggleADS; // 0x0997(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0x4]; // 0x0998(0x0004) MISSED OFFSET
float AllowToggleADSCoolDownLength; // 0x099C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData06[0x4]; // 0x09A0(0x0004) MISSED OFFSET
float PreviousValueToSetForHealthPredict; // 0x09A4(0x0004) (ZeroConstructor, IsPlainOldData)
float ValueLimitForHealthPredict; // 0x09A8(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData07[0x4]; // 0x09AC(0x0004) MISSED OFFSET
struct FName HeadSocketName; // 0x09B0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FName LFootSocketName; // 0x09B8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FName RFootSocketName; // 0x09C0(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class UMoveAntiCheatComponent* MoveAntiCheatComponent; // 0x09C8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class ULagCompensationComponent* LagCompensationComponent; // 0x09CC(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UBaseCharacterEffectCom* EffectComponent; // 0x09D0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UEffectComponent* NewEffectComponent; // 0x09D4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCharacterParachuteComponent* ParachuteComponent; // 0x09D8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UNavigationInvokerComponent* NavigationInvokerComponent; // 0x09DC(0x0004) (Edit, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
bool bIsWeaponFiring; // 0x09E0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData08[0x3]; // 0x09E1(0x0003) MISSED OFFSET
struct FRotator ServerControlRotation; // 0x09E4(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, IsPlainOldData)
TEnumAsByte<ESTEPoseState> PoseState; // 0x09F0(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData09[0x7]; // 0x09F1(0x0007) MISSED OFFSET
TEnumAsByte<ESTEPoseState> LastPoseState; // 0x09F8(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bIsDisablevoiceCheck; // 0x09F9(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bEnablePoseStateChangeOptimize; // 0x09FA(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bEnableSwoop; // 0x09FB(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AnimDeathLifeSpan; // 0x09FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UClass* AutoEquipWeaponTemplate; // 0x0A00(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FWeaponSlotSwitchTimeData> SwitchSlotTimeDataList; // 0x0A04(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<class AActor*> PlayerSlotData; // 0x0A10(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
TArray<class AActor*> InventoryData; // 0x0A1C(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor)
unsigned char UnknownData10[0x54]; // 0x0A28(0x0054) MISSED OFFSET
class UAkComponent* SoundComp; // 0x0A7C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UAkComponent* AmbientSoundComp; // 0x0A80(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
bool IsAmbientSoundPlaying; // 0x0A84(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData11[0x3]; // 0x0A85(0x0003) MISSED OFFSET
class UAkAudioEvent* FootstepSound; // 0x0A88(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* AmbientSound; // 0x0A8C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class USceneComponent* MeshContainer; // 0x0A90(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
bool bVaultIsOpen; // 0x0A94(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
bool UseShootVerifyEx; // 0x0A95(0x0001) (ZeroConstructor, Config, IsPlainOldData)
bool bForbidAiPronePull; // 0x0A96(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData)
TEnumAsByte<EHitPartJugementType> ClientHitPartJudgment; // 0x0A97(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<EHitPartJugementType> DSHitPartJudgment; // 0x0A98(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData12[0x3]; // 0x0A99(0x0003) MISSED OFFSET
class USTCharacterNearDeathComp* NearDeatchComponent; // 0x0A9C(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
class USTCharacterRescueOtherComp* RescueOtherComponent; // 0x0AA0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
class USTCharacterFollowComp* AutoFollowComponent; // 0x0AA4(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
bool IsRescueingOther; // 0x0AA8(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData13[0x3]; // 0x0AA9(0x0003) MISSED OFFSET
float ReplciateRestoringDuraion; // 0x0AAC(0x0004) (Net, ZeroConstructor, IsPlainOldData)
bool IsBeingRescued; // 0x0AB0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData14[0x3]; // 0x0AB1(0x0003) MISSED OFFSET
float EnterNearDeathCDTimeInitValue; // 0x0AB4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData15[0x4]; // 0x0AB8(0x0004) MISSED OFFSET
class ASTExtraBaseCharacter* MyCandidateGiftGiver; // 0x0ABC(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EUTGiftType> GiftType; // 0x0AC0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData16[0x3]; // 0x0AC1(0x0003) MISSED OFFSET
struct FBodyTypeDef ProneBodyDef; // 0x0AC4(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
struct FBodyTypeDef StandBodyDef; // 0x0ACC(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
struct FBodyTypeDef CrouchBodyDef; // 0x0AD4(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
struct FBodyTypeDef DyingBodyDef; // 0x0ADC(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
struct FBodyTypeDef VechicleBodyDef; // 0x0AE4(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance)
struct FVector NewStandHitBodyBoxScale; // 0x0AEC(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FVector NewProneHitBodyBoxScale; // 0x0AF8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
TMap<struct FString, EAvatarDamagePosition> NewHitBodyPosMap; // 0x0B04(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
struct FVector ScopeNewIdleLoc; // 0x0B40(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
struct FVector ScopeNewAimLoc; // 0x0B4C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
float ScopeMoveInOutSpeed; // 0x0B58(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector ScopeAimShootSpreadDir; // 0x0B5C(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
float ScopeAimShootSpreadAddDirValSpeed; // 0x0B68(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScopeAimShootSpreadDecDirValSpeed; // 0x0B6C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScopeAimShootSpreadDirValMax; // 0x0B70(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData17[0x4]; // 0x0B74(0x0004) MISSED OFFSET
struct FRotator ScopeAimShootSpreadRot; // 0x0B78(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
float ScopeAimShootSpreadAddRotValSpeed; // 0x0B84(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScopeAimShootSpreadDecRotValSpeed; // 0x0B88(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScopeAimShootSpreadRotValMax; // 0x0B8C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData18[0x4]; // 0x0B90(0x0004) MISSED OFFSET
float ScopeLagScale; // 0x0B94(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScopeAimCrosshairUIScale; // 0x0B98(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScopeFov; // 0x0B9C(0x0004) (Net, ZeroConstructor, IsPlainOldData)
class UClass* DeadInventoryBoxTemplate; // 0x0BA0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DeadInventoryBoxOverrideFindPutDownPointZThreshold; // 0x0BA4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float WataerSurfaceZOffset; // 0x0BA8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int FirstDamageTypeSpesificID; // 0x0BAC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float RefreshUITimeAfterSpawn; // 0x0BB0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float RefreshUITimeAfterSpawnInterval; // 0x0BB4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData19[0x8]; // 0x0BB8(0x0008) MISSED OFFSET
struct FVector ScopeNewTargetLoc; // 0x0BC0(0x000C) (BlueprintVisible, IsPlainOldData)
bool bMarkScopeLocDirty; // 0x0BCC(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData20[0x3]; // 0x0BCD(0x0003) MISSED OFFSET
class UCustomSpringArmComponent* SpringArmComp; // 0x0BD0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCameraComponent* ThirdPersonCameraComponent; // 0x0BD4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class USpringArmComponent* FPPSpringArmComp; // 0x0BD8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCameraComponent* FPPCameraComp; // 0x0BDC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class USpringArmComponent* ScopeSpringArmComp; // 0x0BE0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCameraComponent* ScopeCameraComp; // 0x0BE4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
bool bHasStuckOperation; // 0x0BE8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData21[0x3]; // 0x0BE9(0x0003) MISSED OFFSET
struct FSyncAKEvent SyncAKEvent; // 0x0BEC(0x0010) (BlueprintVisible, BlueprintReadOnly, Net)
struct FScriptMulticastDelegate OnJoyStickInteruptDelegate; // 0x0BFC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnPlayerAttrChangeDelegate; // 0x0C08(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnCharacterAttrChangedWithDetail; // 0x0C14(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
bool bIsDelayingMove; // 0x0C20(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bDebugNewWeaponSystem; // 0x0C21(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData22[0x2]; // 0x0C22(0x0002) MISSED OFFSET
class UBoxComponent* ProneBoxComponent; // 0x0C24(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
TArray<struct FDamageCauserRecordData> DamageCauserRecords; // 0x0C28(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
class USTCharacterMovementComponent* STCharacterMovement; // 0x0C34(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
float PickUpRadius; // 0x0C38(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FSimViewData SimulateViewData; // 0x0C3C(0x0006) (BlueprintVisible, BlueprintReadOnly, Net)
unsigned char UnknownData23[0x2]; // 0x0C42(0x0002) MISSED OFFSET
struct FRotator SimulateScopeControlRotation; // 0x0C44(0x000C) (Net, IsPlainOldData)
struct FAnchorPlatData AnchorPlat; // 0x0C50(0x0008) (BlueprintVisible, BlueprintReadOnly, Net)
unsigned char UnknownData24[0x10]; // 0x0C58(0x0010) MISSED OFFSET
float MaxDispalyFootprintDistance; // 0x0C68(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FKilledTipsBlock BlockData; // 0x0C6C(0x0028) (Edit, BlueprintVisible, BlueprintReadOnly, Net)
class UClass* MainCharAnimClass; // 0x0C94(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class UClass* MainCharFPPAnimClass; // 0x0C98(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData25[0x4]; // 0x0C9C(0x0004) MISSED OFFSET
bool IsFPP; // 0x0CA0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData26[0x3]; // 0x0CA1(0x0003) MISSED OFFSET
int CurrentEmoteIndex; // 0x0CA4(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData27[0x4]; // 0x0CA8(0x0004) MISSED OFFSET
struct FScriptMulticastDelegate EmoteMontageFinishedEvent; // 0x0CAC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData28[0x28]; // 0x0CB8(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.STExtraBaseCharacter.TempEmoteResource
class UAnimSequenceBase* CurrentLoadedEmoteSequence; // 0x0CE0(0x0004) (ZeroConstructor, IsPlainOldData)
float CurrentLoadedEmoteBlendTime; // 0x0CE4(0x0004) (ZeroConstructor, IsPlainOldData)
TMap<struct FName, EPawnState> PawnStateRelatedBuffMap; // 0x0CE8(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
float MutexSkillWaitGap; // 0x0D24(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData29[0x4]; // 0x0D28(0x0004) MISSED OFFSET
bool IsInWater; // 0x0D2C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsAutoFollow; // 0x0D2D(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData30[0x2]; // 0x0D2E(0x0002) MISSED OFFSET
class ASTExtraBaseCharacter* WhoFollowMe; // 0x0D30(0x0004) (ZeroConstructor, IsPlainOldData)
struct FVector CurInputVector; // 0x0D34(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
class UStaticMeshComponent* ScopComp; // 0x0D40(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData31[0x4]; // 0x0D44(0x0004) MISSED OFFSET
float voiceCheckCD; // 0x0D48(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float voiceCheckShowCD; // 0x0D4C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float VoiceCheckDis; // 0x0D50(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData32[0x18]; // 0x0D54(0x0018) MISSED OFFSET
class UPlayerGunCollosionComp* PlayerGunCollosionComp; // 0x0D6C(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
unsigned char UnknownData33[0xC]; // 0x0D70(0x000C) MISSED OFFSET
class ASTExtraPlayerState* STExtraPlayerState; // 0x0D7C(0x0004) (ZeroConstructor, IsPlainOldData)
TEnumAsByte<EMovementMode> MovementModeBeforeNearDeath; // 0x0D80(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData34[0x3]; // 0x0D81(0x0003) MISSED OFFSET
class ASTExtraPlayerState* WhoKillMeRecord; // 0x0D84(0x0004) (ZeroConstructor, IsPlainOldData)
int HandFolderRatio; // 0x0D88(0x0004) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
float SwimUpRate; // 0x0D8C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool IsSwimUpWater; // 0x0D90(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData35[0x3]; // 0x0D91(0x0003) MISSED OFFSET
float UpWaterHeight; // 0x0D94(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UPlayerSwimComponent* swimComponet; // 0x0D98(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
bool bEnableWorldPawnCollisionDisabled; // 0x0D9C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bEnableWorldPawnCollisionEnable; // 0x0D9D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData36[0x66]; // 0x0D9E(0x0066) MISSED OFFSET
struct FVector MoveInputState; // 0x0E04(0x000C) (Net, IsPlainOldData)
unsigned char UnknownData37[0x38]; // 0x0E10(0x0038) MISSED OFFSET
bool hHasCallGameModeKill; // 0x0E48(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData38[0x1F]; // 0x0E49(0x001F) MISSED OFFSET
float CollideByTeammateCDConfig; // 0x0E68(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData39[0x4]; // 0x0E6C(0x0004) MISSED OFFSET
struct FPoseChangeTime SwitchPoseTime; // 0x0E70(0x0010) (Edit, DisableEditOnInstance)
struct FTransform HitBoxLeanTransL; // 0x0E80(0x0030) (Edit, DisableEditOnInstance, IsPlainOldData)
struct FTransform HitBoxLeanTransR; // 0x0EB0(0x0030) (Edit, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData40[0x18]; // 0x0EE0(0x0018) MISSED OFFSET
class UWeaponOwnerProxy* WeaponOwnerProxy; // 0x0EF8(0x0004) (ZeroConstructor, IsPlainOldData)
class UBaseCharacterPickupProxy* PickupProxy; // 0x0EFC(0x0004) (ZeroConstructor, IsPlainOldData)
class UCharacterWeaponManagerComponent* WeaponManagerComponent; // 0x0F00(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
float DelayHideDuration; // 0x0F04(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool ShouldBeHurtByCircle; // 0x0F08(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData41[0x3]; // 0x0F09(0x0003) MISSED OFFSET
struct FPlayerAnimList CurPlayerAnimList; // 0x0F0C(0x0080) (BlueprintVisible, BlueprintReadOnly)
struct FAnimParamList CurAnimParamList; // 0x0F8C(0x00C4) (BlueprintVisible, BlueprintReadOnly)
struct FPlayerVehAnimList CurPlayerVehAnimList; // 0x1050(0x0024) (BlueprintVisible, BlueprintReadOnly)
struct FAnimVehParamList CurAnimVehParamList; // 0x1074(0x0020) (BlueprintVisible, BlueprintReadOnly)
struct FAnimStatusKeyList LastUpdateStatusKeyList; // 0x1094(0x0020)
struct FAnimStatusKeyList CurUpdateStatusKeyList; // 0x10B4(0x0020)
TEnumAsByte<EThrowGrenadeMode> ThrowGrenadeMode; // 0x10D4(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData42[0xF]; // 0x10D5(0x000F) MISSED OFFSET
bool IsPeekLeft; // 0x10E4(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData43[0x3]; // 0x10E5(0x0003) MISSED OFFSET
float PeekCheckAdditionalLen; // 0x10E8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool IsEnablePeek; // 0x10EC(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData44[0x3]; // 0x10ED(0x0003) MISSED OFFSET
float PeekCheckCollisionTimer; // 0x10F0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float PeekCheckCollisionTimerFPP; // 0x10F4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData45[0x4]; // 0x10F8(0x0004) MISSED OFFSET
bool PeekHasCollision; // 0x10FC(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData46[0x3]; // 0x10FD(0x0003) MISSED OFFSET
float AutoScopeDelayTimeWhenPeek; // 0x1100(0x0004) (ZeroConstructor, Config, IsPlainOldData)
int IsEnableReportPlayerBehavior; // 0x1104(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData47[0x14]; // 0x1108(0x0014) MISSED OFFSET
float HighWalkSpeed; // 0x111C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float WalkSpeedChangeRate; // 0x1120(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float WalkSpeedThreshold; // 0x1124(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float MaxCrouchSpeed; // 0x1128(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float MaxProneSpeed; // 0x112C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float MaxSprintSpeed; // 0x1130(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float MaxSprintCrouchSpeed; // 0x1134(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float MaxSwimSpeed; // 0x1138(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float HealthPredict; // 0x113C(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
float BreathAmount; // 0x1140(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
bool bShouldDrowningHurt; // 0x1144(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData48[0x3]; // 0x1145(0x0003) MISSED OFFSET
float SpeedDynamicScale; // 0x1148(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float TurnInPlaceAngel; // 0x114C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TEnumAsByte<ECharacterHealthStatus> HealthStatus; // 0x1150(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData49[0x3]; // 0x1151(0x0003) MISSED OFFSET
TMap<EAvatarDamagePosition, struct FBodyPartCfg> BodyPartConfigMap; // 0x1154(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TMap<struct FString, float> DamageScale; // 0x1190(0x0050) (BlueprintVisible, ZeroConstructor)
bool bIsLastTwoCircle; // 0x11CC(0x0001) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData50[0x3]; // 0x11CD(0x0003) MISSED OFFSET
float SpeedScale; // 0x11D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float EnergySpeedScale; // 0x11D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float DefaultSpeedValue; // 0x11D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SpeedValue; // 0x11DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float PawnBackpackCapacity; // 0x11E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
struct FCharacterEnergyData Energy; // 0x11E4(0x002C) (Edit, BlueprintVisible, BlueprintReadOnly, Net)
bool bCheckRelevantWithFOV; // 0x1210(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData51[0x3]; // 0x1211(0x0003) MISSED OFFSET
float FarDistanceAimFOV; // 0x1214(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float FarRelevantDistanceSqured; // 0x1218(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float MiddleDistanceAimFOV; // 0x121C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float MiddleRelevantDistanceSqured; // 0x1220(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData52[0x4]; // 0x1224(0x0004) MISSED OFFSET
float VerticalSpeedFallingDamageThrehod; // 0x1228(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float VerticalFallingDamageCoefficient; // 0x122C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float HorizontalSpeedFallingDamageThrehod; // 0x1230(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UCurveFloat* CurveHorizontalSpeedFallingDamage; // 0x1234(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* DamageShakeClass; // 0x1238(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float StandHalfHeight; // 0x123C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float CrouchHalfHeight; // 0x1240(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ProneHalfHeight; // 0x1244(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float CrouchEnableCheckTolerance; // 0x1248(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float StandRadius; // 0x124C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DyingRadius; // 0x1250(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TArray<struct FHealthPredictShowData> HealthPredictShowDataList; // 0x1254(0x000C) (ZeroConstructor)
class USecuryInfoComponent* SecuryComponent; // 0x1260(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData53[0xC]; // 0x1264(0x000C) MISSED OFFSET
bool bWasOnVehicle; // 0x1270(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData54[0x3]; // 0x1271(0x0003) MISSED OFFSET
class ASTExtraVehicleBase* CurrentVehicle; // 0x1274(0x0004) (ZeroConstructor, IsPlainOldData)
int VehicleSeatIdx; // 0x1278(0x0004) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData55[0x8]; // 0x127C(0x0008) MISSED OFFSET
float LeaveVehicleVelocityKeepTime; // 0x1284(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData56[0x18]; // 0x1288(0x0018) MISSED OFFSET
class UCharacterAvatarComponent* AvatarComponent; // 0x12A0(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
struct FScriptMulticastDelegate OnAttachedToVehicle; // 0x12A4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnDetachedFromVehicle; // 0x12B0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnChangedVehicleSeat; // 0x12BC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate StateEnterHandler; // 0x12C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate StateLeaveHandler; // 0x12D4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData57[0x70]; // 0x12E0(0x0070) MISSED OFFSET
struct FScriptMulticastDelegate StateInterruptedHandlerBP; // 0x1350(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData58[0x4]; // 0x135C(0x0004) MISSED OFFSET
uint64_t CurrentStates; // 0x1360(0x0008) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData59[0x8C]; // 0x1368(0x008C) MISSED OFFSET
class ASTExtraWeapon* CurrentReloadWeapon; // 0x13F4(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData60[0x4]; // 0x13F8(0x0004) MISSED OFFSET
bool EnableStatesInterruptRPC; // 0x13FC(0x0001) (ZeroConstructor, Config, IsPlainOldData)
bool EnableSprintSync; // 0x13FD(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData61[0x2]; // 0x13FE(0x0002) MISSED OFFSET
float NetCullingDistanceOnVeryLowDevice; // 0x1400(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData62[0x4]; // 0x1404(0x0004) MISSED OFFSET
struct FSTParachuteState STReplicateParchuteState; // 0x1408(0x0018) (Net, Transient)
struct FSTReplicatedMoveState STReplicatedMoveState; // 0x1420(0x0024) (Net, Transient)
bool bReplicatedIsStartParachute; // 0x1444(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData63[0x3]; // 0x1445(0x0003) MISSED OFFSET
float MoveForwardInputValue; // 0x1448(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MoveRightInputValue; // 0x144C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bIsParachuteLandingAnimEnabled; // 0x1450(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData64[0x3]; // 0x1451(0x0003) MISSED OFFSET
float ParachuteLandingHeightAdded; // 0x1454(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bIsParachuteLanding; // 0x1458(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData65[0x3]; // 0x1459(0x0003) MISSED OFFSET
float TargetPlayerAIPolicyDecisionLogInterval; // 0x145C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float RelevantPlayerAIPolicyDecisionLogInterval; // 0x1460(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData66[0x4]; // 0x1464(0x0004) MISSED OFFSET
class UParachuteFollowComponent* ParachuteFollowComp; // 0x1468(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<class ASTExtraBaseCharacter*> FlyingTeam; // 0x146C(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor)
class ASTExtraBaseCharacter* Leader; // 0x1478(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
EFollowState FollowState; // 0x147C(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData67[0x3]; // 0x147D(0x0003) MISSED OFFSET
TArray<struct FParachuteFollowState> TeammateParachuteFollowState; // 0x1480(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor)
TArray<struct FString> Inviters; // 0x148C(0x000C) (ZeroConstructor)
unsigned char UnknownData68[0x4]; // 0x1498(0x0004) MISSED OFFSET
float MaxTemporaryNotAllowInvitedTime; // 0x149C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData69[0x4]; // 0x14A0(0x0004) MISSED OFFSET
float maxShowAlpha; // 0x14A4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MoveMaxShowDis; // 0x14A8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float WeaponMaxShowDis; // 0x14AC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float VehicleMaxShowDis; // 0x14B0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData70[0x30]; // 0x14B4(0x0030) MISSED OFFSET
float FPPPutDownWeaponCoolingStart; // 0x14E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FPPPutDownWeaponCoolingEnd; // 0x14E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FPPSprintWeaponSmoothTime; // 0x14EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData71[0xC8]; // 0x14F0(0x00C8) MISSED OFFSET
int IsEnableReportRoute; // 0x15B8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData72[0x3C]; // 0x15BC(0x003C) MISSED OFFSET
struct FVector EmoteColBox; // 0x15F8(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
float CompVisionOpDis; // 0x1604(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float CompVisionOpDelay; // 0x1608(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bHasAppliedVisionCompOp; // 0x160C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData73[0xF]; // 0x160D(0x000F) MISSED OFFSET
TMap<class USceneComponent*, struct FCharacterCompOutOfVisionOptimizationItem> CharacterCompOutOfVisionOptimizationDataMap; // 0x161C(0x0050) (ZeroConstructor)
bool bEnableCompVisionOptimization; // 0x1658(0x0001) (ZeroConstructor, Config, IsPlainOldData)
bool bNightVisionUse; // 0x1659(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData74[0x6]; // 0x165A(0x0006) MISSED OFFSET
float MaxRelavantDistance; // 0x1660(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int IsEnableReportPlayerKillFlow; // 0x1664(0x0004) (ZeroConstructor, Config, IsPlainOldData)
int IsEnableReportGameSetting; // 0x1668(0x0004) (ZeroConstructor, Config, IsPlainOldData)
int EnableReportGameSettingLevel; // 0x166C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
int IsEnableReportMrpcsInCircleFlow; // 0x1670(0x0004) (ZeroConstructor, Config, IsPlainOldData)
int IsEnableReportMrpcsInPartCircleFlow; // 0x1674(0x0004) (ZeroConstructor, Config, IsPlainOldData)
int IsEnableReportMrpcsFlow; // 0x1678(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData75[0x8]; // 0x167C(0x0008) MISSED OFFSET
class UUAECharacterAnimListComponent* OwnedCharacterAnimComp; // 0x1684(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData76[0x4]; // 0x1688(0x0004) MISSED OFFSET
bool bIsSwapingMainWeapon; // 0x168C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData77[0x3]; // 0x168D(0x0003) MISSED OFFSET
float EquipingScopeDelay; // 0x1690(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData78[0x1]; // 0x1694(0x0001) MISSED OFFSET
bool bClientHasFinishedReloadWeapon; // 0x1695(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData79[0x2]; // 0x1696(0x0002) MISSED OFFSET
struct FScriptMulticastDelegate OnEquipZoomScope; // 0x1698(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnAITaskEvent; // 0x16A4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData80[0x4]; // 0x16B0(0x0004) MISSED OFFSET
struct FWeaponOverrideAttrs WeaponOverrideAttrs; // 0x16B4(0x0018) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst)
struct FCharacterOverrideAttrs CharacterOverrideAttrs; // 0x16CC(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, EditConst)
float CharacterFallingVelocityZFactor; // 0x16DC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, EditConst, IsPlainOldData)
struct FLastEmoteInfo LastEmoteInfo; // 0x16E0(0x000C)
int CurrentTaskTriggerAreaID; // 0x16EC(0x0004) (ZeroConstructor, IsPlainOldData)
bool IsSaveDamageFlow; // 0x16F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bSwitchWeaponAfterLanded; // 0x16F1(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData81[0x2]; // 0x16F2(0x0002) MISSED OFFSET
TArray<struct FSimpleDamageRepData> SimpleDamageDataCache; // 0x16F4(0x000C) (ZeroConstructor)
float DamageDataRpcFrequency; // 0x1700(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsSimpleDamageActor; // 0x1704(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bDefaultIsSleep; // 0x1705(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData82[0xA]; // 0x1706(0x000A) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBaseCharacter");
return pStaticClass;
}
void VaultStartPosNotifyBPToCpp(bool isvaultting, bool IsValidVault, class ASTExtraBaseCharacter* vaultCharacter, const struct FVector& startPos);
void VaultFailPawnCPP(const struct FString& content);
void VaultFailPawnBluePrint(const struct FString& content);
void UserCancelRescue();
void UpdatePoseCollisionCpp(TEnumAsByte<ESTEPoseState> CurState, TEnumAsByte<ESTEPoseState> preState);
void UpdateAllInstanceBodyTransform(int Type);
void UnequipWeaponFinish();
void UnequipWeapon(TEnumAsByte<ESurviveWeaponPropSlot> Slot, bool bSwitchWeapon);
void TryToBroadcastFatalDamageEvent(class AController* causer, int HSChangeMargin, const struct FDamageEvent& DamageEvent, bool IsHeadshot, class AActor* DamageCauser);
void TryPeek(bool IsLeft, bool ButtonDown);
void TriggerEntryEvent_Implementation(EUTSkillEntry EntryEvent);
void TakeDamageWhenThrowedDelegate__DelegateSignature();
void SyncServerTagsChange(TArray<struct FName> newTags, TArray<struct FName> oldTags);
void SyncDeadTombBoxToController(class APlayerTombBox* _DeadTombBox);
void SwitchWeaponBySlot(TEnumAsByte<ESurviveWeaponPropSlot> Slot, bool bUseAnimation, bool bForceFinishPreviousSwitch, bool ignoreState, bool ignoreCreatingWeapon);
void SwitchToLastWeapon(bool bUseAnimation, bool bForceFinishPreviousSwitch);
void SwitchToLastNoneGrenageWeapon(bool bUseAnimation, bool bForceFinishPreviousSwitch);
bool SwitchPoseState(TEnumAsByte<ESTEPoseState> State, bool bIgnoreCD, bool bIgnoreCheck, bool ShouldShowPrompt, bool IsTriggerByPressBtn);
void SwapMainWeapon();
void STServerUpdateState(float InThrottleInput, float InSteeringInput, int8_t State, const struct FRotator& ControlRotation);
float StopSlotAnim(class UAnimSequenceBase* AnimSequence, const struct FName& SlotName, float blendTime);
bool StopPlayEmoteAnim(int EmoteIndex);
bool StopFireFilter();
void StopFire();
bool StartPlayEmoteAnim(int EmoteIndex);
void StartFireSimple();
bool StartFireFilter();
void StartFire(int BurstShootBulletsLimit, float BurstShootTimeLimit, TEnumAsByte<EShootWeaponShootMode> ShootMode, const struct FVector& SimpleShootTarget);
void SpawnFootprint(EFootprintType FootprintType);
void SpawnAndSwithToGrenadeServerCall(TEnumAsByte<EGrenadeType> grenadeType);
class ASTExtraWeapon* SpawnAndSwitchToGrenadeOnServer(const struct FName& SpesificLogicGrenadeSlot);
class ASTExtraWeapon* SpawnAndSwitchToGrenadeOnClient(const struct FName& SpesificLogicGrenadeSlot);
class ASTExtraWeapon* SpawnAndBackpackWeaponOnServer(class UClass* Template, const struct FItemDefineID& ID, const struct FName& LogicSocket, bool bAutoUse, bool bResetBulletNum);
void ShowNightVisionFrame();
void ShowDebugRole();
void ShowDebugRecordData();
void ShowDebugPickUpFlow();
void ShowDebugEquipOrUnequipFlow();
bool ShouldUpdateHPOnUI();
bool ShouldShowCorp();
bool ShouldShowAnchor();
bool ShouldAutoScopeWhenPeek();
void SetWeaponShootType(TEnumAsByte<ESTEWeaponShootType> shootType);
void SetViewTargetAgainForOB();
void SetThrowGrenadeMode(TEnumAsByte<EThrowGrenadeMode> ThrowMode);
void SetReloadMethod(TEnumAsByte<EWeaponReloadMethod> reloadMethod);
void SetMyGiftGiverCandidate(class ASTExtraBaseCharacter* candidate, TEnumAsByte<EUTGiftType> GiftType);
void SetIsAutoFollow(bool Val, class ASTExtraBaseCharacter* IFollowWho);
void SetHighWalkSpeed(float WalkSpeed);
void SetHealthSafety(float NewHealth, TEnumAsByte<ERecoveryReasonType> Reason);
void SetHandFoldRatio(int Ratio);
void SetExitingParachute(bool ExitParachute);
void SetDelayStateSwitchTime(float DelayTime);
bool SetCurrentPersonPerspective(bool IsNewFPP, bool IsInitSetting);
void SetComponentsActive(class UClass* ComponentClass, bool IsActive);
void SetCheatSpeedModifier(float NewModifier);
void SetAnimParamIsRescueing(bool Val);
void SetAnimParamIsNearDeathStatus(bool Val);
void SetAnimMontagePlayRate(class UAnimMontage* AnimMontage, float InPlayRate);
void SetAmbientRTPC(const struct FString& RTPC, float Value);
void ServerTriggerJump();
void ServerSetPeekState(bool IsLeft, bool ButtonDown);
void ServerSetPeekCollision(bool HasCollision);
void ServerSetMovementState(const struct FVector& Input);
void ServerSendToLobbyServerUseItem(int ItemID, int Count);
void ServerSendToLobbyServerUseGiftItem(int ItemID, int Count, class ASTExtraBaseCharacter* receiver);
void ServerResponseInvite(const struct FString& SomeOne, EInviteResponceType res, bool NotAllowInvitedLater);
void ServerNightVisionUse(bool bUse);
void ServerInviteTeammate(TArray<struct FString> Names);
void ServerFollowTeammate(const struct FString& Name);
void ServerChangeThrowGrenadeMode(TEnumAsByte<EThrowGrenadeMode> ThrowMode);
void ServerCancelFollow();
void SendServerMoveToClientUnreliaby(float TimeStamp, const struct FVector& Position, const struct FRotator& Rotation, const struct FVector& Velocity);
void SendClientMoveToServerUnreliaby(float TimeStamp, const struct FVector& Position, const struct FRotator& Rotation, const struct FVector& Velocity);
void SendClientMoveToServerReliaby(float TimeStamp, const struct FVector& Position, const struct FRotator& Rotation, const struct FVector& Velocity);
TArray<struct FSearchedTombBoxAndWrapperListResult> SearchTombBoxes();
TArray<struct FSearchedPickUpItemResult> SearchPickUpWrapperActors(bool bIncludeWrapprsOnGround, bool bIncludeWrapprsInBox);
void Scoping(TEnumAsByte<ESTEScopeType> NewType);
void ScopeOut(TEnumAsByte<ESTEScopeType> NewType);
void ScopeInterrupt(TEnumAsByte<ESTEScopeType> NewType);
void ScopeIn(TEnumAsByte<ESTEScopeType> NewType);
void SaveMeshUpdateFlag();
void S2C_InterruptState(int stateID, int interruptedBy);
void RPC_Server_SwitchWeapon(TEnumAsByte<ESurviveWeaponPropSlot> Slot, bool bUseAnimation, bool bForceFinishPreviousSwitch, bool ignoreState, bool ignoreCreatingWeapon);
void RPC_Server_SwapMainWeapon();
void RPC_Server_SpawnAndSwitchToGrenade(const struct FName& SpesificLogicGrenadeSlot);
void RPC_Server_SetHandFoldRatio(int Ratio);
void RPC_Server_SetCurScopeFov(float InFov);
void RPC_Server_EnableCurrentWeaponInfiniteBullets(bool bEnable);
void RPC_Server_DestroyGrenadeAndSwitchBackToPreviousWeapon();
void RPC_NetMulticast_HandlePlayerPickUpActor(float TargetZLoc);
void RPC_CollideByTeamMate(class ASTExtraBaseCharacter* pOtherChar);
void RPC_ClientSimpleDamageCache(TArray<struct FSimpleDamageRepData> DamageData);
void RPC_Client_SwitchWeapon(TEnumAsByte<ESurviveWeaponPropSlot> Slot, bool bUseAnimation, bool bForceFinishPreviousSwitch, bool ignoreState);
void RPC_Client_SwapMainWeapon();
void RPC_Client_SpawnAndSwitchToGrenade(const struct FName& SpesificLogicGrenadeSlot);
void RPC_Client_ShootVertifyRes(TEnumAsByte<EShootVertifyRes> VertifyRes, const struct FBulletHitInfoUploadData& HistoryShootData, const struct FCharacterHistoryData& HistoryChData);
void RPC_Client_SetReloadCurWeapon(class ASTExtraWeapon* Weapon);
void RPC_Client_ReportPlayerKillFlow(class ASTExtraBaseCharacter* killedPlayer);
void RPC_Client_OnNearDeathRecordingNotify(const struct FString& SpectatorName, bool bSpectatorIsAI);
void RPC_Client_OnDeathStopRecordingNotify(const struct FString& SpectatorName, bool bSpectatorIsAI, bool bForce);
void RPC_Client_OnDamageNotifyRecord(int DamagerID, bool bAI, float fHealth, int OtherHealthStatus, float ShootDistance, int DamageType, const struct FName& causerName);
void RPC_Client_EnableCurrentWeaponInfiniteBullets(bool bEnable);
void RPC_Client_DestroyGrenadeAndSwitchBackToPreviousWeapon();
void RestoreMeshUpdateFlag();
void ResponceInvite(const struct FString& SomeOne, EInviteResponceType res, bool NotAllowInvitedLater);
void ResetValueLimitForHealthPredict();
void ResetCharacterEnergy();
void ResetCamera();
void RequestUserCancleRescue();
void ReqStartPlayEmote(int EmoteIndex);
void ReqInteruptPlayEmote(int EmoteIndex);
void ReqEmotePlayFinished(int EmoteIndex);
void ReportAntiCheatInfo();
bool ReloadWeaponFilter();
bool ReloadCurrentWeapon();
void RegisterPlayerPickUpList();
void RefreshPersonPerspective();
void RefreshMoveAttrModifier();
void RefreshAvatar(EAvatarSlotType slotType, bool isEquipped);
void PrintAIPolicyDecisionData();
void PostGetPlayerAnimation();
void PlaySwitchSightSound();
void PlaySwitchFireModeSound();
void PlaySpecialAmbientSound(class UAkAudioEvent* TargetSound);
float PlaySlotAnim(class UAnimSequenceBase* AnimSequence, const struct FName& SlotName, float InPlayRate, float blendTime);
void PlaySelfThrowAwayWeaponSound();
void PlayPullBoltSound();
void PlayOperateItemSound(const struct FString& BankName, const struct FString& SoundName);
void PlayMountAccessoriesSound();
void PlayMagOUTSound();
void PlayMagINSound();
void PlayLocalShellDropFX();
void PlayLoadBulletSound();
void PlayFootstepSound(TEnumAsByte<EFootStepState> FootStepState);
bool PlayerConfirmToRescue();
void PlayChangeMagazineSound();
void PlayAmbientSound();
void PickUpWrapperActor(class AActor* Target, const struct FPickUpItemData& ItemData, int pickCount);
void PickUpActor(class AActor* Target, int AdditionalParam, int pickCount);
void PawnVaultServerCPP(float dis, float Height, float Length, const struct FString& VaultKey, const struct FVector& startPos, class AActor* checkActor, float crossblockMaxFall, float crossblockMaxDis, const struct FVector& hitpoint, class AActor* WindowActor, const struct FRotator& MoveDir);
void PawnVaultServerBluePrint(float dis, float Height, float Length, const struct FString& VaultKey, const struct FVector& startPos, class AActor* checkActor, float crossblockMaxFall, float crossblockMaxDis, const struct FVector& hitpoint, class AActor* WindowActor, const struct FRotator& MoveDir);
void PawnVaultAllCPP(float dis, float Height, float Length, const struct FString& VaultKey, const struct FVector& startPos, class AActor* checkActor, float crossblockMaxFall, float crossblockMaxDis, const struct FVector& hitpoint, const struct FRotator& MoveDir);
void PawnVaultAllBluePrint(float dis, float Height, float Length, const struct FString& VaultKey, const struct FVector& startPos, class AActor* checkActor, float crossblockMaxFall, float crossblockMaxDis, const struct FVector& hitpoint, const struct FRotator& MoveDir);
void OpenWorldPawnCollision();
void OnWeaponEquipmentUpdate();
void OnUnEquipWeapon();
void OnStopFire();
void OnStateLeave(EPawnState EnteredState);
void OnStateEnter(EPawnState EnteredState);
void OnStartFire(TEnumAsByte<ESTEWeaponShootType> isAuto);
void OnSleepByBorth();
void OnShowName(bool _IsShow, const struct FString& _Name);
void OnScopeNotHandFold();
void OnScopeHandFold();
void OnRep_VehicleSeatIdx();
void OnRep_ThrowGrenadeMode();
void OnRep_Temperature();
void OnRep_StatusChanged(TEnumAsByte<ECharacterHealthStatus> prevStatus);
void OnRep_SimpleDamageData();
void OnRep_ScopeFov();
void OnRep_ReplicatedParachuteState();
void OnRep_ReplicatedMoveState();
void OnRep_ReplicatedIsStartParachute();
void OnRep_PoseStateNotify(TEnumAsByte<ESTEPoseState> LastState);
void OnRep_PlayerName();
void OnRep_PlayerKey();
void OnRep_PeekHasCollision();
void OnRep_MoneyNotify();
void OnRep_KillTipsNotify();
void OnRep_IsRescueingOtherStatusChange();
void OnRep_IsInvincible();
void OnRep_IsFPPChanged();
void OnRep_IsBeingRescuedStatusChange();
void OnRep_HealthPredict();
void OnRep_Health();
void OnRep_HandFolderRatio();
void OnRep_GiftGiverCandidateTypeChanged();
void OnRep_GiftGiverCandidateChanged();
void OnRep_FollowState();
void OnRep_EnergyChange();
void OnRep_CurrentVehicle(class ASTExtraVehicleBase* LastVehicle);
void OnRep_CurrentStates(uint64_t prevStates);
void OnRep_CharacterFallingVelocityZFactor();
void OnRep_BreathAmmountChange();
void OnRep_bNightVisionUseTest();
void OnRep_bNightVisionUse();
void OnRep_AnchorPlat();
void OnRep_AKEventNotify();
void OnPoseStateChange(TEnumAsByte<ESTEPoseState> LastState, TEnumAsByte<ESTEPoseState> CurState);
void OnPlayEmote(int EmoteId);
void OnOpenDoor(class APUBGDoor* door, int doorState);
void OnNotifyHurt();
void OnInterruptCurrentEmote();
void OnFollowStateChange();
void OnEquipWeapon(TEnumAsByte<ESurviveWeaponPropSlot> Slot);
void OnEndCurrentEmote(int EmoteIndex, int StopReason);
void OnCurEquipedShootWeaponChangeState(TEnumAsByte<EFreshWeaponStateType> State);
void OnBPMoneyChange();
void OnBPHealthChange();
void OnBeforeGetUp();
void OnAsyncLoadEmoteAnim();
void OnActorHitHandle(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
void NM_SetPeekState(bool Enable, bool IsLeft);
void MulticastStartPlayEmote(int EmoteIndex);
void MulticastInteruptPlayEmoteOnServer(int EmoteIndex);
void MulticastInteruptPlayEmote(int EmoteIndex);
void MeleeServer();
void MeleeReleased();
void MeleeLocal();
void MeleeBroadcastOtherClients();
void Melee(bool IsForCE);
void LogWeaponsDataInWeaponManagerAndBackpack();
void LocalUnEquipWeapon(class ASTExtraWeapon* Weapon);
bool LocalSwitchPersonPerspective(bool IsNewFPP, bool IsUseLerp, bool IsForceSwitch);
bool LocalStartPlayEmote(int EmoteIndex);
bool LocalInteruptPlayEmote(int EmoteIndex);
void LocalEquipWeapon(class ASTExtraWeapon* Weapon, TEnumAsByte<ESurviveWeaponPropSlot> Slot);
void LeaveState(EPawnState State);
void LeaveServerState(EPawnState State);
bool IsUsingGrenade();
bool IsSameTeamWithPlayerState(class APlayerState* otherPS);
bool IsSameTeam(class APawn* Other);
bool IsSameCamp(class APawn* Other);
bool IsProneMove();
bool IsPlayer();
bool IsOnVehicle();
bool IsNearDeath();
bool IsMutexSkillCoolDownFinished();
bool IsLocalViewed();
bool IsInFlyingTeam();
bool IsInEditor();
bool IsHealthyAlive();
bool IsHandleInFold();
bool IsFirstPerson();
bool IsExitingParachute();
bool IsDeathPlayViewTarget();
bool IsCharacterSprinting();
bool IsAllowScopeIn();
bool IsAlive();
void InviteTeammate(TArray<struct FString> Names);
void InsertDelayStateRelation(EPawnState OldState, EPawnState NewState);
void InitBodyBoneMap();
void HidePlayerMagOnGunReload();
void HideNightVisionFrame();
bool HasState(EPawnState State);
void HandleWeaponOnShoot();
void HandlePlayOperateItemSoundOnServer(const struct FString& BankName, const struct FString& SoundName);
void HandlePlayerPoseChanged(TEnumAsByte<ESTEPoseState> LastPose, TEnumAsByte<ESTEPoseState> NewPose);
void HandlePlayerPickUpActor(class AActor* WrapperActor, float TargetZLoc);
void HandleOpenPickUpBoxAction();
void HandleOnCharAnimLoadingFinished();
void HandleConsumeItemSkillBreak();
void HandleAutoSwitchWeaponDelay();
void GrenadeBackToWeaponServerCall();
void GMTestZengzuo();
void GMShowName();
class UWeaponManagerComponent* GetWeaponManager();
struct FRotator GetViewRotation();
float GetValueLimitForHealthPredict();
TEnumAsByte<EThrowGrenadeMode> GetThrowGrenadeMode();
int GetTeamMateIndex(class ASTExtraBaseCharacter* Teammate);
struct FString GetShootWeaponNameByWeapon(int ItemDefineID);
struct FVector GetRandomPutDownLocation(float OverrideFindPutDownPointZThreshold);
TEnumAsByte<ESTEWeaponShootType> GetPlayerWeaponFireMode();
TEnumAsByte<ESurviveWeaponPropSlot> GetPlayerWeaponEquipSlot();
struct FAnimVehParamList GetPlayerVehAnimParam(float DeltaTime);
struct FPlayerVehAnimList GetPlayerVehAnimation();
int GetPlayerTeamIndex();
class ASTExtraPlayerState* GetPlayerStateSafety();
TEnumAsByte<ECharacterJumpType> GetPlayerJumpType();
class ASTExtraPlayerController* GetPlayerControllerSafety();
class ASTExtraPlayerController* GetPlayerControllerInReplay();
struct FAnimParamList GetPlayerAnimParam(float DeltaTime);
struct FPlayerAnimData GetPlayerAnimationByEventType(TEnumAsByte<ECharAnimEventType> AnimEventType);
struct FPlayerAnimList GetPlayerAnimation();
struct FString GetLatestInviter();
bool GetIsPlayingEmote();
bool GetIsFPP();
class UPrimitiveComponent* GetHitBoxByState(EPawnState InPoseState);
EAvatarDamagePosition GetHitBodyTypeByHitPos(const struct FVector& InHitPos);
EAvatarDamagePosition GetHitBodyTypeByBoneName(const struct FString& InBoneName);
EAvatarDamagePosition GetHitBodyType(const struct FVector& InHitPos, const struct FString& InBoneName);
struct FVector GetHeadLocation(bool bUseHeadBone);
struct FString GetGrenadeNameByGrenadeType(TEnumAsByte<EGrenadeType> grenadeType);
class UBaseFPPComponent* GetFPPComp();
struct FVector GetFollowerLocOffset(class ASTExtraBaseCharacter* follower);
struct FVector GetFollowerLoc(class ASTExtraBaseCharacter* follower);
class UBackpackEmoteHandle* GetEmoteHandle(int ItemID);
struct FString GetEmote(int ItemDefineID);
class ASTExtraWeapon* GetCurrentWeapon();
class ASTExtraVehicleBase* GetCurrentVehicle();
class ASTExtraShootWeapon* GetCurrentShootWeapon();
class ASTExtraWeapon* GetCurrentShieldWeapon();
TEnumAsByte<EHitPartJugementType> GetCurHitPartJugementType();
struct FString GetCorpName();
class AController* GetControllerSafety();
float GetCharacterXYPlaneVelocity();
struct FCharacterEnergyData GetCharacterEnergy();
struct FRotator GetCachedControlRotation();
class USpringArmComponent* GetActiveSpringArm();
void ForcePlayerUpdateAnimation();
void ForceDestroyWeaponInventoryAndClearData();
void ForceCorrectClient(const struct FVector& Postion, const struct FRotator& Rotation, const struct FVector& Velocity);
void FollowTeammate(const struct FString& Name);
EPawnState FindBuffRelatedPawnState(const struct FName& _buffName);
void FillPlayerAnimRate(struct FPlayerAnimList* InAnimList);
void ExecFollowTeammate(const struct FString& Name);
void EquipZoomScope(int WeaponID, int ScopeID);
void EquipWeaponFinish();
void EquipWeapon(TEnumAsByte<ESurviveWeaponPropSlot> Slot, bool bSwitchWeapon);
bool EnterState(EPawnState State);
void EnterServerState(EPawnState State);
void EnableCurrentWeaponInfiniteBullets(bool bEnable);
bool EmoteAnimFinishedSuccessfully();
void DisappearOnDeath();
void DettachWeapon();
bool DestroyWeaponOnServerByPropSlot(TEnumAsByte<ESurviveWeaponPropSlot> Slot, bool bEnableBroadcast);
bool DestroyWeaponOnServer(const struct FName& LogicSocket, bool bEnableBroadcast);
void DestroyGrenadeAndSwitchBackToPreviousWeaponOnServer();
void DelayMoveEnd();
void DelayMove(float Time);
void DelayCustomDepth(float Time);
TEnumAsByte<ECharacterAnimType> ConvertWeaponSlotToCharacterAnimType(TEnumAsByte<ESurviveWeaponPropSlot> WeaponSlot);
TEnumAsByte<ECharacterAnimType> ConvertWeaponFireModeToWeaponAnimType(TEnumAsByte<ESTEWeaponShootType> FireMode);
TEnumAsByte<ECharacterPoseType> ConvertCharacterPoseStateToPoseType(TEnumAsByte<ESTEPoseState> InPoseState);
void CloseWorldPawnCollision();
void ClientSyncServerTagsChange(TArray<struct FName> newTags, TArray<struct FName> oldTags);
void ClientSomeOneResponseMe(const struct FString& BeInvitedName, EInviteResponceType res);
void ClientSomeOneInviteMe(const struct FString& SomeOne);
void ClientSetLeaveVehicleLocation(const struct FVector& LeaveLocation);
void ClientResponseFeedback(EInviteResponceType res);
void ClientOnPossessBy(class AController* NewController);
void ClientHealthMaxChanged(TArray<struct FAttrAffected> AffectedAttrS);
void ClientBulletLineTrace(const struct FVector& BornPos, const struct FVector& EndPos, class ASTExtraBaseCharacter* InstigatorCharacter);
void Client_ShowDebugString(const struct FVector& InLocation, const struct FString& InText, class AActor* InActor, const struct FColor& InColor, float InTime);
void Client_ShowDebugSphere(const struct FVector& InLocation, float InRadius, const struct FColor& InColor, float InTime);
void Client_ShowDebugLine(const struct FVector& InStart, const struct FVector& InEnd, const struct FColor& InColor, float InTime);
void Client_ShowDebugCone(const struct FVector& InLocation, float InRadius, const struct FColor& InColor, float InTime, const struct FVector& forwardDir, float ang);
void Client_ShowDebugBox(const struct FVector& Center, const struct FColor& InColor, float InTime, const struct FVector& Extent, const struct FQuat& Rot);
void ClearOnDeath(class AController* EventInstigater);
void ClearHPUI();
void ClearClientJump();
bool CheckPlayerNeedUpdateAnimation(unsigned char* OutForceUpdateFlag);
void CharacterMovementUpdatedCallback(float DeltaTime, const struct FVector& OldLocation, const struct FVector& OldVelocity);
bool CanStartReceive();
bool CanEnterState(EPawnState NewState);
bool CanChangeThrowMode();
void CancelFollow();
void BulletLineTrace(const struct FVector& BornPos, const struct FVector& EndPos, class UPrimitiveComponent* meshComp, class AActor* BulletActor);
void BulletChange();
void BroadcastOtherClientsDie(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, const struct FDamageEvent& DamageEvent, bool bIsPointDamage);
void BroadcastFatalDamageInfoWrapper(class AUAECharacter* causer, class AUAECharacter* victimName, int DamageType, int AdditionalParam, bool IsHeadshot, int ResultHealthStatus, int PreviousHealthStatus, class AUAECharacter* WhoKillMe, int KillerKillCount);
void BroadcastFatalDamageInfo(class AUAECharacter* causer, class AUAECharacter* Victim, const struct FString& causerName, const struct FString& victimName, int DamageType, int AdditionalParam, int DamageWeaponSkin, bool IsHeadshot, int ResultHealthStatus, int PreviousHealthStatus, const struct FString& realKillerName, int realKillerNewKillNum, bool IsCauserMonster, uint32_t causerKey, uint32_t victimKey, int causerAnchorPlatformResID, int causerAnchorPlatformColorID, int victimAnchorPlatformResID, int victimAnchorPlatformColorID, int realKillerAnchorPlatformResID, int realKillerAnchorPlatformColorID, const struct FString& CauseUID, const struct FString& VictimUID);
void BroadcastClientsSimulateVehicleDamage(float BaseDamage, const struct FVehicleDamageEvent& VehicleDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulateRadialDamage(float BaseDamage, const struct FRadialDamageEvent& PointDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHeath, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulatePoisonDamage(float BaseDamage, const struct FPoisonDamageEvent& PoisonDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulatePointDamage(float BaseDamage, const struct FSTPointDamageEvent& PointDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHeath, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulateMeleeDamage(float BaseDamage, const struct FMeleeDamageEvent& MeleeDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulateFallingDamage(float BaseDamage, const struct FFallingDamageEvent& FallingDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulateDrowningDamage(float BaseDamage, const struct FDrowningDamageEvent& DrowningDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulateBurningDamage(float BaseDamage, const struct FSTBurningDamageEvent& BurningDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulateAirAttackDamage(float BaseDamage, const struct FSTAirAttackRadialDamageEvent& AirAttackDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientSimulateAnyDamage(float BaseDamage, const struct FDamageEvent& DamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool bIsFetalHealthCost, bool bIsHeadShotDamage);
void BroadcastClientSimpleDamageCache(TArray<struct FSimpleDamageRepData> DamageData);
float BPTakeDamage(float Damage, class AController* EventInstigator, class AActor* DamageCauser, const struct FDamageEvent& DamageEvent);
void BPResetCharacter();
void BPReceiveRadialDamage(float DamageReceived, class UDamageType* DamageType, const struct FVector& Origin, float Radius, const struct FHitResult& HitInfo, class AController* InstigatedBy, class AActor* DamageCauser, const struct FVector& ImpulseDir);
void BPReceivePointDamage(float Damage, class UDamageType* DamageType, const struct FVector& HitLocation, const struct FVector& HitNormal, class UPrimitiveComponent* HitComponent, const struct FName& BoneName, const struct FVector& ShotFromDirection, class AController* InstigatedBy, class AActor* DamageCauser, const struct FHitResult& HitInfo);
void BPReceiveMeleeDamage(float Damage, class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
void BPReceiveDamage(float Damage, class UDamageType* DamageType, class AController* InstigatedBy, class AActor* DamageCauser);
void BPNotifyStartDying(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType);
void BPNotifyDeathEnd(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType);
void BPDie(float KillingDamage, class AController* EventInstigator, class AActor* DamageCauser, const struct FDamageEvent& DamageEvent);
void AutoScopeWhenPeek();
void AttachWeapon();
void AsyncAnimOpenDoorCallback(class UAnimationAsset* retAsset);
bool AllowState(EPawnState State, bool withLog);
void AIStartFireOnServer(int BurstShootBulletsLimit, float BurstShootTimeLimit, TEnumAsByte<EShootWeaponShootMode> ShootMode, const struct FVector& SimpleShootTarget);
void AddOneDamageCauserRecord(class AController* causer, int HSChangeMargin, const struct FDamageEvent& DamageEvent, bool IsHeadshot, class AActor* DamageCauser);
void AddMoveOffSet(float Forward, float Right, float Up);
};
// Class ShadowTrackerExtra.STExtraBlueprintFunctionLibrary
// 0x0000 (0x0020 - 0x0020)
class USTExtraBlueprintFunctionLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBlueprintFunctionLibrary");
return pStaticClass;
}
static struct FRotator Vector2Rotator(const struct FVector& ver);
static void UpdateComponentOverlaps(class USceneComponent* Comp);
static bool TraceGround(class UObject* ContextObject, const struct FVector& AboveGroundLoc, float TraceDeepDis, bool bForceStatic, struct FHitResult* HitInfo);
static bool TraceBlock(class UObject* ContextObject, const struct FVector& Start, const struct FVector& End, TArray<class AActor*> IgnoreActors, bool bForceStatic, struct FHitResult* HitInfo);
static class UCustomParticleSystemComponent* SpawnCustomEmitterAttached(class UParticleSystem* EmitterTemplate, class USceneComponent* AttachToComponent, const struct FName& AttachPointName, const struct FVector& Location, const struct FRotator& Rotation, TEnumAsByte<EAttachLocation> LocationType, bool bAutoDestroy);
static class UCustomParticleSystemComponent* SpawnCustomEmitterAtLocation(class UObject* WorldContextObject, class UParticleSystem* EmitterTemplate, const struct FVector& Location, const struct FRotator& Rotation, bool bAutoDestroy);
static class AActor* SpawnActorFromString(const struct FString& ActorPath, const struct FTransform& SpawnTransform, class AActor* Owner, class APawn* Instigator);
static TArray<struct FGameModeCorpsDetailData> SortCorpsByKilledPlayer(TArray<struct FGameModeCorpsDetailData> CorpsInfo);
static void SetUpPostProcessSetting(class APostProcessVolume* PostProcessVolume, TArray<class UMaterialInstanceDynamic*>* Blends);
static void SetPostProcessBlendEffectWeightByIndex(class APostProcessVolume* PostProcessVolume, unsigned char Index, float Weight);
static void SetMeleeweaponMultiplier(class ASTExtraBaseCharacter* Character, float Val);
static void SetCollisionResponseForBodies(class USkeletalMeshComponent* SkelMesh, TEnumAsByte<ECollisionChannel> Channel, TEnumAsByte<ECollisionResponse> NewResponse, TArray<struct FName> BodyNames);
static class UObject* LoadCDOByPath(const struct FString& PathName);
static struct FVector LimitVector(const struct FVector& CurVec, const struct FVector& MaxVec);
static struct FRotator LimitRotator(const struct FRotator& CurRot, const struct FRotator& MaxRot);
static bool IsTerminatorSelf(class UObject* WorldContextObject);
static bool IsSamePlayerState(class AUAEPlayerState* stateA, class AUAEPlayerState* stateB);
static bool IsPlayerCantBlock(class AActor* DamageCauser, struct FHitResult* HitResult);
static bool IsHiddenByOtherSlot(class ACharacter* Character, int itemResID);
static bool HasTeammateAlive(class ASTExtraPlayerState* PS);
static bool GetWorldToUIShowLocationRect(class UObject* WorldContextObject, const struct FVector& WorldLocation, const struct FVector4& Limit, const struct FVector2D& UIOffset, struct FVector2D* OutPosition, float* angle);
static float GetUIShowLocationAngle(class UObject* WorldContextObject, const struct FVector2D& InPosition, const struct FVector4& Limit);
static TArray<class AActor*> GetSphereOverlappingActors(class UObject* WorldContextObject, float Radius, float CollisionFreeRadius, const struct FVector& Origin, class AActor* DamageCauser, TArray<class AActor*> IgnoreActors, bool DrawVisibleTraceDebugLine);
static float GetRadialDamageImpulseAtLocation(const struct FVector& Location, class UDamageType* DamageType, const struct FVector& Origin, float Radius);
static struct FWeightedBlendable GetPostProcessBlendEffectWeightByIndex(class APostProcessVolume* PostProcessVolume, unsigned char Index);
static class UMaterialInterface* GetMaterialFromString(const struct FString& Name);
static class ULockAndObsOptComponent* GetLockAndObsOptCompFromController(class AController* Controller);
static struct FString GetDeviceName();
static class UClass* GetClassByPath(const struct FString& PathName);
static class UChatComponent* GetChatComponentFromController(class AController* Controller);
static class UChatComponent* GetChatComponentFromCharacter(class ACharacter* Character);
static class ASTExtraBaseCharacter* GetCakePlacer(class UObject* WorldContextObject);
static class UBackpackComponent* GetBackpackComponentFromController(class AController* Controller);
static class UBackpackComponent* GetBackpackComponentFromCharacter(class ACharacter* Character);
static void GetAssetByAssetReferenceAsyncWithID(const struct FSoftObjectPath& AssetReference, const struct FScriptDelegate& AssetLoadSuccessDelegate, int resID);
static void GetAssetByAssetReferenceAsync(const struct FSoftObjectPath& AssetReference, const struct FScriptDelegate& AssetLoadSuccessDelegate);
static class UObject* GetAssetByAssetReference(const struct FSoftObjectPath& AssetReference);
static TArray<struct FVector> Generate3StageBezierPointsSrcToDst(const struct FVector& Src, const struct FVector& Ctl, const struct FVector& Dst, int Num);
static void FlushSlateZBufferWriteState(class UWorld* World);
static void DestroyActorWithParam(class AActor* Target, bool bForce, bool bModifyLevel);
static bool CreateMyLandscape(class UObject* WorldContextObject, const struct FString& MatPath, const struct FString& GeoPath);
static bool ComponentIsVisibleFromExplosionWithEndPosition(class UPrimitiveComponent* VictimComp, const struct FVector& Origin, const struct FVector& EndPos, class AActor* IgnoredActor, TArray<class AActor*> IgnoreActors, TEnumAsByte<ECollisionChannel> TraceChannel, bool DrawVisibleTraceDebugLine, bool IsConsideringVehicleBlock);
static bool ComponentIsVisibleFromExplosion(class UPrimitiveComponent* VictimComp, const struct FVector& Origin, class AActor* IgnoredActor, TArray<class AActor*> IgnoreActors, TEnumAsByte<ECollisionChannel> TraceChannel, bool DrawVisibleTraceDebugLine, bool IsConsideringVehicleBlock);
static bool ApplyRadiusDamageSTEWithMomentum(class UObject* WorldContextObject, float BaseDamage, float MinimumDamage, float BaseMomentumMag, const struct FVector& Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, class UClass* DamageTypeClass, TArray<class AActor*> IgnoreActors, class AActor* DamageCauser, class AController* InstigatedByController, float CollisionFreeRadius, bool DrawVisibleTraceDebugLine, float AddtionalDamage, bool IsVehicleExplode, TArray<class AActor*>* DamagedTarget);
static bool ApplyRadiusDamageSTE(class UObject* WorldContextObject, float BaseDamage, float MinimumDamage, const struct FVector& Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, class UClass* DamageTypeClass, TArray<class AActor*> IgnoreActors, class AActor* DamageCauser, class AController* InstigatedByController, float CollisionFreeRadius, bool DrawVisibleTraceDebugLine);
static void AddDistributedImpulseAtLocation(class USkeletalMeshComponent* SkelMesh, const struct FVector& Impulse, const struct FVector& Location, const struct FName& BoneName, float DistriburedImpulseScale);
};
// Class ShadowTrackerExtra.STExtraBuffAction_AdjustSmokePostMat
// 0x0030 (0x0130 - 0x0100)
class USTExtraBuffAction_AdjustSmokePostMat : public UUTSkillAction
{
public:
class UCurveFloat* CurveAlphaAlongDistance; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool ResetOnRemove; // 0x0104(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0105(0x0003) MISSED OFFSET
class UMaterialInterface* ParentMaterial; // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET
struct FName ShaderUniformName; // 0x0110(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x0118(0x0004) MISSED OFFSET
class UMaterialInstanceDynamic* DynamicMat; // 0x011C(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData03[0x10]; // 0x0120(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_AdjustSmokePostMat");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffAction_AdjustStunPostMat
// 0x0028 (0x0128 - 0x0100)
class USTExtraBuffAction_AdjustStunPostMat : public UUTSkillAction
{
public:
bool IsUseBreathPercentageAsAlpha; // 0x0100(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0101(0x0003) MISSED OFFSET
float FadeOutDuration; // 0x0104(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool ResetOnRemove; // 0x0108(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0109(0x0003) MISSED OFFSET
class UMaterialInterface* ParentMaterial; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FName ShaderUniformName; // 0x0110(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x0118(0x0004) MISSED OFFSET
class UMaterialInstanceDynamic* DynamicMat; // 0x011C(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
bool IsUniqueEffect; // 0x0120(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0121(0x0003) MISSED OFFSET
class UStaticMeshComponent* CameraStaticMeshCom; // 0x0124(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_AdjustStunPostMat");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffAction_Attachment
// 0x0008 (0x0108 - 0x0100)
class USTExtraBuffAction_Attachment : public UUTSkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_Attachment");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction : public UUTSkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffAction_CharaInvincible
// 0x0008 (0x0108 - 0x0100)
class USTExtraBuffAction_CharaInvincible : public UUAESkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_CharaInvincible");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.DamageType_BuffDot
// 0x0000 (0x0030 - 0x0030)
class UDamageType_BuffDot : public UDamageType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.DamageType_BuffDot");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffAction_Dot
// 0x0018 (0x0118 - 0x0100)
class USTExtraBuffAction_Dot : public UUTSkillAction
{
public:
float DotValue; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool NeedMultiplyDamageForLayer; // 0x0104(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0105(0x0003) MISSED OFFSET
class UCurveFloat* CurveLayeredDamage; // 0x0108(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* DamageTypeClass; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x0110(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_Dot");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffAction_DrowningDamage
// 0x0010 (0x0110 - 0x0100)
class USTExtraBuffAction_DrowningDamage : public UUTSkillAction
{
public:
float DotValue; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float BreathAmountThrehold; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_DrowningDamage");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffAction_EnableAttrModifier
// 0x0008 (0x0108 - 0x0100)
class USTExtraBuffAction_EnableAttrModifier : public UUAESkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_EnableAttrModifier");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffAction_EnterState
// 0x0000 (0x0100 - 0x0100)
class USTExtraBuffAction_EnterState : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_EnterState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffAction_Log
// 0x0008 (0x0108 - 0x0100)
class USTExtraBuffAction_Log : public UUTSkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_Log");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffAction_PeriodAction
// 0x0010 (0x0110 - 0x0100)
class USTExtraBuffAction_PeriodAction : public UUTSkillAction
{
public:
float Interval; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float CurrentTickDeltaTime; // 0x0104(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_PeriodAction");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffAction_PlayAnimation
// 0x00D0 (0x01D0 - 0x0100)
class USTExtraBuffAction_PlayAnimation : public UUTSkillAction
{
public:
struct FBuffAnimationItem BuffAnimations; // 0x0100(0x00A8) (Edit, BlueprintVisible)
struct FBuffAnimationTagItem BuffAnimationTags; // 0x01A8(0x0028) (Edit, BlueprintVisible)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_PlayAnimation");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffAction_SetMatParam
// 0x0008 (0x0108 - 0x0100)
class USTExtraBuffAction_SetMatParam : public UUTSkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_SetMatParam");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffAction_StopMovement
// 0x0000 (0x0100 - 0x0100)
class USTExtraBuffAction_StopMovement : public UUTSkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffAction_StopMovement");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffApplierComponent
// 0x0048 (0x0108 - 0x00C0)
class USTExtraBuffApplierComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
TArray<struct FBuffApplierConditionPair> BuffConditionArray; // 0x00C8(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<class ASTExtraBaseCharacter*> Targets; // 0x00D4(0x000C) (ZeroConstructor)
float CheckPeriod; // 0x00E0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x00E4(0x0004) MISSED OFFSET
class UShapeComponent* OverlapCheckComponnent; // 0x00E8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData02[0x1]; // 0x00EC(0x0001) MISSED OFFSET
bool IsCheckingBlock; // 0x00ED(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool IsIgnoreThrower; // 0x00EE(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsRemoveBuffWhenOutRange; // 0x00EF(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bNeedRefreshBuffInRange; // 0x00F0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x00F1(0x0003) MISSED OFFSET
struct FVector ServerIsHeadVisibleOffsetForProne; // 0x00F4(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData04[0x8]; // 0x0100(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffApplierComponent");
return pStaticClass;
}
void SetIsEnableChecking(bool Enable);
void OverlapCheckerOneTarget(class AActor* OtherActor);
};
// Class ShadowTrackerExtra.STExtraBuffLibrary
// 0x0000 (0x0020 - 0x0020)
class USTExtraBuffLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffLibrary");
return pStaticClass;
}
static int GetBuffLayer(class USTBaseBuff* Buff);
static class USTBaseBuff* GetBuffByName(class AActor* BuffOwner, const struct FName& Name);
static void GetBuffActions(class USTBaseBuff* Buff, TArray<class UUTSkillAction*>* BuffActions);
};
// Class ShadowTrackerExtra.STExtraBuffRandomApplierComponent
// 0x0008 (0x0110 - 0x0108)
class USTExtraBuffRandomApplierComponent : public USTExtraBuffApplierComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffRandomApplierComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffStatusType_CanMove
// 0x0000 (0x0020 - 0x0020)
class USTExtraBuffStatusType_CanMove : public USTBaseBuffStatusType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffStatusType_CanMove");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraBuffStatusType_CanAttack
// 0x0000 (0x0020 - 0x0020)
class USTExtraBuffStatusType_CanAttack : public USTBaseBuffStatusType
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraBuffStatusType_CanAttack");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraDamageType
// 0x0088 (0x00B8 - 0x0030)
class USTExtraDamageType : public UDamageType
{
public:
TMap<EDamageableGameObjectType, float> DamageAdditionalRateMap; // 0x0030(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
TMap<EDamageableGameObjectType, float> AdditionaAbsoluteDamageMap; // 0x006C(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
TEnumAsByte<EDamageType> STExtraDamageType; // 0x00A8(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x00A9(0x0003) MISSED OFFSET
int STExtraDamageAdditionalParam; // 0x00AC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bIsIgnoreShield; // 0x00B0(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x00B1(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraDamageType");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraDelegateMgr
// 0x0080 (0x00A0 - 0x0020)
class USTExtraDelegateMgr : public UBlueprintFunctionLibrary
{
public:
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
struct FScriptMulticastDelegate OnHPChange; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnCanRescueOtherChange; // 0x0034(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnRescueingStatusChangeChange; // 0x0040(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnBreathChange; // 0x004C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnKilledTips; // 0x0058(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnVehicleHPChange; // 0x0064(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnCharacterStateChangeDelegate; // 0x0070(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnEnterBornIsland; // 0x007C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnCorpsOutGame; // 0x0088(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnCorpsJoinGame; // 0x0094(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraDelegateMgr");
return pStaticClass;
}
static class USTExtraDelegateMgr* STExtraDelegateMgrInstance();
};
// Class ShadowTrackerExtra.STExtraExplosionEffect
// 0x0018 (0x02D0 - 0x02B8)
class ASTExtraExplosionEffect : public AActor
{
public:
class UParticleSystem* FarComplexEffect; // 0x02B8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* NearSimpleEffect; // 0x02BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float NearToFarDistance; // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* ExplosionSound; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x8]; // 0x02C8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraExplosionEffect");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraExplosiveActor
// 0x0028 (0x02E0 - 0x02B8)
class ASTExtraExplosiveActor : public AActor
{
public:
float BaseDamage; // 0x02B8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MinimumDamage; // 0x02BC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DamageInnerRadius; // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DamageOuterRadius; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DamageFreeRadius; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DamageFalloff; // 0x02CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* DamageTypeClass; // 0x02D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* ExplosionEffectTemplate; // 0x02D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool DrawExplodeVisibleTraceDebugLine; // 0x02D8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x02D9(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraExplosiveActor");
return pStaticClass;
}
void Explode(class APawn* InstigatorPawn, class AActor* DamageCauser, TArray<class AActor*> IgnoreActors, const struct FVector& Origin, bool bReplicateToClients);
};
// Class ShadowTrackerExtra.STExtraFlareGunBullet
// 0x0030 (0x0320 - 0x02F0)
class ASTExtraFlareGunBullet : public ASpecialBulletBase
{
public:
class UParticleSystemComponent* ParticleComp; // 0x02F0(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
float CallSuperAirDropHeight; // 0x02F4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float Phase1LastTime; // 0x02F8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float Phase2FallZSpeed; // 0x02FC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float CallSuperAirSropRadius; // 0x0300(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ParticleScaleParamByDistanceToCamera; // 0x0304(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
EAirDropType ForceAirDropType; // 0x0308(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0309(0x0003) MISSED OFFSET
int CallSuccessMsgTipID; // 0x030C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int TeammateCallSuccessMsgTipID; // 0x0310(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x0314(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraFlareGunBullet");
return pStaticClass;
}
void RPC_Multicast_EnterPhase2();
void OnBounce(const struct FHitResult& _ImpactResult, const struct FVector& _ImpactVelocity);
};
// Class ShadowTrackerExtra.STExtraFlareGunShootWeapon
// 0x0000 (0x0700 - 0x0700)
class ASTExtraFlareGunShootWeapon : public ASTExtraShootWeapon
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraFlareGunShootWeapon");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraVehicleBase
// 0x04B0 (0x07B0 - 0x0300)
class ASTExtraVehicleBase : public APawn
{
public:
unsigned char UnknownData00[0x40]; // 0x0300(0x0040) MISSED OFFSET
ESTExtraVehicleType VehicleType; // 0x0340(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0341(0x0003) MISSED OFFSET
class UMaterialInterface* BrokenMat; // 0x0344(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UParticleSystem* PS_Explosion; // 0x0348(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UParticleSystem* PS_OnHitObstacles; // 0x034C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UTexture2D* VehicleIcon; // 0x0350(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FuelConsumptionModifierBoost; // 0x0354(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bCanBoostSpeed; // 0x0358(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bUseSyncAtClient; // 0x0359(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bCheckOnGround; // 0x035A(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x1]; // 0x035B(0x0001) MISSED OFFSET
float LanscapeCheckDistance; // 0x035C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bInvulnerableWhenHasRiders; // 0x0360(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0361(0x0003) MISSED OFFSET
int MainMaterialIndex; // 0x0364(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector AirDropVelocity; // 0x0368(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
class UStaticMesh* AirdropParachuteMesh; // 0x0374(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName AirDropParachuteSocketName; // 0x0378(0x0008) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float NetCullingDistanceOnVeryLowDevice; // 0x0380(0x0004) (ZeroConstructor, Config, IsPlainOldData)
float voiceCheckCD; // 0x0384(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float voiceCheckShowCD; // 0x0388(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float VoiceCheckDis; // 0x038C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float voiceUsingHornCheckDis; // 0x0390(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float voiceCheckSpeed; // 0x0394(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData04[0x1C]; // 0x0398(0x001C) MISSED OFFSET
bool bDebugDrawEnterVehicle; // 0x03B4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData05[0x1B]; // 0x03B5(0x001B) MISSED OFFSET
ESTExtraVehicleHealthState VehicleHealthState; // 0x03D0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bIsEngineStarted; // 0x03D1(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bIsUsingHorn; // 0x03D2(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bIsBoosting; // 0x03D3(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
bool bIsVehicleSpringArmAutoReturn; // 0x03D4(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData06[0x3]; // 0x03D5(0x0003) MISSED OFFSET
struct FVector BloodEffectScale; // 0x03D8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
class USkeletalMeshComponent* Mesh; // 0x03E4(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData)
class UVehicleSeatComponent* VehicleSeats; // 0x03E8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData)
class UVehicleDamageComponent* VehicleDamage; // 0x03EC(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData)
class UVehicleCommonComponent* VehicleCommon; // 0x03F0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData)
class UBuoyancyForceComponent* BuoyancyForceComponent; // 0x03F4(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData)
class UVehicleSyncComponent* VehicleSyncComponent; // 0x03F8(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData)
TArray<class UVehicleComponent*> VehicleComps; // 0x03FC(0x000C) (ExportObject, ZeroConstructor)
unsigned char UnknownData07[0x18]; // 0x0408(0x0018) MISSED OFFSET
float VehicleHitThreshold; // 0x0420(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float VehicleHitCharacterThreshold; // 0x0424(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData08[0xC]; // 0x0428(0x000C) MISSED OFFSET
float AndroidGLES2TailLightScale; // 0x0434(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float EffectUpdateInterval; // 0x0438(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData09[0xC]; // 0x043C(0x000C) MISSED OFFSET
float VehicleEnterDistance; // 0x0448(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float TickEnterSphereInterval; // 0x044C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float EnterSphereExtraHeight; // 0x0450(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData10[0x9]; // 0x0454(0x0009) MISSED OFFSET
bool bPeneTerrainProtectionEnabled; // 0x045D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData11[0x2]; // 0x045E(0x0002) MISSED OFFSET
float PeneTerrainProtectionInterval; // 0x0460(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SaveValidTransformInterval; // 0x0464(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector PeneTerrainProtectionFixOffset; // 0x0468(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
unsigned char UnknownData12[0x24]; // 0x0474(0x0024) MISSED OFFSET
bool bIsAirdroppingVehicle; // 0x0498(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData13[0x3]; // 0x0499(0x0003) MISSED OFFSET
class UStaticMeshComponent* AirDropParachuteMeshComp; // 0x049C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UAkAudioEvent* Sfx_EngineLoop; // 0x04A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* Sfx_EngineLoop_Team; // 0x04A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* Sfx_Boost; // 0x04A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* Sfx_FireLoop; // 0x04AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* Sfx_Landing; // 0x04B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* Sfx_Explosion; // 0x04B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* Sfx_HitBody; // 0x04B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* Sfx_HitMetal; // 0x04BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* Sfx_Horn; // 0x04C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* Sfx_Throttle; // 0x04C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TArray<class UAkAudioEvent*> SfxArr_MusicLoops; // 0x04C8(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
float EngineSfxEndDelayTime; // 0x04D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bAudioLogEnabled; // 0x04D8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData14[0x63]; // 0x04D9(0x0063) MISSED OFFSET
float RPMSfxScale; // 0x053C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ThrottleSfxMinSpeed; // 0x0540(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData15[0x8]; // 0x0544(0x0008) MISSED OFFSET
float PlayMusicChance; // 0x054C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int CurMusicIndex; // 0x0550(0x0004) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData16[0x10]; // 0x0554(0x0010) MISSED OFFSET
TArray<EDamageableGameObjectType> DamageableGameObjectTypeList; // 0x0564(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
float ReplicatedServerLastTransformUpdateTimeStamp; // 0x0570(0x0004) (Net, ZeroConstructor, IsPlainOldData)
struct FVehicleSimViewData SimulateViewData; // 0x0574(0x0004) (Net)
struct FVehicleSimViewData SimulateFreeCameraViewData; // 0x0578(0x0004) (Net)
unsigned char UnknownData17[0x4]; // 0x057C(0x0004) MISSED OFFSET
struct FScriptMulticastDelegate OnVehicleHealthStateChanged; // 0x0580(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
bool bAlwaysIgnoreRideCheck; // 0x058C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData18[0x3]; // 0x058D(0x0003) MISSED OFFSET
float MinRideAngleDgree; // 0x0590(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bCanUseSpeculativeCCD; // 0x0594(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bUseSpeculativeCCDOnServer; // 0x0595(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData19[0x2]; // 0x0596(0x0002) MISSED OFFSET
float VehicleRadiusImulseScale; // 0x0598(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float VehicleAdditionalBlowUp; // 0x059C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData20[0x1C]; // 0x05A0(0x001C) MISSED OFFSET
bool bResolvingStuckEnabled; // 0x05BC(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData21[0x3]; // 0x05BD(0x0003) MISSED OFFSET
float StuckMinImpulse; // 0x05C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ContinuousStuckInterval; // 0x05C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ContinuousStuckTimeBeforeResoving; // 0x05C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float StuckResovingTime; // 0x05CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData22[0x4]; // 0x05D0(0x0004) MISSED OFFSET
float ContinuousStuckTimer; // 0x05D4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float StuckResovingTimer; // 0x05D8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData23[0x4]; // 0x05DC(0x0004) MISSED OFFSET
bool bServerPrecentPenetratingEnabled; // 0x05E0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData24[0x3F]; // 0x05E1(0x003F) MISSED OFFSET
bool bShouldRespawnSelfWhenUnusable; // 0x0620(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData25[0x3]; // 0x0621(0x0003) MISSED OFFSET
float RespawnWaitingTime; // 0x0624(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float RespawnTickInterval; // 0x0628(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData26[0x7C]; // 0x062C(0x007C) MISSED OFFSET
bool bEnableAntiCheat; // 0x06A8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData27[0x3]; // 0x06A9(0x0003) MISSED OFFSET
TArray<class UClass*> VACTaskSetups; // 0x06AC(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<class UVehicleAntiCheatTask*> VACTasks; // 0x06B8(0x000C) (ZeroConstructor)
unsigned char UnknownData28[0x1C]; // 0x06C4(0x001C) MISSED OFFSET
class USkeletalMeshComponent* FPPMeshComponent; // 0x06E0(0x0004) (BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UMaterialInstanceDynamic* FPPDynamicMat; // 0x06E4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData29[0x28]; // 0x06E8(0x0028) UNKNOWN PROPERTY: SoftObjectProperty ShadowTrackerExtra.STExtraVehicleBase.MeshAssetRef
class USkeletalMesh* TPPMesh; // 0x0710(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData30[0x9C]; // 0x0714(0x009C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraVehicleBase");
return pStaticClass;
}
void VehicleBeenDestroyedCleanInfoDisplay(ESTExtraVehicleHealthState InVehicleHealthState);
void StartAirDrop();
void ServerSetUsingHorn(bool bUse);
void ServerSetIsVehicleSpringArmAutoReturn(bool bEnalbed);
void ServerSetBoosting(bool bEnalbed);
void SendTriggerEventToServer(class UVehicleTriggerComponent* VTComp);
void RemoveAntiStuckBox();
void PostLoadFPPMesh();
void PlaySfxOneShot(class UAkAudioEvent* AkEvent);
void OnUpdateEffects();
void OnSetTailLightValue(float LightValue);
void OnRep_VehicleHealthState();
void OnRep_SimulateViewData();
void OnRep_SimulateFreeCameraViewData();
void OnRep_IsVehicleSpringArmAutoReturn();
void OnRep_IsEngineStarted();
void OnRep_IsBoosting();
void OnRep_IsAirdroppingVehicle();
void OnMeshLoaded(const struct FSoftObjectPath& AssetRef);
void OnEngineStop();
void OnEngineStart();
void OnBoostingChanged();
void MultiCast_ApplyImpulse(const struct FVector& Origin, float DamageOuterRadius, float BaseMomentumMag);
void LoadFPPVehicleModel();
bool IsUsingFPPModel();
bool IsInMidAir();
bool IsEntirelyUnderWater();
void InitVehicle(int FuelPercent, bool bEngineOn);
class USkeletalMeshComponent* InitSkeletalMesh(const struct FName& SubobjectName);
void HandleOnVehicleHealthStateChanged(ESTExtraVehicleHealthState InVehicleHealthState);
void HandleOnSeatDetached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx);
void HandleOnSeatChanged(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType LastSeatType, int LastSeatIdx, ESTExtraVehicleSeatType NewSeatType, int NewSeatIdx);
void HandleOnSeatAttached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx);
void HandleOnMeshHit(class UPrimitiveComponent* HitComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
class UObject* GetSoftRefObj(struct FSoftObjectPath* AssetRef);
struct FVector GetRotationInputDir();
float GetForwardSpeed();
void ExitFPPVehicle();
void EnterFPPVehicle();
void DestroyAndRespawnSelf();
void CreateAntiStuckBox();
void ClearInputs();
void BroadcastClientVehicleExplosionEffect();
bool ApplyAnimation();
void AfterBeginPlay();
};
// Class ShadowTrackerExtra.STExtraFloatingVehicle
// 0x0010 (0x07C0 - 0x07B0)
class ASTExtraFloatingVehicle : public ASTExtraVehicleBase
{
public:
class USTExtraFloatingVehicleMovementComponent* FloatingVehicleMovement; // 0x07B0(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x07B4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraFloatingVehicle");
return pStaticClass;
}
void HandleOnMeshAwake(class UPrimitiveComponent* WakingComponent, const struct FName& BoneName);
struct FVector GetRotationInputDir();
};
// Class ShadowTrackerExtra.STExtraFloatingVehicleMovementComponent
// 0x0048 (0x0170 - 0x0128)
class USTExtraFloatingVehicleMovementComponent : public UPawnMovementComponent
{
public:
float StartAccelerationRate; // 0x0128(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float StopAccelerationRate; // 0x012C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MaxRotationYawAngle; // 0x0130(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float RotationYawRate; // 0x0134(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float BackwardForceScale; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Acceleration; // 0x013C(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float RotationYawAngle; // 0x0140(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0144(0x0004) MISSED OFFSET
struct FName ApplyForceSocketName; // 0x0148(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class UCurveFloat* SlideCompensationCurve; // 0x0150(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x0154(0x0008) MISSED OFFSET
float STThrottleInput; // 0x015C(0x0004) (Net, ZeroConstructor, IsPlainOldData)
float STSteeringInput; // 0x0160(0x0004) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0xC]; // 0x0164(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraFloatingVehicleMovementComponent");
return pStaticClass;
}
void ServerUpdateInput(float InSteeringInput, float InThrottleInput);
float GetThrottleInput();
float GetSteeringInput();
};
// Class ShadowTrackerExtra.STExtraFPPAnimInstance
// 0x0080 (0x0630 - 0x05B0)
class USTExtraFPPAnimInstance : public USTExtraAnimInstance
{
public:
struct FTransform C_FPPWeaponOffset; // 0x05B0(0x0030) (BlueprintVisible, IsPlainOldData)
struct FVector C_FPPStandMeshOffset; // 0x05E0(0x000C) (BlueprintVisible, IsPlainOldData)
float C_FPPAimOffsetRotateRate; // 0x05EC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_HoldingGrenade; // 0x05F0(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x05F1(0x0003) MISSED OFFSET
struct FVector C_FPPWeaponOffset_Location; // 0x05F4(0x000C) (BlueprintVisible, IsPlainOldData)
bool b_RunFallingOrScoping; // 0x0600(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_PickupFPPIKFalse; // 0x0601(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_GripIKTrue_PoseChangeIKTure_ForeGripAnimValid; // 0x0602(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x1]; // 0x0603(0x0001) MISSED OFFSET
struct FRotator r_C_OwnerRotation_Sub_C_ControlRotation; // 0x0604(0x000C) (BlueprintVisible, IsPlainOldData)
struct FRotator r_C_OwnerRotation_Sub_C_ControlRotation_Roll; // 0x0610(0x000C) (BlueprintVisible, IsPlainOldData)
bool b_Vel500_OR_Vel350Crouch; // 0x061C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_CrouchOrProneOrWeaponChargeGUN; // 0x061D(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_WeaponType_NEQ_None_AND_Knife; // 0x061E(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_WeaponType_NEQ_None_AND_Knife_AND_ChargeGun; // 0x061F(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
float f_C_CharacterYawRotateRate_91; // 0x0620(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool b_C_MoveVelocityX_Bigger_291; // 0x0624(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0xB]; // 0x0625(0x000B) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraFPPAnimInstance");
return pStaticClass;
}
void CacheParamList(float DeltaSeconds);
};
// Class ShadowTrackerExtra.STExtraGameInstance
// 0x01D0 (0x04F0 - 0x0320)
class USTExtraGameInstance : public UUAEGameInstance
{
public:
struct FScriptMulticastDelegate OnUserQualitySettingChanged; // 0x0320(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FRenderQualitySettings renderQualitySettingsLastSet; // 0x032C(0x0003)
struct FRenderQualitySettings renderQualitySettingsApplying; // 0x032F(0x0003)
struct FRenderQualitySettings renderQualitySettingsInit; // 0x0332(0x0003)
unsigned char UnknownData00[0x3]; // 0x0335(0x0003) MISSED OFFSET
struct FUserDetailSetting UserDetailSetting; // 0x0338(0x004C)
bool ExeCmdSwitch; // 0x0384(0x0001) (ZeroConstructor, Config, IsPlainOldData)
bool LobbyRenderSwitch; // 0x0385(0x0001) (ZeroConstructor, IsPlainOldData)
bool LobbyRenderSwitchLow; // 0x0386(0x0001) (ZeroConstructor, Config, IsPlainOldData)
bool LobbyRenderSwitchMid; // 0x0387(0x0001) (ZeroConstructor, Config, IsPlainOldData)
bool LobbyRenderSwitchHigh; // 0x0388(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0389(0x0003) MISSED OFFSET
TArray<struct FSwitchesInMaps> SwitchesInMaps; // 0x038C(0x000C) (ZeroConstructor, Config)
TArray<struct FRenderItem> LobbyBackupRenderSettings; // 0x0398(0x000C) (ZeroConstructor)
TArray<struct FRenderItem> LobbyRenderSettingsHigh; // 0x03A4(0x000C) (ZeroConstructor, Config)
TArray<struct FRenderItem> LobbyRenderSettingsMid; // 0x03B0(0x000C) (ZeroConstructor, Config)
TArray<struct FRenderItem> LobbyRenderSettingsLow; // 0x03BC(0x000C) (ZeroConstructor, Config)
TArray<struct FRenderItem> LowFPSBackupRenderSettings; // 0x03C8(0x000C) (ZeroConstructor)
TArray<struct FRenderItem> LowFPSRenderSettingProfileHigh; // 0x03D4(0x000C) (ZeroConstructor, Config)
TArray<struct FRenderItem> LowFPSRenderSettingProfileMid; // 0x03E0(0x000C) (ZeroConstructor, Config)
TArray<struct FRenderItem> MobileHDROpenConfig; // 0x03EC(0x000C) (ZeroConstructor, Config)
TArray<struct FRenderItem> MobileHDRCloseConfig; // 0x03F8(0x000C) (ZeroConstructor, Config)
TArray<struct FRenderItem> MobileMSAAOpenConfig; // 0x0404(0x000C) (ZeroConstructor, Config)
TArray<struct FRenderItem> Mobile2xMSAAOpenConfig; // 0x0410(0x000C) (ZeroConstructor, Config)
TArray<struct FRenderItem> MobileMSAACloseConfig; // 0x041C(0x000C) (ZeroConstructor, Config)
TArray<struct FRenderItem> MobilePPOpenConfig; // 0x0428(0x000C) (ZeroConstructor, Config)
TArray<struct FRenderItem> MobilePPCloseConfig; // 0x0434(0x000C) (ZeroConstructor, Config)
TArray<struct FString> RePairDeleteDir; // 0x0440(0x000C) (ZeroConstructor, Config)
bool AutoTestTriggle; // 0x044C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x044D(0x0003) MISSED OFFSET
struct FString AutoTestMissionType; // 0x0450(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
struct FString CustomLineStr; // 0x045C(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
struct FVector2D FOVRange; // 0x0468(0x0008) (Config, IsPlainOldData)
struct FVector2D FOVScreenSizeCullingFactorRange; // 0x0470(0x0008) (Config, IsPlainOldData)
bool bFOVChanged; // 0x0478(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0479(0x0003) MISSED OFFSET
float SwimRotateX; // 0x047C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char IsCutdownForHighTemp : 1; // 0x0480(0x0001)
bool isEmulatorInitFireMode; // 0x0481(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData04[0x56]; // 0x0482(0x0056) MISSED OFFSET
class UWonderfulRecordingCut* WonderfulRecordingCut; // 0x04D8(0x0004) (ZeroConstructor, IsPlainOldData)
class UDeathPlayback* DeathPlayback; // 0x04DC(0x0004) (ZeroConstructor, IsPlainOldData)
class UCompletePlayback* CompletePlayback; // 0x04E0(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0xC]; // 0x04E4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraGameInstance");
return pStaticClass;
}
void UserQualitySettingChanged__DelegateSignature(int UserQualitySettingLevel);
void SetWorldCompositionRelativeDistance(int LODIndex, float Distance);
void SetUserSetingShadowQuality(bool bShadow);
void SetUserSetingMobilceContentSCale(float mcs);
void SetSoundEffectQuality(int Type);
void SetRenderQuality(const struct FRenderQualitySettings& RenderQualitySettings);
void SetIsEmulatorInitFireMode();
void SetHZBMobileState();
void SetFOVScreenSizeCullingFactor(float FOV);
static void SetCustomRouteLine();
static void SetAutoMissionType();
void ReSetFOVScreenSizeCullingFactor();
void RenderForLowFPS();
void RefuseRenderForLowFPS();
void QuitGame();
void PreSetRenderQuality(const struct FRenderQualitySettings& RenderQualitySettings, bool* renderLevelChanged);
bool isUsingAssumedNameInReplay();
bool IsSupportTagCulling();
bool IsSupportSwitchSoundEffectQuality();
bool IsSupportSwitchRenderLevelRuntime();
bool IsSupportMSAA();
bool IsSupportLDR();
bool IsOpenHDR();
static bool IsAutoRunTestGame();
void GMStandalone(const struct FString& Map);
class UWonderfulRecordingCut* GetWonderfulRecordingCut();
bool GetUserSetingShadowQuality();
int GetUserQualitySettingLevel();
int GetSoundEffectQuality();
struct FRenderQualitySettings GetRenderQualityLastSet();
struct FRenderQualitySettings GetRenderQualityApplying();
bool GetIsEmulatorInitFireMode();
int GetDeviceUpdateVersionFlag();
TEnumAsByte<ERenderQuality> GetDeviceMaxSupportLevel();
int GetDeviceMaxFPSByDeviceLevel(TEnumAsByte<ERenderQuality> renderlevel);
int GetDeviceLimit();
int GetDeviceLevel();
bool GetDefaultSoundEffectQuality();
class UDeathPlayback* GetDeathPlayback();
class UCompletePlayback* GetCompletePlayback();
static int GetAutoRunTestServerIdx();
static struct FString GetAutoRunPassWD();
static struct FString GetAutoRunLuaTest();
static struct FString GetAutoRunAccount();
bool GetApplyingShadowQuality();
void ExecuteCMD(const struct FString& CMDkey, const struct FString& CMDvalue);
void EnableStreamingLevelLOD(bool bEnable);
void EnableDeathPlayback(bool bEnable, bool bFlush);
bool DeleteSavedFiles(bool allfilesSaved);
void AutoActiveLDR();
void ActiveStyle_PP(TEnumAsByte<ERenderStyle> Level);
void ActiveStyle(TEnumAsByte<ERenderStyle> Level);
void ActiveNightVision(bool bSet);
void ActiveMSAA(bool bOpenMSAA);
};
// Class ShadowTrackerExtra.STExtraGameMode
// 0x0040 (0x1210 - 0x11D0)
class ASTExtraGameMode : public AUAEGameMode
{
public:
float PlaneFlySpeed; // 0x11D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float PlaneFlyPathRandomRadius; // 0x11D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float HaveToJumpDistance; // 0x11D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float PrachuteHaveToOpeningHeight; // 0x11DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ParachuteHaveToLandHeight; // 0x11E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FString MapName; // 0x11E4(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
unsigned char UnknownData00[0x20]; // 0x11F0(0x0020) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraGameMode");
return pStaticClass;
}
void OnGameEnd();
};
// Class ShadowTrackerExtra.STExtraGameplayStatics
// 0x0000 (0x0020 - 0x0020)
class USTExtraGameplayStatics : public UGameplayStatics
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraGameplayStatics");
return pStaticClass;
}
static void StopSyncSound(class AActor* pSouceActor);
static float STApplyPointDamage(class AActor* DamagedActor, float BaseDamage, const struct FVector& HitFromDirection, const struct FHitResult& HitInfo, class AController* EventInstigator, class AActor* DamageCauser, class UClass* DamageTypeClass);
static void SetWetness(float Wetness);
static void SetScreenSizeModifier(bool bActive, const struct FVector2D& Center, float Radius, float ScreenSizeFactor);
static void PostSyncAkEvent(int AkEventID, class AActor* pSouceActor, const struct FVector& AkLocation, bool IsFireSound);
static bool IsPlayerPawnOverlappedThunderBall(class ASTExtraBaseCharacter* PlayerPawn, float ThunderBallRadius);
static void GetAllPlayerPawnsOfClass(class UObject* WorldContextObject, class UClass* PawnClass, TArray<class APawn*>* OutPawns);
};
// Class ShadowTrackerExtra.STExtraGameSession
// 0x0350 (0x0620 - 0x02D0)
class ASTExtraGameSession : public AGameSession
{
public:
unsigned char UnknownData00[0x350]; // 0x02D0(0x0350) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraGameSession");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraGlobalData
// 0x0008 (0x0028 - 0x0020)
class USTExtraGlobalData : public UBlueprintFunctionLibrary
{
public:
TEnumAsByte<EGameMap> GameMap; // 0x0020(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bIsUpdateRCityWeather; // 0x0021(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x6]; // 0x0022(0x0006) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraGlobalData");
return pStaticClass;
}
static class USTExtraGlobalData* STExtraGlobalDataInstance();
struct FString CurVersionNumber();
};
// Class ShadowTrackerExtra.STExtraHouseActor
// 0x0038 (0x03A8 - 0x0370)
class ASTExtraHouseActor : public AUAEHouseActor
{
public:
unsigned char UnknownData00[0x8]; // 0x0370(0x0008) MISSED OFFSET
TArray<struct FBuildingSearchPath> searchPathList; // 0x0378(0x000C) (ZeroConstructor, Transient)
TArray<struct FVector> cornerPointList; // 0x0384(0x000C) (ZeroConstructor, Transient)
struct FVector centerPoint; // 0x0390(0x000C) (Transient, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x039C(0x0004) MISSED OFFSET
bool isAddInAIList; // 0x03A0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x7]; // 0x03A1(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraHouseActor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraInputInterface
// 0x0000 (0x0020 - 0x0020)
class USTExtraInputInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraInputInterface");
return pStaticClass;
}
void MoveUp(float Rate);
void MoveRight(float Rate);
void MoveForward(float Rate);
};
// Class ShadowTrackerExtra.STExtraLobbyCharacter
// 0x00D0 (0x0680 - 0x05B0)
class ASTExtraLobbyCharacter : public ACharacter
{
public:
unsigned char UnknownData00[0x4]; // 0x05B0(0x0004) MISSED OFFSET
TEnumAsByte<ELobbyCharacterPosIndex> lobbyPosIdx; // 0x05B4(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x05B5(0x0003) MISSED OFFSET
int localLobbyPos; // 0x05B8(0x0004) (ZeroConstructor, IsPlainOldData)
class ASTExtraWeapon* curEquipWeapon; // 0x05BC(0x0004) (ZeroConstructor, IsPlainOldData)
class UWeaponOwnerProxy* WeaponOwnerProxy; // 0x05C0(0x0004) (ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate lobbyAnimMontagePlayDelegate; // 0x05C4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate lobbyAnimWeaponChangeDelegate; // 0x05D0(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate lobbyCharPosChangeDelegate; // 0x05DC(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData02[0x14]; // 0x05E8(0x0014) MISSED OFFSET
TArray<struct FSoftObjectPath> CurEmotePathList; // 0x05FC(0x000C) (ZeroConstructor)
unsigned char UnknownData03[0xC]; // 0x0608(0x000C) UNKNOWN PROPERTY: ArrayProperty ShadowTrackerExtra.STExtraLobbyCharacter.CurEmoteAnimList
TMap<struct FString, class UAnimMontage*> loadedEmoteMontageMap; // 0x0614(0x0050) (ZeroConstructor)
int CurrentEmoteIndex; // 0x0650(0x0004) (ZeroConstructor, IsPlainOldData)
class UAnimMontage* CurrentLoadedEmoteMontage; // 0x0654(0x0004) (ZeroConstructor, IsPlainOldData)
class UBackpackEmoteHandle* curHandle; // 0x0658(0x0004) (ZeroConstructor, IsPlainOldData)
class UBackpackEmoteHandle* lastHandle; // 0x065C(0x0004) (ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate EmoteMontageStartEvent; // 0x0660(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate EmoteMontageFinishedEvent; // 0x066C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
class UAkComponent* emoteSound_Comp; // 0x0678(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData04[0x4]; // 0x067C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraLobbyCharacter");
return pStaticClass;
}
void UnequipWeapon(class ASTExtraWeapon* Weapon);
void SetLobbyPosIndexInAvatarScene(int pos);
void SetLobbyPosIndex(TEnumAsByte<ELobbyCharacterPosIndex> pos);
void PlayEmoteSound();
void PlayEmoteInterruptSound();
bool OnPlayEmote(int EmoteId);
void OnAsyncLoadEmoteAnimList();
void OnAsyncLoadEmoteAnim();
void LoadAnimSoftPtrListFromIndex();
void LoadAnimSoftPtrFromIndex(int Index);
void HandleOnCharAnimLoadingFinished();
class UAELobbyCharAnimListComp* GetWeaponAnimComponent();
class UAnimationAsset* GetWeaponAnimByAnimTypeAndPosType(TEnumAsByte<ECharacterAnimType> AnimType, TEnumAsByte<ECharacterPoseType> PoseType);
TEnumAsByte<ELobbyCharacterPosIndex> GetLobbyPosIndex();
class UBackpackEmoteHandle* GetEmoteHandle(int ItemID);
class ASTExtraWeapon* GetCurrentWeapon();
int GetCurrentEmoteId();
class UAnimationAsset* GetCharacterAnimByAnimTypeAndPosType(TEnumAsByte<ECharacterAnimType> AnimType, TEnumAsByte<ECharacterPoseType> PoseType);
void EquipWeapon(class ASTExtraWeapon* Weapon);
bool EmoteAnimFinishedSuccessfully();
};
// Class ShadowTrackerExtra.STExtraMapFunctionLibrary
// 0x0000 (0x0020 - 0x0020)
class USTExtraMapFunctionLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraMapFunctionLibrary");
return pStaticClass;
}
static void UpdateTeamMateLocAndRot(TArray<class ASTExtraPlayerState*> TeamMateStateArray, TArray<class UPanelWidget*> TeamMateInfoGridArray, const struct FVector& LevelLandscapeCenter, float CorrectMapScale, float RotateAngle, class ASTExtraPlayerState* myPS, TArray<class UImage*> ArrowImageArray, const struct FVector2D& MapAdjustOffset, float MapWindowHalfExtent, bool isEntireMap, TArray<int>* OutOfRangeTeammateIndex);
static void UpdatePlayersLocAndRot(TArray<class ASTExtraPlayerState*> TeamMateStateArray, TArray<class UWidget*> PlayerInfoWidgetArray, const struct FVector& LevelLandscapeCenter, float CorrectMapScale, float RotateAngle, class ASTExtraPlayerState* myPS, TArray<class UWidget*> PlayerRotWidgetArray, const struct FVector2D& MapAdjustOffset, float MapWindowHalfExtent, bool isEntireMap, TArray<int>* OutOfRangeTeammateIndex);
static void SetLeftRouteLength(class UCanvasPanelSlot* LeftRouteSlot, class UCanvasPanelSlot* PassedRouteSlot, float FlyingProcess, float RouteTotalLengthInMap, float MapScale, float TopOffset, float BottomOffset, bool bIsWar);
static void RnederThreadSetBigCore(bool isbig);
static class USTExtraMapFunctionLibrary* MapFuncLibInstance();
static struct FVector MapCenterToPointVector(const struct FVector& PointLocationInLevel, const struct FVector& LevelLandscapeCenter, float LevelToMapScale);
static bool IsPlayerOutSafeZone(class APlayerController* PC, class ASTExtraGameStateBase* GS);
bool IsNeedDrawGuideLine(float WhiteCircleRadius, const struct FVector2D& PlayerCoord, const struct FVector2D& WhiteCircleCoord);
static struct FVector2D GetRotatedVector2D(const struct FVector2D& InputVector, float RotateAngle);
static class AMiniMapStandardPoint* GetMapStandardPoint(class UObject* WorldContextObject);
struct FMapRealTimeInfo GetMapRealTimeInfo(class ASTExtraPlayerController* PC, class ASTExtraGameStateBase* GS, const struct FVector& LevelLandscapeCenter, float LevelToMapScale, float RotateAngle, const struct FMapRealTimeInfo& CacheMapInfo, bool isEntireMap);
static float GetLevelLandscapeBounds(class UObject* WorldContextObject);
static struct FVector2D GetLandscapeMidPoint(class UObject* WorldContextObject);
struct FVector2D GetCircleMapLocation(const struct FVector& CirclePositionInWorld, const struct FVector& LevelLandscapeCenter, float LevelToMapScale, float RotateAngle);
static int GetAlivePlayerNumber();
static void GameThreadSetBigCore(bool isbig);
static struct FVector2D FindPointInWhichLandscape(const struct FVector& TargetPoint, class UObject* ContextObject);
static void DrawPlayerMarkerInGrid(class ASTExtraPlayerController* PC, class UGridSlot* PlayerMarkerPanelSlot, const struct FVector2D& PlayerCoord, class UPanelWidget* PlayerMarkerImagePanel, TEnumAsByte<EPlayerOperation> PlayerOperation, float RotateAngle);
static void DrawPlayerMarker(class ASTExtraPlayerController* PC, class UPanelWidget* PlayerMarkerPanel, const struct FVector2D& PlayerCoord, TEnumAsByte<EPlayerOperation> PlayerOperation, float RotateAngle, class UPanelWidget* selfArrow, bool isEntireMap);
void DrawPlayerItineraryInMap(const struct FPaintContext& InContext, TArray<struct FVector> PlayerPosList, const struct FVector2D& MapSize, const struct FVector& LevelLandscapeCenter, float LevelToMapScale, const struct FLinearColor& LineColor);
void DrawGuideLine(const struct FPaintContext& InContext, float DashSize, const struct FLinearColor& DashColor, float MapWindowExtent, float MapImageExtent, const struct FVector2D& WhiteCircleCenter, const struct FVector2D& PlayerCoord, TEnumAsByte<EMapType> MapType, float LineThickness, bool bAntiAlias);
void DrawCircle(const struct FPaintContext& InContext, const struct FVector2D& CircleCenter, const struct FLinearColor& CircleColor, float CircleRadius, float MapWindowExtent, const struct FVector2D& PlayerCoord, TEnumAsByte<EMapType> MapType, bool bAntiAlias);
void DrawAirplaneRouteInMiniMap(const struct FPaintContext& InContext, float DashSize, const struct FLinearColor& DashColor, float MapWindowExtent, float MapImageExtent, const struct FVector& MapCenterToPlayer, const struct FVector2D& EndCoord, const struct FVector2D& PlayerCoord, const struct FVector2D& RouteVelocity, float LineThickness, bool bAntiAlias);
void DrawAirplaneRouteInEntiremap(const struct FPaintContext& InContext, float DashSize, const struct FLinearColor& DashColor, float MapWindowExtent, float MapImageExtent, float MiniMapWindowExtent, float MiniMapImageExtent, const struct FVector& MapCenterToPlayer, const struct FVector2D& StartCoord, const struct FVector2D& EndCoord, float LineThickness, bool bAntiAlias);
static float CalPlayerToMarkerDist(class APlayerController* PC, float LevelLandscapeExtent, const struct FVector2D& MarkerInMap, const struct FVector& LevelLandscapeCenter);
static void CalPlayerToMarkerDelYawAndDist(class APlayerController* PC, const struct FVector& MarkerAlign, float LevelLandscapeExtent, const struct FVector& LandscapeCenter, float* DelYaw, float* Dist);
float CalPlayerRotationToPointDelYaw(class APlayerController* PC, const struct FVector& TargetPoint);
static struct FVector2D AdjustMapPosition(class UCanvasPanelSlot* MapCanvas, const struct FVector2D& MapCenterToPlayer, float RotateAngle, float MiniMapWindowHalfSize, float MapImageSize);
};
// Class ShadowTrackerExtra.STVehicleAnimInstance
// 0x0060 (0x0760 - 0x0700)
class USTVehicleAnimInstance : public UVehicleAnimInstance
{
public:
struct FRotator RotSpeedLeft; // 0x0700(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
struct FRotator RotSpeedRight; // 0x070C(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
float SpeedMax; // 0x0718(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FRotator RotRPMLeft; // 0x071C(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
struct FRotator RotRPMRight; // 0x0728(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
float RPMMax; // 0x0734(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool TickIndicator; // 0x0738(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0739(0x0003) MISSED OFFSET
struct FRotator MPHNeedleRot; // 0x073C(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
struct FRotator RPMNeedleRot; // 0x0748(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x0754(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STVehicleAnimInstance");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraMotorcycleAnimInstance
// 0x0020 (0x0780 - 0x0760)
class USTExtraMotorcycleAnimInstance : public USTVehicleAnimInstance
{
public:
struct FRotator KickstandRot; // 0x0760(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
struct FRotator SteeringRotFinal; // 0x076C(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
unsigned char UnknownData00[0x8]; // 0x0778(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraMotorcycleAnimInstance");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraOBState
// 0x0010 (0x0330 - 0x0320)
class ASTExtraOBState : public AUAEOBState
{
public:
TArray<struct FPlayerStaticInfoInOB> TotalPlayers; // 0x0320(0x000C) (Net, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x032C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraOBState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraOnlineSession
// 0x0000 (0x0020 - 0x0020)
class USTExtraOnlineSession : public UOnlineSession
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraOnlineSession");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraPlayerCharacter
// 0x01F0 (0x1900 - 0x1710)
class ASTExtraPlayerCharacter : public ASTExtraBaseCharacter
{
public:
unsigned char UnknownData00[0x28]; // 0x1710(0x0028) UNKNOWN PROPERTY: SoftClassProperty ShadowTrackerExtra.STExtraPlayerCharacter.SettleAccountUI
struct FScriptMulticastDelegate OnHasPickupPropsAvailableChanged; // 0x1738(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnHasTombBoxesAvailableChanged; // 0x1744(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnSkillFinishedDelegate; // 0x1750(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
class UWeaponAutoAimingComponent* AutoAimComp; // 0x175C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class USTScreenAppearanceComponent* ScreenAppearaceComp; // 0x1760(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
class UBoxComponent* BoxEar; // 0x1764(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
bool bEnableBoxEar; // 0x1768(0x0001) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x1769(0x0003) MISSED OFFSET
class UNightVisionComponent* NightVisionComponent; // 0x176C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UClass* NightVisionComponentClass; // 0x1770(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float IndoorCheckDistance; // 0x1774(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float IndoorCheckTime; // 0x1778(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float IndoorLowerCameraHeight; // 0x177C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float FPPDeafultFov; // 0x1780(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x1784(0x0004) MISSED OFFSET
TEnumAsByte<EParachuteState> ParachuteState; // 0x1788(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x1]; // 0x1789(0x0001) MISSED OFFSET
TEnumAsByte<EParachuteState> LastParachuteState; // 0x178A(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x1]; // 0x178B(0x0001) MISSED OFFSET
float HaveToOpenHeightToGround; // 0x178C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float SwimZDir; // 0x1790(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool Indoor; // 0x1794(0x0001) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0x3]; // 0x1795(0x0003) MISSED OFFSET
float SwimRotateX_Ex; // 0x1798(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
class UCustomParticleSystemComponent* PS_CloudFast; // 0x179C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData)
class UCustomParticleSystemComponent* PS_CloudSlow; // 0x17A0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData)
class UParticleSystem* PS_CloudFastAsset; // 0x17A4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* PS_CloudSlowAsset; // 0x17A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* AK_StartFallingLocal; // 0x17AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* AK_ParachuteLocal; // 0x17B0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* AK_ParachuteRemote; // 0x17B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* AK_LandingLocal; // 0x17B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UAkAudioEvent* AK_LandingRemotel; // 0x17BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FSpringArmParams FreeFallSpringArmParam; // 0x17C0(0x0050) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FSpringArmParams OpeningSpringArmParam; // 0x1810(0x0050) (Edit, BlueprintVisible, DisableEditOnInstance)
struct FSpringArmParams TPPSpringArmParam; // 0x1860(0x0050) (Edit, BlueprintVisible, DisableEditOnInstance)
unsigned char UnknownData06[0x18]; // 0x18B0(0x0018) MISSED OFFSET
class UClass* FreeFallCamShake; // 0x18C8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float VehicleForwardInputRate; // 0x18CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float VehicleRightInputRate; // 0x18D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bDrawBoxEarBulletOverlapRay; // 0x18D4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData07[0x3]; // 0x18D5(0x0003) MISSED OFFSET
class ASTExtraPlayerController* STPlayerController; // 0x18D8(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, EditConst, IsPlainOldData)
TArray<struct FActicityDisallowedData> PreConfiguredActivityDisallowedData; // 0x18DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
unsigned char UnknownData08[0x18]; // 0x18E8(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraPlayerCharacter");
return pStaticClass;
}
void UpdateParachuteFallingCameraDistance(float alpha);
void UpdateIndoorState(bool isIndoor);
void TouchCancelSkillLock();
void SyncDeadTombBoxToController(class APlayerTombBox* _DeadTombBox);
void SwitchCameraToParachuteOpening();
void SwitchCameraToParachuteFalling();
void SwitchCameraToNormal();
void SwitchCameraFromParachuteOpeningToTPPUpdate(float alpha);
void SwitchCameraFromParachuteOpeningToTPPStop();
void SwitchCameraFromParachuteOpeningToTPPFinish();
void SwitchCameraFromParachuteOpeningToTPPBeginPlay();
void StopCamShake();
void StartUpdatingParachuteFallingCameraDistance(int nearPlaneDistance);
void StartCamShake();
void ShowNightVisionFrame();
bool ShouldTriggerEntryEvent(EUTSkillEntry EntryEvent);
bool ShouldDropBagItem(const struct FItemDefineID& SkillItemID);
void SetSwimRotateX_Ex(float NewSwimRotateX);
void SetRainyEffectParam(TEnumAsByte<EScreenParticleEffectType> EffectType, float InRainyEffectParam);
void SetRainyEffectEnable(TEnumAsByte<EScreenParticleEffectType> EffectType, bool InEnable, float InRainyEffectParam);
void SetPitchViewAngle(float MinPitch, float MaxPitch);
void SetParachuteState(TEnumAsByte<EParachuteState> State);
void ServerSetBulletFlySoundData(class ASTExtraPlayerCharacter* PlayerCharacter, class ASTExtraShootWeapon* InstigateWeapon, const struct FVector& FlySoundPos);
void ReleaseTrigger(EControllerHand Hand);
void PushTrigger(EControllerHand Hand);
void ProneWithTerrain(const struct FRotator& CharacterRotation, bool isMoving, float Offset, float deap);
void PlayParticleInFrontOfCamera(const struct FTransform& Offset, const struct FName& AtachSocket, class UParticleSystem* ParticleTemplate);
void ParachutePlaySound(class UAkAudioEvent* LocalAkEvent, class UAkAudioEvent* RemoteAkEvent);
void OnSkillFinishedDelegate__DelegateSignature(EUTSkillStopReason StopReason, int SkillID, bool HasThrownGrenade);
void OnRep_STPlayerController();
void OnRep_ParachuteState(TEnumAsByte<EParachuteState> State);
void OnRank(int Kills, int Rank);
void OnHasTombBoxesAvailableChanged__DelegateSignature(bool bIsAvailable);
void OnHasPickupPropsAvailableChanged__DelegateSignature(bool bIsAvailable);
void OnAvatarEquippedSucc(EAvatarSlotType slotType, bool isEquipped);
bool IsGrenadeEmpty();
void HideNightVisionFrame();
void HandleParachuteStateChanged(TEnumAsByte<EParachuteState> NewState);
void HandleBulletOverlap(class AActor* BulletActor, const struct FHitResult& HitResult, TArray<struct FHitResult> HitResults);
void HandleAIInstigateBulletOverlap(class ASTExtraBaseCharacter* InstigatorCharacter, const struct FHitResult& HitResult, TArray<struct FHitResult> HitResults);
class USpringArmComponent* GetThirdPersonSpringArm();
class UCameraComponent* GetThirdPersonCamera();
float GetSwimRotateX_Ex();
class USpringArmComponent* GetScopeSpringArm();
class UCameraComponent* GetScopeCamera();
class ASTExtraPlayerController* GetPlayerControllerSafety();
class USpringArmComponent* GetFPPSpringArm();
class UCameraComponent* GetFPPCamera();
class USpringArmComponent* GetFirstPersonSpringArm();
class UCameraComponent* GetFirstPersonCamera();
struct FVector GetBonePos(const struct FName& BoneName);
void FreeFallShakeCam();
void FinishUpdatingParachuteFallingCameraDistance(int nearPlaneDistance);
void ClientPlayEarSound(class ASTExtraShootWeapon* InstigateWeapon, const struct FVector& FlySoundPos);
void ClearHPUI();
};
// Class ShadowTrackerExtra.STExtraPlayerStart
// 0x0010 (0x02E8 - 0x02D8)
class ASTExtraPlayerStart : public APlayerStart
{
public:
bool bUseAsStandAlone; // 0x02D8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x02D9(0x0003) MISSED OFFSET
int BornPointID; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bMarkOccupied; // 0x02E0(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x02E1(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraPlayerStart");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraShootWeaponBulletBase
// 0x00E8 (0x03A0 - 0x02B8)
class ASTExtraShootWeaponBulletBase : public AActor
{
public:
class UBulletMovementComponent* PMComp; // 0x02B8(0x0004) (Edit, ExportObject, ZeroConstructor, EditConst, InstancedReference, IsPlainOldData)
bool bLaunchWithGravity; // 0x02BC(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x02BD(0x0003) MISSED OFFSET
int MaxNoGravityRange; // 0x02C0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float LaunchGravityScale; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int PunctureTimes; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* ImpactActorTemplate; // 0x02CC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* DamageType; // 0x02D0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UParticleSystem* NormalTailFX; // 0x02D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bShowNormalTailFXImpactInfo; // 0x02D8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bDrawImpactNormal; // 0x02D9(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x2]; // 0x02DA(0x0002) MISSED OFFSET
class UParticleSystem* BeamTailFX; // 0x02DC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FVector RootScale; // 0x02E0(0x000C) (Edit, DisableEditOnInstance, IsPlainOldData)
struct FVector ShootDir; // 0x02EC(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
unsigned char UnknownData02[0x1C]; // 0x02F8(0x001C) MISSED OFFSET
struct FScriptMulticastDelegate OnResetBullet; // 0x0314(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnBulletImpact; // 0x0320(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnLaunchBullet; // 0x032C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
class UParticleSystemComponent* BeamTailFXComp; // 0x0338(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class ASTExtraShootWeapon* OwningShootWeapon; // 0x033C(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
class ASTExtraBaseCharacter* InstigatorCharacter; // 0x0340(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData03[0x5C]; // 0x0344(0x005C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraShootWeaponBulletBase");
return pStaticClass;
}
void ResetBulletDelegate__DelegateSignature();
void OnImpactDelegate__DelegateSignature(const struct FHitResult& HitInfo);
void OnImpact(const struct FHitResult& _ImpactResult);
void LaunchBulletDelegate__DelegateSignature();
};
// Class ShadowTrackerExtra.STExtraSimpleCharacter
// 0x0090 (0x0760 - 0x06D0)
class ASTExtraSimpleCharacter : public ASTExtraCharacter
{
public:
unsigned char UnknownData00[0x4]; // 0x06D0(0x0004) MISSED OFFSET
float DelayHideDuration; // 0x06D4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AnimDeathLifeSpan; // 0x06D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FSimpleCharAnimParamList CurAnimParamList; // 0x06DC(0x0048) (BlueprintVisible, BlueprintReadOnly)
float MaxRememberEnemyTimeInSeconds; // 0x0724(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MinTimeLockTarget; // 0x0728(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MinTimeWhenCannotSeeTarget; // 0x072C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float SensedRadius; // 0x0730(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MinTimeLockHeardEnemy; // 0x0734(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float HeardRadius; // 0x0738(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FSimpleDamageRepData SimpleDamageRepData; // 0x073C(0x0018) (Net, Transient)
unsigned char UnknownData01[0xC]; // 0x0754(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraSimpleCharacter");
return pStaticClass;
}
void OnRep_SimpleDamageData();
struct FSimpleCharAnimParamList GetAnimParam(float DeltaTime);
void DisappearOnDeath();
void ClearOnDeath(class AController* EventInstigater);
void BroadcastClientsSimulateVehicleDamage(float BaseDamage, const struct FVehicleDamageEvent& VehicleDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulateRadialDamage(float BaseDamage, const struct FRadialDamageEvent& PointDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHeath, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulatePoisonDamage(float BaseDamage, const struct FPoisonDamageEvent& PoisonDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulatePointDamage(float BaseDamage, const struct FSTPointDamageEvent& PointDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHeath, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulateMeleeDamage(float BaseDamage, const struct FMeleeDamageEvent& MeleeDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulateFallingDamage(float BaseDamage, const struct FFallingDamageEvent& FallingDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulateDrowningDamage(float BaseDamage, const struct FDrowningDamageEvent& DrowningDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulateBurningDamage(float BaseDamage, const struct FSTBurningDamageEvent& BurningDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BroadcastClientsSimulateAirAttackDamage(float BaseDamage, const struct FSTAirAttackRadialDamageEvent& AirAttackDamageEvent, class APawn* DamageInstigatorPawn, float ServerCurHealth, bool _isFatalHealthCost, bool IsHeadShotDamage);
void BPNotifyStartDying(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType);
void BPNotifyDeathEnd(class AController* Killer, class AActor* DamageCauser, const struct FHitResult& KillingHitInfo, const struct FVector& KillingHitImpulseDir, class UClass* KillingHitDamageType);
void BPDie(float KillingDamage, class AController* EventInstigator, class AActor* DamageCauser, const struct FDamageEvent& DamageEvent);
bool AddHealthSafety(float AddVal, class AController* DamageInstigator, bool IsDamageFromVehicleExplode);
};
// Class ShadowTrackerExtra.STExtraUIUtils
// 0x0000 (0x0020 - 0x0020)
class USTExtraUIUtils : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraUIUtils");
return pStaticClass;
}
static void PrintGameLog(const struct FString& LogContent);
static struct FString GetOwningPlayerRoleID(class UUAEUserWidget* UAEUserWidget);
static class ASTExtraPlayerCharacter* GetOwningPlayerPawnOrVehicleDriver(class UUAEUserWidget* UAEUserWidget);
static struct FString GetOwningPlayerOpenID(class UUAEUserWidget* UAEUserWidget);
static class ASTExtraPlayerController* GetOwningPlayerNoDefault(class UUAEUserWidget* UAEUserWidget);
static class ASTExtraPlayerController* GetOwningPlayer(class UUAEUserWidget* UAEUserWidget);
static struct FText GetFloatAsStringWithPrecision(float TheFloat, int Precision, bool IncludeLeadingZero);
static class ASTExtraPlayerState* GetCurPlayerState(class UUAEUserWidget* UAEUserWidget);
static struct FString GetBattleID(class UUAEUserWidget* UAEUserWidget);
static class UUAEUserWidget* CreateModeUAEUserWidget(class UUAEUserWidget* UAEUserWidget, const struct FString& Path);
};
// Class ShadowTrackerExtra.STExtraUnderWaterEffectComp
// 0x0080 (0x0340 - 0x02C0)
class USTExtraUnderWaterEffectComp : public USceneComponent
{
public:
bool bTickWaterEffectEnabled; // 0x02C0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x02C1(0x0007) MISSED OFFSET
struct FName UnderWaterFogTagName; // 0x02C8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UClass* UnderWaterCamEffectClass; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x02D4(0x000C) MISSED OFFSET
struct FTransform UnderWaterCamEffectTransform; // 0x02E0(0x0030) (Edit, BlueprintVisible, IsPlainOldData)
class UAkAudioEvent* SfxInWater; // 0x0310(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAkAudioEvent* SfxOutWater; // 0x0314(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float FoggyWeatherUnderWaterFogMaxOpacity; // 0x0318(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float NormalWeatherUnderWaterFogMaxOpacity; // 0x031C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UExponentialHeightFogComponent* UnderWaterFogComp; // 0x0320(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<class UExponentialHeightFogComponent*> SceneFogComps; // 0x0324(0x000C) (ExportObject, ZeroConstructor)
class UCameraComponent* LastActiveCamComp; // 0x0330(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData02[0xC]; // 0x0334(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraUnderWaterEffectComp");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraVehicleAnimInstance
// 0x00E0 (0x0690 - 0x05B0)
class USTExtraVehicleAnimInstance : public USTExtraAnimInstance
{
public:
unsigned char UnknownData00[0x20]; // 0x05B0(0x0020) MISSED OFFSET
class UBlendSpace* BackUpAnimBlendSpace; // 0x05D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAnimSequence* BackUpAnimAnimSequence; // 0x05D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace* IdleAnim; // 0x05D8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace1D* LeanInAnim; // 0x05DC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace1D* LeanOutAnim; // 0x05E0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace* AimAnim; // 0x05E4(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace1D* AimAnim1D; // 0x05E8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FAnimVehParamList VehAnimParam; // 0x05EC(0x0020) (BlueprintVisible)
class UAnimSequence* DriverAnim; // 0x060C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAnimSequence* DriverMotorbikeIdleAnim; // 0x0610(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace* DriverMotorbikeVacateAnim; // 0x0614(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAnimSequence* PassengerMotorbikeIdleAnim; // 0x0618(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace* PassengerMotorbikeVacateAnim; // 0x061C(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UBlendSpace* MotorbikeDriverAnim; // 0x0620(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAnimSequence* AimAdd; // 0x0624(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAnimSequence* SeatIdle; // 0x0628(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsDriver; // 0x062C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsAimAdd; // 0x062D(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsSeatIdle; // 0x062E(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool HasLeanAnim; // 0x062F(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAnimSequence* Reload; // 0x0630(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsReload; // 0x0634(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsFPPAimValid; // 0x0635(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsFPPVehicleAnimInstace; // 0x0636(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x1]; // 0x0637(0x0001) MISSED OFFSET
float DriverMoveDir; // 0x0638(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool UseNewAimBS; // 0x063C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x063D(0x0003) MISSED OFFSET
float NewAimVehViewYaw; // 0x0640(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsMotorcycleDriver; // 0x0644(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0645(0x0003) MISSED OFFSET
float MotorcycleDriverStopAnimBlendWeights; // 0x0648(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool ShouldBlendForegripAnim; // 0x064C(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x3]; // 0x064D(0x0003) MISSED OFFSET
float AddtiveNormalSeatAlpha; // 0x0650(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FRotator IdleAnimBSParam; // 0x0654(0x000C) (BlueprintVisible, IsPlainOldData)
float LeanOutAnimBSXParam; // 0x0660(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsReloadingOnNarrowSeat; // 0x0664(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0x3]; // 0x0665(0x0003) MISSED OFFSET
struct FRotator AimAnimBSParam; // 0x0668(0x000C) (BlueprintVisible, IsPlainOldData)
bool ShouldTransIdleToAim; // 0x0674(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool ShouldTransIdleToLeanOut; // 0x0675(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool ShouldTransLeanOutToAim; // 0x0676(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool ShouldTransLeanInToIdle; // 0x0677(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool ShouldTransAimToIdle; // 0x0678(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool ShouldTransAimToLeanIn; // 0x0679(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool ShouldPlayBoltAnim; // 0x067A(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData06[0x5]; // 0x067B(0x0005) MISSED OFFSET
bool IsVehicleMotorbike; // 0x0680(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsVehicleMotorbikeAnimLoaded; // 0x0681(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData07[0x2]; // 0x0682(0x0002) MISSED OFFSET
float VacateHight; // 0x0684(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData08[0x8]; // 0x0688(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraVehicleAnimInstance");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraVehicleMovementComponent4W
// 0x0080 (0x03F0 - 0x0370)
class USTExtraVehicleMovementComponent4W : public UWheeledVehicleMovementComponent4W
{
public:
unsigned char UnknownData00[0x8]; // 0x0370(0x0008) MISSED OFFSET
TArray<struct FName> ExtraOptBoneNames; // 0x0378(0x000C) (Edit, ZeroConstructor)
unsigned char UnknownData01[0xC]; // 0x0384(0x000C) MISSED OFFSET
bool bHideWheelPhyBodyOnServer; // 0x0390(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x0391(0x0003) MISSED OFFSET
TArray<class UVehicleWheel*> WheelHubs; // 0x0394(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DuplicateTransient)
unsigned char UnknownData03[0x50]; // 0x03A0(0x0050) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraVehicleMovementComponent4W");
return pStaticClass;
}
void OnExpoldeStopWheel();
void HandleOnSeatDetached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx);
void HandleOnSeatChanged(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType LastSeatType, int LastSeatIdx, ESTExtraVehicleSeatType NewSeatType, int NewSeatIdx);
void HandleOnSeatAttached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx);
void ForceWheelsRotate(float DriveTorque);
void ClearDestroyedWheel();
};
// Class ShadowTrackerExtra.STExtraVehicleUtils
// 0x0004 (0x0020 - 0x001C)
class USTExtraVehicleUtils : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraVehicleUtils");
return pStaticClass;
}
static bool IsPassenger(class ASTExtraBaseCharacter* Character);
static bool IsDriver(class ASTExtraBaseCharacter* Character);
static class UWorld* GetWorldFromActor(class AActor* Actor);
static class UVehicleUserComponent* GetVehicleUserComp(class ASTExtraBaseCharacter* Character);
static EAvatarDamagePosition GetVehiclePartByBoneName(class ASTExtraVehicleBase* Vehicle, const struct FName& BoneName);
static struct FString GetVehicleInfo(class ASTExtraVehicleBase* VH);
static class UVehicleUserComponent* GetFirstVehicleUserComp(class UWorld* World);
static class ASTExtraPlayerController* GetController(class ASTExtraBaseCharacter* Character);
static struct FString GetCharacterInfo(class ASTExtraBaseCharacter* CH);
static class ASTExtraBaseCharacter* GetCharacter(class ASTExtraPlayerController* PC);
static class ASTExtraVehicleBase* AirDropVehicle(class UWorld* World, const struct FVector& SpawnLoc, const struct FVehicleGenerateRandomInfo& generateInfo);
};
// Class ShadowTrackerExtra.STExtraVehicleWheel
// 0x0028 (0x00F0 - 0x00C8)
class USTExtraVehicleWheel : public UVehicleWheel
{
public:
struct FVector SuspensionTravelDir; // 0x00C8(0x000C) (Edit, IsPlainOldData)
struct FVector TireForceOffset; // 0x00D4(0x000C) (Edit, IsPlainOldData)
TEnumAsByte<ECollisionChannel> QueryChannel; // 0x00E0(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x00E1(0x0003) MISSED OFFSET
float LongSlipEffectThreshold; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float LatSlipEffectThreshold; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x00EC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraVehicleWheel");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.STExtraWheeledVehicle
// 0x0110 (0x08C0 - 0x07B0)
class ASTExtraWheeledVehicle : public ASTExtraVehicleBase
{
public:
class UParticleSystemComponent* DustPSC[0x4]; // 0x07B0(0x0004) (ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData)
TArray<class UParticleSystemComponent*> PSCs; // 0x07C0(0x000C) (ExportObject, ZeroConstructor, Transient)
unsigned char UnknownData00[0x4]; // 0x07CC(0x0004) MISSED OFFSET
unsigned char UnknownData01[0x28]; // 0x07CC(0x0028) UNKNOWN PROPERTY: SoftClassProperty ShadowTrackerExtra.STExtraWheeledVehicle.TrailMarkClass
TWeakObjectPtr<class ATrailMarkActor> WeakTrailMarkActor; // 0x07F8(0x0008) (ZeroConstructor, Transient, IsPlainOldData)
class USTExtraVehicleMovementComponent4W* VehicleMovement; // 0x0800(0x0004) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x0804(0x0004) MISSED OFFSET
float TorqueMultiplierforBoosting; // 0x0808(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float WheelEffectUpdateInterval; // 0x080C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int ValidTransformMinWheelNum; // 0x0810(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FScriptMulticastDelegate OnVehicleWheelLanded; // 0x0814(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
float MinLandingWheelSuspensionOffset; // 0x0820(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FScriptMulticastDelegate OnVehicleGearChanged; // 0x0824(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData03[0x8]; // 0x0830(0x0008) MISSED OFFSET
class UAkAudioEvent* Sfx_MoveConcrete; // 0x0838(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAkAudioEvent* Sfx_MoveMud; // 0x083C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAkAudioEvent* Sfx_MoveWater; // 0x0840(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAkAudioEvent* Sfx_Slip; // 0x0844(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAkAudioEvent* Sfx_TireExplosion; // 0x0848(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAkAudioEvent* Sfx_GearUp; // 0x084C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UAkAudioEvent* Sfx_GearDown; // 0x0850(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* Sfx_RPMRelativeCurve; // 0x0854(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UWheelSfxConfig* WheelSfxConfig; // 0x0858(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData04[0x28]; // 0x085C(0x0028) MISSED OFFSET
float RTPC_Throttle_InterpSpeed_Up; // 0x0884(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float RTPC_Throttle_InterpSpeed_Down; // 0x0888(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0x20]; // 0x088C(0x0020) MISSED OFFSET
bool bWheelSfxEnabled; // 0x08AC(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FSTReplicatedVehicleState STReplicatedState; // 0x08AD(0x0005) (Net, Transient, IsPlainOldData)
bool ShouldDestroyPhysxWhileFreeze; // 0x08B2(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData06[0xD]; // 0x08B3(0x000D) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STExtraWheeledVehicle");
return pStaticClass;
}
void STServerUpdateState(int8_t InSteeringInput, int8_t InThrottleInput, int8_t InBrakeInput, int8_t InHandbrakeInput, int8_t CurrentGear);
void PostLoadFPPMesh();
void OnWheelsLanded();
void OnRep_ReplicatedState();
void OnGearChanged(bool bIsUp);
float GetVehicleSpeed();
struct FVector GetRotationInputDir();
void BroadcastClientVehicleWheelDestroyEffect();
};
// Class ShadowTrackerExtra.STPlayerCameraManager
// 0x0010 (0x18F0 - 0x18E0)
class ASTPlayerCameraManager : public APlayerCameraManager
{
public:
float InVehicleNarrowSeatGrenadesYawLimit; // 0x18E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x18E4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STPlayerCameraManager");
return pStaticClass;
}
void SetClientSimulatingViewTarget(bool bNewValue);
};
// Class ShadowTrackerExtra.STScreenAppearanceComponent
// 0x0070 (0x0130 - 0x00C0)
class USTScreenAppearanceComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x10]; // 0x00C0(0x0010) MISSED OFFSET
struct FTransform AppearanceMeshRelativeTransform; // 0x00D0(0x0030) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, IsPlainOldData)
class UStaticMeshComponent* OwnerAppearanceMesh; // 0x0100(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<struct FScreenParticleEffectData> ScreenParticleEffectList; // 0x0104(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
TArray<struct FAppearanceMatData> CurAppearanceList; // 0x0110(0x000C) (ZeroConstructor)
class UCameraComponent* CurActiveCameraCache; // 0x011C(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData01[0x10]; // 0x0120(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STScreenAppearanceComponent");
return pStaticClass;
}
void StopScreenParticleEffect(TEnumAsByte<EScreenParticleEffectType> EffectType);
void StopScreenAppearance(const struct FString& AppearanceName);
void SetScreenParticleParam(TEnumAsByte<EScreenParticleEffectType> EffectType, float InEffectValue);
void PlayScreenParticleEffect(TEnumAsByte<EScreenParticleEffectType> EffectType, float InEffectValue);
class UMaterialInstanceDynamic* PlayPresentScreenAppearance(const struct FString& AppearanceName);
class UMaterialInstanceDynamic* PlayCustomScreenAppearance(const struct FString& AppearanceName, class UMaterialInterface* MatToPlay, float LifeSpan);
bool IsScreenAppearancePlaying(const struct FString& AppearanceName);
void HandleEffectLoadFinish(TEnumAsByte<EScreenParticleEffectType> EffectType);
};
// Class ShadowTrackerExtra.STScreenAppearanceComponentAdditional
// 0x0040 (0x0170 - 0x0130)
class USTScreenAppearanceComponentAdditional : public USTScreenAppearanceComponent
{
public:
unsigned char UnknownData00[0x3C]; // 0x0130(0x003C) MISSED OFFSET
class UMaterialInstanceDynamic* currentMatInstanceDynamic; // 0x016C(0x0004) (ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STScreenAppearanceComponentAdditional");
return pStaticClass;
}
void StopScreenAppearanceWithTag(const struct FString& AppearanceName, const struct FString& TagString);
class UMaterialInstanceDynamic* PlayCustomScreenAppearanceWithTag(const struct FString& AppearanceName, const struct FString& TagString, const struct FName& paramShaderUniformName, class UMaterialInterface* MatToPlay, float LifeSpan);
};
// Class ShadowTrackerExtra.STSpectatorPawn
// 0x0008 (0x0320 - 0x0318)
class ASTSpectatorPawn : public ASpectatorPawn
{
public:
float WalkSpeedScale; // 0x0318(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bIsRunning; // 0x031C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bIsWalking; // 0x031D(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x031E(0x0002) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STSpectatorPawn");
return pStaticClass;
}
void OnStopWalking();
void OnStopRunning();
void OnStartWalking();
void OnStartRunning();
void MoveUp(float AxisValue);
};
// Class ShadowTrackerExtra.SurviveHUD
// 0x01A0 (0x0500 - 0x0360)
class ASurviveHUD : public AHUD
{
public:
struct FVector MarkerPosition; // 0x0360(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
bool bShowCrosshair; // 0x036C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool ShowHitPerform; // 0x036D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x036E(0x0002) MISSED OFFSET
struct FHitPerformData HitPerform; // 0x0370(0x0058) (Edit, DisableEditOnInstance)
unsigned char UnknownData01[0xC]; // 0x03C8(0x000C) UNKNOWN PROPERTY: ArrayProperty ShadowTrackerExtra.SurviveHUD.HUDWidgetClassList
TArray<class UHUDWidgetBase*> HudWidgets; // 0x03D4(0x000C) (ZeroConstructor, Transient)
class UTexture2D* HUDMainTexture; // 0x03E0(0x0004) (ZeroConstructor, IsPlainOldData)
class UTexture2D* CrossHairDisableTexture; // 0x03E4(0x0004) (ZeroConstructor, IsPlainOldData)
class UTexture2D* HUDPlayerTexture; // 0x03E8(0x0004) (ZeroConstructor, IsPlainOldData)
struct FCanvasIcon Crosshair[0x5]; // 0x03EC(0x0014)
struct FCanvasIcon ProgreesBar; // 0x0450(0x0014)
struct FCanvasIcon BKProgreesBar; // 0x0464(0x0014)
struct FCanvasIcon ProgressBarPlayer[0x2]; // 0x0478(0x0014)
struct FCanvasIcon Marker; // 0x04A0(0x0014)
class UTexture2D* HUDWorldMapTexture; // 0x04B4(0x0004) (ZeroConstructor, IsPlainOldData)
struct FCanvasIcon WORLDMAP; // 0x04B8(0x0014)
class UTexture2D* AimCrosshairTextrue; // 0x04CC(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x30]; // 0x04D0(0x0030) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.SurviveHUD");
return pStaticClass;
}
void OnAsyncLoadingFinished();
void EnableCrosshair(bool bEnable);
};
// Class ShadowTrackerExtra.TargetKeyOperation
// 0x0064 (0x0080 - 0x001C)
class UTargetKeyOperation : public UObject
{
public:
unsigned char UnknownData00[0x58]; // 0x001C(0x0058) MISSED OFFSET
class ASTExtraBaseCharacter* PawnOwner; // 0x0074(0x0004) (ZeroConstructor, IsPlainOldData)
class ASTExtraBaseCharacter* Target; // 0x0078(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x007C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TargetKeyOperation");
return pStaticClass;
}
TEnumAsByte<EOperationRunResult> Update(float DeltaTime);
struct FString ToString();
void TaskRemoved();
TEnumAsByte<EOperationRunResult> Start();
bool IsValidate();
bool IsReachable();
TEnumAsByte<EOperationRunResult> Finish();
void DebugDraw(const struct FColor& debugColor, bool isPersist);
void Awake();
};
// Class ShadowTrackerExtra.TargetMoveOperation
// 0x0030 (0x00B0 - 0x0080)
class UTargetMoveOperation : public UTargetKeyOperation
{
public:
unsigned char UnknownData00[0x30]; // 0x0080(0x0030) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TargetMoveOperation");
return pStaticClass;
}
TEnumAsByte<EOperationRunResult> Update(float DeltaTime);
TEnumAsByte<EOperationRunResult> Start();
TEnumAsByte<EOperationRunResult> MoveCloseToTargetWithSprint(float DeltaTime);
TEnumAsByte<EOperationRunResult> MoveCloseToTarget(float DletaTime);
bool IsValidate();
bool IsReachable();
TEnumAsByte<EOperationRunResult> Finish();
};
// Class ShadowTrackerExtra.TargetSprintOperation
// 0x0000 (0x0080 - 0x0080)
class UTargetSprintOperation : public UTargetKeyOperation
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TargetSprintOperation");
return pStaticClass;
}
TEnumAsByte<EOperationRunResult> Start();
bool IsValidate();
};
// Class ShadowTrackerExtra.TargetJumpOperation
// 0x0028 (0x00A8 - 0x0080)
class UTargetJumpOperation : public UTargetKeyOperation
{
public:
unsigned char UnknownData00[0x28]; // 0x0080(0x0028) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TargetJumpOperation");
return pStaticClass;
}
void TaskRemoved();
TEnumAsByte<EOperationRunResult> Start();
bool IsValidate();
void DebugDraw(const struct FColor& debugColor, bool isPersist);
void Awake();
};
// Class ShadowTrackerExtra.TargetCrouchOperation
// 0x0000 (0x0080 - 0x0080)
class UTargetCrouchOperation : public UTargetKeyOperation
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TargetCrouchOperation");
return pStaticClass;
}
TEnumAsByte<EOperationRunResult> Update(float DeltaTime);
TEnumAsByte<EOperationRunResult> Start();
bool IsValidate();
};
// Class ShadowTrackerExtra.TargetVehicleOperation
// 0x0018 (0x0098 - 0x0080)
class UTargetVehicleOperation : public UTargetKeyOperation
{
public:
unsigned char UnknownData00[0x18]; // 0x0080(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TargetVehicleOperation");
return pStaticClass;
}
TEnumAsByte<EOperationRunResult> Update(float DeltaTime);
TEnumAsByte<EOperationRunResult> Start();
bool IsValidate();
};
// Class ShadowTrackerExtra.TaskAreaDefineActor
// 0x0038 (0x02F0 - 0x02B8)
class ATaskAreaDefineActor : public AActor
{
public:
TArray<struct FTaskAreaData> TaskAreaDatas; // 0x02B8(0x000C) (BlueprintVisible, ZeroConstructor)
TEnumAsByte<ETaskTriggerAreaType> TaskAreaType; // 0x02C4(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x02C5(0x0003) MISSED OFFSET
TArray<struct FVector> TaskAreaAnchors; // 0x02C8(0x000C) (Edit, ZeroConstructor)
struct FVector PlayerLocation; // 0x02D4(0x000C) (Edit, IsPlainOldData)
TArray<struct FVector> Points; // 0x02E0(0x000C) (ZeroConstructor)
unsigned char UnknownData01[0x4]; // 0x02EC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TaskAreaDefineActor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TeammatePositionWidget
// 0x00B0 (0x0320 - 0x0270)
class UTeammatePositionWidget : public UUAEUserWidget
{
public:
class UCanvasPanelSlot* CanvasPanel; // 0x0270(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UImage* ArrowImage; // 0x0274(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCanvasPanel* TeammateDistPanel; // 0x0278(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UTextBlock* TeammateDistText; // 0x027C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UTextBlock* TeammateNameText; // 0x0280(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UGridPanel* TeammateGridPanel; // 0x0284(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
bool InAir; // 0x0288(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0289(0x0003) MISSED OFFSET
class ASTExtraPlayerState* SavedPlayerState; // 0x028C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector4 Limit; // 0x0290(0x0010) (Edit, IsPlainOldData)
int heightPlus; // 0x02A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int rightPlus; // 0x02A4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FVector2D UIOffset; // 0x02A8(0x0008) (Edit, IsPlainOldData)
struct FVector LocOffset; // 0x02B0(0x000C) (Edit, IsPlainOldData)
struct FVector2D OnPlaneUIOffset; // 0x02BC(0x0008) (Edit, IsPlainOldData)
float DeadAlpha; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DeadMournSec; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AlphaBegin; // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AlphaEnd; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AlphaStep; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AlphaBeginDistance; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AlphaEndDistance; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScaleBegin; // 0x02E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScaleEnd; // 0x02E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScaleStep; // 0x02E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScaleBeginDistance; // 0x02EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ScaleEndDistance; // 0x02F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MaxShowDistance; // 0x02F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int TargetDistance; // 0x02F8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x1C]; // 0x02FC(0x001C) MISSED OFFSET
class ASTExtraPlayerController* STExtraPlayerController; // 0x0318(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x031C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TeammatePositionWidget");
return pStaticClass;
}
void SetSavedPlayerState(class ASTExtraPlayerState* SPS);
void SetCurrentWidgetVisible(bool Visible);
};
// Class ShadowTrackerExtra.TerminatorWidget
// 0x0060 (0x02D0 - 0x0270)
class UTerminatorWidget : public UUAEUserWidget
{
public:
unsigned char UnknownData00[0x10]; // 0x0270(0x0010) MISSED OFFSET
struct FVector4 Limit; // 0x0280(0x0010) (Edit, IsPlainOldData)
struct FVector LocOffset; // 0x0290(0x000C) (Edit, IsPlainOldData)
struct FVector2D UIOffset; // 0x029C(0x0008) (Edit, IsPlainOldData)
struct FVector2D UITeamOffset; // 0x02A4(0x0008) (Edit, IsPlainOldData)
int rightPlus; // 0x02AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int heightPlus; // 0x02B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UCanvasPanelSlot* CanvasPanel; // 0x02B4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class ASTExtraPlayerController* STExtraPlayerController; // 0x02B8(0x0004) (ZeroConstructor, IsPlainOldData)
class ASTExtraBaseCharacter* BaseCharacter; // 0x02BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x02C0(0x0004) MISSED OFFSET
class UCanvasPanel* MarkCanvas; // 0x02C4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData02[0x8]; // 0x02C8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TerminatorWidget");
return pStaticClass;
}
void SetBaseCharacter(class ASTExtraBaseCharacter* BC);
};
// Class ShadowTrackerExtra.TestAIController
// 0x0008 (0x0570 - 0x0568)
class ATestAIController : public ABaseAIController
{
public:
class UClass* EquipedWeaponClass; // 0x0568(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UClass* CharacterClass; // 0x056C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TestAIController");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.ThunderCloudBase
// 0x0000 (0x0350 - 0x0350)
class AThunderCloudBase : public ASimulateSyncSmoothActor
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.ThunderCloudBase");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TimerActionComponent
// 0x0018 (0x00D8 - 0x00C0)
class UTimerActionComponent : public UActorComponent
{
public:
float TimeSceonds; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FString FilterTag; // 0x00C4(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
unsigned char UnknownData00[0x8]; // 0x00D0(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TimerActionComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TirggerItem_TriggerBox
// 0x0008 (0x02C8 - 0x02C0)
class ATirggerItem_TriggerBox : public ATriggerBox
{
public:
unsigned char UnknownData00[0x8]; // 0x02C0(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TirggerItem_TriggerBox");
return pStaticClass;
}
void OnTriggerExit(class AActor* OverlappedActor, class AActor* Other);
void OnTriggerEnter(class AActor* OverlappedActor, class AActor* Other);
};
// Class ShadowTrackerExtra.TrailMarkActor
// 0x0058 (0x0310 - 0x02B8)
class ATrailMarkActor : public AActor
{
public:
int MaxQuadNum; // 0x02B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float MaxQuadLength; // 0x02BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float QuadDirectionAcceptAngle; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float DefaultTrailWidth; // 0x02C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bUseTrailLength; // 0x02C8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x02C9(0x0003) MISSED OFFSET
float DefaultTrailLength; // 0x02CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float TextureLength; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UMaterialInterface* TrailMarkMaterial; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int USegmentNum; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int CoordU; // 0x02DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bDeferUpdateTrailMark; // 0x02E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x02E1(0x0003) MISSED OFFSET
class URuntimeMeshComponent* TrailMesh; // 0x02E4(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData02[0x28]; // 0x02E8(0x0028) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TrailMarkActor");
return pStaticClass;
}
void UpdateInput(TArray<struct FTrailMarkInputData> NewInput);
void StopUpdate();
bool IsUpdating();
};
// Class ShadowTrackerExtra.TransiantMeshComponent
// 0x0000 (0x0660 - 0x0660)
class UTransiantMeshComponent : public UStaticMeshComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TransiantMeshComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TreasureBox
// 0x0020 (0x02D8 - 0x02B8)
class ATreasureBox : public AActor
{
public:
struct FString GeneratorGroupName; // 0x02B8(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
class UClass* DeadInventoryBoxTemplate; // 0x02C4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
struct FName WrapperBoxName; // 0x02C8(0x0008) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UStaticMeshComponent* Mesh; // 0x02D0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x02D4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TreasureBox");
return pStaticClass;
}
void OnPickUpDataEmptyOnServer();
void GenerateWrappersBox(TArray<struct FAirDropBoxGenerateWrapperItemData> DataList, const struct FVector& BoxLoc);
};
// Class ShadowTrackerExtra.TriggerAction_Task
// 0x0000 (0x0038 - 0x0038)
class UTriggerAction_Task : public UTriggerAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_Task");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerAction_CollectItem
// 0x0000 (0x0038 - 0x0038)
class UTriggerAction_CollectItem : public UTriggerAction_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_CollectItem");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerAction_KillPlayer
// 0x0000 (0x0038 - 0x0038)
class UTriggerAction_KillPlayer : public UTriggerAction_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_KillPlayer");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerAction_MsgToLevel
// 0x0000 (0x0038 - 0x0038)
class UTriggerAction_MsgToLevel : public UTriggerAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_MsgToLevel");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerAction_PlayerBattleResult
// 0x0000 (0x0038 - 0x0038)
class UTriggerAction_PlayerBattleResult : public UTriggerAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_PlayerBattleResult");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerAction_PrintMsg
// 0x0008 (0x0040 - 0x0038)
class UTriggerAction_PrintMsg : public UTriggerAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_PrintMsg");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerAction_RedoCollectItem
// 0x0000 (0x0038 - 0x0038)
class UTriggerAction_RedoCollectItem : public UTriggerAction_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_RedoCollectItem");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerAction_SpawnZombie
// 0x0000 (0x0038 - 0x0038)
class UTriggerAction_SpawnZombie : public UTriggerAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_SpawnZombie");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerAction_TeamBattleResult
// 0x0000 (0x0038 - 0x0038)
class UTriggerAction_TeamBattleResult : public UTriggerAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerAction_TeamBattleResult");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerCondition_Task
// 0x0008 (0x0038 - 0x0030)
class UTriggerCondition_Task : public UTriggerCondition
{
public:
TEnumAsByte<ETaskConditionType> TaskConditionType; // 0x0030(0x0001) (ZeroConstructor, IsPlainOldData)
bool bActive; // 0x0031(0x0001) (ZeroConstructor, IsPlainOldData)
bool bIsConfigurable; // 0x0032(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x5]; // 0x0033(0x0005) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_Task");
return pStaticClass;
}
void SetTargetParam(int Value);
void SetConditionParam(int Value);
bool IsSatisfy(class UTriggerEvent* Event);
bool IsSameCondition(TEnumAsByte<ETaskConditionType> InTaskConditionType);
bool FillDataSource(class UVariableSet* InDataSource);
bool DeactiveCondition(class UVariableSet* InDataSource);
bool CompareParam(class UVariableSet* InDataSource);
bool ActiveCondition(class UVariableSet* InDataSource);
};
// Class ShadowTrackerExtra.TriggerCondition_CollectItem
// 0x0008 (0x0040 - 0x0038)
class UTriggerCondition_CollectItem : public UTriggerCondition_Task
{
public:
int NeedToCollect; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData)
int Collected; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_CollectItem");
return pStaticClass;
}
void SetCollectConditionParam(const struct FString& InParams);
bool GetItemIDFromData(class UVariableSet* InDataSource, int* outItemID);
bool GetItemCountFromData(class UVariableSet* InDataSource, int* outItemCount);
int GetCollectProcess();
};
// Class ShadowTrackerExtra.TriggerCondition_GameMode
// 0x0000 (0x0038 - 0x0038)
class UTriggerCondition_GameMode : public UTriggerCondition_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_GameMode");
return pStaticClass;
}
void SetGameModeType(EGameModeType GameModeType);
};
// Class ShadowTrackerExtra.TriggerCondition_IntegerCompare
// 0x0000 (0x0030 - 0x0030)
class UTriggerCondition_IntegerCompare : public UTriggerCondition
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_IntegerCompare");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerCondition_KillPlayer
// 0x0008 (0x0040 - 0x0038)
class UTriggerCondition_KillPlayer : public UTriggerCondition_Task
{
public:
int TargetKillingCount; // 0x0038(0x0004) (ZeroConstructor, IsPlainOldData)
int InitProcess; // 0x003C(0x0004) (ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_KillPlayer");
return pStaticClass;
}
void UpdateTaskProcess();
bool GetKillCountFromData(class UVariableSet* InDataSource, int* outKillCount);
};
// Class ShadowTrackerExtra.TriggerCondition_ObjectEqual
// 0x0018 (0x0048 - 0x0030)
class UTriggerCondition_ObjectEqual : public UTriggerCondition
{
public:
struct FString CompareKeyName; // 0x0030(0x000C) (BlueprintVisible, ZeroConstructor)
struct FString ExtraMsg; // 0x003C(0x000C) (BlueprintVisible, ZeroConstructor)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_ObjectEqual");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerCondition_Operator
// 0x0008 (0x0040 - 0x0038)
class UTriggerCondition_Operator : public UTriggerCondition_Task
{
public:
unsigned char UnknownData00[0x8]; // 0x0038(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_Operator");
return pStaticClass;
}
void AddChildCondition(class UTriggerCondition* NewChildCond);
};
// Class ShadowTrackerExtra.TriggerCondition_OperatorAND
// 0x0000 (0x0040 - 0x0040)
class UTriggerCondition_OperatorAND : public UTriggerCondition_Operator
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_OperatorAND");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerCondition_OperatorOR
// 0x0000 (0x0040 - 0x0040)
class UTriggerCondition_OperatorOR : public UTriggerCondition_Operator
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_OperatorOR");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerCondition_SpecifiedArea
// 0x0000 (0x0038 - 0x0038)
class UTriggerCondition_SpecifiedArea : public UTriggerCondition_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_SpecifiedArea");
return pStaticClass;
}
void SetTriggerAreaType(TEnumAsByte<ETaskTriggerAreaType> TriggerAreaType);
bool GetTriggerAreaTypeFromData(class UVariableSet* InDataSource, TEnumAsByte<ETaskTriggerAreaType>* outTriggerAreaType);
};
// Class ShadowTrackerExtra.TriggerCondition_SpecifiedItem
// 0x0000 (0x0038 - 0x0038)
class UTriggerCondition_SpecifiedItem : public UTriggerCondition_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_SpecifiedItem");
return pStaticClass;
}
void SetSpecifiedItemID(int ItemID);
bool GetItemIDFromData(class UVariableSet* InDataSource, int* outItemID);
};
// Class ShadowTrackerExtra.TriggerCondition_SpecifiedPlace
// 0x0000 (0x0038 - 0x0038)
class UTriggerCondition_SpecifiedPlace : public UTriggerCondition_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_SpecifiedPlace");
return pStaticClass;
}
void SetTriggerItemType(TEnumAsByte<ETaskTriggerItemType> TriggerItemType);
bool GetTriggerItemTypeFromData(class UVariableSet* InDataSource, TEnumAsByte<ETaskTriggerItemType>* outTriggerItemType);
};
// Class ShadowTrackerExtra.TriggerCondition_TeamAction
// 0x0078 (0x00B0 - 0x0038)
class UTriggerCondition_TeamAction : public UTriggerCondition_Task
{
public:
unsigned char UnknownData00[0x3C]; // 0x0038(0x003C) UNKNOWN PROPERTY: SetProperty ShadowTrackerExtra.TriggerCondition_TeamAction.EmoteIDUniqueSet
unsigned char UnknownData01[0x3C]; // 0x0074(0x003C) UNKNOWN PROPERTY: SetProperty ShadowTrackerExtra.TriggerCondition_TeamAction.AreaIDUniqueSet
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerCondition_TeamAction");
return pStaticClass;
}
void SetTeamActionConditionType(TEnumAsByte<ETaskTeamActionConditionType> ActionConditionType, float TimeIntervalForSameEmote);
};
// Class ShadowTrackerExtra.TriggerEvent_Task
// 0x0008 (0x0070 - 0x0068)
class UTriggerEvent_Task : public UTriggerEvent
{
public:
TEnumAsByte<ETaskEventType> EventType; // 0x0068(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x0069(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_Task");
return pStaticClass;
}
void BroadCast(int Param);
};
// Class ShadowTrackerExtra.TriggerEvent_DoEmote
// 0x0000 (0x0070 - 0x0070)
class UTriggerEvent_DoEmote : public UTriggerEvent_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_DoEmote");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerEvent_DropItem
// 0x0000 (0x0070 - 0x0070)
class UTriggerEvent_DropItem : public UTriggerEvent_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_DropItem");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerEvent_EnterArea
// 0x0000 (0x0070 - 0x0070)
class UTriggerEvent_EnterArea : public UTriggerEvent_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_EnterArea");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerEvent_KillPlayer
// 0x0000 (0x0070 - 0x0070)
class UTriggerEvent_KillPlayer : public UTriggerEvent_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_KillPlayer");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerEvent_LevelObjectMsg
// 0x0000 (0x0068 - 0x0068)
class UTriggerEvent_LevelObjectMsg : public UTriggerEvent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_LevelObjectMsg");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerEvent_PickupItem
// 0x0000 (0x0070 - 0x0070)
class UTriggerEvent_PickupItem : public UTriggerEvent_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_PickupItem");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerEvent_PlayerDead
// 0x0000 (0x0068 - 0x0068)
class UTriggerEvent_PlayerDead : public UTriggerEvent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_PlayerDead");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerEvent_UseItem
// 0x0000 (0x0068 - 0x0068)
class UTriggerEvent_UseItem : public UTriggerEvent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerEvent_UseItem");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerItem_CommonAreaComponent
// 0x0000 (0x0610 - 0x0610)
class UTriggerItem_CommonAreaComponent : public USphereComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerItem_CommonAreaComponent");
return pStaticClass;
}
void OnTriggerExit(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex);
void OnTriggerEnter(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
};
// Class ShadowTrackerExtra.TriggerItem_DrivingCheckPoint
// 0x0018 (0x02D8 - 0x02C0)
class ATriggerItem_DrivingCheckPoint : public ATriggerBox
{
public:
unsigned char UnknownData00[0x8]; // 0x02C0(0x0008) MISSED OFFSET
TEnumAsByte<EDrivingCheckPointState> CheckPointState; // 0x02C8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool bIsActive; // 0x02C9(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xE]; // 0x02CA(0x000E) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerItem_DrivingCheckPoint");
return pStaticClass;
}
void OnTriggerExit(class AActor* OverlappedActor, class AActor* Other);
void OnTriggerEnter(class AActor* OverlappedActor, class AActor* Other);
void OnRep_ChangeShow();
bool IsActive();
void Deactivate();
void Activate();
};
// Class ShadowTrackerExtra.TriggerItem_Task
// 0x0010 (0x02D0 - 0x02C0)
class ATriggerItem_Task : public ATriggerSphere
{
public:
TEnumAsByte<ETaskTriggerItemType> TriggerItemType; // 0x02C0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x02C1(0x0003) MISSED OFFSET
class UParticleSystem* TriggerVisualEffect; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int LifeSpan; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x02CC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerItem_Task");
return pStaticClass;
}
void OnTriggerExit(class AActor* OverlappedActor, class AActor* Other);
void OnTriggerEnter(class AActor* OverlappedActor, class AActor* Other);
};
// Class ShadowTrackerExtra.TriggerItem_PicnicMat
// 0x0000 (0x02D0 - 0x02D0)
class ATriggerItem_PicnicMat : public ATriggerItem_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerItem_PicnicMat");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TriggerItem_TriggerClock
// 0x0030 (0x02F0 - 0x02C0)
class ATriggerItem_TriggerClock : public ATriggerBase
{
public:
unsigned char UnknownData00[0x8]; // 0x02C0(0x0008) MISSED OFFSET
bool IsStartOnBegin; // 0x02C8(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x02C9(0x0003) MISSED OFFSET
TArray<float> TriggerSecondsArray; // 0x02CC(0x000C) (Edit, ZeroConstructor)
struct FTimerHandle TimerHandle_Trigger; // 0x02D8(0x0008)
int CurSecondsArrayIndex; // 0x02E0(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0xC]; // 0x02E4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TriggerItem_TriggerClock");
return pStaticClass;
}
void Stop();
void Start();
void OnTime();
};
// Class ShadowTrackerExtra.TssHookEx
// 0x0000 (0x02B8 - 0x02B8)
class ATssHookEx : public AActor
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TssHookEx");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.TurnAroundViewComponent
// 0x0068 (0x0128 - 0x00C0)
class UTurnAroundViewComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x68]; // 0x00C0(0x0068) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.TurnAroundViewComponent");
return pStaticClass;
}
void OnRep_FocustTurnTargetChange();
};
// Class ShadowTrackerExtra.UAEAIOcclusionBoundsVolume
// 0x0000 (0x02E0 - 0x02E0)
class AUAEAIOcclusionBoundsVolume : public AVolume
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAEAIOcclusionBoundsVolume");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAEBaseSkill
// 0x0010 (0x03A8 - 0x0398)
class AUAEBaseSkill : public AUTSkill
{
public:
struct FScriptMulticastDelegate OnSkillCustomEvent; // 0x0398(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData00[0x1]; // 0x03A4(0x0001) MISSED OFFSET
bool HasThrownGrenade; // 0x03A5(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x2]; // 0x03A6(0x0002) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAEBaseSkill");
return pStaticClass;
}
bool OnEvent(TEnumAsByte<EUTSkillEventType> TheEventType);
};
// Class ShadowTrackerExtra.UAEAISkill
// 0x0010 (0x03B8 - 0x03A8)
class AUAEAISkill : public AUAEBaseSkill
{
public:
float MaxCastDistance; // 0x03A8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MinCastDistance; // 0x03AC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x8]; // 0x03B0(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAEAISkill");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAEAvatarDisplayDirector
// 0x0048 (0x0300 - 0x02B8)
class AUAEAvatarDisplayDirector : public AActor
{
public:
int poseNum; // 0x02B8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
class ACameraActor* avatarCamera; // 0x02BC(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TArray<class UAvatarDisplayPoseComponent*> avatarPoseList; // 0x02C0(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor)
TArray<struct FVector2D> ScreenPos; // 0x02CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
unsigned char UnknownData00[0x8]; // 0x02D8(0x0008) MISSED OFFSET
struct FVector4 Limit; // 0x02E0(0x0010) (Edit, BlueprintVisible, IsPlainOldData)
struct FScriptMulticastDelegate OnCoordCalculated; // 0x02F0(0x000C) (BlueprintVisible, ZeroConstructor, InstancedReference, BlueprintAssignable)
unsigned char UnknownData01[0x4]; // 0x02FC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAEAvatarDisplayDirector");
return pStaticClass;
}
void UnloadWeatherLevel();
void SpawnAvatar();
void SetMainCamera(class ACameraActor* Camera);
void SendScreenPosEvent();
void CalcCharacterScreenPos(int pos, class UCharacterAvatarComponent* CharComp);
};
// Class ShadowTrackerExtra.UAERecastNavMesh
// 0x0020 (0x0520 - 0x0500)
class AUAERecastNavMesh : public ARecastNavMesh
{
public:
unsigned char UnknownData00[0x4]; // 0x0500(0x0004) MISSED OFFSET
struct FString NewNavDataPath; // 0x0504(0x000C) (Edit, ZeroConstructor)
bool LoadInPIE; // 0x0510(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool LoadInDS; // 0x0511(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool LoadInClient; // 0x0512(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool LoadInEditor; // 0x0513(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x0514(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAERecastNavMesh");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkill
// 0x0028 (0x03D0 - 0x03A8)
class AUAESkill : public AUAEBaseSkill
{
public:
bool AutoEnterState; // 0x03A8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsAddHealTimes; // 0x03A9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x26]; // 0x03AA(0x0026) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkill");
return pStaticClass;
}
void DelayLeaveStateForMelee();
};
// Class ShadowTrackerExtra.UAESkillAction_AddApperance
// 0x0050 (0x0150 - 0x0100)
class UUAESkillAction_AddApperance : public UUAESkillAction
{
public:
class UUTSkillPicker* TargetPicker; // 0x0100(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x0104(0x000C) MISSED OFFSET
struct FTransform OffsetTransform; // 0x0110(0x0030) (Edit, BlueprintVisible, IsPlainOldData)
struct FName socket; // 0x0140(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x8]; // 0x0148(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_AddApperance");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_AddCmptToPicker
// 0x0020 (0x0120 - 0x0100)
class UUAESkillAction_AddCmptToPicker : public UUAESkillAction
{
public:
bool bCheckDuplicated; // 0x0100(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bRemoveOnFinish; // 0x0101(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x0102(0x0002) MISSED OFFSET
TArray<class UClass*> Components; // 0x0104(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
TArray<TWeakObjectPtr<class UActorComponent>> actorList; // 0x0110(0x000C) (ExportObject, ZeroConstructor)
unsigned char UnknownData01[0x4]; // 0x011C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_AddCmptToPicker");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_AddImpulse
// 0x0018 (0x0118 - 0x0100)
class UUAESkillAction_AddImpulse : public UUAESkillAction
{
public:
float ImpulsePower; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Rad; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bSetVelocity; // 0x0108(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TEnumAsByte<ERadialImpulseFalloff> FallOffSetup; // 0x0109(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x010A(0x0002) MISSED OFFSET
float ImpulsePowerZ; // 0x010C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bUseRadialForce; // 0x0110(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bFromGroundZero; // 0x0111(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x2]; // 0x0112(0x0002) MISSED OFFSET
float OffsetZ; // 0x0114(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_AddImpulse");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_AddRecoveryPrompt
// 0x0010 (0x0110 - 0x0100)
class UUAESkillAction_AddRecoveryPrompt : public UUAESkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
float Value; // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_AddRecoveryPrompt");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_AddRemoveBuff
// 0x0010 (0x0110 - 0x0100)
class UUAESkillAction_AddRemoveBuff : public UUAESkillAction
{
public:
struct FName BuffName; // 0x0100(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int AddLayerCount; // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UUAESkillPicker* TargetPicker; // 0x010C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_AddRemoveBuff");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_AttachActor
// 0x0038 (0x0138 - 0x0100)
class UUAESkillAction_AttachActor : public UUAESkillAction
{
public:
struct FSkillAction_AttachActorCreateData AttachActorData; // 0x0100(0x0030) (Edit)
class AActor* AttachedActor; // 0x0130(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0134(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_AttachActor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_BeginReceiveGift
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_BeginReceiveGift : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_BeginReceiveGift");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_BreakGlass
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_BreakGlass : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_BreakGlass");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_CameraShake
// 0x0018 (0x0118 - 0x0100)
class UUAESkillAction_CameraShake : public UUAESkillAction
{
public:
float shakeScale; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float shakeDuration; // 0x0104(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MaxAttenuationDistance; // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float minShakeScale; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool bStopImmediately; // 0x0110(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x0111(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_CameraShake");
return pStaticClass;
}
static void DumpAllCameraShakes(class APlayerController* PC);
};
// Class ShadowTrackerExtra.UAESkillAction_ChangePoseState
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_ChangePoseState : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ChangePoseState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_ConsumeGiftItem
// 0x0008 (0x0108 - 0x0100)
class UUAESkillAction_ConsumeGiftItem : public UUAESkillAction
{
public:
int Type; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int Count; // 0x0104(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ConsumeGiftItem");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_ConsumeHandleItem
// 0x0010 (0x0110 - 0x0100)
class UUAESkillAction_ConsumeHandleItem : public UUAESkillAction
{
public:
int Type; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int Count; // 0x0104(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool IsGrenade; // 0x0108(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
bool IsNeedNotifyLobbyServer; // 0x0109(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x6]; // 0x010A(0x0006) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ConsumeHandleItem");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_CustomEvent
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_CustomEvent : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_CustomEvent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_FinishGiving
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_FinishGiving : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_FinishGiving");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_FireWeapon
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_FireWeapon : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_FireWeapon");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_GasCan
// 0x0008 (0x0108 - 0x0100)
class UUAESkillAction_GasCan : public UUAESkillAction
{
public:
float GasValue; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_GasCan");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_GrenadeSwitchBackToWeapon
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_GrenadeSwitchBackToWeapon : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_GrenadeSwitchBackToWeapon");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_JumpPhase
// 0x0008 (0x0108 - 0x0100)
class UUAESkillAction_JumpPhase : public UUAESkillAction
{
public:
class UUAESkillCondition* JumpCondtion; // 0x0100(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_JumpPhase");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_JumpToRandomPhase
// 0x0010 (0x0110 - 0x0100)
class UUAESkillAction_JumpToRandomPhase : public UUAESkillAction
{
public:
int EndIndex; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool IsCanBeCurIndex; // 0x0104(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0105(0x0003) MISSED OFFSET
class UUAESkillCondition* JumpCondtion; // 0x0108(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_JumpToRandomPhase");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd
// 0x0030 (0x0130 - 0x0100)
class UUAESkillAction_LaunchToxicGrnd : public UUAESkillAction
{
public:
unsigned char UnknownData00[0x4]; // 0x0100(0x0004) MISSED OFFSET
TWeakObjectPtr<class AActor> AttachedActor; // 0x0104(0x0008) (ZeroConstructor, IsPlainOldData)
class UUAESkillPicker* DamagePicker; // 0x010C(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
struct FVector ProjectileLineOffset; // 0x0110(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
bool bUseLocationPicker; // 0x011C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x011D(0x0003) MISSED OFFSET
class UUTSkillLocationPicker* LocationPicker; // 0x0120(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UClass* DestActor; // 0x0124(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bMoveOwner; // 0x0128(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bSendIntrEvent; // 0x0129(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x2]; // 0x012A(0x0002) MISSED OFFSET
class UClass* ProjActorTemp; // 0x012C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_LaunchToxicGrnd");
return pStaticClass;
}
void UndoAction();
void OnSplineDestroyed(class AActor* DestroyedActor);
void OnCollisionHit();
void BoardcastEvent(TEnumAsByte<EUTSkillEventType> _event);
};
// Class ShadowTrackerExtra.UAESkillAction_LockItem
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_LockItem : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_LockItem");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_Log
// 0x0008 (0x0108 - 0x0100)
class UUAESkillAction_Log : public UUAESkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_Log");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_MovementMode
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_MovementMode : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_MovementMode");
return pStaticClass;
}
void UndoAction();
bool RealDoAction();
};
// Class ShadowTrackerExtra.UAESkillAction_PauseAnims
// 0x0008 (0x0108 - 0x0100)
class UUAESkillAction_PauseAnims : public UUAESkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_PauseAnims");
return pStaticClass;
}
void ResetAnimationFrame();
};
// Class ShadowTrackerExtra.UAESkillAction_PlayMontage
// 0x0008 (0x0108 - 0x0100)
class UUAESkillAction_PlayMontage : public UUAESkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_PlayMontage");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_PlayMontage_Pose
// 0x0150 (0x0258 - 0x0108)
class UUAESkillAction_PlayMontage_Pose : public UUAESkillAction_PlayMontage
{
public:
struct FSkillPoseMontageData PoseMontageData; // 0x0108(0x00A0) (Edit)
struct FSkillPoseMontageData FPPPoseMontageData; // 0x01A8(0x00A0) (Edit)
struct FString MutexMontageGroupName; // 0x0248(0x000C) (Edit, ZeroConstructor)
bool NeedStopMontage; // 0x0254(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0255(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_PlayMontage_Pose");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_PlayMontage_Jump
// 0x0008 (0x0260 - 0x0258)
class UUAESkillAction_PlayMontage_Jump : public UUAESkillAction_PlayMontage_Pose
{
public:
class UAnimMontage* AnimMontage_Jump; // 0x0258(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x025C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_PlayMontage_Jump");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_PlayMontage_Pose_IsArmed
// 0x0158 (0x03B0 - 0x0258)
class UUAESkillAction_PlayMontage_Pose_IsArmed : public UUAESkillAction_PlayMontage_Pose
{
public:
struct FSkillPoseMontageData PoseMontageDataArmed; // 0x0258(0x00A0) (Edit)
struct FSkillPoseMontageData FPPPoseMontageDataArmed; // 0x02F8(0x00A0) (Edit)
float CheckDurationConfig; // 0x0398(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool IsEntertainmentEnable; // 0x039C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x039D(0x0003) MISSED OFFSET
float EntertainmentRatio; // 0x03A0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x03A4(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_PlayMontage_Pose_IsArmed");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_PlayMontageWithPrepare
// 0x0000 (0x0108 - 0x0108)
class UUAESkillAction_PlayMontageWithPrepare : public UUAESkillAction_PlayMontage
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_PlayMontageWithPrepare");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_RandomAction
// 0x0010 (0x0110 - 0x0100)
class UUAESkillAction_RandomAction : public UUAESkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
int RandomeIndex; // 0x0108(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_RandomAction");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_ReadyGiftGive
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_ReadyGiftGive : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ReadyGiftGive");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_Recovery
// 0x0018 (0x0118 - 0x0100)
class UUAESkillAction_Recovery : public UUAESkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
TEnumAsByte<ERecoveryType> RecoveryType; // 0x0108(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0109(0x0003) MISSED OFFSET
float RecoveryValue; // 0x010C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float RecoveryLimit; // 0x0110(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
bool RunOnServer; // 0x0114(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
TEnumAsByte<ERecoveryReasonType> ReasonType; // 0x0115(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x2]; // 0x0116(0x0002) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_Recovery");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_ReplaceCharAnim
// 0x0010 (0x0110 - 0x0100)
class UUAESkillAction_ReplaceCharAnim : public UUAESkillAction
{
public:
unsigned char UnknownData00[0x10]; // 0x0100(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ReplaceCharAnim");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_SetPlayerState
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_SetPlayerState : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SetPlayerState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_SetRecoveryPrompt
// 0x0028 (0x0128 - 0x0100)
class UUAESkillAction_SetRecoveryPrompt : public UUAESkillAction
{
public:
unsigned char UnknownData00[0x14]; // 0x0100(0x0014) MISSED OFFSET
struct FString RemovePrePromptKey; // 0x0114(0x000C) (Edit, ZeroConstructor)
bool RemoveByAddBuff; // 0x0120(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x0121(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SetRecoveryPrompt");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_ShowPrompt
// 0x0008 (0x0108 - 0x0100)
class UUAESkillAction_ShowPrompt : public UUAESkillAction
{
public:
int PromptID; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ShowPrompt");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_ShowPromptAdvanced
// 0x0020 (0x0120 - 0x0100)
class UUAESkillAction_ShowPromptAdvanced : public UUAESkillAction
{
public:
int PromptID; // 0x0100(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
struct FString Param1; // 0x0104(0x000C) (Edit, ZeroConstructor)
struct FString Param2; // 0x0110(0x000C) (Edit, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x011C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ShowPromptAdvanced");
return pStaticClass;
}
void GetPromptParameters(int* OutID, struct FString* OutParam1, struct FString* OutParam2);
class APawn* GetActionOwnerPawn();
};
// Class ShadowTrackerExtra.UAESkillAction_ShowSkillPrompt
// 0x0010 (0x0110 - 0x0100)
class UUAESkillAction_ShowSkillPrompt : public UUAESkillAction
{
public:
struct FString PromptText; // 0x0100(0x000C) (Edit, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x010C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ShowSkillPrompt");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_ShowWeapon
// 0x0010 (0x0110 - 0x0100)
class UUAESkillAction_ShowWeapon : public UUAESkillAction
{
public:
struct FName WeaponName; // 0x0100(0x0008) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x8]; // 0x0108(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ShowWeapon");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_SkillAlert
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_SkillAlert : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SkillAlert");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_SpawnActor
// 0x0058 (0x0158 - 0x0100)
class UUAESkillAction_SpawnActor : public UUAESkillAction
{
public:
struct FSkillAction_SpawnActorCreateData SpawnActorData; // 0x0100(0x0050) (Edit)
class AActor* SpawnedActor; // 0x0150(0x0004) (ZeroConstructor, IsPlainOldData)
TEnumAsByte<ECharacterPoseType> PreviousPoseType; // 0x0154(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0155(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SpawnActor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_SpawnProjectile
// 0x0018 (0x0118 - 0x0100)
class UUAESkillAction_SpawnProjectile : public UUAESkillAction
{
public:
unsigned char UnknownData00[0x18]; // 0x0100(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SpawnProjectile");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_StopSkill
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_StopSkill : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_StopSkill");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_SwitchWeapon
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_SwitchWeapon : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SwitchWeapon");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_SwitchWeaponToGrenade
// 0x0020 (0x0120 - 0x0100)
class UUAESkillAction_SwitchWeaponToGrenade : public UUAESkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
struct FItemDefineID ItemDefineID; // 0x0108(0x0018) (Edit)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_SwitchWeaponToGrenade");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_TakeDamage
// 0x0018 (0x0118 - 0x0100)
class UUAESkillAction_TakeDamage : public UUAESkillAction
{
public:
float DamageAmountHeadshot; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int SpecificItemID; // 0x0104(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int ItemType; // 0x0108(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EMeleeDamageSubType> SubDamageType; // 0x010C(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x010D(0x0003) MISSED OFFSET
class UUAESkillPicker* DamagePicker; // 0x0110(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UClass* DamageTypeClass; // 0x0114(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_TakeDamage");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_ThunderCloudControl
// 0x0000 (0x0100 - 0x0100)
class UUAESkillAction_ThunderCloudControl : public UUAESkillAction
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_ThunderCloudControl");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillAction_TurnToTable
// 0x0010 (0x0110 - 0x0100)
class UUAESkillAction_TurnToTable : public UUAESkillAction
{
public:
struct FVector Offset; // 0x0100(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
float Rad; // 0x010C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillAction_TurnToTable");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition
// 0x0008 (0x00E8 - 0x00E0)
class UUAESkillCondition : public UUTSkillCondition
{
public:
unsigned char UnknownData00[0x8]; // 0x00E0(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_AllowPawnState
// 0x0008 (0x00F0 - 0x00E8)
class UUAESkillCondition_AllowPawnState : public UUAESkillCondition
{
public:
unsigned char UnknownData00[0x8]; // 0x00E8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_AllowPawnState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_And
// 0x0008 (0x00F0 - 0x00E8)
class UUAESkillCondition_And : public UUAESkillCondition
{
public:
unsigned char UnknownData00[0x8]; // 0x00E8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_And");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_CanBeginReceive
// 0x0000 (0x00E8 - 0x00E8)
class UUAESkillCondition_CanBeginReceive : public UUAESkillCondition
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_CanBeginReceive");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_FallingMode
// 0x0000 (0x00E8 - 0x00E8)
class UUAESkillCondition_FallingMode : public UUAESkillCondition
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_FallingMode");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_GrenadeMode
// 0x0000 (0x00E8 - 0x00E8)
class UUAESkillCondition_GrenadeMode : public UUAESkillCondition
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_GrenadeMode");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_HandleItemLimit
// 0x0010 (0x00F8 - 0x00E8)
class UUAESkillCondition_HandleItemLimit : public UUAESkillCondition
{
public:
int NeedItemNum; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int ItemID; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
int Type; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bCheckBothSide; // 0x00F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x00F5(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_HandleItemLimit");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_InFightModePlayerNum
// 0x0010 (0x00F8 - 0x00E8)
class UUAESkillCondition_InFightModePlayerNum : public UUAESkillCondition
{
public:
int NumComparasion; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool ShowPrompt; // 0x00EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x00ED(0x0003) MISSED OFFSET
int PromptID; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x00F4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_InFightModePlayerNum");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_IsBeforeGameModeFighting
// 0x0008 (0x00F0 - 0x00E8)
class UUAESkillCondition_IsBeforeGameModeFighting : public UUAESkillCondition
{
public:
int PromptID; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x00EC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_IsBeforeGameModeFighting");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_IsDifferentSex
// 0x0008 (0x00F0 - 0x00E8)
class UUAESkillCondition_IsDifferentSex : public UUAESkillCondition
{
public:
int PromptID; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x00EC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_IsDifferentSex");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_IsHaveGiver
// 0x0008 (0x00F0 - 0x00E8)
class UUAESkillCondition_IsHaveGiver : public UUAESkillCondition
{
public:
int PromptID; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x00EC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_IsHaveGiver");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_KeyEvent
// 0x0000 (0x00E8 - 0x00E8)
class UUAESkillCondition_KeyEvent : public UUAESkillCondition
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_KeyEvent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_LocationPickSuc
// 0x0008 (0x00F0 - 0x00E8)
class UUAESkillCondition_LocationPickSuc : public UUAESkillCondition
{
public:
bool ShowPrompt; // 0x00E8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x00E9(0x0003) MISSED OFFSET
int PromptID; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_LocationPickSuc");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_MoveDist
// 0x0018 (0x0100 - 0x00E8)
class UUAESkillCondition_MoveDist : public UUAESkillCondition
{
public:
float DistValue; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x14]; // 0x00EC(0x0014) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_MoveDist");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_MoveSpeed
// 0x0008 (0x00F0 - 0x00E8)
class UUAESkillCondition_MoveSpeed : public UUAESkillCondition
{
public:
float SpeedValue; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
ESkillConditionCheckType CheckType; // 0x00EC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x00ED(0x0003) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_MoveSpeed");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_Not
// 0x0000 (0x00E8 - 0x00E8)
class UUAESkillCondition_Not : public UUAESkillCondition
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_Not");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_NotIsInWater
// 0x0008 (0x00F0 - 0x00E8)
class UUAESkillCondition_NotIsInWater : public UUAESkillCondition
{
public:
int PromptID; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x00EC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_NotIsInWater");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_Or
// 0x0008 (0x00F0 - 0x00E8)
class UUAESkillCondition_Or : public UUAESkillCondition
{
public:
unsigned char UnknownData00[0x8]; // 0x00E8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_Or");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_PlayerHasTag
// 0x0008 (0x00F0 - 0x00E8)
class UUAESkillCondition_PlayerHasTag : public UUAESkillCondition
{
public:
struct FName NeededTag; // 0x00E8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_PlayerHasTag");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_PlayerPoseState
// 0x0008 (0x00F0 - 0x00E8)
class UUAESkillCondition_PlayerPoseState : public UUAESkillCondition
{
public:
unsigned char UnknownData00[0x8]; // 0x00E8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_PlayerPoseState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_PlayerState
// 0x0010 (0x00F8 - 0x00E8)
class UUAESkillCondition_PlayerState : public UUAESkillCondition
{
public:
TArray<EPawnState> ArrPlayerState; // 0x00E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x00F4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_PlayerState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_PropertyLimit
// 0x0018 (0x0100 - 0x00E8)
class UUAESkillCondition_PropertyLimit : public UUAESkillCondition
{
public:
unsigned char UnknownData00[0x8]; // 0x00E8(0x0008) MISSED OFFSET
TEnumAsByte<EOperatorType> OperatorType; // 0x00F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EValueType> ValueType; // 0x00F1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x2]; // 0x00F2(0x0002) MISSED OFFSET
float PropertyValue; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool ShowPrompt; // 0x00F8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x00F9(0x0003) MISSED OFFSET
int PromptID; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_PropertyLimit");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillCondition_VelocityChange
// 0x0010 (0x00F8 - 0x00E8)
class UUAESkillCondition_VelocityChange : public UUAESkillCondition
{
public:
float SpeedChangeValue; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x00EC(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillCondition_VelocityChange");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillConditionAction
// 0x0008 (0x0108 - 0x0100)
class UUAESkillConditionAction : public UUAESkillAction
{
public:
class UUAESkillAction* Action; // 0x0100(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0104(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillConditionAction");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillEventEffectMapForEditor
// 0x0000 (0x00F8 - 0x00F8)
class UUAESkillEventEffectMapForEditor : public UUTSkillEventEffectMapForEditor
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillEventEffectMapForEditor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillInterface
// 0x0000 (0x0020 - 0x0020)
class UUAESkillInterface : public UUTSkillInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillInterface");
return pStaticClass;
}
void TriggerEntryEvent(EUTSkillEntry EntryEvent);
void TriggerCustomEvent(TEnumAsByte<EUAESkillEvent> EventType);
void InitFromSkill(class AUAEBaseSkill* SkillOwner);
};
// Class ShadowTrackerExtra.UAESkillManagerComponent
// 0x0010 (0x01C0 - 0x01B0)
class UUAESkillManagerComponent : public UUTSkillManagerComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x01B0(0x0008) MISSED OFFSET
bool bNeedBeginInitOnSimulate; // 0x01B8(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x01B9(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillManagerComponent");
return pStaticClass;
}
void TriggerEvent(int SkillID, TEnumAsByte<EUTSkillEventType> EventType);
void TriggerCurSkillEvent(TEnumAsByte<EUAESkillEvent> UAEEvent);
void SetSkillOwner(class APawn* Pawn);
void ServerTriggerCurSkillEvent(TEnumAsByte<EUAESkillEvent> UAEEvent);
class AUTSkill* GetSkillByEntry(EUTSkillEntry Entry);
};
// Class ShadowTrackerExtra.UAESkillPhase
// 0x0000 (0x0170 - 0x0170)
class UUAESkillPhase : public UUTSkillPhase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillPhase");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillPicker
// 0x0000 (0x0110 - 0x0110)
class UUAESkillPicker : public UUTSkillPicker
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillPicker");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillPicker_Fan
// 0x0038 (0x0148 - 0x0110)
class UUAESkillPicker_Fan : public UUAESkillPicker
{
public:
struct FUTSkillPicker_FanCreateData FanData; // 0x0110(0x0038) (Edit)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillPicker_Fan");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillPicker_FanForClient
// 0x0000 (0x0148 - 0x0148)
class UUAESkillPicker_FanForClient : public UUAESkillPicker_Fan
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillPicker_FanForClient");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillPicker_FromBlackboard
// 0x0010 (0x0120 - 0x0110)
class UUAESkillPicker_FromBlackboard : public UUAESkillPicker
{
public:
TArray<struct FName> ObjectNames; // 0x0110(0x000C) (Edit, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x011C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillPicker_FromBlackboard");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAESkillPicker_SkillOwner
// 0x0000 (0x0110 - 0x0110)
class UUAESkillPicker_SkillOwner : public UUAESkillPicker
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAESkillPicker_SkillOwner");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UAETriggerParamLibrary
// 0x0000 (0x0028 - 0x0028)
class UUAETriggerParamLibrary : public UUAETriggerParamFuncLib
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAETriggerParamLibrary");
return pStaticClass;
}
static void RestartPlayer(int PlayerKey);
static struct FString GetLastKiller();
static int GetInt32_3(int Param1, int Param2);
static int GetInt32_2(int Param1);
static float GetFloat_3(float Param1, float Param2);
static float GetFloat_2(float Param1);
};
// Class ShadowTrackerExtra.UAETriggerEventLibrary
// 0x0000 (0x0028 - 0x0028)
class UUAETriggerEventLibrary : public UUAETriggerEventFuncLib
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAETriggerEventLibrary");
return pStaticClass;
}
void EventFunc_UseItem(int ID, const struct FVector& InVec);
void EventFunc_TestEvent2(const struct FString& P1, float P2);
void EventFunc_TakePlane(uint32_t PlayerKey);
void EventFunc_SpawnActor(class AActor* SpawnedActor);
void EventFunc_PawnGenerate(int threatenValue, const struct FVector& InVec);
};
// Class ShadowTrackerExtra.UAETriggerObject_Task
// 0x0028 (0x0140 - 0x0118)
class UUAETriggerObject_Task : public UUAETriggerObject
{
public:
class UTriggerCondition* RootCondition; // 0x0118(0x0004) (ZeroConstructor, IsPlainOldData)
TArray<TEnumAsByte<ETaskEventType>> TaskEventTypes; // 0x011C(0x000C) (ZeroConstructor)
TArray<class UTriggerAction*> RedoTriggerActions; // 0x0128(0x000C) (ZeroConstructor)
int TaskID; // 0x0134(0x0004) (ZeroConstructor, IsPlainOldData)
TEnumAsByte<ETaskType> TaskType; // 0x0138(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x0139(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAETriggerObject_Task");
return pStaticClass;
}
void SetTaskProcess(int process, const struct FString& ext_info);
void RedoAction();
void NofityTriggerComplete();
bool IsConditionsSatisfy(class UTriggerEvent* Event);
void InitConfigurableCondition(int InTaskSubType, const struct FString& InMainConditionParamStr, int InTargetProcess);
void DeactiveCondition(TEnumAsByte<ETaskConditionType> InTaskConditionType, class UVariableSet* InDataSource);
class UTriggerCondition* CreateTeamActionCondition(TEnumAsByte<ETaskTeamActionConditionType> TeamActionConType, float TimeIntervalForSameEmote);
class UTriggerCondition* CreateSpecifiedSpaceCondition(TEnumAsByte<ETaskTriggerItemType> SpecifiedSpace);
class UTriggerCondition* CreateSpecifiedItemCondition(int ItemID);
class UTriggerCondition* CreateSpecifiedAreaCondition(TEnumAsByte<ETaskTriggerAreaType> SpecifiedArea);
class UTriggerAction* CreateRedoAction(TEnumAsByte<ETaskActionType> ActionType);
class UTriggerCondition* CreateORCondition(TArray<class UTriggerCondition*> ChildConditions);
class UTriggerCondition* CreateOperatorCondition(class UClass* OperatorClass, TArray<class UTriggerCondition*> ChildConditions);
class UTriggerCondition* CreateKillPlayerCondition();
class UTriggerCondition* CreateGameModeCondition(EGameModeType GameModeType);
class UTriggerAction* CreateDoAction(TEnumAsByte<ETaskActionType> ActionType);
class UTriggerCondition* CreateCondition(class UClass* ConditionClass);
class UTriggerCondition* CreateCollectItemCondition(int ItemID, int CollectCount);
class UTriggerCondition* CreateANDCondition(TArray<class UTriggerCondition*> ChildConditions);
class UTriggerAction* CreateAction(TEnumAsByte<ETaskActionType> ActionType);
bool ConstructTask(int InTaskID, int InTaskSubType, const struct FString& InMainConditionParamStr, int InTargetProcess);
TArray<TEnumAsByte<ETaskActionType>> ConstructRedoActions();
TArray<TEnumAsByte<ETaskEventType>> ConstructEvents();
class UTriggerCondition* ConstructConditions();
TArray<TEnumAsByte<ETaskActionType>> ConstructActions();
void AddEventTypes(TArray<TEnumAsByte<ETaskEventType>> EventTypes);
bool ActiveCondition(TEnumAsByte<ETaskConditionType> InTaskConditionType, class UVariableSet* InDataSource);
};
// Class ShadowTrackerExtra.UAETriggerObject_CollectItem
// 0x0000 (0x0140 - 0x0140)
class UUAETriggerObject_CollectItem : public UUAETriggerObject_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAETriggerObject_CollectItem");
return pStaticClass;
}
void ReportTaskCollectionProcess();
int GetTaskCollectionProcess();
};
// Class ShadowTrackerExtra.UAETriggerObject_KillPlayer
// 0x0000 (0x0140 - 0x0140)
class UUAETriggerObject_KillPlayer : public UUAETriggerObject_Task
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UAETriggerObject_KillPlayer");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UIDataProcessingFunctionLibrary
// 0x0000 (0x0020 - 0x0020)
class UUIDataProcessingFunctionLibrary : public UBlueprintFunctionLibrary
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UIDataProcessingFunctionLibrary");
return pStaticClass;
}
void UpdatePlayerPredictHealthUI(class ASTExtraPlayerController* PC);
void UpdatePlayerHealthUI(class ASTExtraPlayerController* PC);
void UpdatePlayerEnergyUI(class ASTExtraPlayerController* PC);
void UpdatePlayerDyingHealth(class ASTExtraPlayerController* PC);
void UpdatePlayerBreathAmmount(class ASTExtraPlayerController* PC);
static class UUIDataProcessingFunctionLibrary* UILibraryInstance();
TArray<struct FComparableGrenadeItemType> SortGrenadeItemArray(TArray<struct FComparableGrenadeItemType> GrenadeArray, class ASTExtraBaseCharacter* PlayerCharacter, int CurListFirstID);
TArray<struct FCompatableComsumableItemType> SortConsumableItemArray(TArray<struct FCompatableComsumableItemType> ConsumableArray, bool IgnoreFirst, TEnumAsByte<EConsumeItemType> FirstItemType);
static void SetUnitPosAndOpacityAndSize(class UPanelWidget* GPanel, class UBorder* BBorder, const struct FVector2D& Scale, float Opacity, const struct FVector2D& OffsetVector);
void SetInGameUIUserWidget(class UUAEUserWidget* UserWidget);
static bool IsPlayerCanDoSprintOperation(class ASTExtraPlayerCharacter* Player);
bool IsHitPointValidInCircularHitTestPolicy(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent, float HitAreaRadius);
void HandleCharacterAttrChange(const struct FString& AttrName, class ASTExtraBaseCharacter* Character);
TEnumAsByte<EGrenadeType> GrenadeSpecificSlotNameToENumAdapter(const struct FName& GrenadeSpecificSlotName);
static float GetServerWorldSecond(class UObject* WorldContextObject);
int GetCurPlatformType();
float GetCharacterEnergyValue(class APawn* CharaterPawn);
static void CalYearBeastHealthRatioAndRemainBarCounts(float CurHealth, float MaxHealth, float BossHealthPerBar, float* HealthRatio, float* RemainBarCounts);
static float CalYearBeastCurProgressBarPercent(float CurHealthPercent, float BossHealthPerProgressBar, float RemainBarCounts);
};
// Class ShadowTrackerExtra.UIDuplicatedItemPool
// 0x003C (0x0058 - 0x001C)
class UUIDuplicatedItemPool : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
struct FString ItemBPClassPath; // 0x0028(0x000C) (ZeroConstructor)
class UClass* ItemClass; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData)
TArray<TWeakObjectPtr<class UUserWidget>> UsedItemList; // 0x0038(0x000C) (ExportObject, ZeroConstructor)
TArray<TWeakObjectPtr<class UUserWidget>> IdleItemList; // 0x0044(0x000C) (ExportObject, ZeroConstructor)
unsigned char UnknownData01[0x8]; // 0x0050(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UIDuplicatedItemPool");
return pStaticClass;
}
void RemoveTagFromItemPool(const struct FString& TagName);
void RemoveAllTagFromItemPool();
void RecycleUnusedItem();
bool ItemPoolHasTag(const struct FString& TagName);
bool ItemPoolHasOneTagAtLeast(TArray<struct FString> TagNameList);
bool ItemPoolHasAllTag(TArray<struct FString> TagNameList);
void InitItemPool(const struct FString& ClassPath, int DefaultItemCounts);
class UUserWidget* GetOneItem();
void GetAllUsedItem(TArray<class UUserWidget*>* ItemList);
void GetAllTagFromItemPool(TArray<struct FString>* TagList);
void FreeOneItem(class UUserWidget* IdleItem);
void AddTagToItemPool(const struct FString& TagName);
void AddMultiTagToItemPool(TArray<struct FString> TagNameList);
};
// Class ShadowTrackerExtra.UNGCondition_CanGetInVehicle
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_CanGetInVehicle : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_CanGetInVehicle");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_CanJumpOutPlane
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_CanJumpOutPlane : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_CanJumpOutPlane");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_CanOpenParachute
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_CanOpenParachute : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_CanOpenParachute");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_DeadBoxCollapsed
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_DeadBoxCollapsed : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_DeadBoxCollapsed");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_HaveDeadBoxInRange
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_HaveDeadBoxInRange : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_HaveDeadBoxInRange");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_HaveSpecifiedStuff
// 0x0018 (0x0040 - 0x0028)
class UUNGCondition_HaveSpecifiedStuff : public USTNewbieGuideConditionBase
{
public:
unsigned char UnknownData00[0x18]; // 0x0028(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_HaveSpecifiedStuff");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_HaveStuffCanPickUp
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_HaveStuffCanPickUp : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_HaveStuffCanPickUp");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_HaveStuffInBackpack
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_HaveStuffInBackpack : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_HaveStuffInBackpack");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_IsBeenLandingXsec
// 0x0008 (0x0030 - 0x0028)
class UUNGCondition_IsBeenLandingXsec : public USTNewbieGuideConditionBase
{
public:
unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsBeenLandingXsec");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_IsHealthInRange
// 0x0010 (0x0038 - 0x0028)
class UUNGCondition_IsHealthInRange : public USTNewbieGuideConditionBase
{
public:
float HealthLowerLimit; // 0x0028(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TWeakObjectPtr<class ASTExtraBaseCharacter> PlayerCharacter; // 0x002C(0x0008) (ZeroConstructor, Transient, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x0034(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsHealthInRange");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_IsHurtByWeapon
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_IsHurtByWeapon : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsHurtByWeapon");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_IsInKillZoneLastXs
// 0x0008 (0x0030 - 0x0028)
class UUNGCondition_IsInKillZoneLastXs : public USTNewbieGuideConditionBase
{
public:
unsigned char UnknownData00[0x8]; // 0x0028(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsInKillZoneLastXs");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_IsInSafeZone
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_IsInSafeZone : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsInSafeZone");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_IsInSomePoseForXSec
// 0x0008 (0x0030 - 0x0028)
class UUNGCondition_IsInSomePoseForXSec : public USTNewbieGuideConditionBase
{
public:
TEnumAsByte<ESTEPoseState> CheckState; // 0x0028(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x7]; // 0x0029(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsInSomePoseForXSec");
return pStaticClass;
}
void OnPlayerStateChange(TEnumAsByte<ESTEPoseState> LastPose, TEnumAsByte<ESTEPoseState> NewPose);
};
// Class ShadowTrackerExtra.UNGCondition_IsNoEnemyInRange
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_IsNoEnemyInRange : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsNoEnemyInRange");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_IsPropSlotHaveGun
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_IsPropSlotHaveGun : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_IsPropSlotHaveGun");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_KillSomeOne
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_KillSomeOne : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_KillSomeOne");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_PickUpCollapsed
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_PickUpCollapsed : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_PickUpCollapsed");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_PickupListCollapsed
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_PickupListCollapsed : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_PickupListCollapsed");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_SafeZoneFirstAppear
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_SafeZoneFirstAppear : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_SafeZoneFirstAppear");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UNGCondition_SitOnSpecifiedSeat
// 0x0000 (0x0028 - 0x0028)
class UUNGCondition_SitOnSpecifiedSeat : public USTNewbieGuideConditionBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UNGCondition_SitOnSpecifiedSeat");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UserInputCache
// 0x0004 (0x0020 - 0x001C)
class UUserInputCache : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UserInputCache");
return pStaticClass;
}
static void ResetReportComplaintNames();
static bool CheckIsNameReport(const struct FString& ReportName);
static void CacheReportComplaintName(const struct FString& ReportName, bool IsReport);
};
// Class ShadowTrackerExtra.UTSkillAppearance_AddParticle
// 0x0058 (0x0158 - 0x0100)
class UUTSkillAppearance_AddParticle : public UUAESkillAction
{
public:
TWeakObjectPtr<class UParticleSystemComponent> ParticleInstance; // 0x0100(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
struct FName HangMeshTagName; // 0x0108(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FName ParticleCompTagName; // 0x0110(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector LocationPosition; // 0x0118(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FRotator LocationRotation; // 0x0124(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector LocationScale; // 0x0130(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector FPPScale; // 0x013C(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector FPPLocationPosition; // 0x0148(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
bool bPhaseFinishRemove; // 0x0154(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bUndoRemove; // 0x0155(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x2]; // 0x0156(0x0002) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillAppearance_AddParticle");
return pStaticClass;
}
void UndoAction();
void Reset();
void OnParticleSystemFinished(class UParticleSystemComponent* PSC);
};
// Class ShadowTrackerExtra.UTSkillAppearance_ParticleSystem
// 0x00A0 (0x01A0 - 0x0100)
class UUTSkillAppearance_ParticleSystem : public UUTSkillAction
{
public:
struct FUTSkillAppearance_ParticleSystem_Item Item; // 0x0100(0x0068) (Edit, BlueprintVisible)
TWeakObjectPtr<class UParticleSystemComponent> AppearanceInstance; // 0x0168(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0x30]; // 0x0170(0x0030) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillAppearance_ParticleSystem");
return pStaticClass;
}
void OnHurtAppearanceParticleSystemFinished(class UParticleSystemComponent* PSC);
void OnAppearanceParticleSystemFinished(class UParticleSystemComponent* PSC);
};
// Class ShadowTrackerExtra.UTSkillAppearance_RomoveParticle
// 0x0010 (0x0110 - 0x0100)
class UUTSkillAppearance_RomoveParticle : public UUAESkillAction
{
public:
struct FName ParticleCompTagName; // 0x0100(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bPhaseFinishRemove; // 0x0108(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bUndoRemove; // 0x0109(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x6]; // 0x010A(0x0006) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillAppearance_RomoveParticle");
return pStaticClass;
}
void UndoAction();
void Reset();
bool RealDoAction();
};
// Class ShadowTrackerExtra.UTSkillAppearance_SoundCue
// 0x00A8 (0x01A8 - 0x0100)
class UUTSkillAppearance_SoundCue : public UUTSkillAction
{
public:
unsigned char UnknownData00[0x8]; // 0x0100(0x0008) MISSED OFFSET
TMap<TEnumAsByte<EPhysicalSurface>, class UAkAudioEvent*> PhysSoundMapForLocal; // 0x0108(0x0050) (Edit, BlueprintVisible, ZeroConstructor)
bool IsPlayingCollideSound; // 0x0144(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x0145(0x0003) MISSED OFFSET
TMap<TEnumAsByte<EPhysicalSurface>, class UAkAudioEvent*> PhysSoundMap; // 0x0148(0x0050) (Edit, BlueprintVisible, ZeroConstructor)
bool bAutoStopEvent; // 0x0184(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x23]; // 0x0185(0x0023) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillAppearance_SoundCue");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UTSkillLocationPicker_General
// 0x0020 (0x0100 - 0x00E0)
class UUTSkillLocationPicker_General : public UUTSkillLocationPicker
{
public:
struct FGeneralLocationSetup LocationSetup; // 0x00E0(0x0020) (Edit, BlueprintVisible)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillLocationPicker_General");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UTSkillLocationPicker_GroundLoc
// 0x0030 (0x0110 - 0x00E0)
class UUTSkillLocationPicker_GroundLoc : public UUTSkillLocationPicker
{
public:
bool bUseOwnerAsCenter; // 0x00E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x00E1(0x0003) MISSED OFFSET
struct FVector SweepBoxBound; // 0x00E4(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
float SweepTraceOffsetZ; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bNeedTrace; // 0x00F4(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x00F5(0x0003) MISSED OFFSET
float NeedTraceOffsetZ; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bNeedDebugDraw; // 0x00FC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x00FD(0x0003) MISSED OFFSET
struct FVector debugBoxSize; // 0x0100(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
unsigned char UnknownData03[0x4]; // 0x010C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillLocationPicker_GroundLoc");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UTSkillLocationPicker_OutdoorLoc
// 0x0008 (0x00E8 - 0x00E0)
class UUTSkillLocationPicker_OutdoorLoc : public UUTSkillLocationPicker
{
public:
bool bUseOwnerAsCenter; // 0x00E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bIsEnableDebug; // 0x00E1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x6]; // 0x00E2(0x0006) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillLocationPicker_OutdoorLoc");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.UTSkillLocationPicker_SweepFromActor
// 0x0030 (0x0110 - 0x00E0)
class UUTSkillLocationPicker_SweepFromActor : public UUTSkillLocationPicker
{
public:
struct FVector OffsetZFromActor; // 0x00E0(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
float OffsetForwardFromActor; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector SweepBoxBound; // 0x00F0(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
float UpVectorRatio; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bNeedDebugDraw; // 0x0100(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0101(0x0003) MISSED OFFSET
struct FVector debugBoxSize; // 0x0104(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.UTSkillLocationPicker_SweepFromActor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.VehicleAntiCheatTask
// 0x0004 (0x0020 - 0x001C)
class UVehicleAntiCheatTask : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleAntiCheatTask");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.VACTContinuous
// 0x0008 (0x0028 - 0x0020)
class UVACTContinuous : public UVehicleAntiCheatTask
{
public:
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VACTContinuous");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.VACTBytimes
// 0x0008 (0x0028 - 0x0020)
class UVACTBytimes : public UVehicleAntiCheatTask
{
public:
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VACTBytimes");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.VACTask_FlyingVehicle
// 0x0000 (0x0028 - 0x0028)
class UVACTask_FlyingVehicle : public UVACTContinuous
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VACTask_FlyingVehicle");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.VACTask_DrivingUnderwater
// 0x0000 (0x0028 - 0x0028)
class UVACTask_DrivingUnderwater : public UVACTBytimes
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VACTask_DrivingUnderwater");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.VehicleComponent
// 0x0000 (0x00C0 - 0x00C0)
class UVehicleComponent : public UActorComponent
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.VehicleCommonComponent
// 0x0050 (0x0110 - 0x00C0)
class UVehicleCommonComponent : public UVehicleComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
struct FScriptMulticastDelegate VehicleFuelChangedDelegate; // 0x00C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate VehicleWheelsHPChangedDelegate; // 0x00D4(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
float HPMax; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float HP; // 0x00E4(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
TArray<float> WheelsCurrentHP; // 0x00E8(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor)
float FuelMax; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float Fuel; // 0x00F8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
float FuelConsumeFactor; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TArray<struct FSTExtraVehicleWheelHP> WheelsHP; // 0x0100(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
unsigned char UnknownData01[0x4]; // 0x010C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleCommonComponent");
return pStaticClass;
}
void VehicleTakeDamage(float Damage, class AController* Instigator);
void TakeDamageByHitPart(float Damage, unsigned char HitPart, bool IgnoreWheels, class AController* Instigator);
void TakeDamageByBoneName(float Damage, bool IgnoreWheels, class AController* Instigator, struct FName* BoneName);
void RefreshWheelState();
void OnRep_WheelsCurrentHP();
void OnRep_HP();
void OnRep_Fuel();
bool NoFuel();
bool IsDestroyed();
int GetWheelsHPNum();
float GetWheelHPMax(int WheelIdx);
float GetWheelHP(int WheelIdx);
float GetVehicleHPMax();
float GetVehicleHP();
float GetFuelMax();
float GetFuelConsumeFactor();
float GetFuel();
};
// Class ShadowTrackerExtra.VehicleDamageComponent
// 0x0058 (0x0118 - 0x00C0)
class UVehicleDamageComponent : public UVehicleComponent
{
public:
float LaunchVelocityFactorOnHitCharacter; // 0x00C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ImpactModifier; // 0x00C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ImpactAbsorption; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ImpactAbsorptionPassenger; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ImpactModifierUpsideDown; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ImpactAbsorptionUpsideDown; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ImpactAbsorptionPassengerUpsideDown; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float HitIgnoreImpulseThreshold; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float DamageCharacterCD; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x00E4(0x0004) MISSED OFFSET
float DamageSelfCD; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x00EC(0x0004) MISSED OFFSET
float AllowedMaxHitDistanceSqAtServer; // 0x00F0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ExplosionBaseDamage; // 0x00F4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ExplosionMinimumDamage; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ExplosionRadiusInner; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ExplosionRadiusOuter; // 0x0100(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ExplosionDamageFalloff; // 0x0104(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ExplosionBaseMomentumMag; // 0x0108(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UClass* ExplosionDamageType; // 0x010C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool OnlyBreakWindowThroughDriver; // 0x0110(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x7]; // 0x0111(0x0007) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleDamageComponent");
return pStaticClass;
}
void HandleOnVehicleHit(class AActor* SelfActor, class AActor* OtherActor, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
};
// Class ShadowTrackerExtra.STVehicleWheelDustConfig
// 0x0010 (0x0030 - 0x0020)
class USTVehicleWheelDustConfig : public UDataAsset
{
public:
TArray<struct FSTVehicleWheelDust> WheelDusts; // 0x0020(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.STVehicleWheelDustConfig");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.VehicleMotorbikeComponent
// 0x0138 (0x01F8 - 0x00C0)
class UVehicleMotorbikeComponent : public UVehicleComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
class UCurveFloat* Curve_Roll; // 0x00C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* Curve_ReturnClamp; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* Curve_Steer; // 0x00D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* Curve_Yaw; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* Curve_TorqueStab; // 0x00D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* Curve_Roll_Cart; // 0x00DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* Curve_ReturnClamp_Cart; // 0x00E0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* Curve_Steer_Cart; // 0x00E4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* Curve_Yaw_Cart; // 0x00E8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* Curve_TorqueStab_Cart; // 0x00EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bHasSidecart; // 0x00F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x00F1(0x0007) MISSED OFFSET
struct FName LowStabBoneName; // 0x00F8(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FName HighStabBoneName; // 0x0100(0x0008) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector SideCartHighStabCOM; // 0x0108(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
float MinSuspensionOffsetForContact; // 0x0114(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector StabStaticVector; // 0x0118(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D StabXVelocityIn; // 0x0124(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D StabXVelocityOut; // 0x012C(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D StabXPitchIn; // 0x0134(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D StabXPitchOut; // 0x013C(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D StabZVelocityIn; // 0x0144(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D StabZVelocityOut; // 0x014C(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D StabZRollIn; // 0x0154(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D StabZRollOut; // 0x015C(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D StabZPitchIn; // 0x0164(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D StabZPitchOut; // 0x016C(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D StabTorqueIn; // 0x0174(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D StabTorqueOut; // 0x017C(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
float StabTorqueForceScalar; // 0x0184(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector2D StabTorquePitchIn; // 0x0188(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D StabTorquePitchOut; // 0x0190(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
bool bUseNewCOMCal; // 0x0198(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x0199(0x0003) MISSED OFFSET
float ScaleTorque; // 0x019C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float ScaleCenterOfMass; // 0x01A0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector CurrentTorque; // 0x01A4(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
struct FVector CurrentCenterOfMass; // 0x01B0(0x000C) (BlueprintVisible, BlueprintReadOnly, IsPlainOldData)
bool bKickstandStabilizeEnabled; // 0x01BC(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x01BD(0x0003) MISSED OFFSET
float KickstandAngularDamping; // 0x01C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float KickstandMaxAngVelocity; // 0x01C4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float KickstandEnableMaxSpeed; // 0x01C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector2D AirControlFVelMap; // 0x01CC(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
struct FVector2D AirControlBVelMap; // 0x01D4(0x0008) (Edit, BlueprintVisible, IsPlainOldData)
float AirControlFBTorque; // 0x01DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bShouldResetRotation; // 0x01E0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bContact; // 0x01E1(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0xA]; // 0x01E2(0x000A) MISSED OFFSET
float COMOffsetSteer; // 0x01EC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float RotSteeringFinal; // 0x01F0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0x4]; // 0x01F4(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleMotorbikeComponent");
return pStaticClass;
}
void HandleOnVehicleHit(class UPrimitiveComponent* HitComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
};
// Class ShadowTrackerExtra.VehicleSeatComponent
// 0x0088 (0x0148 - 0x00C0)
class UVehicleSeatComponent : public UVehicleComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
TArray<class ASTExtraPlayerCharacter*> SeatOccupiers; // 0x00C8(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor)
TArray<struct FName> AlternativeLeaveVehicleSockets; // 0x00D4(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
TArray<struct FName> AlternativeEnterVehicleSockets; // 0x00E0(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
float LeaveVehicleVelocityScale; // 0x00EC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bCheckValidLeaveLocationBySweep; // 0x00F0(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData01[0x7]; // 0x00F1(0x0007) MISSED OFFSET
TArray<TEnumAsByte<EVHSeatGUIType>> SeatGUITypes; // 0x00F8(0x000C) (BlueprintVisible, ZeroConstructor)
struct FScriptMulticastDelegate OnSeatAttached; // 0x0104(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnSeatDetached; // 0x0110(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnSeatChanged; // 0x011C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnUpdateSeatGUI; // 0x0128(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FString LatestDriverPlayerName; // 0x0134(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
int MaxInUseSeatGUIIndex; // 0x0140(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x0144(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleSeatComponent");
return pStaticClass;
}
void OnRep_Occupiers();
bool IsSeatAvailable(ESTExtraVehicleSeatType SeatType);
class ASTExtraPlayerCharacter* GetDriver();
void ClientSetLeaveVehicleLocation(class ASTExtraPlayerCharacter* Character, const struct FVector& LeaveLocation);
};
// Class ShadowTrackerExtra.VehicleSpringArmComponent
// 0x0060 (0x03E0 - 0x0380)
class UVehicleSpringArmComponent : public USpringArmComponent
{
public:
float StayTimeBeforeReturning; // 0x0380(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bNeverAutoReturnSmartCamera; // 0x0384(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0385(0x0003) MISSED OFFSET
struct FRotator RelativeToOwnerRotator; // 0x0388(0x000C) (IsPlainOldData)
unsigned char UnknownData01[0x14]; // 0x0394(0x0014) MISSED OFFSET
bool bDrawDebugLineAndShap; // 0x03A8(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x03A9(0x0003) MISSED OFFSET
float MinPitch; // 0x03AC(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MaxPitch; // 0x03B0(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData03[0x20]; // 0x03B4(0x0020) MISSED OFFSET
float ResultMinPitch; // 0x03D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float ResultMaxPitch; // 0x03D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float FreeCamRotationReturnRate; // 0x03DC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleSpringArmComponent");
return pStaticClass;
}
void ForceUpdateDesiredArmLocation(bool bDoTrace, bool bDoLocationLag, bool bDoRotationLag, float DeltaTime);
void DelayRotationLagEnabledEnd();
void DelayRotationLagEnabled(bool bEnabled, float Time, const struct FRotator& _RelativeRotator);
};
// Class ShadowTrackerExtra.VehicleSyncComponent
// 0x0180 (0x0240 - 0x00C0)
class UVehicleSyncComponent : public UVehicleComponent
{
public:
unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET
float MinCorrectionInterval; // 0x00C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MinSendingStateChangedIntervalAtClient; // 0x00CC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MinDeltaTimeSinceLastPhysicStateAtClient; // 0x00D0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MaxDeltaTimeSinceLastPhysicStateAtClient; // 0x00D4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float SendingToServerIntervalAtClient; // 0x00D8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float SendingReliableHitToServerInterval; // 0x00DC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float AllowMaxDiatanceSqAtServer; // 0x00E0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float StationaryCorrectIntervalAtClient; // 0x00E4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float StationaryCorrectSpeedThresholdSq; // 0x00E8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float StationaryCorrectThresholdDistanceSq; // 0x00EC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MinCorrectionDistanceSqAtClient; // 0x00F0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MinCorrectionVelocitySqAtClient; // 0x00F4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float MinCorrectionAngleVelocitySqAtClient; // 0x00F8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float IdleForceUpdateThreshold; // 0x00FC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x1]; // 0x0100(0x0001) MISSED OFFSET
bool SendClientMoveToServerOverLapUseRoot; // 0x0101(0x0001) (Edit, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0xF6]; // 0x0102(0x00F6) MISSED OFFSET
struct FVehicleSyncPostPhysxTick PostPhysxComponentTick; // 0x01F8(0x003C)
unsigned char UnknownData03[0xC]; // 0x0234(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleSyncComponent");
return pStaticClass;
}
bool VerifyClientTimeStamp(float TimeStamp);
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, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity);
void SendClientMoveToServerReliably(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity);
int SendClientMoveToServerInternal(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity, bool InShouldDelay);
void SendClientMoveToServer_WithDelay(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity);
int SendClientMoveToServer_DoWork(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity);
void SendClientHitToServerUnreliably(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity, class AActor* OtherActor, const struct FVector_NetQuantize100& NormalImpulse, const struct FHitResult& Hit);
void SendClientHitToServerReliably(int InCorrectionId, float TimeStamp, const struct FVector_NetQuantize100& ClientLocation, const struct FVector_NetQuantize100& ClientLinearVelocity, const struct FVector_NetQuantizeNormal& ClientRotator, const struct FVector_NetQuantize100& ClientAngularVelocity, class AActor* OtherActor, 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();
void HandleOnSeatDetached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx);
void HandleOnSeatChanged(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType LastSeatType, int LastSeatIdx, ESTExtraVehicleSeatType NewSeatType, int NewSeatIdx);
void HandleOnSeatAttached(class ASTExtraPlayerCharacter* Character, ESTExtraVehicleSeatType SeatType, int SeatIdx);
TArray<class ASTExtraBaseCharacter*> GetRiders();
float GetLanscapeHeight(const struct FVector& ClientLocation);
bool GetFloorPosition(const struct FVector& Location, struct FVector* OutFloorLocation);
void DragUnderGround();
void Correct(bool bIsSnap, bool bPlayerChannel, float ZAdjustValue);
void ClientHitActor(class AActor* OtherActor, const struct FVector_NetQuantize100& NormalImpulse, const struct FHitResult& Hit);
bool CheckAndLoadLandscape(float DeltaTime);
void ApplyRigidBodyState(struct FRigidBodyState* NewState);
bool AdjustFloorPosition(const struct FVector& ClientLocation, TArray<class ASTExtraBaseCharacter*> Riders, struct FVector* OutLocation);
};
// Class ShadowTrackerExtra.VehicleTriggerComponent
// 0x0020 (0x02E0 - 0x02C0)
class UVehicleTriggerComponent : public USceneComponent
{
public:
float TriggerRadius; // 0x02C0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float TriggerInterval; // 0x02C4(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MaxAllowedValidationDiff; // 0x02C8(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x14]; // 0x02CC(0x0014) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleTriggerComponent");
return pStaticClass;
}
void OnTriggered();
};
// Class ShadowTrackerExtra.VehicleUserComponent
// 0x00B8 (0x0178 - 0x00C0)
class UVehicleUserComponent : public UActorComponent
{
public:
class ASTExtraPlayerCharacter* Character; // 0x00C0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
ESTExtraVehicleUserState VehicleUserState; // 0x00C4(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x00C5(0x0003) MISSED OFFSET
class ASTExtraVehicleBase* LastDriveVehicle; // 0x00C8(0x0004) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData)
float UpdateVehicleSpeedGUIInterval; // 0x00CC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x00D0(0x0004) MISSED OFFSET
float UpdateClosestVehicleInterval; // 0x00D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x4]; // 0x00D8(0x0004) MISSED OFFSET
TArray<class ASTExtraVehicleBase*> OverlappingVehicles; // 0x00DC(0x000C) (ZeroConstructor)
class ASTExtraVehicleBase* CurrentClosestVehicle; // 0x00E8(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0xC]; // 0x00EC(0x000C) MISSED OFFSET
bool EnableVehicleShoot; // 0x00F8(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData04[0x3]; // 0x00F9(0x0003) MISSED OFFSET
float MaxAllowedExitSpeedDiff; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData05[0xC]; // 0x0100(0x000C) MISSED OFFSET
bool bRotateToViewOnExitVehicle; // 0x010C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData06[0x3]; // 0x010D(0x0003) MISSED OFFSET
float NoFuelTipsDisplayCooldown; // 0x0110(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData07[0x8]; // 0x0114(0x0008) MISSED OFFSET
bool bExitVehicleCheckEnabled; // 0x011C(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData08[0x3]; // 0x011D(0x0003) MISSED OFFSET
float ExitVehicleCheckInterval; // 0x0120(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData09[0x4]; // 0x0124(0x0004) MISSED OFFSET
struct FVehicleUserReconnRepData ReconnRepData; // 0x0128(0x0010) (Net)
unsigned char UnknownData10[0x8]; // 0x0138(0x0008) MISSED OFFSET
bool bAllowProcessReconnectionDataMoreThanOnce; // 0x0140(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bBreakProcessingReconnectionDataWhenNotOnVehicle; // 0x0141(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData11[0x2]; // 0x0142(0x0002) MISSED OFFSET
float CurrentMoveForwardRate; // 0x0144(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float CurrentMoveRightRate; // 0x0148(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bPlayMusicEnabled; // 0x014C(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bTestModeOn; // 0x014D(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData12[0x2]; // 0x014E(0x0002) MISSED OFFSET
struct FRotator InputExtraRot; // 0x0150(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
struct FRotator CharRotVsVehiRot; // 0x015C(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
unsigned char UnknownData13[0x4]; // 0x0168(0x0004) MISSED OFFSET
float ResetInputExtraRotTime; // 0x016C(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData14[0x8]; // 0x0170(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VehicleUserComponent");
return pStaticClass;
}
void UpdatePassengerViewPitchLimit();
void TurnVehicle(float Rate);
void TryUseHorn(bool bUse);
bool TryLeanOutOrIn(bool bAutoLeanOut);
void TryExitVehicle();
void TryEnterVehicle(class ASTExtraVehicleBase* InVehicle, ESTExtraVehicleSeatType SeatType);
void TryChangeVehicleSeat();
void TestForceTurnVehicle(const struct FRotator& Rotation, bool bIsAdd);
void SetBrake(float Rate);
void SetBoosting(bool bEnabled);
void SetAirControlF(float Rate);
void SetAirControlB(float Rate);
void RspLeanOut(bool bOut);
void RspExitVehicle(bool bSuccess);
void RspEnterVehicle(class ASTExtraVehicleBase* InVehicle, bool bSuccess, ESTExtraVehicleSeatType SeatType, int SeatInd);
void RspChangeVehicleSeat(bool bSuccess, ESTExtraVehicleSeatType SeatType, int SeatInd);
void ReqSyncViewTargetLastDriveInfo(class ASTExtraPlayerController* ObserverController, class ASTExtraBaseCharacter* ViewTargetCharacter);
void ReqMarkLastestVehicle(class ASTExtraPlayerController* STEPC, class ASTExtraVehicleBase* InVehicle);
void ReqLeanOut(bool IsLeanOut);
void ReqExitVehicle(const struct FVector& ClientVehicleVelocity);
void ReqEraseLastDriveVehicle();
void ReqEnterVehicle(class ASTExtraVehicleBase* InVehicle, ESTExtraVehicleSeatType SeatType);
void ReqChangeVehicleSeat();
void ProcessReconnectionData();
void OnUpdateVehicleSpeedGUI(float RawSpeed);
void OnServerAboutToReconnect();
void OnRep_VehicleUserReconnRepData();
void OnInputAxisMoveRight(float Rate);
void OnInputAxisMoveForward(float Rate);
void OnExitVehicleCompleted();
void OnEnterVehicleCompleted(ESTExtraVehicleSeatType SeatType);
void OnCurrrentClosestVehicleChanged();
void OnChangeVehicleSeatCompleted(ESTExtraVehicleSeatType SeatType);
void NotifyLeaveVehicleFailed();
void MoveVehicleRight(float Rate);
void MoveVehicleForward(float Rate);
ESTExtraVehicleUserState GetVehicleUserState();
bool CanVehicleShoot(class ASTExtraPlayerCharacter* PlayerCharacter);
bool CanUseVehicleHorn();
void AddVehicleFuel(float Amount);
};
// Class ShadowTrackerExtra.VNInfectableArea
// 0x0018 (0x02D0 - 0x02B8)
class AVNInfectableArea : public AActor
{
public:
class UBoxComponent* BoxComponent; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TArray<class UClass*> InfactableActors; // 0x02BC(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
class UClass* InfactableComponent; // 0x02C8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x02CC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VNInfectableArea");
return pStaticClass;
}
void OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
};
// Class ShadowTrackerExtra.VNInstigatorInterface
// 0x0000 (0x0020 - 0x0020)
class UVNInstigatorInterface : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VNInstigatorInterface");
return pStaticClass;
}
class AController* GetVNInstigator();
};
// Class ShadowTrackerExtra.VNPainCausingVolComponent
// 0x0070 (0x0680 - 0x0610)
class UVNPainCausingVolComponent : public UBoxComponent
{
public:
unsigned char UnknownData00[0x1C]; // 0x0610(0x001C) MISSED OFFSET
unsigned char bPainCausing : 1; // 0x062C(0x0001) (Edit, BlueprintVisible)
unsigned char UnknownData01[0x3]; // 0x062D(0x0003) MISSED OFFSET
float DamagePerSec; // 0x0630(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
class UClass* DamageType; // 0x0634(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
float PainInterval; // 0x0638(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
TArray<class UClass*> IgnoredActorType; // 0x063C(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
unsigned char bEntryPain : 1; // 0x0648(0x0001) (Edit, BlueprintVisible)
unsigned char BACKUP_bPainCausing : 1; // 0x0648(0x0001)
unsigned char bShouldUseTraceMethod : 1; // 0x0648(0x0001)
bool bToOwnerOnly; // 0x0649(0x0001) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x2]; // 0x064A(0x0002) MISSED OFFSET
float Duration; // 0x064C(0x0004) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
bool bSingleInstanceOnly; // 0x0650(0x0001) (Edit, BlueprintVisible, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0651(0x0003) MISSED OFFSET
class AController* DamageInstigator; // 0x0654(0x0004) (Net, ZeroConstructor, IsPlainOldData)
int SpecificItemID; // 0x0658(0x0004) (Edit, Net, ZeroConstructor, IsPlainOldData)
int ItemType; // 0x065C(0x0004) (Edit, Net, ZeroConstructor, IsPlainOldData)
bool bInstantDamage; // 0x0660(0x0001) (Edit, Net, ZeroConstructor, IsPlainOldData)
bool bSelfDamaging; // 0x0661(0x0001) (Edit, Net, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EMeleeDamageSubType> SubDamageType; // 0x0662(0x0001) (Edit, Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x1D]; // 0x0663(0x001D) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VNPainCausingVolComponent");
return pStaticClass;
}
void OnDamagePulse(float Damage);
void OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
class AController* GetVNInstigator();
};
// Class ShadowTrackerExtra.VNSplineActor
// 0x0008 (0x02C0 - 0x02B8)
class AVNSplineActor : public AActor
{
public:
class USplineComponent* Spline; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VNSplineActor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.VNTargetedProjectileActor
// 0x0060 (0x0318 - 0x02B8)
class AVNTargetedProjectileActor : public AActor
{
public:
unsigned char UnknownData00[0x18]; // 0x02B8(0x0018) MISSED OFFSET
float Speed; // 0x02D0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
struct FVector TargetActorOffset; // 0x02D4(0x000C) (Edit, BlueprintVisible, IsPlainOldData)
bool bShouldRotateAlongWithSpline; // 0x02E0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bAutoSortSplineData; // 0x02E1(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bShouldAutoTraceToGround; // 0x02E2(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x1]; // 0x02E3(0x0001) MISSED OFFSET
float TraceGroundDepth; // 0x02E4(0x0004) (ZeroConstructor, IsPlainOldData)
bool bReadyForLaunch; // 0x02E8(0x0001) (Net, ZeroConstructor, IsPlainOldData)
bool bDrawDebugDots; // 0x02E9(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x2]; // 0x02EA(0x0002) MISSED OFFSET
TWeakObjectPtr<class USplineComponent> SplineComponent; // 0x02EC(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
TWeakObjectPtr<class AVNSplineActor> SplineActor; // 0x02F4(0x0008) (ZeroConstructor, IsPlainOldData)
int DebugLineSegments; // 0x02FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* HeightDistanceCurve; // 0x0300(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* SpeedDistanceCurve; // 0x0304(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TArray<struct FProjectileLinePointData> SplinePointConfig; // 0x0308(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance)
unsigned char UnknownData03[0x4]; // 0x0314(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VNTargetedProjectileActor");
return pStaticClass;
}
void TerminateManually();
void InitActor(const struct FVector& TgtActorLoc, class AActor* _OwnwePawn, const struct FVector& InitLocation);
struct FVector CalcSplineVelocity();
};
// Class ShadowTrackerExtra.VNToxicGrenade
// 0x0078 (0x0330 - 0x02B8)
class AVNToxicGrenade : public AActor
{
public:
unsigned char UnknownData00[0x10]; // 0x02B8(0x0010) MISSED OFFSET
struct FScriptMulticastDelegate OnCollisionHitAnything; // 0x02C8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
class UClass* HitActorComponent; // 0x02D4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UClass* MissActor; // 0x02D8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
TArray<class UClass*> IgnoredTemplates; // 0x02DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
unsigned char UnknownData01[0x4]; // 0x02E8(0x0004) MISSED OFFSET
TArray<class UClass*> AttachableActor; // 0x02EC(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
class UCapsuleComponent* CapsuleComponent; // 0x02F8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData02[0xC]; // 0x02FC(0x000C) MISSED OFFSET
TArray<TEnumAsByte<EObjectTypeQuery>> ObjectTypes; // 0x0308(0x000C) (Edit, BlueprintVisible, ZeroConstructor)
bool bIgnoreOwner; // 0x0314(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bSendItrptEvent; // 0x0315(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x1A]; // 0x0316(0x001A) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VNToxicGrenade");
return pStaticClass;
}
void SetOwnerPawn(class AActor* _ownerPawn);
void ServerStopAndDestroy();
void OnHitCallback(class UPrimitiveComponent* HitComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
void OnBeginOverlap(class UPrimitiveComponent* activatedComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
void OnActorOverlapped(class AActor* OverlappedActor, class AActor* Other);
void Kill();
};
// Class ShadowTrackerExtra.VoiceCheckObject
// 0x0034 (0x0050 - 0x001C)
class UVoiceCheckObject : public UObject
{
public:
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
int maxShowCount; // 0x0020(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float maxShowAlpha; // 0x0024(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float nowViewDis; // 0x0028(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MoveMaxShowDis; // 0x002C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float WeaponMaxShowDis; // 0x0030(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float VehicleMaxShowDis; // 0x0034(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float glassMaxShowDis; // 0x0038(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TArray<struct FVoiceCheckObjectNode> imageList; // 0x003C(0x000C) (BlueprintVisible, ZeroConstructor)
class ASTExtraPlayerController* PlayerController; // 0x0048(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x004C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.VoiceCheckObject");
return pStaticClass;
}
void VoiceTick(float DeltaTime);
void AddWeaponShotVoice(class ASTExtraShootWeapon* Weapon, const struct FVector& posVector, float showTime, bool isslience);
void AddVehicleVoice(class ASTExtraVehicleBase* Vehicle, const struct FVector& posVector, float showTime);
void AddGlassVoice(const struct FVector& posVector, float showTime);
void AddCharacterMoveVoice(class ASTExtraBaseCharacter* Character, const struct FVector& posVector, float showTime);
};
// Class ShadowTrackerExtra.WarGameMode
// 0x0030 (0x16B0 - 0x1680)
class AWarGameMode : public ABattleRoyaleGameModeTeam
{
public:
int WinScore; // 0x1680(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int Score_MakeOtherGotoNearDeath; // 0x1684(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int Score_RescueOthers; // 0x1688(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int Score_TeamAllDeath; // 0x168C(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
int Score_Kill; // 0x1690(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
TArray<struct FRespawnItemConfigInst> RespawnItemConfigList; // 0x1694(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
class URespawnItemConfig* RespawnItemConfig; // 0x16A0(0x0004) (ZeroConstructor, IsPlainOldData)
class APawn* CurRespawnPlane; // 0x16A4(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x8]; // 0x16A8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameMode");
return pStaticClass;
}
void SetRespawnTime(float InRespawnTime);
};
// Class ShadowTrackerExtra.WarGameMode_GrandTheft
// 0x0010 (0x16C0 - 0x16B0)
class AWarGameMode_GrandTheft : public AWarGameMode
{
public:
unsigned char UnknownData00[0x4]; // 0x16B0(0x0004) MISSED OFFSET
class UCurveFloat* GunsDamageModifierCurve; // 0x16B4(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* GrenadeDamageModifierCurve; // 0x16B8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class UCurveFloat* MeleeDamageModifierCurve; // 0x16BC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameMode_GrandTheft");
return pStaticClass;
}
void UpdateCharacterAttrModifier(class ASTExtraPlayerController* PC);
void HandlePlayerPickupItem(int ItemID, int Count, class ASTExtraPlayerController* PC);
class ASTExtraPlayerController* GetLastDamageCauser(uint32_t LastDamageCauserPlayerKey);
int GetItemScore(int ItemSpecificID);
};
// Class ShadowTrackerExtra.WarGameMode_SuperPower
// 0x0000 (0x16B0 - 0x16B0)
class AWarGameMode_SuperPower : public AWarGameMode
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameMode_SuperPower");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WarGameMode_TRW
// 0x0040 (0x16F0 - 0x16B0)
class AWarGameMode_TRW : public AWarGameMode
{
public:
unsigned char UnknownData00[0x40]; // 0x16B0(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameMode_TRW");
return pStaticClass;
}
void SpawnResourcePoints();
void HandleOccupyingSuccessed(TArray<class ASTExtraBaseCharacter*> OccupyingPlayers);
void HandleAddBaseOccupyScoreEvent(int ScoreValue, int CampID);
};
// Class ShadowTrackerExtra.WarGameState
// 0x0038 (0x0688 - 0x0650)
class AWarGameState : public ASTExtraGameStateBase
{
public:
unsigned char UnknownData00[0x4]; // 0x0650(0x0004) MISSED OFFSET
float PersistentOriginRadius; // 0x0654(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float MatchLeftTimeRepPeriod; // 0x0658(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int GameModeWinScore; // 0x065C(0x0004) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x0660(0x000C) MISSED OFFSET
int MatchLeftTime; // 0x066C(0x0004) (Net, ZeroConstructor, IsPlainOldData)
float RespawnLeftTime; // 0x0670(0x0004) (Net, ZeroConstructor, IsPlainOldData)
bool ResetRespawnLeftTime; // 0x0674(0x0001) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x0675(0x0003) MISSED OFFSET
int TeamCount; // 0x0678(0x0004) (Net, ZeroConstructor, IsPlainOldData)
float LastRespawnTimeUpdateTimeSecond; // 0x067C(0x0004) (Net, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x8]; // 0x0680(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameState");
return pStaticClass;
}
void UpdateRespawnCountDownUI();
void SetLastRespawnTimeUpdateTimeSecond();
void OnRep_WinScore();
void OnRep_TeamCount();
void OnRep_RespawnLeftTime();
void OnRep_MatchLeftTime();
void OnRep_LastRespawnTimeUpdateTimeSecond();
int GetWinScore();
int GetTeamCount();
float GetRespawnLeftTime();
float GetMatchLeftTime();
};
// Class ShadowTrackerExtra.WarGameState_GrandTheft
// 0x0000 (0x0688 - 0x0688)
class AWarGameState_GrandTheft : public AWarGameState
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameState_GrandTheft");
return pStaticClass;
}
int UpdateTeamScore(class ASTExtraPlayerState* InstigatorPlayerState, int ChangedScore, EWarScoreChangeReason Reason);
void UpdateGlobalRepParam();
void NotifyTeamScoreChanged(class ASTExtraPlayerState* InstigatorPlayerState, EWarScoreChangeReason Reason);
int LoseScore(class ASTExtraPlayerState* TargetPlayerState);
class AWarPlayerState* FindScoreLeader();
};
// Class ShadowTrackerExtra.WarGameState_TRW
// 0x0058 (0x06E0 - 0x0688)
class AWarGameState_TRW : public AWarGameState
{
public:
unsigned char UnknownData00[0x8]; // 0x0688(0x0008) MISSED OFFSET
TArray<class AExtraTeamRWResActor*> ResActorList; // 0x0690(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor)
unsigned char UnknownData01[0x44]; // 0x069C(0x0044) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarGameState_TRW");
return pStaticClass;
}
void OnRep_ResActorArray();
void OnRep_MatchLeftTime();
void OnRep_CampScoreList();
};
// Class ShadowTrackerExtra.WarPlayerState
// 0x0048 (0x0720 - 0x06D8)
class AWarPlayerState : public ASTExtraPlayerState
{
public:
unsigned char UnknownData00[0x14]; // 0x06D8(0x0014) MISSED OFFSET
struct FWarPlayerStateScore DisplayTipsScore; // 0x06EC(0x0018) (BlueprintVisible, BlueprintReadOnly)
struct FWarPlayerStateScore CachePlayerStateScore; // 0x0704(0x0018)
unsigned char UnknownData01[0x4]; // 0x071C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarPlayerState");
return pStaticClass;
}
void OnRep_PlayerStateScore();
};
// Class ShadowTrackerExtra.WarPlayerState_GrandTheft
// 0x0018 (0x0738 - 0x0720)
class AWarPlayerState_GrandTheft : public AWarPlayerState
{
public:
struct FVector ThiefLocation; // 0x0720(0x000C) (Net, IsPlainOldData)
struct FVector ScoreLeaderLocation; // 0x072C(0x000C) (Net, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarPlayerState_GrandTheft");
return pStaticClass;
}
void OnRep_ThiefLocation();
void OnRep_ScoreLeaderLocation();
int LoseScore();
void AddScore(int NewScore);
};
// Class ShadowTrackerExtra.WarPlayerState_TRW
// 0x0000 (0x0720 - 0x0720)
class AWarPlayerState_TRW : public AWarPlayerState
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarPlayerState_TRW");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WarResWidget
// 0x0070 (0x02E0 - 0x0270)
class UWarResWidget : public UUAEUserWidget
{
public:
unsigned char UnknownData00[0x10]; // 0x0270(0x0010) MISSED OFFSET
struct FVector4 Limit; // 0x0280(0x0010) (Edit, IsPlainOldData)
struct FVector LocOffset; // 0x0290(0x000C) (Edit, IsPlainOldData)
struct FVector2D UIOffset; // 0x029C(0x0008) (Edit, IsPlainOldData)
struct FVector2D UITeamOffset; // 0x02A4(0x0008) (Edit, IsPlainOldData)
int rightPlus; // 0x02AC(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float opacityFactor; // 0x02B0(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
float anchorPlus; // 0x02B4(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UCanvasPanelSlot* CanvasPanel; // 0x02B8(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class ASTExtraPlayerController* STExtraPlayerController; // 0x02BC(0x0004) (ZeroConstructor, IsPlainOldData)
class AExtraTeamRWResActor* ResActor; // 0x02C0(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x02C4(0x0004) MISSED OFFSET
int heightPlus; // 0x02C8(0x0004) (Edit, ZeroConstructor, IsPlainOldData)
class UCanvasPanel* MarkCanvas; // 0x02CC(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UCanvasPanel* DistPanel; // 0x02D0(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
class UTextBlock* DistText; // 0x02D4(0x0004) (Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData02[0x8]; // 0x02D8(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WarResWidget");
return pStaticClass;
}
void SetTRWResActor(class AExtraTeamRWResActor* RA);
void BindResActorEvent();
};
// Class ShadowTrackerExtra.WaterSwimActor
// 0x0008 (0x02C0 - 0x02B8)
class AWaterSwimActor : public AActor
{
public:
class UBoxComponent* WaterBoxComp; // 0x02B8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData)
unsigned char UnknownData00[0x4]; // 0x02BC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WaterSwimActor");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WeaponAnimInstanceBase
// 0x0010 (0x0300 - 0x02F0)
class UWeaponAnimInstanceBase : public UAnimInstance
{
public:
class ASTExtraShootWeapon* C_OwnerWeapon; // 0x02F0(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_Charge; // 0x02F4(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool C_Tactical; // 0x02F5(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
TEnumAsByte<EFreshWeaponStateType> C_WeaponState; // 0x02F6(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x1]; // 0x02F7(0x0001) MISSED OFFSET
float C_ReloadAnimRate; // 0x02F8(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0x4]; // 0x02FC(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponAnimInstanceBase");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WeaponAntiCheatComp
// 0x0080 (0x0140 - 0x00C0)
class UWeaponAntiCheatComp : public UWeaponLogicBaseComponent
{
public:
unsigned char UnknownData00[0x30]; // 0x00C0(0x0030) MISSED OFFSET
float ShootRateCheckInterval; // 0x00F0(0x0004) (ZeroConstructor, Config, IsPlainOldData)
bool ShootRateCheckTag; // 0x00F4(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData01[0x3]; // 0x00F5(0x0003) MISSED OFFSET
float ShootRateCheckMulCoff; // 0x00F8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
bool ShootHitTargetIntervalCheckTag; // 0x00FC(0x0001) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x00FD(0x0003) MISSED OFFSET
float ShootHitTargetIntervalMulCoff; // 0x0100(0x0004) (ZeroConstructor, Config, IsPlainOldData)
unsigned char UnknownData03[0x3C]; // 0x0104(0x003C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponAntiCheatComp");
return pStaticClass;
}
void OnWeaponStopFire();
void OnWeaponStartFire();
void OnWeaponShootHit(const struct FShootWeaponDamageEvent& DamageDetail, const struct FBulletHitInfoUploadData& HitData, const struct FLocalShootHitData& LocalHitData);
void OnWeaponReloaded();
};
// Class ShadowTrackerExtra.WeaponAutoAimingComponent
// 0x0818 (0x08D8 - 0x00C0)
class UWeaponAutoAimingComponent : public UActorComponent
{
public:
unsigned char UnknownData00[0x4]; // 0x00C0(0x0004) MISSED OFFSET
struct FCDInfo CDInfo; // 0x00C4(0x000C)
struct FAutoAimEnemyInfo SelectEnemyInfo; // 0x00D0(0x0014)
struct FAutoAimEnemyInfo LastSelectInfo; // 0x00E4(0x0014)
class APlayerController* PlayerController; // 0x00F8(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
class ASTExtraBaseCharacter* PlayerPawn; // 0x00FC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData01[0xC]; // 0x0100(0x000C) MISSED OFFSET
float AIM_CD_WHEN_OPERATE_CAMERA_WHEN_JUMP; // 0x010C(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float AIM_HOLD_WHEN_OPEN_FIRE; // 0x0110(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float DEFAULT_CD_TIME; // 0x0114(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData02[0x94]; // 0x0118(0x0094) MISSED OFFSET
TArray<struct FName> Bones; // 0x01AC(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance)
bool bShowDebug; // 0x01B8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bEquipWeapon; // 0x01B9(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData)
bool bInit; // 0x01BA(0x0001) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x1]; // 0x01BB(0x0001) MISSED OFFSET
class ASTExtraPlayerController* extraPlayerController; // 0x01BC(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData04[0x718]; // 0x01C0(0x0718) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponAutoAimingComponent");
return pStaticClass;
}
void TryDoAiming(float DeltaTime);
void SetCD(float CDTime);
void SelectAimTarget(float DeltaTime);
void OnUnEquipWeapon();
void OnShoot(class ASTExtraWeapon* Weapon);
void OnEquipWeapon();
bool IsTeammate(class ASTExtraPlayerState* PlayerState, class ASTExtraPlayerCharacter* Character);
bool isOpenFire();
bool IsCool();
void Init(class AController* Controller);
void FindInRangeEnemies(TArray<struct FAutoAimEnemyInfo>* InRangeEnemyList);
void FindBarrierFreeEnemy(TArray<struct FAutoAimEnemyInfo>* InRangeEnemyList);
void ClearCD();
bool CheckSmoke(const struct FVector& startPoint, class ASTExtraPlayerCharacter* Pawn);
bool CheckBuffStun();
bool CanEnemeyRaycastReach(const struct FVector& startPoint, class ASTExtraPlayerCharacter* Pawn);
};
// Class ShadowTrackerExtra.WeaponAvatarComponent
// 0x0100 (0x0640 - 0x0540)
class UWeaponAvatarComponent : public UAvatarComponent
{
public:
struct FScriptMulticastDelegate OnScopeEquipDelegate; // 0x0540(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
struct FScriptMulticastDelegate OnScopeUnequipDelegate; // 0x054C(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
class UBattleItemHandleBase* handleRecord; // 0x0558(0x0004) (ZeroConstructor, IsPlainOldData)
TMap<struct FMiniItem, struct FWeaponAttachmentConfig> attachmentRef; // 0x055C(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
unsigned char UnknownData00[0xC]; // 0x0598(0x000C) MISSED OFFSET
TArray<struct FMeshSynData> defaultSynData; // 0x05A4(0x000C) (BlueprintVisible, ZeroConstructor)
TMap<int, struct FHandleMeshPack> DefaultAttachmentMesh; // 0x05B0(0x0050) (ZeroConstructor)
TMap<int, struct FParticleEffectGroup> ParticleComponents; // 0x05EC(0x0050) (ZeroConstructor)
unsigned char UnknownData01[0x18]; // 0x0628(0x0018) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponAvatarComponent");
return pStaticClass;
}
void ResetAttachmentParent();
void RemoveParticleEffect(int slotID);
class UBattleItemHandleBase* ReloadItemHandle(class UBattleItemHandleBase* Handle);
bool PutOnMasterComponentByItemHandle(class UBackpackWeaponHandle* weaponHandle, class USkeletalMesh* skMesh, class UStaticMesh* stMesh);
bool PutOnEquipmentByResID(int resID);
bool PutOnEquipmentByItemHandle(class UBattleItemHandleBase* ItemHandle, class USkeletalMesh* skMesh, class UStaticMesh* stMesh);
bool PutOffEquimentByResID(int resID);
void OnScopeUnequipDelegate__DelegateSignature();
void OnScopeEquipDelegate__DelegateSignature();
void OnMeshLoaded(const struct FSoftObjectPath& AssetList, class UBattleItemHandleBase* itemHandles, bool isReplaced);
void OnItemHandleLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle);
void OnDefaultItemLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle);
void OnAttachItemLoaded(const struct FItemDefineID& DefineID, class UBattleItemHandleBase* ItemHandle);
void NetSyncData(int Slot, ESyncOperation Type, class UBattleItemHandleBase* Handle);
bool LoadMeshsAsync(class UBattleItemHandleBase* handleList, bool needDirectLoad);
void LoadDefaultAttachmentsAsync();
bool IsTeammate();
bool IsAutonomousAvatar();
void InitMasterComponent(int AGender);
void InitialAvatarParam(int AGender);
void InitDefaultMesh(class UBattleItemHandleBase* Handle);
void InitDefaultAvatar(class UBattleItemHandleBase* Handle);
void InitDefaultAttachment(class UBackpackWeaponHandle* weaponHandle);
class AController* GetWeaponController();
class UStaticMesh* GetStaticMesh(const struct FWeaponMeshCfg& meshPack);
struct FName GetSocketName(int slotID, int subSlotID);
class USkeletalMesh* GetSkeletalMesh(const struct FWeaponMeshCfg& meshPack);
class UParticleSystem* GetParticleSystem(class UBackpackWeaponAttachHandle* WeaponAttachHandle, int ParticleIdx);
bool GetMeshResRef(class UBattleItemHandleBase* Handle, struct FSoftObjectPath* AssetRef);
bool GetMeshPack(class UBattleItemHandleBase* Handle, struct FWeaponMeshCfg* meshCfg);
class UMeshComponent* GetMeshComponentBySlotID(int slotID);
class UMaterialInstance* GetMaterial(struct FWeaponMeshCfg* meshPack);
class UBackpackWeaponAttachHandle* GetEquippedHandle(int slotID);
class UMeshComponent* GetAttachmentSocketTransform(int slotID);
class UAnimationAsset* GetAttachmentAnim(EWeaponAttachmentSocketType slotID, int AnimIdx);
void ClearMeshBySlot(int Slot, bool putDefault);
void ClearMeshByItemHandle(class UBattleItemHandleBase* ItemHandle);
bool CheckSlotIsEquipped(int slotID);
bool CheckIsAlreadyEquipped(const struct FItemDefineID& DefineID);
bool ApplyStaticMeshByID(int Slot, class UStaticMesh* pSM, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle);
bool ApplySkeletalMeshByID(int Slot, class USkeletalMesh* Mesh, class UMaterialInstance* Mat, class UBattleItemHandleBase* Handle);
void ApplyParticleEffect(int Slot, class UBackpackWeaponAttachHandle* Handle);
void ApplyMaterial(class UBattleItemHandleBase* ItemHandle, class UMeshComponent* meshComp);
void ApplyAttachment(class UBackpackWeaponAttachHandle* attachHandle);
void ApplyAnimation(int Slot, class UBackpackWeaponHandle* Handle);
};
// Class ShadowTrackerExtra.WeaponOwnerProxy
// 0x001C (0x0038 - 0x001C)
class UWeaponOwnerProxy : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
class AActor* OwnerActor; // 0x0028(0x0004) (ZeroConstructor, IsPlainOldData)
class APawn* OwnerPawn; // 0x002C(0x0004) (ZeroConstructor, IsPlainOldData)
class AController* OwnerController; // 0x0030(0x0004) (ZeroConstructor, IsPlainOldData)
class ASTExtraWeapon* BindedWeapon; // 0x0034(0x0004) (ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponOwnerProxy");
return pStaticClass;
}
void OnWeaponStopFireDelegate__DelegateSignature();
void HandlePlayerSwitchCameraMode(TEnumAsByte<EPlayerCameraMode> Mode);
void HandlePlayerChangePose(TEnumAsByte<ESTEPoseState> LastPose, TEnumAsByte<ESTEPoseState> NewPose);
class ASTExtraPlayerController* GetOwnerSTExtraPlayerController();
class ASTExtraBaseCharacter* GetOwnerSTExtraPlayerCharacter();
class APlayerController* GetOwnerPlayerController();
class APawn* GetOwnerPawn();
class AController* GetOwnerController();
class AActor* GetOwnerActor();
};
// Class ShadowTrackerExtra.WeaponOwnerProxyFactory
// 0x0000 (0x0020 - 0x0020)
class UWeaponOwnerProxyFactory : public UInterface
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponOwnerProxyFactory");
return pStaticClass;
}
class UWeaponOwnerProxy* GetWeaponOwnerProxy();
};
// Class ShadowTrackerExtra.WeaponPostFireState
// 0x0010 (0x0110 - 0x0100)
class UWeaponPostFireState : public UWeaponStateBase
{
public:
class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x0104(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponPostFireState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WeaponPostReloadState
// 0x0010 (0x0110 - 0x0100)
class UWeaponPostReloadState : public UWeaponStateBase
{
public:
class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x0104(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponPostReloadState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WeaponPreFireState
// 0x0010 (0x0110 - 0x0100)
class UWeaponPreFireState : public UWeaponStateBase
{
public:
class ASTExtraShootWeapon* OwnerShootWeapon; // 0x0100(0x0004) (ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0xC]; // 0x0104(0x000C) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponPreFireState");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WeaponShiled
// 0x0000 (0x04D0 - 0x04D0)
class AWeaponShiled : public ASTExtraWeapon
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponShiled");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WeaponSpecificHandler
// 0x0038 (0x00F8 - 0x00C0)
class UWeaponSpecificHandler : public UWeaponLogicBaseComponent
{
public:
struct FItemDefineID ItemDefineID; // 0x00C0(0x0018) (BlueprintVisible, BlueprintReadOnly)
struct FName LogicSocket; // 0x00D8(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
struct FName AttachSocket; // 0x00E0(0x0008) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
TEnumAsByte<ESurviveWeaponPropSlot> SurviveWeaponPropSlot; // 0x00E8(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x00E9(0x0003) MISSED OFFSET
float AIMinAttackDist; // 0x00EC(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float AIMaxAttackDist; // 0x00F0(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
float AIAttackDist; // 0x00F4(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponSpecificHandler");
return pStaticClass;
}
class UItemHandleBase* GetBackpackItemHandle();
};
// Class ShadowTrackerExtra.WeaponStateDefault
// 0x0000 (0x0100 - 0x0100)
class UWeaponStateDefault : public UWeaponStateBase
{
public:
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WeaponStateDefault");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WheelSfxConfig
// 0x0010 (0x0030 - 0x0020)
class UWheelSfxConfig : public UDataAsset
{
public:
TArray<struct FWheelSfxOnSurface> WheelSfxOnSurface; // 0x0020(0x000C) (Edit, ZeroConstructor)
unsigned char UnknownData00[0x4]; // 0x002C(0x0004) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WheelSfxConfig");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WonderfulRecordingCut
// 0x005C (0x0078 - 0x001C)
class UWonderfulRecordingCut : public UObject
{
public:
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
TArray<struct FWonderfulCutContinuousKillOutputData> WonderfulCutContinuousKillOutputDataList; // 0x0028(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
unsigned char UnknownData01[0x28]; // 0x0034(0x0028) MISSED OFFSET
bool bIsChickenDinner; // 0x005C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData02[0x3]; // 0x005D(0x0003) MISSED OFFSET
float ChickenDinnerTimeSecs; // 0x0060(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
bool bIsShowSmallCircle; // 0x0064(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
unsigned char UnknownData03[0x3]; // 0x0065(0x0003) MISSED OFFSET
float ShowSmallCircleTimeSecs; // 0x0068(0x0004) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData)
TArray<struct FWonderfulCutShootDamageData> ShootDamageDataList; // 0x006C(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor)
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WonderfulRecordingCut");
return pStaticClass;
}
void StopRecord(bool bRankFirst);
void StartRecord();
void SortShootDamageData(TArray<struct FWonderfulCutShootDamageSortData>* LargeCircleDataList, TArray<struct FWonderfulCutShootDamageSortData>* SmallCircleDataList);
void RemoveOutputDataInContinuousKillRange(TArray<struct FWonderfulCutShootDamageSortData>* SortDataList);
void CaptureRecordCut(TEnumAsByte<EWonderfulCutCaptureType> CaptureType, int DamagePlayerID, bool bAI, TEnumAsByte<EWonderfulCutShootDamageType> ShootDamageType, float ShootDistance, const struct FString& causerName);
void BuildOutputData();
void BuildContinuousKillOutputData();
};
// Class ShadowTrackerExtra.WorldLevelProbeComponent
// 0x0040 (0x0100 - 0x00C0)
class UWorldLevelProbeComponent : public UGameModeProbeComponent
{
public:
unsigned char UnknownData00[0x40]; // 0x00C0(0x0040) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WorldLevelProbeComponent");
return pStaticClass;
}
};
// Class ShadowTrackerExtra.WrapperOverlapManagerComponent
// 0x0020 (0x0630 - 0x0610)
class UWrapperOverlapManagerComponent : public UBoxComponent
{
public:
float OverlapCheckInterval; // 0x0610(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
bool bDrawSubLevelManageComp; // 0x0614(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x3]; // 0x0615(0x0003) MISSED OFFSET
float DrawSubLevelManageCompTime; // 0x0618(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
TArray<class AActor*> OverlappedSubLevelActorArray; // 0x061C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst)
unsigned char UnknownData01[0x8]; // 0x0628(0x0008) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.WrapperOverlapManagerComponent");
return pStaticClass;
}
void HandleOnBeginOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
void HandleEndOverlap(class UPrimitiveComponent* OverlappedComponent, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int OtherBodyIndex);
};
// Class ShadowTrackerExtra.YearBeastCallerBullet
// 0x0030 (0x0350 - 0x0320)
class AYearBeastCallerBullet : public ASTExtraFlareGunBullet
{
public:
float StormCloudHeight; // 0x0320(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int DisSplitNum; // 0x0324(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float RandomInnerRadius; // 0x0328(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float RandomOuterRadius; // 0x032C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
int SearchCircleSplitNum; // 0x0330(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* CloundActorTemplate; // 0x0334(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
float TimeToCallYearBeast; // 0x0338(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
class UClass* YearBeastTemplate; // 0x033C(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData)
unsigned char UnknownData00[0x10]; // 0x0340(0x0010) MISSED OFFSET
static UClass* StaticClass()
{
static UClass *pStaticClass = 0;
if (!pStaticClass)
pStaticClass = UObject::FindClass("Class ShadowTrackerExtra.YearBeastCallerBullet");
return pStaticClass;
}
};
}