#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 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 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 AIActingItemList; // 0x0174(0x000C) (Edit, ZeroConstructor) TArray AIAttackEachOtherRatingTimeConfig; // 0x0180(0x000C) (Edit, ZeroConstructor) int FullFeedLimit; // 0x018C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) TArray 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 AIDeliveryAreaLimit; // 0x01AC(0x000C) (Edit, ZeroConstructor) TArray AIRatingDamageConfig; // 0x01B8(0x000C) (Edit, ZeroConstructor) TArray AIAttackAIRatingDamage; // 0x01C4(0x000C) (Edit, ZeroConstructor) TArray 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 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 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 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 FestivalAppearanceResourceConfigGroup; // 0x0340(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) TArray 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 ResPaths); bool IsDropIntoWater(float SphereRadius); void GenerateWrappersBox(TArray 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 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> 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 FSuperAirDropBoxDataSet; // 0x01A8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) struct FAirDropOrder AirDropOrder; // 0x01B4(0x0044) struct FAirDropOrder SuperAirDropOrder; // 0x01F8(0x0044) TArray DelayOrder; // 0x023C(0x000C) (ZeroConstructor) TArray 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 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 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 GetDataList(); void ForceNetUpdate(); void FinishPickedUp(class AActor* OwnerTarget, int AdditionalParam, int pickCount); bool CheckPickUpDataIsWeapon(); void BroadcastDataToAllClients(int Count_New); void AddAdditionalDataListOnServerAfterSpawn(TArray 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 DataList); void OnRep_PickUpDataList(); void OnBoxEmptyDelegate__DelegateSignature(int boxId); TArray 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 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 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 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 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 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 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 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 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 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 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 StMeshList; // 0x0360(0x000C) (ExportObject, ZeroConstructor) TArray SkMeshList; // 0x036C(0x000C) (ExportObject, ZeroConstructor) TArray HideBoneNames; // 0x0378(0x000C) (ZeroConstructor) TArray SkMeshResList; // 0x0384(0x000C) (ZeroConstructor) TArray 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* 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 avatarMeshList; // 0x02C4(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DisableEditOnInstance) TMap meshComponentList; // 0x0300(0x0050) (Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, EditConst) TMap slotToSocket; // 0x033C(0x0050) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) TMap DefaultAvataConfig; // 0x0378(0x0050) (BlueprintVisible, ZeroConstructor, Transient) TArray PendingDestroySlots; // 0x03B4(0x000C) (BlueprintVisible, ZeroConstructor, Transient) TMap 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 PendingLoadRes; // 0x0404(0x0050) (ZeroConstructor) struct FScriptMulticastDelegate OnAvatarEquipped; // 0x0440(0x000C) (BlueprintVisible, ZeroConstructor, InstancedReference, BlueprintAssignable) TArray 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 InitialAvatarItem; // 0x02D4(0x000C) (Edit, BlueprintVisible, ZeroConstructor, EditConst) TArray 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 hiddenFlags; // 0x0370(0x000C) (Edit, BlueprintVisible, ZeroConstructor) TArray replaceFlags; // 0x037C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) TArray 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& 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& 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 SortDefineIDByWeight(TArray DefineIDList); static TArray SortBattleSearchItemList(TArray ItemList); static TArray SortBattleSearchBoxList(TArray BoxList); static TArray SortBattleItemList(TArray 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 GetWeaponsInBackpack(class UBackpackComponent* BackpackComp); static TArray GetWeaponAttachmentsInBackpack(class UBackpackComponent* BackpackComp); static TArray 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 GetEmoteItemInBackpack(class UBackpackComponent* BackpackComp); static TArray GetDesignatedTypeItemInBackpack(class UBackpackComponent* BackpackComp, TArray DesignatedType); static TArray GetConsumablesInBackpack(class UBackpackComponent* BackpackComp); static TArray 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 GetBackpackItemType(const struct FItemDefineID& ItemDefineID); static void GetAttackTipDataByDamageEventType(int DamageType, int subType, struct FString* OutAttackName, struct FString* OutAttackActionName); static TArray 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 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 PendingAsyncRequests; // 0x00B4(0x000C) (ZeroConstructor) TMap mapItemRecord; // 0x00C0(0x0050) (Edit, BlueprintVisible, ZeroConstructor) TMap mapPickupBullet; // 0x00FC(0x0050) (Edit, BlueprintVisible, ZeroConstructor) TMap 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 itemGuid2Useful; // 0x02F8(0x0050) (ZeroConstructor) TMap gunMainTypeUseful; // 0x0334(0x0050) (ZeroConstructor) TMap attachMainTypeUseful; // 0x0370(0x0050) (ZeroConstructor) TMap bulletMainTypeUseful; // 0x03AC(0x0050) (ZeroConstructor) TMap 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 AttachmentAvatarList; // 0x0184(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance) TArray 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 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 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 ScopeZoomBackupMap; // 0x00FC(0x0050) (ZeroConstructor) float ScopeZoomSpeed; // 0x0138(0x0004) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) TMap 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 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 Type); void SwitchCameraMode(TEnumAsByte Mode); void StopScopeIn(); float ShowReflectorSightTPPMaterial(); void SetTagCulling(bool IsUse); void SetNearClipPlane(bool EnableNearClip); void ScopingChange(bool InValue); void Scoping(TEnumAsByte 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 NewType); void ScopeNotHandFold(); void ScopeInterrupt(TEnumAsByte NewType); void ScopeInSpeedChange(class ASTExtraPlayerController* Controller, class UShootWeaponEntity* entity); void ScopeInLogic(); void ScopeInEnd(); void ScopeInAfterTimeline(); void ScopeIn(TEnumAsByte NewType); void ScopeHandFold(); void PlayScopeInTimeline(); bool IsUseZoomScope(); bool IsCurWeaponAttachedAngledSight(); void InitScopeZoom(int WeaponID, int ScopeID); TEnumAsByte 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 TaskTriggerObjects; // 0x00CC(0x000C) (ZeroConstructor) TMap 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 TaskType, int TaskID, int process); bool RegisterEvent(class UClass* RegisterEventClass, class UUAETriggerObject* TriggerListener, TEnumAsByte 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 TaskType, int TaskUID); int GetTaskAreaIDFromDataTable(const struct FVector& InPlayerLocation); struct FString GetOwningPlayerName(); struct FString GetMapName(); int GetLandLocIDFromDataTable(const struct FString& InTargetName); void FireEvent(TEnumAsByte TaskEventType, int Param, const struct FString& ExtMsg); void DeactiveCondition(TEnumAsByte InTaskConditionType, class UVariableSet* InDataSource); class UUAETriggerObject_Task* CreateTriggerObject(TEnumAsByte TaskType, int TaskID); bool AddTrigger(TEnumAsByte TaskType, int TaskID, int process, const struct FString& ext_info); void AddEventToTrigger(class UUAETriggerObject* TriggerObj, class UClass* Event, TEnumAsByte TaskEventType); void ActiveCondition(TEnumAsByte 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 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 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 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 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 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 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 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 OpenTagCullingMaps; // 0x04F0(0x000C) (ZeroConstructor, Config) bool IsDark; // 0x04FC(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) unsigned char UnknownData13[0xF]; // 0x04FD(0x000F) MISSED OFFSET TMap BeInvitedPlayers; // 0x050C(0x0050) (ZeroConstructor) float InviteCountDownTime; // 0x0548(0x0004) (Edit, ZeroConstructor, IsPlainOldData) TArray CircleDataMining; // 0x054C(0x000C) (ZeroConstructor) struct FGameDataMining GameDataMining; // 0x0558(0x0034) struct FString GameModeID; // 0x058C(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) TArray 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 ImprisonmentTeammateKillType; // 0x05FC(0x000C) (ZeroConstructor, Config) TArray ImprisonmentTeammateGameType; // 0x0608(0x000C) (ZeroConstructor, Config) class UClass* FireworksResourceActorClass; // 0x0614(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) TArray FinalWinTeams; // 0x0618(0x000C) (Net, ZeroConstructor) TArray FinalWinPlayers; // 0x0624(0x000C) (Net, ZeroConstructor) uint32_t GameTerminatorPlayerKey; // 0x0630(0x0004) (Net, ZeroConstructor, IsPlainOldData) TArray CustomShootSoundRTPCParamList; // 0x0634(0x000C) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance) TArray 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 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 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 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 CachedSortedCorpsDetailList; // 0x0658(0x000C) (Net, ZeroConstructor) TArray OutGameCorpsDetailList; // 0x0664(0x000C) (Net, ZeroConstructor) TArray 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 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> 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 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> 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 _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* 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* PlayerStateList); void GetCampMatePlayerList(bool includeTeammate, TArray* playerList); float GetBreathPercentage(); void ClientDisplayGameTipWithMsgID(int ID, const struct FString& Param1, const struct FString& Param2); void ChangeFadeMapMarkDist(float NewDist); TEnumAsByte 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 TeamSpecialPlayerNum; // 0x1688(0x0050) (ZeroConstructor) TMap TeamLeftSpecialPlayerNum; // 0x16C4(0x0050) (ZeroConstructor) TArray 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> 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 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 BigYearBeastSpawnDatas; // 0x1680(0x000C) (Edit, ZeroConstructor) TArray SuppliesSpawnDatas; // 0x168C(0x000C) (Edit, ZeroConstructor) TArray 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 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> SortedCampPlayerStateList; // 0x0704(0x000C) (ZeroConstructor) TArray> 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* PlayerStateList); void GetSortedCampPlayerStateList(TArray* PlayerStateList); }; // Class ShadowTrackerExtra.BTDecorator_AttrObserver // 0x0010 (0x0050 - 0x0040) class UBTDecorator_AttrObserver : public UBTDecorator { public: TArray 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 WeaponType2Ranges; // 0x006C(0x000C) (Edit, ZeroConstructor) TArray DefaultWeaponTypeToRanges; // 0x0078(0x000C) (Edit, ZeroConstructor) TMap WeatherToRange; // 0x0084(0x0050) (Edit, ZeroConstructor) TMap 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 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 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 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 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 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 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 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 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 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 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 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 synData; // 0x0540(0x000C) (Net, ZeroConstructor, Transient) TArray defaultSynData; // 0x054C(0x000C) (Net, ZeroConstructor, Transient) struct FMeshSynData ParachuteData; // 0x0558(0x0020) (Net, Transient) unsigned char UnknownData00[0xC]; // 0x0578(0x000C) MISSED OFFSET TArray itemHandleCache; // 0x0584(0x000C) (ZeroConstructor) TArray 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 GetDefaultBodyItemIDList(); void GetDefaultBodyHandles(class UBackpackAvatarHandle* HeadHandle, TArray* 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 State, const struct FRotator& ControlRotation); void UpdateParachuteState(float DeltaTime, float ThrottleInput, float SteerInput, TEnumAsByte 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 LogicSocketToWeaponAttachSocketMapNoBag; // 0x0108(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) TMap> LogicSocketToPropSlotMap; // 0x0144(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) TMap GrenadeLogicSocketToWeaponClassMap; // 0x0180(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) TArray BagLevel1IDList; // 0x01BC(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) TArray BagLevel2IDList; // 0x01C8(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) TArray 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 InventoryData; // 0x025C(0x0050) (ZeroConstructor) TMap GrenadeLogicSlotAndDefineIDData; // 0x0298(0x0050) (ZeroConstructor) TArray BackpackPistolList; // 0x02D4(0x000C) (ZeroConstructor) unsigned char UnknownData05[0x24]; // 0x02E0(0x0024) MISSED OFFSET TArray 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 Slot, bool bUseAnimation); void SwitchWeaponByLogicSocket_IdleToBackpackFinished(); void SwapWeaponByPropSlotFinishedDelegate__DelegateSignature(TEnumAsByte Slot1, TEnumAsByte Slot2); void SimulatedWeaponChangedDelegate__DelegateSignature(); void RefreshWeaponLogicSocketInSpawnDataCacheByPropSlotOnServer(TEnumAsByte 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 Slot1, TEnumAsByte 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 GetPropSlotByLogicSocket(const struct FName& LogicSocket); struct FName GetLogicSocketBySlot(TEnumAsByte Slot); class ASTExtraWeapon* GetInventoryWeaponByPropSlotOnServerOrAutonomousClient(TEnumAsByte Slot); class ASTExtraWeapon* GetInventoryWeaponByPropSlot(TEnumAsByte 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 GetCurrentUsingPropSlot(); struct FName GetCurrentUsingLogicSocketOnServer(); struct FName GetCurrentUsingLogicSocket(); int GetBagLevelBySpesificID(int ID); int GetBagLevel(); TArray 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 TargetChangeSlot); void ChangeCurrentUsingWeaponDelegate__DelegateSignature(TEnumAsByte 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 PreWeaponReconnectReplicateDataWrapperList; // 0x04A4(0x000C) (ZeroConstructor) TArray 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 audioChat; // 0x00D0(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) TArray chatQuickList; // 0x00DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) struct FString TeammateColor; // 0x00E8(0x000C) (Edit, BlueprintVisible, ZeroConstructor) struct FString MyColor; // 0x00F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) TMap FriendChatInfo; // 0x0100(0x0050) (Edit, BlueprintVisible, ZeroConstructor) TArray 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 groundFlags; // 0x0154(0x000C) (BlueprintVisible, ZeroConstructor) struct FString EndChar; // 0x0160(0x000C) (Edit, BlueprintVisible, ZeroConstructor) struct FString ColonChar; // 0x016C(0x000C) (Edit, BlueprintVisible, ZeroConstructor) TMap TextID2AudioID; // 0x0178(0x0050) (BlueprintVisible, ZeroConstructor) TArray 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 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 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 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 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 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 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 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 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 TextHorzAlignment, TEnumAsByte 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 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 TableType); static class UDataTableManager* GetInstance(); }; // Class ShadowTrackerExtra.DayToNightActor // 0x0030 (0x02E8 - 0x02B8) class ADayToNightActor : public AActor { public: float ClientSyncTime; // 0x02B8(0x0004) (ZeroConstructor, Config, IsPlainOldData) TArray 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 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 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 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 Data); void S2C_CallRemoteEffect(int graphTid, int graphUid, int effectTid, class AActor* Source, class AActor* Target, TArray Data); void S2A_EndEffectGraph(int UID); void C2S_CallRemoteEffect(int graphTid, int graphUid, int effectTid, class AActor* Source, class AActor* Target, TArray 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 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 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 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 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* 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 PlayerListInArea; // 0x0338(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) TEnumAsByte CurrentResObjState; // 0x0344(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) TEnumAsByte 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 InState); bool PlayerIsInMyInside(class ASTExtraBaseCharacter* Pawn); void OnRep_ResID(); void OnRep_DisplayName(); void OnRep_CurrentResObjState(TEnumAsByte LastState); void OnRep_CurrentOwnedCamp(int LastOwnedCamp); void OnRep_CurrentOccupyProgressForRep(); void OnRep_CurrentOccupyingStatus(TEnumAsByte LastStatus); struct FString GetResActorDisplayName(); int GetPlayerListInAreaNum(); class APawn* GetLocalPlayerPawn(); int GetLocalPlayerCampID(); TEnumAsByte GetCurResObjState(); float GetCurrentOccupyProgress(); TEnumAsByte 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 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 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 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 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 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 Probabilities; // 0x0020(0x000C) (Edit, ZeroConstructor) TArray 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 OnFireTouchFingerIndex; // 0x07EC(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) EUTSkillEntry TouchEndTriggerSkillEntry; // 0x07ED(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) unsigned char UnknownData03[0x3E]; // 0x07EE(0x003E) MISSED OFFSET TArray> IgnoreCameraMovingIndexArray; // 0x082C(0x000C) (BlueprintVisible, ZeroConstructor) bool bNeedSetFireTouchFingerIndex; // 0x0838(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) TEnumAsByte 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 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 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 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 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, 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 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 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 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 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, 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 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 TeamMateStates; // 0x150C(0x000C) (ZeroConstructor) TMap, struct FTeamMateStateInfo> DoubleClickLastTouchInfoMap; // 0x1518(0x0050) (ZeroConstructor) TMap, 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 ObservedItemList; // 0x1880(0x000C) (Net, ZeroConstructor) unsigned char UnknownData45[0x60]; // 0x188C(0x0060) MISSED OFFSET TArray FiringPlayerList; // 0x18EC(0x000C) (Net, ZeroConstructor) struct FScriptMulticastDelegate OnAboutToChangeViewTarget; // 0x18F8(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) struct FScriptMulticastDelegate OnFinishedChangeViewTarget; // 0x1904(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable) TArray 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 TotalPlayers; // 0x1944(0x000C) (Net, ZeroConstructor) TArray TotalPlayerList; // 0x1950(0x000C) (BlueprintVisible, ZeroConstructor) TArray TotalPlayerList_SortedByTeamID; // 0x195C(0x000C) (BlueprintVisible, ZeroConstructor) TArray NearPlayerList; // 0x1968(0x000C) (BlueprintVisible, ZeroConstructor) TArray SameTeamPlayerList; // 0x1974(0x000C) (BlueprintVisible, ZeroConstructor) TMap 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 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 nowNearCharacterList; // 0x1A54(0x000C) (Edit, BlueprintVisible, ZeroConstructor) TArray nowNearVehicleList; // 0x1A60(0x000C) (Edit, BlueprintVisible, ZeroConstructor) unsigned char UnknownData55[0xC]; // 0x1A6C(0x000C) MISSED OFFSET TArray nowShotWeaponList; // 0x1A78(0x000C) (Edit, BlueprintVisible, ZeroConstructor) unsigned char UnknownData56[0xC]; // 0x1A84(0x000C) MISSED OFFSET TArray 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 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 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 ImpactEffectCachedListSimulateMap; // 0x1BE4(0x0050) (ZeroConstructor) TMap 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, 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> 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 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 FootprintActorLookupTable; // 0x1E88(0x0050) (ZeroConstructor) TMap FootprintActorMap; // 0x1EC4(0x0050) (ZeroConstructor) TMap TrailMarkActorLookupTable; // 0x1F00(0x0050) (ZeroConstructor, Transient) TArray KillTipInfoFilterTemplatesPathList; // 0x1F3C(0x000C) (Net, ZeroConstructor) TArray 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 PoseType); void UnLoadAllCollision(bool Unload); void TouchMove(const struct FVector& Loc, TEnumAsByte FingerIndex); bool TouchEnd(TEnumAsByte PressType); void TouchBegin(TEnumAsByte 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 PoseState); void SwitchPoseStateFailedResponse(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte FailedPoseState, TEnumAsByte CurPoseState); void SwitchPoseStateClient(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte PoseState); void SwitchGenerateItem(); void SwitchCameraModeScope(TEnumAsByte Mode, class ASTExtraBaseCharacter* InCharacter); void SwitchCameraModeByOrder(); void SwitchCameraMode(TEnumAsByte Mode, class ASTExtraBaseCharacter* InCharacter, bool IsUseLerpFPP, bool IsForceSwitch); void SwapWeaponByPropSlotOnServer(TEnumAsByte Slot1, TEnumAsByte Slot2, bool bForce); void StopAutoDoorTest(int ConfigGraphIndex); void StopAI(); void StartReadyCountDown(); void StartLandOnGroundAfterJumpPlane(); void StartGame(); void StartFreeCamera(TEnumAsByte 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 Points, const struct FColor& Color, float LifeTime); void ShowMovePath(TArray 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 FingerIndex); void SetPlayerMark(const struct FVector& Loc); void SetPlaneEnabled(bool InEnable); void SetPeekFingerIndex(bool TouchBegin, TEnumAsByte FingerIndex, bool AutoCancelPeek); void SetMaxHealth(float HP); void SetJoyStickScale(float JSScale); void SetJoystickOperatingMode(TEnumAsByte 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 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 Mode); void SetControlRotation(const struct FRotator& NewRotation); void SetClientSpawnAndBackpackWeaponReplicatedDataArray(TArray 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 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 ShootMode); void ServerStartBarrel(class ASTExtraBaseCharacter* TargetCharacter); void ServerSetShootType(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte shootType); void ServerSetReloadMethod(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte 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 DataArray, int ShootTimes, TArray 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 Slot1, TEnumAsByte Slot2); void RPC_Server_NotifyBreakWindow(class AUAEHouseActor* OwnerTarget, const struct FUAEWindowRepData& Window); void RPC_Server_NorifyServerClientHasFinishReconnectedWeaponSystem(); void RPC_Server_NorifyServerClientHasFinishedHandleSpawnWeapon(bool bFinishAllWeapon, TArray WeaponIDArray); void RPC_Server_NorifyServerAddFirstOpenedAirDropBoxes(TArray 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 Slot1, TEnumAsByte 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 Reason); void RPC_OwnerClient_PlayerAddEnergy(float AddVal, TEnumAsByte Reason); void RPC_OwnerClient_NotifyClientEquipWeaponAttachment(TEnumAsByte 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 FingerIndex); void RemoveAllDoors(); void ReInitUIAfterReCreatePawn(class AUAEPlayerController* UAEPC); void RefreshTopMostUIPanel(TEnumAsByte 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 WeaponPropSlot, const struct FItemDefineID& DefineID, bool bEquip); void OnWeaponEquipAttachment(TEnumAsByte WeaponPropSlot, const struct FItemDefineID& DefineID, bool bEquip); void OnWallFeedBack(bool _WallFeedBack); void OnViewTargetPoseChanged(TEnumAsByte LastPose, TEnumAsByte NewPose); void OnViewTargeteRespawnCDChanged(); void OnViewTargetDetachedFromVehicle(); void OnViewTargetChangeVehicleSeat(); void OnViewTargetAttachedToVehicle(class ASTExtraVehicleBase* InVehicle); void OnUseMainSlot__DelegateSignature(TEnumAsByte Slot); void OnUseInventoryItemDelegate__DelegateSignature(); void OnUnequipWeaponDelegate__DelegateSignature(); void OnTeammatesAllDie(); void OnTeammateLogin(int InTeamID); void OnTeammateHPChangeDelegate__DelegateSignature(); void OnTaskConditionDeactivedDelegate__DelegateSignature(TEnumAsByte TaskConditionType, class UVariableSet* DataSource); void OnTaskConditionActivedDelegate__DelegateSignature(TEnumAsByte TaskConditionType, class UVariableSet* DataSource); void OnTakeDamaged__DelegateSignature(float DamageAngel); void OnSwitchWeaponDelegate__DelegateSignature(); void OnSwitchCameraModeStartDelegate__DelegateSignature(TEnumAsByte CameraMode); void OnSwitchCameraModeEndDelegate__DelegateSignature(TEnumAsByte 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 Slot); void OnReleaseScreen__DelegateSignature(TEnumAsByte 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 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 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 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 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 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 FinishedGuide, TArray 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 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 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 GetNearPlayerList(); struct FString GetMurderUID(); struct FString GetMurderName(); bool GetMurderIsAI(); TArray GetMultiItemFromItemList(TArray ItemSpecifiedID); TEnumAsByte 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 GenerateAirDropData(int boxId); void GameModeGotoNextState(); void GameModeGotoFightingState(); void FreeCameraTouchMove(const struct FVector& Loc, TEnumAsByte 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 FingerIndex); void EndSpectatingWithoutDeadBox(); void EndForceTouchFire(); void EnablePlayerInHouse(bool bIsIn); void EnableMyLandscapeDraw(); void EmulatorSettingFireMode(); void DoUITouchMove(const struct FVector& Loc); void DoubleClickCancel(TEnumAsByte 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 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 InPlayerStaticInfoList, TArray 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 EventType); void BeginTouchScreen(const struct FVector& Loc, TEnumAsByte FingerIndex); void BeginSpectatingWithoutDeadBox(); void BackToGameDataRefresh(); bool AutoSelectViewTarget(); void AddTouchMoveFinger(TEnumAsByte FingerIndex, unsigned char Priority, const struct FVector& TouchLoc); void AddItem(int ID, int Count); void ActiveTaskTrigger(TEnumAsByte 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 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* 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 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 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 targetSlot); }; // Class ShadowTrackerExtra.GuideComponent // 0x0020 (0x00E0 - 0x00C0) class UGuideComponent : public UActorComponent { public: unsigned char UnknownData00[0x8]; // 0x00C0(0x0008) MISSED OFFSET TWeakObjectPtr 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 AirDropBoxGroupConfigs; // 0x0030(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) TArray SuperAirDropBoxGroupConfigs; // 0x003C(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) TArray 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 GetTreasureBoxGenerateDataList(const struct FString& GroupName); TArray GetTargetItemsDataFromTableByCategoryFilter(const struct FString& CategoryFilter); TArray GetSuperAirDropBoxGenerateDataList(int GroupIdx); TArray 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> 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 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 HaloDetailMode; // 0x032C(0x0001) (Edit, ZeroConstructor, IsPlainOldData) bool EnableLensFlare; // 0x032D(0x0001) (Edit, ZeroConstructor, IsPlainOldData) unsigned char UnknownData02[0x2]; // 0x032E(0x0002) MISSED OFFSET TArray 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 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 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 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 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 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 SpeedLowerLimitListC; // 0x02C0(0x000C) (BlueprintVisible, ZeroConstructor) TArray 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 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 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 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 DamageRange; // 0x06E0(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) TArray 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 PlayerStateList); }; // Class ShadowTrackerExtra.MonsterProbeComponent // 0x0050 (0x0110 - 0x00C0) class UMonsterProbeComponent : public UGameModeProbeComponent { public: TArray SpawnGroupInfoList; // 0x00C0(0x000C) (BlueprintVisible, ZeroConstructor, Transient) TMap 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> 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 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 Vertex; // 0x0020(0x000C) (Edit, ZeroConstructor) TArray Normals; // 0x002C(0x000C) (Edit, ZeroConstructor) TArray UV; // 0x0038(0x000C) (Edit, ZeroConstructor) TArray Indices; // 0x0044(0x000C) (Edit, ZeroConstructor) TMap ComponentIndexOffset; // 0x0050(0x0050) (Edit, ZeroConstructor) int ComponentIndexCount; // 0x008C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) int ComponentVertexCount; // 0x0090(0x0004) (Edit, ZeroConstructor, IsPlainOldData) TMap 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 MapMarkArray; // 0x02AC(0x000C) (ZeroConstructor) TArray TeamPlayerMarkerArray_Cpp; // 0x02B8(0x000C) (BlueprintVisible, ExportObject, ZeroConstructor) TArray 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 PoseState); void SwitchPoseStateClient(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte PoseState); void ServerStopFire(class ASTExtraBaseCharacter* TargetCharacter, int CurrentBullet); void ServerStartFire(class ASTExtraBaseCharacter* TargetCharacter, int BurstShootBulletsLimit, float BurstShootTimeLimit, TEnumAsByte ShootMode, const struct FVector& SimpleShootTarget, const struct FVector2D& ClientScreenSize); void ServerStartBarrel(class ASTExtraBaseCharacter* TargetCharacter); void ServerSetShootType(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte shootType); void ServerSetReloadMethod(class ASTExtraBaseCharacter* TargetCharacter, TEnumAsByte 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 items; // 0x00CC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) class ASTExtraPlayerController* OwnerController; // 0x00D8(0x0004) (ZeroConstructor, IsPlainOldData) TArray FinishedTips; // 0x00DC(0x000C) (ZeroConstructor) TArray 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 _FinishedTips, TArray _FinishedCounts, TEnumAsByte 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 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, 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 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 _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 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> PickupAvailableActorPool; // 0x0110(0x000C) (ZeroConstructor) TArray 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 CachedTotalPlayer; // 0x013C(0x000C) (ZeroConstructor) TArray 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 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> 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 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 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 DataList, const struct FName& AirBoxName); void GeneratePlayerBackpackWrappers(); class APickUpListWrapperActor* GenerateBoxWrappersInner(class UClass* WrapperClass, TArray DataList, const struct FName& BoxName, bool AttachToBox); void GenerateBoxWrappersByPickUpItemDataListAndWrapper(class UClass* WrapperClass, TArray DataList, const struct FName& BoxName); void GenerateBoxWrappersByPickUpItemDataList(TArray DataList, const struct FName& BoxName); void GenerateAirDropBoxWrappers(TArray 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 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* 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 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* DropList); struct FString GenerateDropItemByOwner(TArray* FinalDropItems); bool DropToTreasureBox(TArray PropData, class AActor* TargetActor, const struct FString& BoxName); void DropToTombBox(TArray 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 PropData, class ACharacter* KillerPawn, class AActor* DeadPawn, const struct FString& BoxName); void CircleDrop(TArray PropDatas, const struct FTransform& PawnTrans, class AActor* IgnorePawn, class AActor* KillerActor); void CalcDropItemListByDropRule(const struct FDropItemConfig& DropRuleCfg, TArray* 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 PropDatas, const struct FTransform& PawnTrans, class AActor* ignoreActor, class AActor* KillerActor); bool DropToTreasureBox(TArray PropData, class AActor* TargetActor, const struct FString& BoxName); void DropToTombBox(TArray 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 PropData, class ACharacter* KillerPawn, class AActor* DeadPawn, const struct FString& BoxName); void CircleDrop(TArray 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 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 TargetChangeSlot); void OnCharacterShootTarget(class AActor* InHitActor, const struct FSecurityLogHitTargetInfo& TargetInfo); void OnCharacterAimModeChanged(TEnumAsByte 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 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, 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 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 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 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 WeaponType; // 0x00C4(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) TEnumAsByte WeaponTypeNew; // 0x00C5(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) TEnumAsByte 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, bool> PlugComponentSlotMap; // 0x00E0(0x0050) (Edit, ZeroConstructor, DisableEditOnInstance) TMap, 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 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 ImpactDirType; // 0x036C(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData) unsigned char UnknownData04[0x3]; // 0x036D(0x0003) MISSED OFFSET TArray 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, float> BreakThroughDampRateConfig; // 0x03B4(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) TEnumAsByte 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 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 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 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* 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 VertexColor; // 0x00DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) TArray VertexFarPointImg; // 0x00E8(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) TArray VertexScale; // 0x00F4(0x000C) (Edit, BlueprintVisible, ZeroConstructor) TArray 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 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> 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 PawnOwner; // 0x00E4(0x0008) (ZeroConstructor, Transient, IsPlainOldData) class USTCharacterNearDeathComp* ParentNDComp; // 0x00EC(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) unsigned char UnknownData02[0x34]; // 0x00F0(0x0034) MISSED OFFSET TArray 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 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 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* 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 UserCmdDelta); void ServerUserMoveCmdDual(uint32_t Sequence, uint32_t Checksum, class UPrimitiveComponent* ClientMovementBase, TArray UserCmd, TArray UserCmdDelta); void ServerUserMoveCmd(uint32_t Sequence, uint32_t Checksum, class UPrimitiveComponent* ClientMovementBase, TArray 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 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* 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 ID, class ASTECachableActor* Target); class ASTECachableActor* GetActorFromPool(TEnumAsByte 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 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 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 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 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 CurFreshWeaponState; // 0x038C(0x0001) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) TEnumAsByte 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 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 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 SceneCompsUpdateOpCatche; // 0x0470(0x0050) (ZeroConstructor) unsigned char UnknownData07[0xC]; // 0x04AC(0x000C) MISSED OFFSET class UWeaponStateManager* _WeaponStateManager; // 0x04B8(0x0004) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) TArray 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 State); void WeaponEffectActionDelegate__DelegateSignature(TEnumAsByte Action); void RPC_ClientSyncPostFireHandledTime(float InPostFireHandledTime); void RPC_ClientChangeFreshWeaponState(TEnumAsByte State); void PlayLocalShellDropFX(); void OnShootWeaponChangeStateDelegate__DelegateSignature(TEnumAsByte State); void OnRep_WeaponReconnectReplicateData(); void OnRep_SimulatedOwnerPawn(); void OnRep_OwnerClientCreateWeaponData(); void OnRep_AvatarMeshChanged(); void OnRep_AttachmentReplication(); void OnReleaseTrigger(); void OnPushTrigger(); bool JudgeHasEquipedComponentSlot(TEnumAsByte Slot); bool HasComponentSlot(TEnumAsByte 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 Slot); struct FLinearColor GetColorByTeamID(int TeamID); class UItemHandleBase* GetBackpackItemHandle(); void ChangeSequenceState(TEnumAsByte 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 ShootMode; // 0x05A0(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) TEnumAsByte 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 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 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 WeaponAttrModifyConfigList; // 0x06C4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) TArray AttachedAttachmentID; // 0x06D0(0x000C) (Net, ZeroConstructor) unsigned char UnknownData10[0x8]; // 0x06DC(0x0008) MISSED OFFSET TArray 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 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 shootType); void SetCurrentBulletNumInClipOnServer(int Count); void SetCurrentBulletNumInClipOnClient(int Count); void SetCurReloadMethod(TEnumAsByte method); void SetAvailableWeaponAttachmentSocketTypeList(TArray* List); void RPC_ClientSetCurShootType(TEnumAsByte shootType); void RPC_ClientSetCurReloadMethod(TEnumAsByte 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 GetWeaponReloadType(); int GetWeaponID(); float GetWeaponBodyLength(); float GetTraceDistanceFromEntity(); struct FName GetSilencerSocketNameFromEntity(); class UShootWeaponEntity* GetShootWeaponEntityComponent(); class UShootWeaponEffectComponent* GetShootWeaponEffectComponent(); TEnumAsByte 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 method); float GetReloadTacticalTimeFromEntity(); float GetReloadDurationStartFromEntity(); float GetReloadDurationLoopFromEntity(); struct FTransform GetRelativeMuzzleTransform(); float GetReferenceDistance(); float GetRangeModifier(); TArray 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 GetCurSightType(); float GetCurReloadTime(); TEnumAsByte 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 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 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 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 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 C_LastMovementMode; // 0x03B4(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) TEnumAsByte C_PoseType; // 0x03B5(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) TEnumAsByte C_WeaponType; // 0x03B6(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) unsigned char UnknownData06[0x1]; // 0x03B7(0x0001) MISSED OFFSET TEnumAsByte C_WeaponState; // 0x03B8(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) TEnumAsByte C_ParachuteState; // 0x03B9(0x0001) (BlueprintVisible, ZeroConstructor, IsPlainOldData) TEnumAsByte 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 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 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 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 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 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 PoseState; // 0x09F0(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) unsigned char UnknownData09[0x7]; // 0x09F1(0x0007) MISSED OFFSET TEnumAsByte 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 SwitchSlotTimeDataList; // 0x0A04(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) TArray PlayerSlotData; // 0x0A10(0x000C) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) TArray 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 ClientHitPartJudgment; // 0x0A97(0x0001) (Edit, BlueprintVisible, ZeroConstructor, Config, DisableEditOnInstance, IsPlainOldData) TEnumAsByte 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 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 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 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 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 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 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 HealthStatus; // 0x1150(0x0001) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData) unsigned char UnknownData49[0x3]; // 0x1151(0x0003) MISSED OFFSET TMap BodyPartConfigMap; // 0x1154(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) TMap 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 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 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 TeammateParachuteFollowState; // 0x1480(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) TArray 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 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 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 CurState, TEnumAsByte preState); void UpdateAllInstanceBodyTransform(int Type); void UnequipWeaponFinish(); void UnequipWeapon(TEnumAsByte 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 newTags, TArray oldTags); void SyncDeadTombBoxToController(class APlayerTombBox* _DeadTombBox); void SwitchWeaponBySlot(TEnumAsByte Slot, bool bUseAnimation, bool bForceFinishPreviousSwitch, bool ignoreState, bool ignoreCreatingWeapon); void SwitchToLastWeapon(bool bUseAnimation, bool bForceFinishPreviousSwitch); void SwitchToLastNoneGrenageWeapon(bool bUseAnimation, bool bForceFinishPreviousSwitch); bool SwitchPoseState(TEnumAsByte 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 ShootMode, const struct FVector& SimpleShootTarget); void SpawnFootprint(EFootprintType FootprintType); void SpawnAndSwithToGrenadeServerCall(TEnumAsByte 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 shootType); void SetViewTargetAgainForOB(); void SetThrowGrenadeMode(TEnumAsByte ThrowMode); void SetReloadMethod(TEnumAsByte reloadMethod); void SetMyGiftGiverCandidate(class ASTExtraBaseCharacter* candidate, TEnumAsByte GiftType); void SetIsAutoFollow(bool Val, class ASTExtraBaseCharacter* IFollowWho); void SetHighWalkSpeed(float WalkSpeed); void SetHealthSafety(float NewHealth, TEnumAsByte 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 Names); void ServerFollowTeammate(const struct FString& Name); void ServerChangeThrowGrenadeMode(TEnumAsByte 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 SearchTombBoxes(); TArray SearchPickUpWrapperActors(bool bIncludeWrapprsOnGround, bool bIncludeWrapprsInBox); void Scoping(TEnumAsByte NewType); void ScopeOut(TEnumAsByte NewType); void ScopeInterrupt(TEnumAsByte NewType); void ScopeIn(TEnumAsByte NewType); void SaveMeshUpdateFlag(); void S2C_InterruptState(int stateID, int interruptedBy); void RPC_Server_SwitchWeapon(TEnumAsByte 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 DamageData); void RPC_Client_SwitchWeapon(TEnumAsByte Slot, bool bUseAnimation, bool bForceFinishPreviousSwitch, bool ignoreState); void RPC_Client_SwapMainWeapon(); void RPC_Client_SpawnAndSwitchToGrenade(const struct FName& SpesificLogicGrenadeSlot); void RPC_Client_ShootVertifyRes(TEnumAsByte 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 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 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 prevStatus); void OnRep_SimpleDamageData(); void OnRep_ScopeFov(); void OnRep_ReplicatedParachuteState(); void OnRep_ReplicatedMoveState(); void OnRep_ReplicatedIsStartParachute(); void OnRep_PoseStateNotify(TEnumAsByte 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 LastState, TEnumAsByte CurState); void OnPlayEmote(int EmoteId); void OnOpenDoor(class APUBGDoor* door, int doorState); void OnNotifyHurt(); void OnInterruptCurrentEmote(); void OnFollowStateChange(); void OnEquipWeapon(TEnumAsByte Slot); void OnEndCurrentEmote(int EmoteIndex, int StopReason); void OnCurEquipedShootWeaponChangeState(TEnumAsByte 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 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 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 LastPose, TEnumAsByte 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 GetThrowGrenadeMode(); int GetTeamMateIndex(class ASTExtraBaseCharacter* Teammate); struct FString GetShootWeaponNameByWeapon(int ItemDefineID); struct FVector GetRandomPutDownLocation(float OverrideFindPutDownPointZThreshold); TEnumAsByte GetPlayerWeaponFireMode(); TEnumAsByte GetPlayerWeaponEquipSlot(); struct FAnimVehParamList GetPlayerVehAnimParam(float DeltaTime); struct FPlayerVehAnimList GetPlayerVehAnimation(); int GetPlayerTeamIndex(); class ASTExtraPlayerState* GetPlayerStateSafety(); TEnumAsByte GetPlayerJumpType(); class ASTExtraPlayerController* GetPlayerControllerSafety(); class ASTExtraPlayerController* GetPlayerControllerInReplay(); struct FAnimParamList GetPlayerAnimParam(float DeltaTime); struct FPlayerAnimData GetPlayerAnimationByEventType(TEnumAsByte 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 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 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 Slot, bool bSwitchWeapon); bool EnterState(EPawnState State); void EnterServerState(EPawnState State); void EnableCurrentWeaponInfiniteBullets(bool bEnable); bool EmoteAnimFinishedSuccessfully(); void DisappearOnDeath(); void DettachWeapon(); bool DestroyWeaponOnServerByPropSlot(TEnumAsByte Slot, bool bEnableBroadcast); bool DestroyWeaponOnServer(const struct FName& LogicSocket, bool bEnableBroadcast); void DestroyGrenadeAndSwitchBackToPreviousWeaponOnServer(); void DelayMoveEnd(); void DelayMove(float Time); void DelayCustomDepth(float Time); TEnumAsByte ConvertWeaponSlotToCharacterAnimType(TEnumAsByte WeaponSlot); TEnumAsByte ConvertWeaponFireModeToWeaponAnimType(TEnumAsByte FireMode); TEnumAsByte ConvertCharacterPoseStateToPoseType(TEnumAsByte InPoseState); void CloseWorldPawnCollision(); void ClientSyncServerTagsChange(TArray newTags, TArray 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 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 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 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 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 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 SortCorpsByKilledPlayer(TArray CorpsInfo); static void SetUpPostProcessSetting(class APostProcessVolume* PostProcessVolume, TArray* 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 Channel, TEnumAsByte NewResponse, TArray 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 GetSphereOverlappingActors(class UObject* WorldContextObject, float Radius, float CollisionFreeRadius, const struct FVector& Origin, class AActor* DamageCauser, TArray 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 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 IgnoreActors, TEnumAsByte TraceChannel, bool DrawVisibleTraceDebugLine, bool IsConsideringVehicleBlock); static bool ComponentIsVisibleFromExplosion(class UPrimitiveComponent* VictimComp, const struct FVector& Origin, class AActor* IgnoredActor, TArray IgnoreActors, TEnumAsByte 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 IgnoreActors, class AActor* DamageCauser, class AController* InstigatedByController, float CollisionFreeRadius, bool DrawVisibleTraceDebugLine, float AddtionalDamage, bool IsVehicleExplode, TArray* 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 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 BuffConditionArray; // 0x00C8(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) TArray 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* 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 DamageAdditionalRateMap; // 0x0030(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) TMap AdditionaAbsoluteDamageMap; // 0x006C(0x0050) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor) TEnumAsByte 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 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 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 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 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 VACTaskSetups; // 0x06AC(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) TArray 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 SwitchesInMaps; // 0x038C(0x000C) (ZeroConstructor, Config) TArray LobbyBackupRenderSettings; // 0x0398(0x000C) (ZeroConstructor) TArray LobbyRenderSettingsHigh; // 0x03A4(0x000C) (ZeroConstructor, Config) TArray LobbyRenderSettingsMid; // 0x03B0(0x000C) (ZeroConstructor, Config) TArray LobbyRenderSettingsLow; // 0x03BC(0x000C) (ZeroConstructor, Config) TArray LowFPSBackupRenderSettings; // 0x03C8(0x000C) (ZeroConstructor) TArray LowFPSRenderSettingProfileHigh; // 0x03D4(0x000C) (ZeroConstructor, Config) TArray LowFPSRenderSettingProfileMid; // 0x03E0(0x000C) (ZeroConstructor, Config) TArray MobileHDROpenConfig; // 0x03EC(0x000C) (ZeroConstructor, Config) TArray MobileHDRCloseConfig; // 0x03F8(0x000C) (ZeroConstructor, Config) TArray MobileMSAAOpenConfig; // 0x0404(0x000C) (ZeroConstructor, Config) TArray Mobile2xMSAAOpenConfig; // 0x0410(0x000C) (ZeroConstructor, Config) TArray MobileMSAACloseConfig; // 0x041C(0x000C) (ZeroConstructor, Config) TArray MobilePPOpenConfig; // 0x0428(0x000C) (ZeroConstructor, Config) TArray MobilePPCloseConfig; // 0x0434(0x000C) (ZeroConstructor, Config) TArray 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 GetDeviceMaxSupportLevel(); int GetDeviceMaxFPSByDeviceLevel(TEnumAsByte 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 Level); void ActiveStyle(TEnumAsByte 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* 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 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 searchPathList; // 0x0378(0x000C) (ZeroConstructor, Transient) TArray 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 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 CurEmotePathList; // 0x05FC(0x000C) (ZeroConstructor) unsigned char UnknownData03[0xC]; // 0x0608(0x000C) UNKNOWN PROPERTY: ArrayProperty ShadowTrackerExtra.STExtraLobbyCharacter.CurEmoteAnimList TMap 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 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 AnimType, TEnumAsByte PoseType); TEnumAsByte GetLobbyPosIndex(); class UBackpackEmoteHandle* GetEmoteHandle(int ItemID); class ASTExtraWeapon* GetCurrentWeapon(); int GetCurrentEmoteId(); class UAnimationAsset* GetCharacterAnimByAnimTypeAndPosType(TEnumAsByte AnimType, TEnumAsByte 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 TeamMateStateArray, TArray TeamMateInfoGridArray, const struct FVector& LevelLandscapeCenter, float CorrectMapScale, float RotateAngle, class ASTExtraPlayerState* myPS, TArray ArrowImageArray, const struct FVector2D& MapAdjustOffset, float MapWindowHalfExtent, bool isEntireMap, TArray* OutOfRangeTeammateIndex); static void UpdatePlayersLocAndRot(TArray TeamMateStateArray, TArray PlayerInfoWidgetArray, const struct FVector& LevelLandscapeCenter, float CorrectMapScale, float RotateAngle, class ASTExtraPlayerState* myPS, TArray PlayerRotWidgetArray, const struct FVector2D& MapAdjustOffset, float MapWindowHalfExtent, bool isEntireMap, TArray* 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 PlayerOperation, float RotateAngle); static void DrawPlayerMarker(class ASTExtraPlayerController* PC, class UPanelWidget* PlayerMarkerPanel, const struct FVector2D& PlayerCoord, TEnumAsByte PlayerOperation, float RotateAngle, class UPanelWidget* selfArrow, bool isEntireMap); void DrawPlayerItineraryInMap(const struct FPaintContext& InContext, TArray 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 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 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 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 ParachuteState; // 0x1788(0x0001) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData) unsigned char UnknownData03[0x1]; // 0x1789(0x0001) MISSED OFFSET TEnumAsByte 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 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 EffectType, float InRainyEffectParam); void SetRainyEffectEnable(TEnumAsByte EffectType, bool InEnable, float InRainyEffectParam); void SetPitchViewAngle(float MinPitch, float MaxPitch); void SetParachuteState(TEnumAsByte 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 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 NewState); void HandleBulletOverlap(class AActor* BulletActor, const struct FHitResult& HitResult, TArray HitResults); void HandleAIInstigateBulletOverlap(class ASTExtraBaseCharacter* InstigatorCharacter, const struct FHitResult& HitResult, TArray 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 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 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 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 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 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 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 ScreenParticleEffectList; // 0x0104(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance) TArray 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 EffectType); void StopScreenAppearance(const struct FString& AppearanceName); void SetScreenParticleParam(TEnumAsByte EffectType, float InEffectValue); void PlayScreenParticleEffect(TEnumAsByte 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 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 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 Update(float DeltaTime); struct FString ToString(); void TaskRemoved(); TEnumAsByte Start(); bool IsValidate(); bool IsReachable(); TEnumAsByte 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 Update(float DeltaTime); TEnumAsByte Start(); TEnumAsByte MoveCloseToTargetWithSprint(float DeltaTime); TEnumAsByte MoveCloseToTarget(float DletaTime); bool IsValidate(); bool IsReachable(); TEnumAsByte 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 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 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 Update(float DeltaTime); TEnumAsByte 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 Update(float DeltaTime); TEnumAsByte Start(); bool IsValidate(); }; // Class ShadowTrackerExtra.TaskAreaDefineActor // 0x0038 (0x02F0 - 0x02B8) class ATaskAreaDefineActor : public AActor { public: TArray TaskAreaDatas; // 0x02B8(0x000C) (BlueprintVisible, ZeroConstructor) TEnumAsByte TaskAreaType; // 0x02C4(0x0001) (Edit, ZeroConstructor, IsPlainOldData) unsigned char UnknownData00[0x3]; // 0x02C5(0x0003) MISSED OFFSET TArray TaskAreaAnchors; // 0x02C8(0x000C) (Edit, ZeroConstructor) struct FVector PlayerLocation; // 0x02D4(0x000C) (Edit, IsPlainOldData) TArray 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 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 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 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 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 TriggerAreaType); bool GetTriggerAreaTypeFromData(class UVariableSet* InDataSource, TEnumAsByte* 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 TriggerItemType); bool GetTriggerItemTypeFromData(class UVariableSet* InDataSource, TEnumAsByte* 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 ActionConditionType, float TimeIntervalForSameEmote); }; // Class ShadowTrackerExtra.TriggerEvent_Task // 0x0008 (0x0070 - 0x0068) class UTriggerEvent_Task : public UTriggerEvent { public: TEnumAsByte 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 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 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 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 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 avatarPoseList; // 0x02C0(0x000C) (Edit, BlueprintVisible, ExportObject, ZeroConstructor) TArray 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 Components; // 0x0104(0x000C) (Edit, BlueprintVisible, ZeroConstructor) TArray> 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 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 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 _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 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 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 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 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 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 OperatorType; // 0x00F0(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData) TEnumAsByte 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 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 EventType); void TriggerCurSkillEvent(TEnumAsByte UAEEvent); void SetSkillOwner(class APawn* Pawn); void ServerTriggerCurSkillEvent(TEnumAsByte 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 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> TaskEventTypes; // 0x011C(0x000C) (ZeroConstructor) TArray RedoTriggerActions; // 0x0128(0x000C) (ZeroConstructor) int TaskID; // 0x0134(0x0004) (ZeroConstructor, IsPlainOldData) TEnumAsByte 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 InTaskConditionType, class UVariableSet* InDataSource); class UTriggerCondition* CreateTeamActionCondition(TEnumAsByte TeamActionConType, float TimeIntervalForSameEmote); class UTriggerCondition* CreateSpecifiedSpaceCondition(TEnumAsByte SpecifiedSpace); class UTriggerCondition* CreateSpecifiedItemCondition(int ItemID); class UTriggerCondition* CreateSpecifiedAreaCondition(TEnumAsByte SpecifiedArea); class UTriggerAction* CreateRedoAction(TEnumAsByte ActionType); class UTriggerCondition* CreateORCondition(TArray ChildConditions); class UTriggerCondition* CreateOperatorCondition(class UClass* OperatorClass, TArray ChildConditions); class UTriggerCondition* CreateKillPlayerCondition(); class UTriggerCondition* CreateGameModeCondition(EGameModeType GameModeType); class UTriggerAction* CreateDoAction(TEnumAsByte ActionType); class UTriggerCondition* CreateCondition(class UClass* ConditionClass); class UTriggerCondition* CreateCollectItemCondition(int ItemID, int CollectCount); class UTriggerCondition* CreateANDCondition(TArray ChildConditions); class UTriggerAction* CreateAction(TEnumAsByte ActionType); bool ConstructTask(int InTaskID, int InTaskSubType, const struct FString& InMainConditionParamStr, int InTargetProcess); TArray> ConstructRedoActions(); TArray> ConstructEvents(); class UTriggerCondition* ConstructConditions(); TArray> ConstructActions(); void AddEventTypes(TArray> EventTypes); bool ActiveCondition(TEnumAsByte 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 SortGrenadeItemArray(TArray GrenadeArray, class ASTExtraBaseCharacter* PlayerCharacter, int CurListFirstID); TArray SortConsumableItemArray(TArray ConsumableArray, bool IgnoreFirst, TEnumAsByte 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 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> UsedItemList; // 0x0038(0x000C) (ExportObject, ZeroConstructor) TArray> 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 TagNameList); bool ItemPoolHasAllTag(TArray TagNameList); void InitItemPool(const struct FString& ClassPath, int DefaultItemCounts); class UUserWidget* GetOneItem(); void GetAllUsedItem(TArray* ItemList); void GetAllTagFromItemPool(TArray* TagList); void FreeOneItem(class UUserWidget* IdleItem); void AddTagToItemPool(const struct FString& TagName); void AddMultiTagToItemPool(TArray 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 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 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 LastPose, TEnumAsByte 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 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 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, 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, 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 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 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 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 SeatOccupiers; // 0x00C8(0x000C) (BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor) TArray AlternativeLeaveVehicleSockets; // 0x00D4(0x000C) (Edit, ZeroConstructor, DisableEditOnInstance) TArray 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> 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 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 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 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 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 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 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 SplineComponent; // 0x02EC(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData) TWeakObjectPtr 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 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 IgnoredTemplates; // 0x02DC(0x000C) (Edit, BlueprintVisible, ZeroConstructor) unsigned char UnknownData01[0x4]; // 0x02E8(0x0004) MISSED OFFSET TArray 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> 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 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 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 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 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 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 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* InRangeEnemyList); void FindBarrierFreeEnemy(TArray* 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 attachmentRef; // 0x055C(0x0050) (BlueprintVisible, BlueprintReadOnly, ZeroConstructor) unsigned char UnknownData00[0xC]; // 0x0598(0x000C) MISSED OFFSET TArray defaultSynData; // 0x05A4(0x000C) (BlueprintVisible, ZeroConstructor) TMap DefaultAttachmentMesh; // 0x05B0(0x0050) (ZeroConstructor) TMap 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 Mode); void HandlePlayerChangePose(TEnumAsByte LastPose, TEnumAsByte 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 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 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 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 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* LargeCircleDataList, TArray* SmallCircleDataList); void RemoveOutputDataInContinuousKillRange(TArray* SortDataList); void CaptureRecordCut(TEnumAsByte CaptureType, int DamagePlayerID, bool bAI, TEnumAsByte 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 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; } }; }