20059 lines
1.3 MiB
Plaintext
Executable File
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;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
}
|
|
|