#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;
	}

};


}

