Ark Server API (ASE) - Wiki
Loading...
Searching...
No Matches
Other.h
Go to the documentation of this file.
1#pragma once
2
4{
5 TSubclassOf<AMissionType>& MissionClassField() { return *GetNativePointerField<TSubclassOf<AMissionType>*>(this, "FAvailableMission.MissionClass"); }
6 FVector& DispatcherLocationField() { return *GetNativePointerField<FVector*>(this, "FAvailableMission.DispatcherLocation"); }
7
8 // Functions
9
10 static UScriptStruct* StaticStruct() { return NativeCall<UScriptStruct*>(nullptr, "FAvailableMission.StaticStruct"); }
11 void FScriptStruct_ShooterGame_StaticRegisterNativesFAvailableMission() { NativeCall<void>(this, "FAvailableMission.FScriptStruct_ShooterGame_StaticRegisterNativesFAvailableMission"); }
12};
13
14struct FDamageEvent
15{
16 //FDamageEventVtbl* vfptrField() { return *GetNativePointerField<FDamageEventVtbl**>(this, "FDamageEvent.vfptr"); }
17 float& ImpulseField() { return *GetNativePointerField<float*>(this, "FDamageEvent.Impulse"); }
18 float& OriginalDamageField() { return *GetNativePointerField<float*>(this, "FDamageEvent.OriginalDamage"); }
19 int& InstanceBodyIndexField() { return *GetNativePointerField<int*>(this, "FDamageEvent.InstanceBodyIndex"); }
20 TSubclassOf<UDamageType>& DamageTypeClassField() { return *GetNativePointerField<TSubclassOf<UDamageType>*>(this, "FDamageEvent.DamageTypeClass"); }
21
22 // Functions
23
24 void GetBestHitInfo(AActor* HitActor, AActor* HitInstigator, FHitResult* OutHitInfo, FVector* OutImpulseDir) { NativeCall<void, AActor*, AActor*, FHitResult*, FVector*>(this, "FDamageEvent.GetBestHitInfo", HitActor, HitInstigator, OutHitInfo, OutImpulseDir); }
25 static UScriptStruct* StaticStruct() { return NativeCall<UScriptStruct*>(nullptr, "FDamageEvent.StaticStruct"); }
26};
27
29{
30};
31struct FBodyInstance
32{
33};
34
36{
37 float& TimeField() { return *GetNativePointerField<float*>(this, "FHitResult.Time"); }
38 FVector_NetQuantize& LocationField() { return *GetNativePointerField<FVector_NetQuantize*>(this, "FHitResult.Location"); }
39 FVector_NetQuantizeNormal& NormalField() { return *GetNativePointerField<FVector_NetQuantizeNormal*>(this, "FHitResult.Normal"); }
40 FVector_NetQuantize& ImpactPointField() { return *GetNativePointerField<FVector_NetQuantize*>(this, "FHitResult.ImpactPoint"); }
41 FVector_NetQuantizeNormal& ImpactNormalField() { return *GetNativePointerField<FVector_NetQuantizeNormal*>(this, "FHitResult.ImpactNormal"); }
42 FVector_NetQuantize& TraceStartField() { return *GetNativePointerField<FVector_NetQuantize*>(this, "FHitResult.TraceStart"); }
43 FVector_NetQuantize& TraceEndField() { return *GetNativePointerField<FVector_NetQuantize*>(this, "FHitResult.TraceEnd"); }
44 float& PenetrationDepthField() { return *GetNativePointerField<float*>(this, "FHitResult.PenetrationDepth"); }
45 int& ItemField() { return *GetNativePointerField<int*>(this, "FHitResult.Item"); }
46 TWeakObjectPtr<UPhysicalMaterial>& PhysMaterialField() { return *GetNativePointerField<TWeakObjectPtr<UPhysicalMaterial>*>(this, "FHitResult.PhysMaterial"); }
47 TWeakObjectPtr<AActor>& ActorField() { return *GetNativePointerField<TWeakObjectPtr<AActor>*>(this, "FHitResult.Actor"); }
48 TWeakObjectPtr<UPrimitiveComponent>& ComponentField() { return *GetNativePointerField<TWeakObjectPtr<UPrimitiveComponent>*>(this, "FHitResult.Component"); }
49 FBodyInstance* BodyInstanceField() { return *GetNativePointerField<FBodyInstance**>(this, "FHitResult.BodyInstance"); }
50 FName& BoneNameField() { return *GetNativePointerField<FName*>(this, "FHitResult.BoneName"); }
51 int& FaceIndexField() { return *GetNativePointerField<int*>(this, "FHitResult.FaceIndex"); }
52
53 // Bit fields
54
55 BitFieldValue<bool, unsigned __int32> bBlockingHit() { return { this, "FHitResult.bBlockingHit" }; }
56 BitFieldValue<bool, unsigned __int32> bStartPenetrating() { return { this, "FHitResult.bStartPenetrating" }; }
57 BitFieldValue<bool, unsigned __int32> bVolatileCollision() { return { this, "FHitResult.bVolatileCollision" }; }
58
59 // Functions
60
61 FHitResult* operator=(FHitResult* __that) { return NativeCall<FHitResult*, FHitResult*>(this, "FHitResult.operator=", __that); }
62 AActor* GetActor() { return NativeCall<AActor*>(this, "FHitResult.GetActor"); }
63 UPrimitiveComponent* GetComponent() { return NativeCall<UPrimitiveComponent*>(this, "FHitResult.GetComponent"); }
64 static UScriptStruct* StaticStruct() { return NativeCall<UScriptStruct*>(nullptr, "FHitResult.StaticStruct"); }
65};
66
67struct FOverlapInfo
68{
69 bool& bFromSweepField() { return *GetNativePointerField<bool*>(this, "FOverlapInfo.bFromSweep"); }
70 FHitResult& OverlapInfoField() { return *GetNativePointerField<FHitResult*>(this, "FOverlapInfo.OverlapInfo"); }
71 void* CachedCompPtrField() { return *GetNativePointerField<void**>(this, "FOverlapInfo.CachedCompPtr"); }
72
73 // Functions
74};
75
76struct FInternetAddr
77{
78};
79
80struct FSocket
81{
82 ESocketType& SocketTypeField() { return *GetNativePointerField<ESocketType*>(this, "FSocket.SocketType"); }
83 FString& SocketDescriptionField() { return *GetNativePointerField<FString*>(this, "FSocket.SocketDescription"); }
84};
85
87{
92 unsigned __int32 bHideFromUI : 1;
93 unsigned __int32 bDisableUse : 1;
94 unsigned __int32 bHideActivationKey : 1;
95 unsigned __int32 bRepeatMultiUse : 1;
96 unsigned __int32 bDisplayOnInventoryUI : 1;
97 unsigned __int32 bDisplayOnInventoryUISecondary : 1;
98 unsigned __int32 bHarvestable : 1;
99 unsigned __int32 bIsSecondaryUse : 1;
100 unsigned __int32 bPersistWheelOnActivation : 1;
101 unsigned __int32 bOverrideUseTextColor : 1;
102 unsigned __int32 bDisplayOnInventoryUITertiary : 1;
103 unsigned __int32 bClientSideOnly : 1;
105 unsigned __int32 bDrawTooltip : 1;
113};
114
116{
117 FSocket& SocketField() { return *GetNativePointerField<FSocket*>(this, "URCONServer.Socket"); }
118 TSharedPtr<FInternetAddr>& ListenAddrField() { return *GetNativePointerField<TSharedPtr<FInternetAddr>*>(this, "URCONServer.ListenAddr"); }
119 TArray<RCONClientConnection*>& ConnectionsField() { return *GetNativePointerField<TArray<RCONClientConnection*>*>(this, "URCONServer.Connections"); }
120 UShooterCheatManager& CheatManagerField() { return *GetNativePointerField<UShooterCheatManager*>(this, "URCONServer.CheatManager"); }
121 FString& ServerPasswordField() { return *GetNativePointerField<FString*>(this, "URCONServer.ServerPassword"); }
122};
123
124struct FSocketBSD : FSocket
125{
126 unsigned __int64& SocketField() { return *GetNativePointerField<unsigned __int64*>(this, "FSocketBSD.Socket"); }
127 FDateTime& LastActivityTimeField() { return *GetNativePointerField<FDateTime*>(this, "FSocketBSD.LastActivityTime"); }
128
129 // Functions
130
131 bool Close() { return NativeCall<bool>(this, "FSocketBSD.Close"); }
132 bool Bind(FInternetAddr* Addr) { return NativeCall<bool, FInternetAddr*>(this, "FSocketBSD.Bind", Addr); }
133 bool Connect(FInternetAddr* Addr) { return NativeCall<bool, FInternetAddr*>(this, "FSocketBSD.Connect", Addr); }
134 bool Listen(int MaxBacklog) { return NativeCall<bool, int>(this, "FSocketBSD.Listen", MaxBacklog); }
135 bool HasPendingConnection(bool* bHasPendingConnection) { return NativeCall<bool, bool*>(this, "FSocketBSD.HasPendingConnection", bHasPendingConnection); }
136 bool HasPendingData(unsigned int* PendingDataSize) { return NativeCall<bool, unsigned int*>(this, "FSocketBSD.HasPendingData", PendingDataSize); }
137 FSocket* Accept(FString* SocketDescription) { return NativeCall<FSocket*, FString*>(this, "FSocketBSD.Accept", SocketDescription); }
138 FSocket* Accept(FInternetAddr* OutAddr, FString* SocketDescription) { return NativeCall<FSocket*, FInternetAddr*, FString*>(this, "FSocketBSD.Accept", OutAddr, SocketDescription); }
139 bool SendTo(const char* Data, int Count, int* BytesSent, FInternetAddr* Destination) { return NativeCall<bool, const char*, int, int*, FInternetAddr*>(this, "FSocketBSD.SendTo", Data, Count, BytesSent, Destination); }
140 bool Send(const char* Data, int Count, int* BytesSent) { return NativeCall<bool, const char*, int, int*>(this, "FSocketBSD.Send", Data, Count, BytesSent); }
141 bool RecvFrom(char* Data, int BufferSize, int* BytesRead, FInternetAddr* Source, ESocketReceiveFlags::Type Flags) { return NativeCall<bool, char*, int, int*, FInternetAddr*, ESocketReceiveFlags::Type>(this, "FSocketBSD.RecvFrom", Data, BufferSize, BytesRead, Source, Flags); }
142 bool Recv(char* Data, int BufferSize, int* BytesRead, ESocketReceiveFlags::Type Flags) { return NativeCall<bool, char*, int, int*, ESocketReceiveFlags::Type>(this, "FSocketBSD.Recv", Data, BufferSize, BytesRead, Flags); }
143 ESocketConnectionState GetConnectionState() { return NativeCall<ESocketConnectionState>(this, "FSocketBSD.GetConnectionState"); }
144 void GetAddress(FInternetAddr* OutAddr) { NativeCall<void, FInternetAddr*>(this, "FSocketBSD.GetAddress", OutAddr); }
145 bool SetNonBlocking(bool bIsNonBlocking) { return NativeCall<bool, bool>(this, "FSocketBSD.SetNonBlocking", bIsNonBlocking); }
146 bool SetBroadcast(bool bAllowBroadcast) { return NativeCall<bool, bool>(this, "FSocketBSD.SetBroadcast", bAllowBroadcast); }
147 bool JoinMulticastGroup(FInternetAddr* GroupAddress) { return NativeCall<bool, FInternetAddr*>(this, "FSocketBSD.JoinMulticastGroup", GroupAddress); }
148 bool LeaveMulticastGroup(FInternetAddr* GroupAddress) { return NativeCall<bool, FInternetAddr*>(this, "FSocketBSD.LeaveMulticastGroup", GroupAddress); }
149 bool SetMulticastLoopback(bool bLoopback) { return NativeCall<bool, bool>(this, "FSocketBSD.SetMulticastLoopback", bLoopback); }
150 bool SetMulticastTtl(char TimeToLive) { return NativeCall<bool, char>(this, "FSocketBSD.SetMulticastTtl", TimeToLive); }
151 bool SetReuseAddr(bool bAllowReuse) { return NativeCall<bool, bool>(this, "FSocketBSD.SetReuseAddr", bAllowReuse); }
152 bool SetLinger(bool bShouldLinger, int Timeout) { return NativeCall<bool, bool, int>(this, "FSocketBSD.SetLinger", bShouldLinger, Timeout); }
153 bool SetSendBufferSize(int Size, int* NewSize) { return NativeCall<bool, int, int*>(this, "FSocketBSD.SetSendBufferSize", Size, NewSize); }
154 bool SetReceiveBufferSize(int Size, int* NewSize) { return NativeCall<bool, int, int*>(this, "FSocketBSD.SetReceiveBufferSize", Size, NewSize); }
155 int GetPortNo() { return NativeCall<int>(this, "FSocketBSD.GetPortNo"); }
156};
157
159{
160 FSocket* SocketField() { return *GetNativePointerField<FSocket**>(this, "RCONClientConnection.Socket"); }
161 UShooterCheatManager* CheatManagerField() { return *GetNativePointerField<UShooterCheatManager**>(this, "RCONClientConnection.CheatManager"); }
162 bool& IsAuthenticatedField() { return *GetNativePointerField<bool*>(this, "RCONClientConnection.IsAuthenticated"); }
163 bool& IsClosedField() { return *GetNativePointerField<bool*>(this, "RCONClientConnection.IsClosed"); }
164 TArray<signed char>& DataBufferField() { return *GetNativePointerField<TArray<signed char>*>(this, "RCONClientConnection.DataBuffer"); }
165 unsigned int& CurrentPacketSizeField() { return *GetNativePointerField<unsigned int*>(this, "RCONClientConnection.CurrentPacketSize"); }
166 long double& LastReceiveTimeField() { return *GetNativePointerField<long double*>(this, "RCONClientConnection.LastReceiveTime"); }
167 long double& LastSendKeepAliveTimeField() { return *GetNativePointerField<long double*>(this, "RCONClientConnection.LastSendKeepAliveTime"); }
168 FString& ServerPasswordField() { return *GetNativePointerField<FString*>(this, "RCONClientConnection.ServerPassword"); }
169
170 // Functions
171
172 void Tick(long double WorldTime, UWorld* InWorld) { NativeCall<void, long double, UWorld*>(this, "RCONClientConnection.Tick", WorldTime, InWorld); }
173 void ProcessRCONPacket(RCONPacket* Packet, UWorld* InWorld) { NativeCall<void, RCONPacket*, UWorld*>(this, "RCONClientConnection.ProcessRCONPacket", Packet, InWorld); }
174 void SendMessageW(int Id, int Type, FString* OutGoingMessage) { NativeCall<void, int, int, FString*>(this, "RCONClientConnection.SendMessageW", Id, Type, OutGoingMessage); }
175 void Close() { NativeCall<void>(this, "RCONClientConnection.Close"); }
176};
177
178struct RCONPacket
179{
180 int Length;
181 int Id;
182 int Type;
184};
185
186struct UGameInstance;
187
188struct UGameplayStatics
189{
190 // Functions
191
192 static APlayerController* GetPlayerController(UObject* WorldContextObject, int PlayerIndex) { return NativeCall<APlayerController*, UObject*, int>(nullptr, "UGameplayStatics.GetPlayerController", WorldContextObject, PlayerIndex); }
193 static APlayerController* CreatePlayer(UObject* WorldContextObject, int ControllerId, bool bSpawnPawn) { return NativeCall<APlayerController*, UObject*, int, bool>(nullptr, "UGameplayStatics.CreatePlayer", WorldContextObject, ControllerId, bSpawnPawn); }
194 static void SetGlobalTimeDilation(UObject* WorldContextObject, float TimeDilation) { NativeCall<void, UObject*, float>(nullptr, "UGameplayStatics.SetGlobalTimeDilation", WorldContextObject, TimeDilation); }
195 static bool SetGamePaused(UObject* WorldContextObject, bool bPaused) { return NativeCall<bool, UObject*, bool>(nullptr, "UGameplayStatics.SetGamePaused", WorldContextObject, bPaused); }
196 static bool ApplyRadialDamage(UObject* WorldContextObject, float BaseDamage, FVector* Origin, float DamageRadius, TSubclassOf<UDamageType> DamageTypeClass, TArray<AActor*>* IgnoreActors, AActor* DamageCauser, AController* InstigatedByController, bool bDoFullDamage, ECollisionChannel DamagePreventionChannel, float Impulse) { return NativeCall<bool, UObject*, float, FVector*, float, TSubclassOf<UDamageType>, TArray<AActor*>*, AActor*, AController*, bool, ECollisionChannel, float>(nullptr, "UGameplayStatics.ApplyRadialDamage", WorldContextObject, BaseDamage, Origin, DamageRadius, DamageTypeClass, IgnoreActors, DamageCauser, InstigatedByController, bDoFullDamage, DamagePreventionChannel, Impulse); }
197 static bool ApplyRadialDamageIgnoreDamageActors(UObject* WorldContextObject, float BaseDamage, FVector* Origin, float DamageRadius, TSubclassOf<UDamageType> DamageTypeClass, TArray<AActor*>* IgnoreActors, TArray<AActor*>* IgnoreDamageActors, AActor* DamageCauser, AController* InstigatedByController, bool bDoFullDamage, ECollisionChannel DamagePreventionChannel, float Impulse) { return NativeCall<bool, UObject*, float, FVector*, float, TSubclassOf<UDamageType>, TArray<AActor*>*, TArray<AActor*>*, AActor*, AController*, bool, ECollisionChannel, float>(nullptr, "UGameplayStatics.ApplyRadialDamageIgnoreDamageActors", WorldContextObject, BaseDamage, Origin, DamageRadius, DamageTypeClass, IgnoreActors, IgnoreDamageActors, DamageCauser, InstigatedByController, bDoFullDamage, DamagePreventionChannel, Impulse); }
198 static bool ApplyRadialDamageWithFalloff(UObject* WorldContextObject, float BaseDamage, float MinimumDamage, FVector* Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, TSubclassOf<UDamageType> DamageTypeClass, TArray<AActor*>* IgnoreActors, AActor* DamageCauser, AController* InstigatedByController, ECollisionChannel DamagePreventionChannel, float Impulse, TArray<AActor*>* IgnoreDamageActors, int NumAdditionalAttempts) { return NativeCall<bool, UObject*, float, float, FVector*, float, float, float, TSubclassOf<UDamageType>, TArray<AActor*>*, AActor*, AController*, ECollisionChannel, float, TArray<AActor*>*, int>(nullptr, "UGameplayStatics.ApplyRadialDamageWithFalloff", WorldContextObject, BaseDamage, MinimumDamage, Origin, DamageInnerRadius, DamageOuterRadius, DamageFalloff, DamageTypeClass, IgnoreActors, DamageCauser, InstigatedByController, DamagePreventionChannel, Impulse, IgnoreDamageActors, NumAdditionalAttempts); }
199 static void ApplyPointDamage(AActor* DamagedActor, float BaseDamage, FVector* HitFromDirection, FHitResult* HitInfo, AController* EventInstigator, AActor* DamageCauser, TSubclassOf<UDamageType> DamageTypeClass, float Impulse, bool bForceCollisionCheck, ECollisionChannel ForceCollisionCheckTraceChannel) { NativeCall<void, AActor*, float, FVector*, FHitResult*, AController*, AActor*, TSubclassOf<UDamageType>, float, bool, ECollisionChannel>(nullptr, "UGameplayStatics.ApplyPointDamage", DamagedActor, BaseDamage, HitFromDirection, HitInfo, EventInstigator, DamageCauser, DamageTypeClass, Impulse, bForceCollisionCheck, ForceCollisionCheckTraceChannel); }
200 //static void ApplyDamage(AActor* DamagedActor, float BaseDamage, AController* EventInstigator, AActor* DamageCauser, TSubclassOf<UDamageType> DamageTypeClass, float Impulse) { NativeCall<void, AActor*, float, AController*, AActor*, TSubclassOf<UDamageType>, float>(nullptr, "UGameplayStatics.ApplyDamage", DamagedActor, BaseDamage, EventInstigator, DamageCauser, DamageTypeClass, Impulse); }
201 static void ApplyDamage(AActor* DamagedActor, float BaseDamage, AController* EventInstigator, AActor* DamageCauser) { NativeCall<void, AActor*, float, AController*, AActor*>(nullptr, "UGameplayStatics.ApplyDamage", DamagedActor, BaseDamage, EventInstigator, DamageCauser); }
202 static AActor* BeginSpawningActorFromBlueprint(UObject* WorldContextObject, UBlueprint* Blueprint, FTransform* SpawnTransform, bool bNoCollisionFail) { return NativeCall<AActor*, UObject*, UBlueprint*, FTransform*, bool>(nullptr, "UGameplayStatics.BeginSpawningActorFromBlueprint", WorldContextObject, Blueprint, SpawnTransform, bNoCollisionFail); }
203 static AActor* BeginSpawningActorFromClass(UObject* WorldContextObject, TSubclassOf<AActor> ActorClass, FTransform* SpawnTransform, bool bNoCollisionFail) { return NativeCall<AActor*, UObject*, TSubclassOf<AActor>, FTransform*, bool>(nullptr, "UGameplayStatics.BeginSpawningActorFromClass", WorldContextObject, ActorClass, SpawnTransform, bNoCollisionFail); }
204 static AActor* FinishSpawningActor(AActor* Actor, FTransform* SpawnTransform) { return NativeCall<AActor*, AActor*, FTransform*>(nullptr, "UGameplayStatics.FinishSpawningActor", Actor, SpawnTransform); }
205 static void LoadStreamLevel(UObject* WorldContextObject, FName LevelName, bool bMakeVisibleAfterLoad, bool bShouldBlockOnLoad, FLatentActionInfo LatentInfo) { NativeCall<void, UObject*, FName, bool, bool, FLatentActionInfo>(nullptr, "UGameplayStatics.LoadStreamLevel", WorldContextObject, LevelName, bMakeVisibleAfterLoad, bShouldBlockOnLoad, LatentInfo); }
206 static void UnloadStreamLevel(UObject* WorldContextObject, FName LevelName, FLatentActionInfo LatentInfo) { NativeCall<void, UObject*, FName, FLatentActionInfo>(nullptr, "UGameplayStatics.UnloadStreamLevel", WorldContextObject, LevelName, LatentInfo); }
207 static void OpenLevel(UObject* WorldContextObject, FName LevelName, bool bAbsolute, FString Options) { NativeCall<void, UObject*, FName, bool, FString>(nullptr, "UGameplayStatics.OpenLevel", WorldContextObject, LevelName, bAbsolute, Options); }
208 static FVector* GetActorArrayAverageLocation(FVector* result, TArray<AActor*>* Actors) { return NativeCall<FVector*, FVector*, TArray<AActor*>*>(nullptr, "UGameplayStatics.GetActorArrayAverageLocation", result, Actors); }
209 static void GetActorArrayBounds(TArray<AActor*>* Actors, bool bOnlyCollidingComponents, FVector* Center, FVector* BoxExtent) { NativeCall<void, TArray<AActor*>*, bool, FVector*, FVector*>(nullptr, "UGameplayStatics.GetActorArrayBounds", Actors, bOnlyCollidingComponents, Center, BoxExtent); }
210 static void GetAllActorsOfClass(UObject* WorldContextObject, TSubclassOf<AActor> ActorClass, TArray<AActor*>* OutActors) { NativeCall<void, UObject*, TSubclassOf<AActor>, TArray<AActor*>*>(nullptr, "UGameplayStatics.GetAllActorsOfClass", WorldContextObject, ActorClass, OutActors); }
211 static void GetAllActorsWithInterface(UObject* WorldContextObject, TSubclassOf<UInterface> Interface, TArray<AActor*>* OutActors) { NativeCall<void, UObject*, TSubclassOf<UInterface>, TArray<AActor*>*>(nullptr, "UGameplayStatics.GetAllActorsWithInterface", WorldContextObject, Interface, OutActors); }
212 static void BreakHitResult(FHitResult* Hit, FVector* Location, FVector* Normal, FVector* ImpactPoint, FVector* ImpactNormal, UPhysicalMaterial** PhysMat, AActor** HitActor, UPrimitiveComponent** HitComponent, FName* HitBoneName, int* HitItem, bool* BlockingHit) { NativeCall<void, FHitResult*, FVector*, FVector*, FVector*, FVector*, UPhysicalMaterial**, AActor**, UPrimitiveComponent**, FName*, int*, bool*>(nullptr, "UGameplayStatics.BreakHitResult", Hit, Location, Normal, ImpactPoint, ImpactNormal, PhysMat, HitActor, HitComponent, HitBoneName, HitItem, BlockingHit); }
213 static void BreakHitResult_OLD(FHitResult* Hit, FVector* Location, FVector* Normal, FVector* ImpactPoint, FVector* ImpactNormal, UPhysicalMaterial** PhysMat, AActor** HitActor, UPrimitiveComponent** HitComponent, FName* HitBoneName, int* HitItem) { NativeCall<void, FHitResult*, FVector*, FVector*, FVector*, FVector*, UPhysicalMaterial**, AActor**, UPrimitiveComponent**, FName*, int*>(nullptr, "UGameplayStatics.BreakHitResult_OLD", Hit, Location, Normal, ImpactPoint, ImpactNormal, PhysMat, HitActor, HitComponent, HitBoneName, HitItem); }
214 static EPhysicalSurface GetSurfaceType(FHitResult* Hit) { return NativeCall<EPhysicalSurface, FHitResult*>(nullptr, "UGameplayStatics.GetSurfaceType", Hit); }
215 static bool AreAnyListenersWithinRange(FVector Location, float MaximumRange) { return NativeCall<bool, FVector, float>(nullptr, "UGameplayStatics.AreAnyListenersWithinRange", Location, MaximumRange); }
216 static void PlayDialogueAtLocation(UObject* WorldContextObject, UDialogueWave* Dialogue, FDialogueContext* Context, FVector Location, float VolumeMultiplier, float PitchMultiplier, float StartTime, USoundAttenuation* AttenuationSettings) { NativeCall<void, UObject*, UDialogueWave*, FDialogueContext*, FVector, float, float, float, USoundAttenuation*>(nullptr, "UGameplayStatics.PlayDialogueAtLocation", WorldContextObject, Dialogue, Context, Location, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings); }
217 static UAudioComponent* PlayDialogueAttached(UDialogueWave* Dialogue, FDialogueContext* Context, USceneComponent* AttachToComponent, FName AttachPointName, FVector Location, EAttachLocation::Type LocationType, bool bStopWhenAttachedToDestroyed, float VolumeMultiplier, float PitchMultiplier, float StartTime, USoundAttenuation* AttenuationSettings) { return NativeCall<UAudioComponent*, UDialogueWave*, FDialogueContext*, USceneComponent*, FName, FVector, EAttachLocation::Type, bool, float, float, float, USoundAttenuation*>(nullptr, "UGameplayStatics.PlayDialogueAttached", Dialogue, Context, AttachToComponent, AttachPointName, Location, LocationType, bStopWhenAttachedToDestroyed, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings); }
218 static void PlaySound(UObject* WorldContextObject, USoundCue* InSoundCue, USceneComponent* AttachComponent, FName AttachName, bool bFollow, float VolumeMultiplier, float PitchMultiplier) { NativeCall<void, UObject*, USoundCue*, USceneComponent*, FName, bool, float, float>(nullptr, "UGameplayStatics.PlaySound", WorldContextObject, InSoundCue, AttachComponent, AttachName, bFollow, VolumeMultiplier, PitchMultiplier); }
219 //static USaveGame* CreateSaveGameObject(TSubclassOf<USaveGame> SaveGameClass) { return NativeCall<USaveGame*, TSubclassOf<USaveGame>>(nullptr, "UGameplayStatics.CreateSaveGameObject", SaveGameClass); }
220 //static USaveGame* CreateSaveGameObjectFromBlueprint(UBlueprint* SaveGameBlueprint) { return NativeCall<USaveGame*, UBlueprint*>(nullptr, "UGameplayStatics.CreateSaveGameObjectFromBlueprint", SaveGameBlueprint); }
221 //static bool SaveGameToSlot(USaveGame* SaveGameObject, FString* SlotName, const int UserIndex) { return NativeCall<bool, USaveGame*, FString*, const int>(nullptr, "UGameplayStatics.SaveGameToSlot", SaveGameObject, SlotName, UserIndex); }
222 //static USaveGame* LoadGameFromSlot(FString* SlotName, const int UserIndex) { return NativeCall<USaveGame*, FString*, const int>(nullptr, "UGameplayStatics.LoadGameFromSlot", SlotName, UserIndex); }
223 static void GetAccurateRealTime(UObject* WorldContextObject, int* Seconds, float* PartialSeconds) { NativeCall<void, UObject*, int*, float*>(nullptr, "UGameplayStatics.GetAccurateRealTime", WorldContextObject, Seconds, PartialSeconds); }
224 static FString* GetPlatformName(FString* result) { return NativeCall<FString*, FString*>(nullptr, "UGameplayStatics.GetPlatformName", result); }
225 //static bool SuggestProjectileVelocity(UObject* WorldContextObject, FVector* OutTossVelocity, FVector Start, FVector End, float TossSpeed, bool bFavorHighArc, float CollisionRadius, float OverrideGravityZ, ESuggestProjVelocityTraceOption::Type TraceOption, FCollisionResponseParams* ResponseParam, TArray<AActor*>* ActorsToIgnore, bool bDrawDebug) { return NativeCall<bool, UObject*, FVector*, FVector, FVector, float, bool, float, float, ESuggestProjVelocityTraceOption::Type, FCollisionResponseParams*, TArray<AActor*>*, bool>(nullptr, "UGameplayStatics.SuggestProjectileVelocity", WorldContextObject, OutTossVelocity, Start, End, TossSpeed, bFavorHighArc, CollisionRadius, OverrideGravityZ, TraceOption, ResponseParam, ActorsToIgnore, bDrawDebug); }
226 static void StaticRegisterNativesUGameplayStatics() { NativeCall<void>(nullptr, "UGameplayStatics.StaticRegisterNativesUGameplayStatics"); }
227};
228
229struct FItemMultiplier
230{
232 float ItemMultiplier;
233};
234
236{
237 int& RequiredCharacterLevelField() { return *GetNativePointerField<int*>(this, "UPrimalEngramEntry.RequiredCharacterLevel"); }
238 int& RequiredEngramPointsField() { return *GetNativePointerField<int*>(this, "UPrimalEngramEntry.RequiredEngramPoints"); }
239 TSubclassOf<UPrimalItem>& BluePrintEntryField() { return *GetNativePointerField<TSubclassOf<UPrimalItem>*>(this, "UPrimalEngramEntry.BluePrintEntry"); }
240 FString& ExtraEngramDescriptionField() { return *GetNativePointerField<FString*>(this, "UPrimalEngramEntry.ExtraEngramDescription"); }
241 TArray<FEngramEntries>& EngramRequirementSetsField() { return *GetNativePointerField<TArray<FEngramEntries>*>(this, "UPrimalEngramEntry.EngramRequirementSets"); }
242 int& MyEngramIndexField() { return *GetNativePointerField<int*>(this, "UPrimalEngramEntry.MyEngramIndex"); }
243 TEnumAsByte<enum EEngramGroup::Type>& EngramGroupField() { return *GetNativePointerField<TEnumAsByte<enum EEngramGroup::Type>*>(this, "UPrimalEngramEntry.EngramGroup"); }
244
245 // Bit fields
246
247 BitFieldValue<bool, unsigned __int32> bGiveBlueprintToPlayerInventory() { return { this, "UPrimalEngramEntry.bGiveBlueprintToPlayerInventory" }; }
248 BitFieldValue<bool, unsigned __int32> bCanBeManuallyUnlocked() { return { this, "UPrimalEngramEntry.bCanBeManuallyUnlocked" }; }
249 BitFieldValue<bool, unsigned __int32> bIsSPlusEngram() { return { this, "UPrimalEngramEntry.bIsSPlusEngram" }; }
250
251 // Functions
252
253 UObject* GetObjectW() { return NativeCall<UObject*>(this, "UPrimalEngramEntry.GetObjectW"); }
254 FString* GetEntryString(FString* result) { return NativeCall<FString*, FString*>(this, "UPrimalEngramEntry.GetEntryString", result); }
255 UTexture2D* GetEntryIcon(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall<UTexture2D*, UObject*, bool>(this, "UPrimalEngramEntry.GetEntryIcon", AssociatedDataObject, bIsEnabled); }
256 bool MeetsEngramRequirements(AShooterPlayerState* aPlayerState, bool bOnlyCheckLevel, bool bDontCheckEngramPreRequirements) { return NativeCall<bool, AShooterPlayerState*, bool, bool>(this, "UPrimalEngramEntry.MeetsEngramRequirements", aPlayerState, bOnlyCheckLevel, bDontCheckEngramPreRequirements); }
257 bool MeetsEngramChainRequirements(AShooterPlayerState* aPlayerState) { return NativeCall<bool, AShooterPlayerState*>(this, "UPrimalEngramEntry.MeetsEngramChainRequirements", aPlayerState); }
258 FString* GetEngramDescription(FString* result, AShooterPlayerState* aPlayerState) { return NativeCall<FString*, FString*, AShooterPlayerState*>(this, "UPrimalEngramEntry.GetEngramDescription", result, aPlayerState); }
259 FString* GetEngramName(FString* result) { return NativeCall<FString*, FString*>(this, "UPrimalEngramEntry.GetEngramName", result); }
260 int GetRequiredEngramPoints() { return NativeCall<int>(this, "UPrimalEngramEntry.GetRequiredEngramPoints"); }
261 int GetRequiredLevel() { return NativeCall<int>(this, "UPrimalEngramEntry.GetRequiredLevel"); }
262 bool UseEngramRequirementSets() { return NativeCall<bool>(this, "UPrimalEngramEntry.UseEngramRequirementSets"); }
263 bool IsEngramClassHidden(TSubclassOf<UPrimalItem> ForItemClass) { return NativeCall<bool, TSubclassOf<UPrimalItem>>(this, "UPrimalEngramEntry.IsEngramClassHidden", ForItemClass); }
264 void GetAllChainedPreReqs(AShooterPlayerState* aPlayerState, TArray<TSubclassOf<UPrimalEngramEntry>>* TestedEntries) { NativeCall<void, AShooterPlayerState*, TArray<TSubclassOf<UPrimalEngramEntry>>*>(this, "UPrimalEngramEntry.GetAllChainedPreReqs", aPlayerState, TestedEntries); }
265 int GetChainRequiredEngramPoints(TArray<TSubclassOf<UPrimalEngramEntry>>* TestedEntries) { return NativeCall<int, TArray<TSubclassOf<UPrimalEngramEntry>>*>(this, "UPrimalEngramEntry.GetChainRequiredEngramPoints", TestedEntries); }
266 void ClearHiddenEngramRequirements() { NativeCall<void>(this, "UPrimalEngramEntry.ClearHiddenEngramRequirements"); }
267};
268
270{
272 unsigned int MaleDinoID1;
273 unsigned int MaleDinoID2;
275 unsigned int FemaleDinoID1;
276 unsigned int FemaleDinoID2;
277};
278
280{
284};
285
287{
288 // Functions
289
290 static FString* MakeLiteralString(FString* result, FString* Value) { return NativeCall<FString*, FString*, FString*>(nullptr, "UKismetSystemLibrary.MakeLiteralString", result, Value); }
291 static FString* GetDisplayName(FString* result, UObject* Object) { return NativeCall<FString*, FString*, UObject*>(nullptr, "UKismetSystemLibrary.GetDisplayName", result, Object); }
292 static FString* GetClassDisplayName(FString* result, UClass* Class) { return NativeCall<FString*, FString*, UClass*>(nullptr, "UKismetSystemLibrary.GetClassDisplayName", result, Class); }
293 static FString* GetEngineVersion(FString* result) { return NativeCall<FString*, FString*>(nullptr, "UKismetSystemLibrary.GetEngineVersion", result); }
294 static FString* GetGameName(FString* result) { return NativeCall<FString*, FString*>(nullptr, "UKismetSystemLibrary.GetGameName", result); }
295 static FString* GetPlatformUserName(FString* result) { return NativeCall<FString*, FString*>(nullptr, "UKismetSystemLibrary.GetPlatformUserName", result); }
296 static bool DoesImplementInterface(UObject* TestObject, TSubclassOf<UInterface> Interface) { return NativeCall<bool, UObject*, TSubclassOf<UInterface>>(nullptr, "UKismetSystemLibrary.DoesImplementInterface", TestObject, Interface); }
297 static FString* GetUniqueDeviceId(FString* result) { return NativeCall<FString*, FString*>(nullptr, "UKismetSystemLibrary.GetUniqueDeviceId", result); }
298 //static FText* MakeLiteralText(FText* result, FText Value) { return NativeCall<FText*, FText*, FText>(nullptr, "UKismetSystemLibrary.MakeLiteralText", result, Value); }
299 //static void QuitGame(UObject* WorldContextObject, APlayerController* SpecificPlayer, TEnumAsByte<enum EQuitPreference::Type> QuitPreference) { NativeCall<void, UObject*, APlayerController*, TEnumAsByte<enum EQuitPreference::Type>>(nullptr, "UKismetSystemLibrary.QuitGame", WorldContextObject, SpecificPlayer, QuitPreference); }
300 static void K2_SetTimer(UObject* Object, FString FunctionName, float Time, bool bLooping) { NativeCall<void, UObject*, FString, float, bool>(nullptr, "UKismetSystemLibrary.K2_SetTimer", Object, FunctionName, Time, bLooping); }
301 static void K2_SetTimerForNextTick(UObject* Object, FString FunctionName, bool bLooping) { NativeCall<void, UObject*, FString, bool>(nullptr, "UKismetSystemLibrary.K2_SetTimerForNextTick", Object, FunctionName, bLooping); }
302 static void K2_SetTimerDelegate(FBlueprintTimerDynamicDelegate Delegate, float Time, bool bLooping) { NativeCall<void, FBlueprintTimerDynamicDelegate, float, bool>(nullptr, "UKismetSystemLibrary.K2_SetTimerDelegate", Delegate, Time, bLooping); }
303 static void K2_SetTimerForNextTickDelegate(FBlueprintTimerDynamicDelegate Delegate, bool bLooping) { NativeCall<void, FBlueprintTimerDynamicDelegate, bool>(nullptr, "UKismetSystemLibrary.K2_SetTimerForNextTickDelegate", Delegate, bLooping); }
304 static void K2_ClearTimer(UObject* Object, FString FunctionName) { NativeCall<void, UObject*, FString>(nullptr, "UKismetSystemLibrary.K2_ClearTimer", Object, FunctionName); }
305 static void K2_PauseTimer(UObject* Object, FString FunctionName) { NativeCall<void, UObject*, FString>(nullptr, "UKismetSystemLibrary.K2_PauseTimer", Object, FunctionName); }
306 static void K2_UnPauseTimer(UObject* Object, FString FunctionName) { NativeCall<void, UObject*, FString>(nullptr, "UKismetSystemLibrary.K2_UnPauseTimer", Object, FunctionName); }
307 static bool K2_IsTimerActive(UObject* Object, FString FunctionName) { return NativeCall<bool, UObject*, FString>(nullptr, "UKismetSystemLibrary.K2_IsTimerActive", Object, FunctionName); }
308 static bool K2_IsTimerPaused(UObject* Object, FString FunctionName) { return NativeCall<bool, UObject*, FString>(nullptr, "UKismetSystemLibrary.K2_IsTimerPaused", Object, FunctionName); }
309 static bool K2_TimerExists(UObject* Object, FString FunctionName) { return NativeCall<bool, UObject*, FString>(nullptr, "UKismetSystemLibrary.K2_TimerExists", Object, FunctionName); }
310 static float K2_GetTimerElapsedTime(UObject* Object, FString FunctionName) { return NativeCall<float, UObject*, FString>(nullptr, "UKismetSystemLibrary.K2_GetTimerElapsedTime", Object, FunctionName); }
311 static float K2_GetTimerRemainingTime(UObject* Object, FString FunctionName) { return NativeCall<float, UObject*, FString>(nullptr, "UKismetSystemLibrary.K2_GetTimerRemainingTime", Object, FunctionName); }
312 static void SetClassPropertyByName(UObject* Object, FName PropertyName, TSubclassOf<UObject> Value) { NativeCall<void, UObject*, FName, TSubclassOf<UObject>>(nullptr, "UKismetSystemLibrary.SetClassPropertyByName", Object, PropertyName, Value); }
313 static void SetVectorPropertyByName(UObject* Object, FName PropertyName, FVector* Value) { NativeCall<void, UObject*, FName, FVector*>(nullptr, "UKismetSystemLibrary.SetVectorPropertyByName", Object, PropertyName, Value); }
314 static void SetRotatorPropertyByName(UObject* Object, FName PropertyName, FRotator* Value) { NativeCall<void, UObject*, FName, FRotator*>(nullptr, "UKismetSystemLibrary.SetRotatorPropertyByName", Object, PropertyName, Value); }
315 static void SetLinearColorPropertyByName(UObject* Object, FName PropertyName, FLinearColor* Value) { NativeCall<void, UObject*, FName, FLinearColor*>(nullptr, "UKismetSystemLibrary.SetLinearColorPropertyByName", Object, PropertyName, Value); }
316 static void SetTransformPropertyByName(UObject* Object, FName PropertyName, FTransform* Value) { NativeCall<void, UObject*, FName, FTransform*>(nullptr, "UKismetSystemLibrary.SetTransformPropertyByName", Object, PropertyName, Value); }
317 static void GetActorListFromComponentList(TArray<UPrimitiveComponent*>* ComponentList, UClass* ActorClassFilter, TArray<AActor*>* OutActorList) { NativeCall<void, TArray<UPrimitiveComponent*>*, UClass*, TArray<AActor*>*>(nullptr, "UKismetSystemLibrary.GetActorListFromComponentList", ComponentList, ActorClassFilter, OutActorList); }
318 static bool SphereOverlapActors_NEW(UObject* WorldContextObject, FVector SpherePos, float SphereRadius, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, UClass* ActorClassFilter, TArray<AActor*>* ActorsToIgnore, TArray<AActor*>* OutActors) { return NativeCall<bool, UObject*, FVector, float, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, UClass*, TArray<AActor*>*, TArray<AActor*>*>(nullptr, "UKismetSystemLibrary.SphereOverlapActors_NEW", WorldContextObject, SpherePos, SphereRadius, ObjectTypes, ActorClassFilter, ActorsToIgnore, OutActors); }
319 static bool SphereOverlapActorsSimple(UObject* WorldContextObject, FVector SpherePos, float SphereRadius, TEnumAsByte<enum EObjectTypeQuery> ObjectType, UClass* ActorClassFilter, TArray<AActor*>* ActorsToIgnore, TArray<AActor*>* OutActors) { return NativeCall<bool, UObject*, FVector, float, TEnumAsByte<enum EObjectTypeQuery>, UClass*, TArray<AActor*>*, TArray<AActor*>*>(nullptr, "UKismetSystemLibrary.SphereOverlapActorsSimple", WorldContextObject, SpherePos, SphereRadius, ObjectType, ActorClassFilter, ActorsToIgnore, OutActors); }
320 static bool SphereOverlapComponents_NEW(UObject* WorldContextObject, FVector SpherePos, float SphereRadius, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, UClass* ComponentClassFilter, TArray<AActor*>* ActorsToIgnore, TArray<UPrimitiveComponent*>* OutComponents) { return NativeCall<bool, UObject*, FVector, float, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, UClass*, TArray<AActor*>*, TArray<UPrimitiveComponent*>*>(nullptr, "UKismetSystemLibrary.SphereOverlapComponents_NEW", WorldContextObject, SpherePos, SphereRadius, ObjectTypes, ComponentClassFilter, ActorsToIgnore, OutComponents); }
321 static bool BoxOverlapActors_NEW(UObject* WorldContextObject, FVector BoxPos, FVector BoxExtent, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, UClass* ActorClassFilter, TArray<AActor*>* ActorsToIgnore, TArray<AActor*>* OutActors) { return NativeCall<bool, UObject*, FVector, FVector, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, UClass*, TArray<AActor*>*, TArray<AActor*>*>(nullptr, "UKismetSystemLibrary.BoxOverlapActors_NEW", WorldContextObject, BoxPos, BoxExtent, ObjectTypes, ActorClassFilter, ActorsToIgnore, OutActors); }
322 static bool BoxOverlapComponents_NEW(UObject* WorldContextObject, FVector BoxPos, FVector BoxExtent, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, UClass* ComponentClassFilter, TArray<AActor*>* ActorsToIgnore, TArray<UPrimitiveComponent*>* OutComponents) { return NativeCall<bool, UObject*, FVector, FVector, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, UClass*, TArray<AActor*>*, TArray<UPrimitiveComponent*>*>(nullptr, "UKismetSystemLibrary.BoxOverlapComponents_NEW", WorldContextObject, BoxPos, BoxExtent, ObjectTypes, ComponentClassFilter, ActorsToIgnore, OutComponents); }
323 static bool CapsuleOverlapActors_NEW(UObject* WorldContextObject, FVector CapsulePos, float Radius, float HalfHeight, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, UClass* ActorClassFilter, TArray<AActor*>* ActorsToIgnore, TArray<AActor*>* OutActors) { return NativeCall<bool, UObject*, FVector, float, float, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, UClass*, TArray<AActor*>*, TArray<AActor*>*>(nullptr, "UKismetSystemLibrary.CapsuleOverlapActors_NEW", WorldContextObject, CapsulePos, Radius, HalfHeight, ObjectTypes, ActorClassFilter, ActorsToIgnore, OutActors); }
324 static bool CapsuleOverlapComponents_NEW(UObject* WorldContextObject, FVector CapsulePos, float Radius, float HalfHeight, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, UClass* ComponentClassFilter, TArray<AActor*>* ActorsToIgnore, TArray<UPrimitiveComponent*>* OutComponents) { return NativeCall<bool, UObject*, FVector, float, float, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, UClass*, TArray<AActor*>*, TArray<UPrimitiveComponent*>*>(nullptr, "UKismetSystemLibrary.CapsuleOverlapComponents_NEW", WorldContextObject, CapsulePos, Radius, HalfHeight, ObjectTypes, ComponentClassFilter, ActorsToIgnore, OutComponents); }
325 static bool ComponentOverlapActors_NEW(UPrimitiveComponent* Component, FTransform* ComponentTransform, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, UClass* ActorClassFilter, TArray<AActor*>* ActorsToIgnore, TArray<AActor*>* OutActors) { return NativeCall<bool, UPrimitiveComponent*, FTransform*, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, UClass*, TArray<AActor*>*, TArray<AActor*>*>(nullptr, "UKismetSystemLibrary.ComponentOverlapActors_NEW", Component, ComponentTransform, ObjectTypes, ActorClassFilter, ActorsToIgnore, OutActors); }
326 static bool ComponentOverlapComponents_NEW(UPrimitiveComponent* Component, FTransform* ComponentTransform, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, UClass* ComponentClassFilter, TArray<AActor*>* ActorsToIgnore, TArray<UPrimitiveComponent*>* OutComponents) { return NativeCall<bool, UPrimitiveComponent*, FTransform*, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, UClass*, TArray<AActor*>*, TArray<UPrimitiveComponent*>*>(nullptr, "UKismetSystemLibrary.ComponentOverlapComponents_NEW", Component, ComponentTransform, ObjectTypes, ComponentClassFilter, ActorsToIgnore, OutComponents); }
327 static bool BoxTraceSingle(UObject* WorldContextObject, FVector Start, FVector End, FVector HalfSize, FRotator Orientation, ETraceTypeQuery TraceChannel, bool bTraceComplex, TArray<AActor*>* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult* OutHit, bool bIgnoreSelf) { return NativeCall<bool, UObject*, FVector, FVector, FVector, FRotator, ETraceTypeQuery, bool, TArray<AActor*>*, EDrawDebugTrace::Type, FHitResult*, bool>(nullptr, "UKismetSystemLibrary.BoxTraceSingle", WorldContextObject, Start, End, HalfSize, Orientation, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf); }
328 static bool BoxTraceMulti(UObject* WorldContextObject, FVector Start, FVector End, FVector HalfSize, FRotator Orientation, ETraceTypeQuery TraceChannel, bool bTraceComplex, TArray<AActor*>* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray<FHitResult>* OutHits, bool bIgnoreSelf) { return NativeCall<bool, UObject*, FVector, FVector, FVector, FRotator, ETraceTypeQuery, bool, TArray<AActor*>*, EDrawDebugTrace::Type, TArray<FHitResult>*, bool>(nullptr, "UKismetSystemLibrary.BoxTraceMulti", WorldContextObject, Start, End, HalfSize, Orientation, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf); }
329 static bool LineTraceSingleForObjects(UObject* WorldContextObject, FVector Start, FVector End, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, bool bTraceComplex, TArray<AActor*>* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult* OutHit, bool bIgnoreSelf) { return NativeCall<bool, UObject*, FVector, FVector, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, bool, TArray<AActor*>*, EDrawDebugTrace::Type, FHitResult*, bool>(nullptr, "UKismetSystemLibrary.LineTraceSingleForObjects", WorldContextObject, Start, End, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf); }
330 static bool LineTraceMultiForObjects(UObject* WorldContextObject, FVector Start, FVector End, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, bool bTraceComplex, TArray<AActor*>* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray<FHitResult>* OutHits, bool bIgnoreSelf) { return NativeCall<bool, UObject*, FVector, FVector, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, bool, TArray<AActor*>*, EDrawDebugTrace::Type, TArray<FHitResult>*, bool>(nullptr, "UKismetSystemLibrary.LineTraceMultiForObjects", WorldContextObject, Start, End, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf); }
331 static bool SphereTraceSingleForObjects(UObject* WorldContextObject, FVector Start, FVector End, float Radius, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, bool bTraceComplex, TArray<AActor*>* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult* OutHit, bool bIgnoreSelf) { return NativeCall<bool, UObject*, FVector, FVector, float, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, bool, TArray<AActor*>*, EDrawDebugTrace::Type, FHitResult*, bool>(nullptr, "UKismetSystemLibrary.SphereTraceSingleForObjects", WorldContextObject, Start, End, Radius, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf); }
332 static bool SphereTraceMultiForObjects(UObject* WorldContextObject, FVector Start, FVector End, float Radius, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, bool bTraceComplex, TArray<AActor*>* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray<FHitResult>* OutHits, bool bIgnoreSelf) { return NativeCall<bool, UObject*, FVector, FVector, float, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, bool, TArray<AActor*>*, EDrawDebugTrace::Type, TArray<FHitResult>*, bool>(nullptr, "UKismetSystemLibrary.SphereTraceMultiForObjects", WorldContextObject, Start, End, Radius, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf); }
333 static bool BoxTraceSingleForObjects(UObject* WorldContextObject, FVector Start, FVector End, FVector HalfSize, FRotator Orientation, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, bool bTraceComplex, TArray<AActor*>* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult* OutHit, bool bIgnoreSelf) { return NativeCall<bool, UObject*, FVector, FVector, FVector, FRotator, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, bool, TArray<AActor*>*, EDrawDebugTrace::Type, FHitResult*, bool>(nullptr, "UKismetSystemLibrary.BoxTraceSingleForObjects", WorldContextObject, Start, End, HalfSize, Orientation, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf); }
334 static bool BoxTraceMultiForObjects(UObject* WorldContextObject, FVector Start, FVector End, FVector HalfSize, FRotator Orientation, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, bool bTraceComplex, TArray<AActor*>* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray<FHitResult>* OutHits, bool bIgnoreSelf) { return NativeCall<bool, UObject*, FVector, FVector, FVector, FRotator, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, bool, TArray<AActor*>*, EDrawDebugTrace::Type, TArray<FHitResult>*, bool>(nullptr, "UKismetSystemLibrary.BoxTraceMultiForObjects", WorldContextObject, Start, End, HalfSize, Orientation, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf); }
335 static bool CapsuleTraceSingleForObjects(UObject* WorldContextObject, FVector Start, FVector End, float Radius, float HalfHeight, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, bool bTraceComplex, TArray<AActor*>* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult* OutHit, bool bIgnoreSelf) { return NativeCall<bool, UObject*, FVector, FVector, float, float, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, bool, TArray<AActor*>*, EDrawDebugTrace::Type, FHitResult*, bool>(nullptr, "UKismetSystemLibrary.CapsuleTraceSingleForObjects", WorldContextObject, Start, End, Radius, HalfHeight, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf); }
336 static bool CapsuleTraceMultiForObjects(UObject* WorldContextObject, FVector Start, FVector End, float Radius, float HalfHeight, TArray<TEnumAsByte<enum EObjectTypeQuery>>* ObjectTypes, bool bTraceComplex, TArray<AActor*>* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray<FHitResult>* OutHits, bool bIgnoreSelf) { return NativeCall<bool, UObject*, FVector, FVector, float, float, TArray<TEnumAsByte<enum EObjectTypeQuery>>*, bool, TArray<AActor*>*, EDrawDebugTrace::Type, TArray<FHitResult>*, bool>(nullptr, "UKismetSystemLibrary.CapsuleTraceMultiForObjects", WorldContextObject, Start, End, Radius, HalfHeight, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf); }
337 static void DrawDebugFrustum(UObject* WorldContextObject, FTransform* FrustumTransform, FLinearColor FrustumColor, float Duration) { NativeCall<void, UObject*, FTransform*, FLinearColor, float>(nullptr, "UKismetSystemLibrary.DrawDebugFrustum", WorldContextObject, FrustumTransform, FrustumColor, Duration); }
338 static void DrawDebugFloatHistoryLocation(UObject* WorldContextObject, FDebugFloatHistory* FloatHistory, FVector DrawLocation, FVector2D DrawSize, FLinearColor DrawColor, float LifeTime) { NativeCall<void, UObject*, FDebugFloatHistory*, FVector, FVector2D, FLinearColor, float>(nullptr, "UKismetSystemLibrary.DrawDebugFloatHistoryLocation", WorldContextObject, FloatHistory, DrawLocation, DrawSize, DrawColor, LifeTime); }
339 static FDebugFloatHistory* AddFloatHistorySample(FDebugFloatHistory* result, float Value, FDebugFloatHistory* FloatHistory) { return NativeCall<FDebugFloatHistory*, FDebugFloatHistory*, float, FDebugFloatHistory*>(nullptr, "UKismetSystemLibrary.AddFloatHistorySample", result, Value, FloatHistory); }
340 static void GetActorBounds(AActor* Actor, FVector* Origin, FVector* BoxExtent) { NativeCall<void, AActor*, FVector*, FVector*>(nullptr, "UKismetSystemLibrary.GetActorBounds", Actor, Origin, BoxExtent); }
341 static void Delay(UObject* WorldContextObject, float Duration, FLatentActionInfo LatentInfo) { NativeCall<void, UObject*, float, FLatentActionInfo>(nullptr, "UKismetSystemLibrary.Delay", WorldContextObject, Duration, LatentInfo); }
342 static void RetriggerableDelay(UObject* WorldContextObject, float Duration, FLatentActionInfo LatentInfo) { NativeCall<void, UObject*, float, FLatentActionInfo>(nullptr, "UKismetSystemLibrary.RetriggerableDelay", WorldContextObject, Duration, LatentInfo); }
343 //static void MoveComponentTo(USceneComponent* Component, FVector TargetRelativeLocation, FRotator TargetRelativeRotation, bool bEaseOut, bool bEaseIn, float OverTime, TEnumAsByte<enum EMoveComponentAction::Type> MoveAction, FLatentActionInfo LatentInfo, bool bSweep) { NativeCall<void, USceneComponent*, FVector, FRotator, bool, bool, float, TEnumAsByte<enum EMoveComponentAction::Type>, FLatentActionInfo, bool>(nullptr, "UKismetSystemLibrary.MoveComponentTo", Component, TargetRelativeLocation, TargetRelativeRotation, bEaseOut, bEaseIn, OverTime, MoveAction, LatentInfo, bSweep); }
344 static int GetRenderingDetailMode() { return NativeCall<int>(nullptr, "UKismetSystemLibrary.GetRenderingDetailMode"); }
345 static int GetRenderingMaterialQualityLevel() { return NativeCall<int>(nullptr, "UKismetSystemLibrary.GetRenderingMaterialQualityLevel"); }
346 static void ShowPlatformSpecificAchievementsScreen(APlayerController* SpecificPlayer) { NativeCall<void, APlayerController*>(nullptr, "UKismetSystemLibrary.ShowPlatformSpecificAchievementsScreen", SpecificPlayer); }
347 static void StaticRegisterNativesUKismetSystemLibrary() { NativeCall<void>(nullptr, "UKismetSystemLibrary.StaticRegisterNativesUKismetSystemLibrary"); }
348};
349
350struct FOverlapResult
351{
354 int ItemIndex;
355 unsigned __int32 bBlockingHit : 1;
356
357 // Functions
358
359 AActor* GetActor() { return NativeCall<AActor*>(this, "FOverlapResult.GetActor"); }
360 static UScriptStruct* StaticStruct() { return NativeCall<UScriptStruct*>(nullptr, "FOverlapResult.StaticStruct"); }
361};
362
364{
374};
375
376struct UVictoryCore
377{
378 // Functions
379
380 static bool OverlappingActors(UWorld* theWorld, TArray<FOverlapResult>* Overlaps, FVector Origin, float Radius, int CollisionGroups, AActor* InIgnoreActor, FName TraceName, bool bComplexOverlapTest) { return NativeCall<bool, UWorld*, TArray<FOverlapResult>*, FVector, float, int, AActor*, FName, bool>(nullptr, "UVictoryCore.OverlappingActors", theWorld, Overlaps, Origin, Radius, CollisionGroups, InIgnoreActor, TraceName, bComplexOverlapTest); }
381 static FRotator* RLerp(FRotator* result, FRotator A, FRotator B, float Alpha, bool bShortestPath) { return NativeCall<FRotator*, FRotator*, FRotator, FRotator, float, bool>(nullptr, "UVictoryCore.RLerp", result, A, B, Alpha, bShortestPath); }
382 static FVector2D* ProjectWorldToScreenPosition(FVector2D* result, FVector* WorldLocation, APlayerController* ThePC) { return NativeCall<FVector2D*, FVector2D*, FVector*, APlayerController*>(nullptr, "UVictoryCore.ProjectWorldToScreenPosition", result, WorldLocation, ThePC); }
383 static FString* FormatSecondsAsHoursMinutesSeconds(FString* result, unsigned int Seconds) { return NativeCall<FString*, FString*, unsigned int>(nullptr, "UVictoryCore.FormatSecondsAsHoursMinutesSeconds", result, Seconds); }
384 static bool OverlappingActorsTrace(UWorld* theWorld, TArray<FOverlapResult>* Overlaps, FVector Origin, float Radius, ECollisionChannel TraceChannel, AActor* InIgnoreActor, FName TraceName, bool bComplexOverlapTest) { return NativeCall<bool, UWorld*, TArray<FOverlapResult>*, FVector, float, ECollisionChannel, AActor*, FName, bool>(nullptr, "UVictoryCore.OverlappingActorsTrace", theWorld, Overlaps, Origin, Radius, TraceChannel, InIgnoreActor, TraceName, bComplexOverlapTest); }
385 static int GetWeightedRandomIndex(TArray<float>* pArray, float ForceRand) { return NativeCall<int, TArray<float>*, float>(nullptr, "UVictoryCore.GetWeightedRandomIndex", pArray, ForceRand); }
386 static FVector2D* ProjectWorldToScreenPositionRaw(FVector2D* result, FVector* WorldLocation, APlayerController* ThePC) { return NativeCall<FVector2D*, FVector2D*, FVector*, APlayerController*>(nullptr, "UVictoryCore.ProjectWorldToScreenPositionRaw", result, WorldLocation, ThePC); }
387 static FName* GetObjectPath(FName* result, UObject* Obj) { return NativeCall<FName*, FName*, UObject*>(nullptr, "UVictoryCore.GetObjectPath", result, Obj); }
388 static UPhysicalMaterial* TracePhysMaterial(UWorld* theWorld, FVector StartPos, FVector EndPos, AActor* IgnoreActor) { return NativeCall<UPhysicalMaterial*, UWorld*, FVector, FVector, AActor*>(nullptr, "UVictoryCore.TracePhysMaterial", theWorld, StartPos, EndPos, IgnoreActor); }
389 static FString* GetKeyNameFromActionName(FString* result, FName ActionName) { return NativeCall<FString*, FString*, FName>(nullptr, "UVictoryCore.GetKeyNameFromActionName", result, ActionName); }
390 static float ClampRotAxis(float BaseAxis, float DesiredAxis, float MaxDiff) { return NativeCall<float, float, float, float>(nullptr, "UVictoryCore.ClampRotAxis", BaseAxis, DesiredAxis, MaxDiff); }
391 static FVector* ClampLocation(FVector* result, FVector BaseLocation, FVector DesiredLocation, float MaxDiff, bool bTraceClampLocation, UWorld* TraceWorld, FVector* TraceFromLocation) { return NativeCall<FVector*, FVector*, FVector, FVector, float, bool, UWorld*, FVector*>(nullptr, "UVictoryCore.ClampLocation", result, BaseLocation, DesiredLocation, MaxDiff, bTraceClampLocation, TraceWorld, TraceFromLocation); }
392 static int BPGetWeightedRandomIndex(TArray<float>* pArray, float ForceRand) { return NativeCall<int, TArray<float>*, float>(nullptr, "UVictoryCore.BPGetWeightedRandomIndex", pArray, ForceRand); }
393 static bool ComponentBoundsEncompassesPoint(UPrimitiveComponent* Comp, FVector* Point, float BoundsMultiplier) { return NativeCall<bool, UPrimitiveComponent*, FVector*, float>(nullptr, "UVictoryCore.ComponentBoundsEncompassesPoint", Comp, Point, BoundsMultiplier); }
394 static bool SphereOverlapFast(UObject* WorldContextObject, FVector* Loc, const float Radius) { return NativeCall<bool, UObject*, FVector*, const float>(nullptr, "UVictoryCore.SphereOverlapFast", WorldContextObject, Loc, Radius); }
395 static bool CapsuleOverlapFast(UObject* WorldContextObject, AActor** OutFirstOverlappedActor, FVector* Origin, FRotator* CapsuleRotation, float Radius, float HalfHeight, TEnumAsByte<enum ECollisionChannel> CollisionChannel, bool bTraceComplex, bool bIgnoreSelf, AActor* IgnoreActor, bool bDebugDraw, float DebugDrawDuration, bool bBlockingOnly) { return NativeCall<bool, UObject*, AActor**, FVector*, FRotator*, float, float, TEnumAsByte<enum ECollisionChannel>, bool, bool, AActor*, bool, float, bool>(nullptr, "UVictoryCore.CapsuleOverlapFast", WorldContextObject, OutFirstOverlappedActor, Origin, CapsuleRotation, Radius, HalfHeight, CollisionChannel, bTraceComplex, bIgnoreSelf, IgnoreActor, bDebugDraw, DebugDrawDuration, bBlockingOnly); }
396 static bool CapsuleSweepFast(UObject* WorldContextObject, FHitResult* OutHit, FVector* Start, FVector* End, FRotator* CapsuleRot, float Radius, float HalfHeight, TEnumAsByte<enum ECollisionChannel> CollisionChannel, bool bTraceComplex, bool bIgnoreSelf, TArray<AActor*>* IgnoreActors, bool bDebugDraw, float DebugDrawDuration) { return NativeCall<bool, UObject*, FHitResult*, FVector*, FVector*, FRotator*, float, float, TEnumAsByte<enum ECollisionChannel>, bool, bool, TArray<AActor*>*, bool, float>(nullptr, "UVictoryCore.CapsuleSweepFast", WorldContextObject, OutHit, Start, End, CapsuleRot, Radius, HalfHeight, CollisionChannel, bTraceComplex, bIgnoreSelf, IgnoreActors, bDebugDraw, DebugDrawDuration); }
397 static bool CapsuleSweepFast(UObject* WorldContextObject, FHitResult* OutHit, FVector* Start, FVector* End, FRotator* CapsuleRot, float Radius, float HalfHeight, TEnumAsByte<enum ECollisionChannel> CollisionChannel, bool bTraceComplex, bool bIgnoreSelf, AActor* IgnoreActor, bool bDebugDraw, float DebugDrawDuration) { return NativeCall<bool, UObject*, FHitResult*, FVector*, FVector*, FRotator*, float, float, TEnumAsByte<enum ECollisionChannel>, bool, bool, AActor*, bool, float>(nullptr, "UVictoryCore.CapsuleSweepFast", WorldContextObject, OutHit, Start, End, CapsuleRot, Radius, HalfHeight, CollisionChannel, bTraceComplex, bIgnoreSelf, IgnoreActor, bDebugDraw, DebugDrawDuration); }
398 static bool CapsuleSweepMulti(UObject* WorldContextObject, TArray<FHitResult>* OutHits, FVector* Start, FVector* End, FRotator* CapsuleRot, float Radius, float HalfHeight, TArray<AActor*>* IgnoreActors, bool bIgnoreSelf, TEnumAsByte<enum ECollisionChannel> CollisionChannel, bool bTraceComplex, bool bDebugDraw, float DebugDrawDuration, bool bFindInitialOverlaps) { return NativeCall<bool, UObject*, TArray<FHitResult>*, FVector*, FVector*, FRotator*, float, float, TArray<AActor*>*, bool, TEnumAsByte<enum ECollisionChannel>, bool, bool, float, bool>(nullptr, "UVictoryCore.CapsuleSweepMulti", WorldContextObject, OutHits, Start, End, CapsuleRot, Radius, HalfHeight, IgnoreActors, bIgnoreSelf, CollisionChannel, bTraceComplex, bDebugDraw, DebugDrawDuration, bFindInitialOverlaps); }
399 static void MultiTraceProjectSphere(UObject* WorldContextObject, TArray<FHitResult>* OutResults, FVector* Origin, ECollisionChannel TraceChannel, int HorizResolution, int VertResolution, float StartDistance, float EndDistance, float NorthConeSubtractAngle, float SouthConeSubtractAngle, int PctChanceToTrace, int MaxTraceCount, bool bDrawDebugLines, float DebugDrawDuration) { NativeCall<void, UObject*, TArray<FHitResult>*, FVector*, ECollisionChannel, int, int, float, float, float, float, int, int, bool, float>(nullptr, "UVictoryCore.MultiTraceProjectSphere", WorldContextObject, OutResults, Origin, TraceChannel, HorizResolution, VertResolution, StartDistance, EndDistance, NorthConeSubtractAngle, SouthConeSubtractAngle, PctChanceToTrace, MaxTraceCount, bDrawDebugLines, DebugDrawDuration); }
400 //static float GetProjectileArcPeakTime(UObject* WorldContextObject, FProjectileArc* Arc) { return NativeCall<float, UObject*, FProjectileArc*>(nullptr, "UVictoryCore.GetProjectileArcPeakTime", WorldContextObject, Arc); }
401 //static FVector* EvalProjectileArc(FVector* result, UObject* WorldContextObject, FProjectileArc* Arc, float Time) { return NativeCall<FVector*, FVector*, UObject*, FProjectileArc*, float>(nullptr, "UVictoryCore.EvalProjectileArc", result, WorldContextObject, Arc, Time); }
402 //static void DebugDrawProjectileArc(UObject* WorldContextObject, FProjectileArc* Arc, float MaxArcTime, float ArcTimeStep, FLinearColor LineColor, float LineThickness, float DebugDrawDuration) { NativeCall<void, UObject*, FProjectileArc*, float, float, FLinearColor, float, float>(nullptr, "UVictoryCore.DebugDrawProjectileArc", WorldContextObject, Arc, MaxArcTime, ArcTimeStep, LineColor, LineThickness, DebugDrawDuration); }
403 //static bool TraceProjectileArc(UObject* WorldContextObject, FProjectileArc* Arc, FHitResult* OutHitResult, FVector* OutEndLocation, float* OutEndArcTime, FVector* OutArcPeakLocation, float MaxArcLength, TArray<AActor*>* ActorsToIgnore, float ArcTimeStep, ECollisionChannel CollisionChannel, bool bTraceObjectTypeOnly, bool bDrawDebug, float DebugDrawDuration) { return NativeCall<bool, UObject*, FProjectileArc*, FHitResult*, FVector*, float*, FVector*, float, TArray<AActor*>*, float, ECollisionChannel, bool, bool, float>(nullptr, "UVictoryCore.TraceProjectileArc", WorldContextObject, Arc, OutHitResult, OutEndLocation, OutEndArcTime, OutArcPeakLocation, MaxArcLength, ActorsToIgnore, ArcTimeStep, CollisionChannel, bTraceObjectTypeOnly, bDrawDebug, DebugDrawDuration); }
404 //static bool CapsuleSweepProjectileArc(UObject* WorldContextObject, FProjectileArc* Arc, FRotator* CapsuleRotation, float CapsuleRadius, float CapsuleHalfHeight, bool bRotateCapsuleAlongPath, bool bTraceComplex, FHitResult* OutHitResult, FVector* OutEndLocation, float* OutEndArcTime, float MaxArcLength, TArray<AActor*>* ActorsToIgnore, bool bIgnoreSelf, float ArcTimeStep, TEnumAsByte<enum ECollisionChannel> CollisionChannel, bool bDrawDebug, float DebugDrawDuration) { return NativeCall<bool, UObject*, FProjectileArc*, FRotator*, float, float, bool, bool, FHitResult*, FVector*, float*, float, TArray<AActor*>*, bool, float, TEnumAsByte<enum ECollisionChannel>, bool, float>(nullptr, "UVictoryCore.CapsuleSweepProjectileArc", WorldContextObject, Arc, CapsuleRotation, CapsuleRadius, CapsuleHalfHeight, bRotateCapsuleAlongPath, bTraceComplex, OutHitResult, OutEndLocation, OutEndArcTime, MaxArcLength, ActorsToIgnore, bIgnoreSelf, ArcTimeStep, CollisionChannel, bDrawDebug, DebugDrawDuration); }
405 static void MultiLinePenetrationTraceByChannel(UObject* WorldContextObject, TArray<FPenetrationTraceHit>* OutResults, FVector* Start, FVector* End, ECollisionChannel TraceChannel, TArray<AActor*>* ActorsToIgnore, bool bTraceComplex, bool bIgnoreSelf, bool bDrawDebugLines, float DebugDrawDuration) { NativeCall<void, UObject*, TArray<FPenetrationTraceHit>*, FVector*, FVector*, ECollisionChannel, TArray<AActor*>*, bool, bool, bool, float>(nullptr, "UVictoryCore.MultiLinePenetrationTraceByChannel", WorldContextObject, OutResults, Start, End, TraceChannel, ActorsToIgnore, bTraceComplex, bIgnoreSelf, bDrawDebugLines, DebugDrawDuration); }
406 static bool FindValidLocationNextToTarget(UObject* WorldContextObject, FVector* OutLocation, APrimalCharacter* SourceCharacter, APrimalCharacter* TargetCharacter, float DistanceMargin, int MaxTraceCount, AActor* ActorToIgnore, bool bTraceComplex, bool bDrawDebug, float DebugDrawDuration) { return NativeCall<bool, UObject*, FVector*, APrimalCharacter*, APrimalCharacter*, float, int, AActor*, bool, bool, float>(nullptr, "UVictoryCore.FindValidLocationNextToTarget", WorldContextObject, OutLocation, SourceCharacter, TargetCharacter, DistanceMargin, MaxTraceCount, ActorToIgnore, bTraceComplex, bDrawDebug, DebugDrawDuration); }
407 static FRotator* BPRotatorLerp(FRotator* result, FRotator* A, FRotator* B, const float* Alpha) { return NativeCall<FRotator*, FRotator*, FRotator*, FRotator*, const float*>(nullptr, "UVictoryCore.BPRotatorLerp", result, A, B, Alpha); }
408 //static float SimpleCurveEval(float Value, TEnumAsByte<enum ESimpleCurve::Type> CurveType) { return NativeCall<float, float, TEnumAsByte<enum ESimpleCurve::Type>>(nullptr, "UVictoryCore.SimpleCurveEval", Value, CurveType); }
409 //static FRotator* SimpleCurveInterpClampedRotator(FRotator* result, FRotator A, FRotator B, float Alpha, bool bShortestPath, TEnumAsByte<enum ESimpleCurve::Type> CurveType) { return NativeCall<FRotator*, FRotator*, FRotator, FRotator, float, bool, TEnumAsByte<enum ESimpleCurve::Type>>(nullptr, "UVictoryCore.SimpleCurveInterpClampedRotator", result, A, B, Alpha, bShortestPath, CurveType); }
410 //static FTransform* SimpleCurveInterpClampedTransform(FTransform* result, FTransform A, FTransform B, float Alpha, TEnumAsByte<enum ESimpleCurve::Type> CurveType) { return NativeCall<FTransform*, FTransform*, FTransform, FTransform, float, TEnumAsByte<enum ESimpleCurve::Type>>(nullptr, "UVictoryCore.SimpleCurveInterpClampedTransform", result, A, B, Alpha, CurveType); }
411 //static float MapRangeToCurveClamped(float Value, float InRangeA, float InRangeB, float OutRangeA, float OutRangeB, TEnumAsByte<enum ESimpleCurve::Type> CurveType) { return NativeCall<float, float, float, float, float, float, TEnumAsByte<enum ESimpleCurve::Type>>(nullptr, "UVictoryCore.MapRangeToCurveClamped", Value, InRangeA, InRangeB, OutRangeA, OutRangeB, CurveType); }
412 //static float MapAngleRangeToCurveClamped(float AngleDegrees, float InRangeA, float InRangeB, float OutRangeA, float OutRangeB, TEnumAsByte<enum ESimpleCurve::Type> CurveType) { return NativeCall<float, float, float, float, float, float, TEnumAsByte<enum ESimpleCurve::Type>>(nullptr, "UVictoryCore.MapAngleRangeToCurveClamped", AngleDegrees, InRangeA, InRangeB, OutRangeA, OutRangeB, CurveType); }
413 static FVector* ViewDirectionAngleOffset(FVector* result, FVector ViewDirection, FVector RightVector, float AngleOffsetDegrees, float MaxAngleDegreesBeforeInterpToUp) { return NativeCall<FVector*, FVector*, FVector, FVector, float, float>(nullptr, "UVictoryCore.ViewDirectionAngleOffset", result, ViewDirection, RightVector, AngleOffsetDegrees, MaxAngleDegreesBeforeInterpToUp); }
414 static FVector* FlattenDirectionVector(FVector* result, FVector Direction) { return NativeCall<FVector*, FVector*, FVector>(nullptr, "UVictoryCore.FlattenDirectionVector", result, Direction); }
415 static FVector* FlattenDirectionVectorInLocalSpace(FVector* result, FVector Direction, FRotator Rotation) { return NativeCall<FVector*, FVector*, FVector, FRotator>(nullptr, "UVictoryCore.FlattenDirectionVectorInLocalSpace", result, Direction, Rotation); }
416 static bool BPFastTrace(UWorld* theWorld, FVector TraceEnd, FVector TraceStart, AActor* ActorToIgnore, float DebugDrawDuration) { return NativeCall<bool, UWorld*, FVector, FVector, AActor*, float>(nullptr, "UVictoryCore.BPFastTrace", theWorld, TraceEnd, TraceStart, ActorToIgnore, DebugDrawDuration); }
417 static bool VTraceIgnoreFoliage(UWorld* theWorld, FVector* Start, FVector* End, FHitResult* HitOut, AActor* ActorToIgnore, ECollisionChannel Channel, int CollisionGroups, bool bReturnPhysMaterial, bool bTraceComplex, FVector* BoxExtent, FName TraceTag, AActor* OtherActorToIgnore, TArray<AActor*>* OtherActorsToIgnore, FQuat* Rot, AActor* AnotherActorToIgnore, bool bIgnoreFoliage) { return NativeCall<bool, UWorld*, FVector*, FVector*, FHitResult*, AActor*, ECollisionChannel, int, bool, bool, FVector*, FName, AActor*, TArray<AActor*>*, FQuat*, AActor*, bool>(nullptr, "UVictoryCore.VTraceIgnoreFoliage", theWorld, Start, End, HitOut, ActorToIgnore, Channel, CollisionGroups, bReturnPhysMaterial, bTraceComplex, BoxExtent, TraceTag, OtherActorToIgnore, OtherActorsToIgnore, Rot, AnotherActorToIgnore, bIgnoreFoliage); }
418 static void SteamOverlayOpenURL(FString* ToURL) { NativeCall<void, FString*>(nullptr, "UVictoryCore.SteamOverlayOpenURL", ToURL); }
419 static void SetSessionPrefix(FString* InPrefix) { NativeCall<void, FString*>(nullptr, "UVictoryCore.SetSessionPrefix", InPrefix); }
420 static FColor* GetTeamColor(FColor* result, const int TargetingTeam) { return NativeCall<FColor*, FColor*, const int>(nullptr, "UVictoryCore.GetTeamColor", result, TargetingTeam); }
421 static FString* BPFormatAsTime(FString* result, int InTime, bool UseLeadingZero, bool bForceLeadingZeroHour, bool bShowSeconds) { return NativeCall<FString*, FString*, int, bool, bool, bool>(nullptr, "UVictoryCore.BPFormatAsTime", result, InTime, UseLeadingZero, bForceLeadingZeroHour, bShowSeconds); }
422 static FString* FormatAsTime(FString* result, int InTime, bool UseLeadingZero, bool bForceLeadingZeroHour, bool bShowSeconds) { return NativeCall<FString*, FString*, int, bool, bool, bool>(nullptr, "UVictoryCore.FormatAsTime", result, InTime, UseLeadingZero, bForceLeadingZeroHour, bShowSeconds); }
423 static FString* BPFormatAsTimeLong(FString* result, int InTime) { return NativeCall<FString*, FString*, int>(nullptr, "UVictoryCore.BPFormatAsTimeLong", result, InTime); }
424 static FString* FormatAsTimeLong(FString* result, int InTime) { return NativeCall<FString*, FString*, int>(nullptr, "UVictoryCore.FormatAsTimeLong", result, InTime); }
425 static bool CalculateInterceptPosition(FVector* StartPosition, FVector* StartVelocity, float ProjectileVelocity, FVector* TargetPosition, FVector* TargetVelocity, FVector* InterceptPosition) { return NativeCall<bool, FVector*, FVector*, float, FVector*, FVector*, FVector*>(nullptr, "UVictoryCore.CalculateInterceptPosition", StartPosition, StartVelocity, ProjectileVelocity, TargetPosition, TargetVelocity, InterceptPosition); }
426 static int GetSecondsIntoDay() { return NativeCall<int>(nullptr, "UVictoryCore.GetSecondsIntoDay"); }
427 static FString* ConsumeBonusItemCode(FString* result) { return NativeCall<FString*, FString*>(nullptr, "UVictoryCore.ConsumeBonusItemCode", result); }
428 static bool StaticCheckForCommand(FString CommandName) { return NativeCall<bool, FString>(nullptr, "UVictoryCore.StaticCheckForCommand", CommandName); }
429 static bool GetGroundLocation(UWorld* forWorld, FVector* theGroundLoc, FVector* StartLoc, FVector* OffsetUp, FVector* OffsetDown) { return NativeCall<bool, UWorld*, FVector*, FVector*, FVector*, FVector*>(nullptr, "UVictoryCore.GetGroundLocation", forWorld, theGroundLoc, StartLoc, OffsetUp, OffsetDown); }
430 static void CallGlobalLevelEvent(UWorld* forWorld, FName EventName) { NativeCall<void, UWorld*, FName>(nullptr, "UVictoryCore.CallGlobalLevelEvent", forWorld, EventName); }
431 static FVector2D* BPProjectWorldToScreenPosition(FVector2D* result, FVector* WorldLocation, APlayerController* ThePC) { return NativeCall<FVector2D*, FVector2D*, FVector*, APlayerController*>(nullptr, "UVictoryCore.BPProjectWorldToScreenPosition", result, WorldLocation, ThePC); }
432 static TArray<AActor*>* ServerOctreeOverlapActors(TArray<AActor*>* result, UWorld* theWorld, FVector AtLoc, float Radius, EServerOctreeGroup::Type OctreeType, bool bForceActorLocationDistanceCheck) { return NativeCall<TArray<AActor*>*, TArray<AActor*>*, UWorld*, FVector, float, EServerOctreeGroup::Type, bool>(nullptr, "UVictoryCore.ServerOctreeOverlapActors", result, theWorld, AtLoc, Radius, OctreeType, bForceActorLocationDistanceCheck); }
433 static TArray<AActor*>* ServerOctreeOverlapActorsBitMask(TArray<AActor*>* result, UWorld* theWorld, FVector AtLoc, float Radius, int OctreeTypeBitMask, bool bForceActorLocationDistanceCheck) { return NativeCall<TArray<AActor*>*, TArray<AActor*>*, UWorld*, FVector, float, int, bool>(nullptr, "UVictoryCore.ServerOctreeOverlapActorsBitMask", result, theWorld, AtLoc, Radius, OctreeTypeBitMask, bForceActorLocationDistanceCheck); }
434 static TArray<AActor*>* ServerOctreeOverlapActorsClass(TArray<AActor*>* result, UWorld* theWorld, FVector AtLoc, float Radius, EServerOctreeGroup::Type OctreeType, TSubclassOf<AActor> ActorClass, bool bForceActorLocationDistanceCheck) { return NativeCall<TArray<AActor*>*, TArray<AActor*>*, UWorld*, FVector, float, EServerOctreeGroup::Type, TSubclassOf<AActor>, bool>(nullptr, "UVictoryCore.ServerOctreeOverlapActorsClass", result, theWorld, AtLoc, Radius, OctreeType, ActorClass, bForceActorLocationDistanceCheck); }
435 static TArray<AActor*>* ServerOctreeOverlapActorsClassBitMask(TArray<AActor*>* result, UWorld* theWorld, FVector AtLoc, float Radius, int OctreeTypeBitMask, TSubclassOf<AActor> ActorClass, bool bForceActorLocationDistanceCheck) { return NativeCall<TArray<AActor*>*, TArray<AActor*>*, UWorld*, FVector, float, int, TSubclassOf<AActor>, bool>(nullptr, "UVictoryCore.ServerOctreeOverlapActorsClassBitMask", result, theWorld, AtLoc, Radius, OctreeTypeBitMask, ActorClass, bForceActorLocationDistanceCheck); }
436 static FRotator* BPRTransform(FRotator* result, FRotator* R, FRotator* RBasis) { return NativeCall<FRotator*, FRotator*, FRotator*, FRotator*>(nullptr, "UVictoryCore.BPRTransform", result, R, RBasis); }
437 static FRotator* BPRTransformInverse(FRotator* result, FRotator* R, FRotator* RBasis) { return NativeCall<FRotator*, FRotator*, FRotator*, FRotator*>(nullptr, "UVictoryCore.BPRTransformInverse", result, R, RBasis); }
438 static TArray<AActor*>* SortActorsByTag(TArray<AActor*>* result, int tagIndex, TArray<AActor*>* actors) { return NativeCall<TArray<AActor*>*, TArray<AActor*>*, int, TArray<AActor*>*>(nullptr, "UVictoryCore.SortActorsByTag", result, tagIndex, actors); }
439 static TArray<int>* GetArrayIndicesSorted_Float(TArray<int>* result, TArray<float>* Array, bool bSortLowToHigh) { return NativeCall<TArray<int>*, TArray<int>*, TArray<float>*, bool>(nullptr, "UVictoryCore.GetArrayIndicesSorted_Float", result, Array, bSortLowToHigh); }
440 static TArray<int>* GetArrayIndicesSorted_Double(TArray<int>* result, TArray<double>* Array, bool bSortLowToHigh) { return NativeCall<TArray<int>*, TArray<int>*, TArray<double>*, bool>(nullptr, "UVictoryCore.GetArrayIndicesSorted_Double", result, Array, bSortLowToHigh); }
441 static TArray<int>* GetArrayIndicesSorted_Int(TArray<int>* result, TArray<int>* Array, bool bSortLowToHigh) { return NativeCall<TArray<int>*, TArray<int>*, TArray<int>*, bool>(nullptr, "UVictoryCore.GetArrayIndicesSorted_Int", result, Array, bSortLowToHigh); }
442 static bool FindWorldActors(UWorld* fWorld, TArray<AActor*>* fContainer, TSubclassOf<AActor> fType, FName fTag) { return NativeCall<bool, UWorld*, TArray<AActor*>*, TSubclassOf<AActor>, FName>(nullptr, "UVictoryCore.FindWorldActors", fWorld, fContainer, fType, fTag); }
443 static TArray<TWeakObjectPtr<APrimalDinoCharacter>>* RemoveInvalidObjectsInContainer(TArray<TWeakObjectPtr<APrimalDinoCharacter>>* result, TArray<TWeakObjectPtr<APrimalDinoCharacter>> fContainer) { return NativeCall<TArray<TWeakObjectPtr<APrimalDinoCharacter>>*, TArray<TWeakObjectPtr<APrimalDinoCharacter>>*, TArray<TWeakObjectPtr<APrimalDinoCharacter>>>(nullptr, "UVictoryCore.RemoveInvalidObjectsInContainer", result, fContainer); }
444 static void FinishSpawning(AActor* Actor) { NativeCall<void, AActor*>(nullptr, "UVictoryCore.FinishSpawning", Actor); }
445 static bool KillTargetCharacterOrStructure(AActor* ActorToKill, bool bTryDestroyActor) { return NativeCall<bool, AActor*, bool>(nullptr, "UVictoryCore.KillTargetCharacterOrStructure", ActorToKill, bTryDestroyActor); }
446 static int GetWeightedRandomIndexFromArray(TArray<float> pArray, float ForceRand) { return NativeCall<int, TArray<float>, float>(nullptr, "UVictoryCore.GetWeightedRandomIndexFromArray", pArray, ForceRand); }
447 static AActor* GetClosestActorArray(FVector ToPoint, TArray<AActor*>* ActorArray) { return NativeCall<AActor*, FVector, TArray<AActor*>*>(nullptr, "UVictoryCore.GetClosestActorArray", ToPoint, ActorArray); }
448 static ACustomActorList* GetCustomActorList(UWorld* ForWorld, FName SearchCustomTag) { return NativeCall<ACustomActorList*, UWorld*, FName>(nullptr, "UVictoryCore.GetCustomActorList", ForWorld, SearchCustomTag); }
449 static long double GetNetworkTimeInSeconds(UObject* WorldContextObject) { return NativeCall<long double, UObject*>(nullptr, "UVictoryCore.GetNetworkTimeInSeconds", WorldContextObject); }
450 static long double GetRealWorldUtcTimeInSeconds() { return NativeCall<long double>(nullptr, "UVictoryCore.GetRealWorldUtcTimeInSeconds"); }
451 static AShooterCharacter* GetShooterCharacterFromPawn(APawn* Pawn) { return NativeCall<AShooterCharacter*, APawn*>(nullptr, "UVictoryCore.GetShooterCharacterFromPawn", Pawn); }
452 static bool VTraceSingleBP(UWorld* theWorld, FHitResult* OutHit, FVector* Start, FVector* End, ECollisionChannel TraceChannel, int CollisionGroups, FName TraceTag, bool bTraceComplex, AActor* ActorToIgnore) { return NativeCall<bool, UWorld*, FHitResult*, FVector*, FVector*, ECollisionChannel, int, FName, bool, AActor*>(nullptr, "UVictoryCore.VTraceSingleBP", theWorld, OutHit, Start, End, TraceChannel, CollisionGroups, TraceTag, bTraceComplex, ActorToIgnore); }
453 static bool VTraceSingleBP_IgnoreActorsArray(UWorld* theWorld, FHitResult* OutHit, FVector* Start, FVector* End, TArray<AActor*, FDefaultAllocator>* ExtraIgnoreActors, AActor* InIgnoreActor, ECollisionChannel TraceChannel, int CollisionGroups, FName TraceTag, bool bReturnPhysMaterial, bool bTraceComplex, float DebugDrawDuration) { return NativeCall<bool, UWorld*, FHitResult*, FVector*, FVector*, TArray<AActor*>*, AActor*, ECollisionChannel, int, FName, bool, bool, float>(nullptr, "UVictoryCore.VTraceSingleBP_IgnoreActorsArray", theWorld, OutHit, Start, End, ExtraIgnoreActors, InIgnoreActor, TraceChannel, CollisionGroups, TraceTag, bReturnPhysMaterial, bTraceComplex, DebugDrawDuration); }
454 static bool VTraceSphereBP(UWorld* theWorld, FVector* Start, FVector* End, FHitResult* HitOut, float Radius, AActor* ActorToIgnore, ECollisionChannel Channel, int CollisionGroups, bool bReturnPhysMaterial, bool bTraceComplex, FName TraceTag, AActor* OtherActorToIgnore, AActor* AnotherActorToIgnore) { return NativeCall<bool, UWorld*, FVector*, FVector*, FHitResult*, float, AActor*, ECollisionChannel, int, bool, bool, FName, AActor*, AActor*>(nullptr, "UVictoryCore.VTraceSphereBP", theWorld, Start, End, HitOut, Radius, ActorToIgnore, Channel, CollisionGroups, bReturnPhysMaterial, bTraceComplex, TraceTag, OtherActorToIgnore, AnotherActorToIgnore); }
455 static bool VTraceMulti(UWorld* theWorld, TArray<FHitResult>* OutHits, FVector* Start, FVector* End, AActor* InIgnoreActor, int CollisionGroups, float SphereRadius, FVector* BoxExtent, bool bReturnPhysMaterial, ECollisionChannel TraceChannel, bool bTraceComplex, FName TraceTag, bool bTraceChannelForceOverlap, bool bDoSort, AActor* AdditionalIgnoreActor, AActor* AnotherIgnoreActor, bool bJustDoSphereOverlapAtStartLoc, TArray<AActor*>* ExtraIgnoreActors) { return NativeCall<bool, UWorld*, TArray<FHitResult>*, FVector*, FVector*, AActor*, int, float, FVector*, bool, ECollisionChannel, bool, FName, bool, bool, AActor*, AActor*, bool, TArray<AActor*>*>(nullptr, "UVictoryCore.VTraceMulti", theWorld, OutHits, Start, End, InIgnoreActor, CollisionGroups, SphereRadius, BoxExtent, bReturnPhysMaterial, TraceChannel, bTraceComplex, TraceTag, bTraceChannelForceOverlap, bDoSort, AdditionalIgnoreActor, AnotherIgnoreActor, bJustDoSphereOverlapAtStartLoc, ExtraIgnoreActors); }
456 static FString* GetKeyName(FString* result, FKey key) { return NativeCall<FString*, FString*, FKey>(nullptr, "UVictoryCore.GetKeyName", result, key); }
457 static bool IsGamePadConnected() { return NativeCall<bool>(nullptr, "UVictoryCore.IsGamePadConnected"); }
458 static int IsChildOfClasses(TSubclassOf<UObject> childClass, TArray<TSubclassOf<UObject>>* ParentClassesArray) { return NativeCall<int, TSubclassOf<UObject>, TArray<TSubclassOf<UObject>>*>(nullptr, "UVictoryCore.IsChildOfClasses", childClass, ParentClassesArray); }
459 static bool IsPVEServer(UObject* WorldContextObject) { return NativeCall<bool, UObject*>(nullptr, "UVictoryCore.IsPVEServer", WorldContextObject); }
460 static bool IsCooldownComplete(UObject* WorldContextObject, long double CooldownClock, float NumSeconds) { return NativeCall<bool, UObject*, long double, float>(nullptr, "UVictoryCore.IsCooldownComplete", WorldContextObject, CooldownClock, NumSeconds); }
461 static float CooldownTimeRemaining(UObject* WorldContextObject, long double CooldownClock, float CooldownDuration) { return NativeCall<float, UObject*, long double, float>(nullptr, "UVictoryCore.CooldownTimeRemaining", WorldContextObject, CooldownClock, CooldownDuration); }
462 static void PauseTimer(UObject* Object, FString FunctionName) { NativeCall<void, UObject*, FString>(nullptr, "UVictoryCore.PauseTimer", Object, FunctionName); }
463 static void UnPauseTimer(UObject* Object, FString FunctionName) { NativeCall<void, UObject*, FString>(nullptr, "UVictoryCore.UnPauseTimer", Object, FunctionName); }
464 static bool IsTimerActive(UObject* Object, FString FunctionName) { return NativeCall<bool, UObject*, FString>(nullptr, "UVictoryCore.IsTimerActive", Object, FunctionName); }
465 static bool IsTimerPaused(UObject* Object, FString FunctionName) { return NativeCall<bool, UObject*, FString>(nullptr, "UVictoryCore.IsTimerPaused", Object, FunctionName); }
466 static FString* GetLastMapPlayed(FString* result) { return NativeCall<FString*, FString*>(nullptr, "UVictoryCore.GetLastMapPlayed", result); }
467 static FString* GetLastHostedMapPlayed(FString* result) { return NativeCall<FString*, FString*>(nullptr, "UVictoryCore.GetLastHostedMapPlayed", result); }
468 static void SetLastHostedMapPlayed(FString* NewLastHostedMapPlayed) { NativeCall<void, FString*>(nullptr, "UVictoryCore.SetLastHostedMapPlayed", NewLastHostedMapPlayed); }
469 static bool OwnsScorchedEarth() { return NativeCall<bool>(nullptr, "UVictoryCore.OwnsScorchedEarth"); }
470 static bool OwnsAberration() { return NativeCall<bool>(nullptr, "UVictoryCore.OwnsAberration"); }
471 static bool OwnsExtinction() { return NativeCall<bool>(nullptr, "UVictoryCore.OwnsExtinction"); }
472 static bool OwnsGenesisSeasonPass() { return NativeCall<bool>(nullptr, "UVictoryCore.OwnsGenesisSeasonPass"); }
473 static bool OwnsDLC(FString DLCName) { return NativeCall<bool, FString>(nullptr, "UVictoryCore.OwnsDLC", DLCName); }
474 static bool OwnsSteamAppID(int AppID) { return NativeCall<bool, int>(nullptr, "UVictoryCore.OwnsSteamAppID", AppID); }
475 static void OpenStorePageForDLC(FString DLCName) { NativeCall<void, FString>(nullptr, "UVictoryCore.OpenStorePageForDLC", DLCName); }
476 static FVector* LeadTargetPosition(FVector* result, FVector* ProjLocation, float ProjSpeed, FVector* TargetLocation, FVector* TargetVelocity) { return NativeCall<FVector*, FVector*, FVector*, float, FVector*, FVector*>(nullptr, "UVictoryCore.LeadTargetPosition", result, ProjLocation, ProjSpeed, TargetLocation, TargetVelocity); }
477 static TArray<AActor*>* SortActorsByDistance(TArray<AActor*>* result, FVector* fromLoc, TArray<AActor*>* actors) { return NativeCall<TArray<AActor*>*, TArray<AActor*>*, FVector*, TArray<AActor*>*>(nullptr, "UVictoryCore.SortActorsByDistance", result, fromLoc, actors); }
478 static void AddToActorList(UWorld* ForWorld, int ActorListNum, AActor* ActorRef) { NativeCall<void, UWorld*, int, AActor*>(nullptr, "UVictoryCore.AddToActorList", ForWorld, ActorListNum, ActorRef); }
479 static FLinearColor* ChangeSaturation(FLinearColor* result, FLinearColor* InColor, float NewSaturation) { return NativeCall<FLinearColor*, FLinearColor*, FLinearColor*, float>(nullptr, "UVictoryCore.ChangeSaturation", result, InColor, NewSaturation); }
480 static FString* SimpleFloatString(FString* result, float inputVal) { return NativeCall<FString*, FString*, float>(nullptr, "UVictoryCore.SimpleFloatString", result, inputVal); }
481 static bool IsWorkshopIDSubscribed(FString* WorkshopID) { return NativeCall<bool, FString*>(nullptr, "UVictoryCore.IsWorkshopIDSubscribed", WorkshopID); }
482 static FTransform* InverseTransform(FTransform* result, FTransform* TransformIn) { return NativeCall<FTransform*, FTransform*, FTransform*>(nullptr, "UVictoryCore.InverseTransform", result, TransformIn); }
483 static UClass* BPLoadClass(FString* PathName) { return NativeCall<UClass*, FString*>(nullptr, "UVictoryCore.BPLoadClass", PathName); }
484 static UClass* BPLoadClass(const FString& PathName) { return NativeCall<UClass*, const FString&>(nullptr, "UVictoryCore.BPLoadClass", PathName); } /* Manual Definition */
485 static UObject* BPLoadObject(FString* PathName) { return NativeCall<UObject*, FString*>(nullptr, "UVictoryCore.BPLoadObject", PathName); }
486 static bool VTraceAgainstActorExpensive(UWorld* theWorld, FVector* Start, FVector* End, FHitResult* HitOut, AActor* ActorToTraceAgainst, ECollisionChannel Channel, int CollisionGroups, float SphereRadius, bool bReturnPhysMaterial, bool bTraceComplex, FVector* BoxExtent, FName TraceTag, bool bSort) { return NativeCall<bool, UWorld*, FVector*, FVector*, FHitResult*, AActor*, ECollisionChannel, int, float, bool, bool, FVector*, FName, bool>(nullptr, "UVictoryCore.VTraceAgainstActorExpensive", theWorld, Start, End, HitOut, ActorToTraceAgainst, Channel, CollisionGroups, SphereRadius, bReturnPhysMaterial, bTraceComplex, BoxExtent, TraceTag, bSort); }
487 static FString* GetClassString(FString* result, UObject* ForObject) { return NativeCall<FString*, FString*, UObject*>(nullptr, "UVictoryCore.GetClassString", result, ForObject); }
488 static FString* GetClassPathName(FString* result, UObject* ForObject) { return NativeCall<FString*, FString*, UObject*>(nullptr, "UVictoryCore.GetClassPathName", result, ForObject); }
489 static FString* GetNewlineCharacter(FString* result) { return NativeCall<FString*, FString*>(nullptr, "UVictoryCore.GetNewlineCharacter", result); }
490 static FString* IntToStringAscii(FString* result, int CharValue) { return NativeCall<FString*, FString*, int>(nullptr, "UVictoryCore.IntToStringAscii", result, CharValue); }
491 static int StringToIntAscii(FString SourceString, int Index) { return NativeCall<int, FString, int>(nullptr, "UVictoryCore.StringToIntAscii", SourceString, Index); }
492 static FString* JoinStringArrayWithNewlines(FString* result, TArray<FString>* SourceArray) { return NativeCall<FString*, FString*, TArray<FString>*>(nullptr, "UVictoryCore.JoinStringArrayWithNewlines", result, SourceArray); }
493 static FString* GetTwoLetterISOLanguageName(FString* result) { return NativeCall<FString*, FString*>(nullptr, "UVictoryCore.GetTwoLetterISOLanguageName", result); }
494 static FString* GetTotalCoversionIdAsString(FString* result) { return NativeCall<FString*, FString*>(nullptr, "UVictoryCore.GetTotalCoversionIdAsString", result); }
495 static AActor* SpawnActorInWorld(UWorld* ForWorld, TSubclassOf<AActor> AnActorClass, FVector AtLocation, FRotator AtRotation, USceneComponent* attachToComponent, int dataIndex, FName attachSocketName, AActor* OwnerActor, APawn* InstigatorPawn) { return NativeCall<AActor*, UWorld*, TSubclassOf<AActor>, FVector, FRotator, USceneComponent*, int, FName, AActor*, APawn*>(nullptr, "UVictoryCore.SpawnActorInWorld", ForWorld, AnActorClass, AtLocation, AtRotation, attachToComponent, dataIndex, attachSocketName, OwnerActor, InstigatorPawn); }
496 //static UClass* GetItemClassFromItemSetup(FItemSetup* ItemSetup) { return NativeCall<UClass*, FItemSetup*>(nullptr, "UVictoryCore.GetItemClassFromItemSetup", ItemSetup); }
497 static bool GetCharacterCapsuleSize(TSubclassOf<APrimalCharacter> CharClass, float* OutCapsuleRadius, float* OutCapsuleHalfHeight) { return NativeCall<bool, TSubclassOf<APrimalCharacter>, float*, float*>(nullptr, "UVictoryCore.GetCharacterCapsuleSize", CharClass, OutCapsuleRadius, OutCapsuleHalfHeight); }
498 //static UClass* GetDinoStaticClass(FDinoSetup* DinoSetup) { return NativeCall<UClass*, FDinoSetup*>(nullptr, "UVictoryCore.GetDinoStaticClass", DinoSetup); }
499 //static FVector* GetCustomDinoSpawnLocation(FVector* result, UWorld* World, FVector* SpawnLocation, FRotator* SpawnRotation, FDinoSetup* DinoSetup, float DebugDrawDuration, bool bApplyRotationToSpawnOffset) { return NativeCall<FVector*, FVector*, UWorld*, FVector*, FRotator*, FDinoSetup*, float, bool>(nullptr, "UVictoryCore.GetCustomDinoSpawnLocation", result, World, SpawnLocation, SpawnRotation, DinoSetup, DebugDrawDuration, bApplyRotationToSpawnOffset); }
500 //static APrimalDinoCharacter* SpawnCustomDino(UWorld* World, FVector* SpawnLocation, FRotator* SpawnRotation, FDinoSetup* DinoSetup, AShooterPlayerController* OwnerPlayerController, float DebugDrawDuration, bool bApplyRotationToSpawnOffset) { return NativeCall<APrimalDinoCharacter*, UWorld*, FVector*, FRotator*, FDinoSetup*, AShooterPlayerController*, float, bool>(nullptr, "UVictoryCore.SpawnCustomDino", World, SpawnLocation, SpawnRotation, DinoSetup, OwnerPlayerController, DebugDrawDuration, bApplyRotationToSpawnOffset); }
501 //static bool CanSpawnCustomDino(UWorld* World, FVector* OutCalculatedSpawnLocation, FVector* PlayerLocation, FVector* SpawnLocation, FRotator* SpawnRotation, FDinoSetup* DinoSetup, float DebugDrawDuration) { return NativeCall<bool, UWorld*, FVector*, FVector*, FVector*, FRotator*, FDinoSetup*, float>(nullptr, "UVictoryCore.CanSpawnCustomDino", World, OutCalculatedSpawnLocation, PlayerLocation, SpawnLocation, SpawnRotation, DinoSetup, DebugDrawDuration); }
502 static void GetObjectsReferencedBy(UObject* ForObject, TArray<UObject*>* OutReferencedObjects, bool bIgnoreTransient) { NativeCall<void, UObject*, TArray<UObject*>*, bool>(nullptr, "UVictoryCore.GetObjectsReferencedBy", ForObject, OutReferencedObjects, bIgnoreTransient); }
503 static bool GetOverlappedHarvestActors(UWorld* ForWorld, FVector* AtLoc, float AtRadius, TArray<AActor*>* OutHarvestActors, TArray<UActorComponent*>* OutHarvestComponents, TArray<FVector>* OutHarvestLocations, TArray<int>* OutHitBodyIndices) { return NativeCall<bool, UWorld*, FVector*, float, TArray<AActor*>*, TArray<UActorComponent*>*, TArray<FVector>*, TArray<int>*>(nullptr, "UVictoryCore.GetOverlappedHarvestActors", ForWorld, AtLoc, AtRadius, OutHarvestActors, OutHarvestComponents, OutHarvestLocations, OutHitBodyIndices); }
504 static FName* GetHitBoneNameFromDamageEvent(FName* result, APrimalCharacter* Character, AController* HitInstigator, FDamageEvent* DamageEvent, bool bIsPointDamage, FHitResult* PointHitResult, FName MatchCollisionPresetName) { return NativeCall<FName*, FName*, APrimalCharacter*, AController*, FDamageEvent*, bool, FHitResult*, FName>(nullptr, "UVictoryCore.GetHitBoneNameFromDamageEvent", result, Character, HitInstigator, DamageEvent, bIsPointDamage, PointHitResult, MatchCollisionPresetName); }
505 static float GetAngleBetweenVectors(FVector* VectorA, FVector* VectorB, FVector* AroundAxis) { return NativeCall<float, FVector*, FVector*, FVector*>(nullptr, "UVictoryCore.GetAngleBetweenVectors", VectorA, VectorB, AroundAxis); }
506 static float GetAngleBetweenVectorsPure(FVector VectorA, FVector VectorB, FVector AroundAxis) { return NativeCall<float, FVector, FVector, FVector>(nullptr, "UVictoryCore.GetAngleBetweenVectorsPure", VectorA, VectorB, AroundAxis); }
507 static bool AreRotatorsNearlyEqual(FRotator* RotatorA, FRotator* RotatorB, float WithinError) { return NativeCall<bool, FRotator*, FRotator*, float>(nullptr, "UVictoryCore.AreRotatorsNearlyEqual", RotatorA, RotatorB, WithinError); }
508 static void SetBoolArrayElemTrue(TArray<bool>* TheArray, int TheIndex) { NativeCall<void, TArray<bool>*, int>(nullptr, "UVictoryCore.SetBoolArrayElemTrue", TheArray, TheIndex); }
509 static void SetBoolArrayElemFalse(TArray<bool>* TheArray, int TheIndex) { NativeCall<void, TArray<bool>*, int>(nullptr, "UVictoryCore.SetBoolArrayElemFalse", TheArray, TheIndex); }
510 static void MulticastDrawDebugLine(AActor* ReplicatedActor, FVector LineStart, FVector LineEnd, FLinearColor LineColor, float Duration, float Thickness) { NativeCall<void, AActor*, FVector, FVector, FLinearColor, float, float>(nullptr, "UVictoryCore.MulticastDrawDebugLine", ReplicatedActor, LineStart, LineEnd, LineColor, Duration, Thickness); }
511 static void MulticastDrawDebugSphere(AActor* ReplicatedActor, FVector Center, float Radius, int Segments, FLinearColor LineColor, float Duration) { NativeCall<void, AActor*, FVector, float, int, FLinearColor, float>(nullptr, "UVictoryCore.MulticastDrawDebugSphere", ReplicatedActor, Center, Radius, Segments, LineColor, Duration); }
512 static AShooterCharacter* GetPlayerCharacterByController(APlayerController* PC) { return NativeCall<AShooterCharacter*, APlayerController*>(nullptr, "UVictoryCore.GetPlayerCharacterByController", PC); }
513 static APrimalDinoCharacter* GetDinoCharacterByID(UObject* WorldContextObject, const int DinoID1, const int DinoID2, const bool bSearchTamedOnly) { return NativeCall<APrimalDinoCharacter*, UObject*, const int, const int, const bool>(nullptr, "UVictoryCore.GetDinoCharacterByID", WorldContextObject, DinoID1, DinoID2, bSearchTamedOnly); }
514 static void GetAllClassesOfType(TArray<TSubclassOf<UObject>>* Subclasses, TSubclassOf<UObject> ParentClass, bool bAllowAbstract, FString Path) { NativeCall<void, TArray<TSubclassOf<UObject>>*, TSubclassOf<UObject>, bool, FString>(nullptr, "UVictoryCore.GetAllClassesOfType", Subclasses, ParentClass, bAllowAbstract, Path); }
515 static FVector2D* InverseTransformVectorByScreenProjectionGlobalTransform(FVector2D* result, FVector2D vec) { return NativeCall<FVector2D*, FVector2D*, FVector2D>(nullptr, "UVictoryCore.InverseTransformVectorByScreenProjectionGlobalTransform", result, vec); }
516 static float GetScreenPercentage() { return NativeCall<float>(nullptr, "UVictoryCore.GetScreenPercentage"); }
517 static bool ProjectWorldLocationToScreenOrScreenEdgePosition(APlayerController* playerController, FVector WorldLocation, FVector2D* ScreenPosition, const float screenMarginPercent, bool widgetSpace, bool* OnScreen) { return NativeCall<bool, APlayerController*, FVector, FVector2D*, const float, bool, bool*>(nullptr, "UVictoryCore.ProjectWorldLocationToScreenOrScreenEdgePosition", playerController, WorldLocation, ScreenPosition, screenMarginPercent, widgetSpace, OnScreen); }
518 //static bool GetLocaleSpecificAudio(TArray<FLocalizedSoundCueEntry>* LocalizedSoundCues, FLocalizedSoundCueEntry* OutLocalizedAudio, FString* LanguageOverride) { return NativeCall<bool, TArray<FLocalizedSoundCueEntry>*, FLocalizedSoundCueEntry*, FString*>(nullptr, "UVictoryCore.GetLocaleSpecificAudio", LocalizedSoundCues, OutLocalizedAudio, LanguageOverride); }
519 static TArray<AShooterPlayerController*>* GetAllLocalPlayerControllers(TArray<AShooterPlayerController*>* result, UObject* WorldContextObject) { return NativeCall<TArray<AShooterPlayerController*>*, TArray<AShooterPlayerController*>*, UObject*>(nullptr, "UVictoryCore.GetAllLocalPlayerControllers", result, WorldContextObject); }
520 static bool IsPointStuckWithinMesh(UWorld* theWorld, FVector TestPoint, int hemisphereSubdivisions, float rayDistance, float percentageConsideredStuck, AActor* ActorToIgnore) { return NativeCall<bool, UWorld*, FVector, int, float, float, AActor*>(nullptr, "UVictoryCore.IsPointStuckWithinMesh", theWorld, TestPoint, hemisphereSubdivisions, rayDistance, percentageConsideredStuck, ActorToIgnore); }
521 static bool ServerCheckMeshingOnActor(AActor* OnActor, bool bForceUseActorCenterBounds) { return NativeCall<bool, AActor*, bool>(nullptr, "UVictoryCore.ServerCheckMeshingOnActor", OnActor, bForceUseActorCenterBounds); }
522 static TArray<AShooterCharacter*>* GetAllLocalPlayerCharacters(TArray<AShooterCharacter*>* result, UObject* WorldContextObject) { return NativeCall<TArray<AShooterCharacter*>*, TArray<AShooterCharacter*>*, UObject*>(nullptr, "UVictoryCore.GetAllLocalPlayerCharacters", result, WorldContextObject); }
523 static bool IsDinoDuped(UWorld* WorldContext, const unsigned int id1, const unsigned int id2) { return NativeCall<bool, UWorld*, const unsigned int, const unsigned int>(nullptr, "UVictoryCore.IsDinoDuped", WorldContext, id1, id2); }
524 static bool IsUnderMesh(APrimalCharacter* Character, FVector* CheckSevenHitLocation, bool* bOverlapping, UActorComponent** CheckSevenResult, bool DebugDraw, float DebugDrawSeconds) { return NativeCall<bool, APrimalCharacter*, FVector*, bool*, UActorComponent**, bool, float>(nullptr, "UVictoryCore.IsUnderMesh", Character, CheckSevenHitLocation, bOverlapping, CheckSevenResult, DebugDraw, DebugDrawSeconds); }
525 static FString* BPGetPrimaryMapName(FString* result, UWorld* WorldContext) { return NativeCall<FString*, FString*, UWorld*>(nullptr, "UVictoryCore.BPGetPrimaryMapName", result, WorldContext); }
526 static bool OverlappingStationaryObjectsTrace(UWorld* theWorld, APrimalCharacter* SourceCharacter, TArray<FOverlapResult>* Overlaps, FVector Origin, float Radius, ECollisionChannel TraceChannel, AActor* InIgnoreActor, FName TraceName, bool bComplexOverlapTest) { return NativeCall<bool, UWorld*, APrimalCharacter*, TArray<FOverlapResult>*, FVector, float, ECollisionChannel, AActor*, FName, bool>(nullptr, "UVictoryCore.OverlappingStationaryObjectsTrace", theWorld, SourceCharacter, Overlaps, Origin, Radius, TraceChannel, InIgnoreActor, TraceName, bComplexOverlapTest); }
527 static void StaticRegisterNativesUVictoryCore() { NativeCall<void>(nullptr, "UVictoryCore.StaticRegisterNativesUVictoryCore"); }
528 static FString* ClassToStringReference(FString* result, TSubclassOf<UObject> obj) { return NativeCall<FString*, FString*, TSubclassOf<UObject>>(nullptr, "UVictoryCore.ClassToStringReference", result, obj); }
529 static TSubclassOf<UObject>* StringReferenceToClass(TSubclassOf<UObject>* result, FString* StringReference) { return NativeCall<TSubclassOf<UObject>*, TSubclassOf<UObject>*, FString*>(nullptr, "UVictoryCore.StringReferenceToClass", result, StringReference); }
530 static void ServerSearchFoliage(UObject* WorldContextObject, FVector* Origin, float Radius, TArray<FOverlappedFoliageElement>* OutFoliage, bool bVisibleAndActiveOnly, bool bIncludeUsableFoliage, bool bIncludeMeshFoliage, bool bSortByDistance, bool bReverseSort) { NativeCall<void, UObject*, FVector*, float, TArray<FOverlappedFoliageElement>*, bool, bool, bool, bool, bool>(nullptr, "UVictoryCore.ServerSearchFoliage", WorldContextObject, Origin, Radius, OutFoliage, bVisibleAndActiveOnly, bIncludeUsableFoliage, bIncludeMeshFoliage, bSortByDistance, bReverseSort); }
531};
532
533struct UDamageType
534{
535 float& ImpulseMinimumZPercentField() { return *GetNativePointerField<float*>(this, "UDamageType.ImpulseMinimumZPercent"); }
536 float& DestructibleImpulseScaleField() { return *GetNativePointerField<float*>(this, "UDamageType.DestructibleImpulseScale"); }
537 float& ImpulseRagdollScaleField() { return *GetNativePointerField<float*>(this, "UDamageType.ImpulseRagdollScale"); }
538 float& DefaultImpulseField() { return *GetNativePointerField<float*>(this, "UDamageType.DefaultImpulse"); }
539 float& PointDamageArmorEffectivenessField() { return *GetNativePointerField<float*>(this, "UDamageType.PointDamageArmorEffectiveness"); }
540 float& GeneralDamageArmorEffectivenessField() { return *GetNativePointerField<float*>(this, "UDamageType.GeneralDamageArmorEffectiveness"); }
541 float& ArmorDurabilityDegradationMultiplierField() { return *GetNativePointerField<float*>(this, "UDamageType.ArmorDurabilityDegradationMultiplier"); }
542 float& RadialPartiallyObstructedDamagePercentField() { return *GetNativePointerField<float*>(this, "UDamageType.RadialPartiallyObstructedDamagePercent"); }
543
544 // Bit fields
545
546 BitFieldValue<bool, unsigned __int32> bIsPhysicalDamage() { return { this, "UDamageType.bIsPhysicalDamage" }; }
547 BitFieldValue<bool, unsigned __int32> bAllowPerBoneDamageAdjustment() { return { this, "UDamageType.bAllowPerBoneDamageAdjustment" }; }
548 BitFieldValue<bool, unsigned __int32> bCausedByWorld() { return { this, "UDamageType.bCausedByWorld" }; }
549 BitFieldValue<bool, unsigned __int32> bScaleMomentumByMass() { return { this, "UDamageType.bScaleMomentumByMass" }; }
550 BitFieldValue<bool, unsigned __int32> bIsPassiveDamage() { return { this, "UDamageType.bIsPassiveDamage" }; }
551 BitFieldValue<bool, unsigned __int32> bRadialDamageVelChange() { return { this, "UDamageType.bRadialDamageVelChange" }; }
552 BitFieldValue<bool, unsigned __int32> bImpulseAffectsLivePawns() { return { this, "UDamageType.bImpulseAffectsLivePawns" }; }
553
554 // Functions
555
556 static UClass* GetPrivateStaticClass(const wchar_t* Package) { return NativeCall<UClass*, const wchar_t*>(nullptr, "UDamageType.GetPrivateStaticClass", Package); }
557 static void StaticRegisterNativesUDamageType() { NativeCall<void>(nullptr, "UDamageType.StaticRegisterNativesUDamageType"); }
558};
559
560struct FDinoAttackInfo
561{
562 FName& AttackNameField() { return *GetNativePointerField<FName*>(this, "FDinoAttackInfo.AttackName"); }
563 float& AttackWeightField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.AttackWeight"); }
564 float& AttackRangeField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.AttackRange"); }
565 float& MinAttackRangeField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.MinAttackRange"); }
566 float& ActivateAttackRangeField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.ActivateAttackRange"); }
567 float& AttackIntervalField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.AttackInterval"); }
568 TArray<int>& ChildStateIndexesField() { return *GetNativePointerField<TArray<int>*>(this, "FDinoAttackInfo.ChildStateIndexes"); }
569 float& AttackWithJumpChanceField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.AttackWithJumpChance"); }
570 long double& LastAttackTimeField() { return *GetNativePointerField<long double*>(this, "FDinoAttackInfo.LastAttackTime"); }
571 long double& RiderLastAttackTimeField() { return *GetNativePointerField<long double*>(this, "FDinoAttackInfo.RiderLastAttackTime"); }
572 float& AttackSelectionExpirationTimeField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.AttackSelectionExpirationTime"); }
573 long double& AttackSelectionTimeField() { return *GetNativePointerField<long double*>(this, "FDinoAttackInfo.AttackSelectionTime"); }
574 float& AttackRotationRangeDegreesField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.AttackRotationRangeDegrees"); }
575 float& AttackRotationGroundSpeedMultiplierField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.AttackRotationGroundSpeedMultiplier"); }
576 FRotator& AttackRotationRateField() { return *GetNativePointerField<FRotator*>(this, "FDinoAttackInfo.AttackRotationRate"); }
577 TArray<FName>& MeleeSwingSocketsField() { return *GetNativePointerField<TArray<FName>*>(this, "FDinoAttackInfo.MeleeSwingSockets"); }
578 FName& RangedSocketField() { return *GetNativePointerField<FName*>(this, "FDinoAttackInfo.RangedSocket"); }
579 int& MeleeDamageAmountField() { return *GetNativePointerField<int*>(this, "FDinoAttackInfo.MeleeDamageAmount"); }
580 float& MeleeDamageImpulseField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.MeleeDamageImpulse"); }
581 float& MeleeSwingRadiusField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.MeleeSwingRadius"); }
582 TSubclassOf<UDamageType>& MeleeDamageTypeField() { return *GetNativePointerField<TSubclassOf<UDamageType>*>(this, "FDinoAttackInfo.MeleeDamageType"); }
583 float& AttackOffsetField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.AttackOffset"); }
584 float& StaminaCostField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.StaminaCost"); }
585 float& RiderAttackIntervalField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.RiderAttackInterval"); }
586 float& DotProductCheckMinField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.DotProductCheckMin"); }
587 float& DotProductCheckMaxField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.DotProductCheckMax"); }
588 TArray<UAnimMontage*> AttackAnimationsField() { return *GetNativePointerField<TArray<UAnimMontage*>*>(this, "FDinoAttackInfo.AttackAnimations"); }
589 TArray<float>& AttackAnimationWeightsField() { return *GetNativePointerField<TArray<float>*>(this, "FDinoAttackInfo.AttackAnimationWeights"); }
590 TArray<float>& AttackAnimationsTimeFromEndToConsiderFinishedField() { return *GetNativePointerField<TArray<float>*>(this, "FDinoAttackInfo.AttackAnimationsTimeFromEndToConsiderFinished"); }
591 float& AttackRunningSpeedModifierField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.AttackRunningSpeedModifier"); }
592 float& SwimmingAttackRunningSpeedModifierField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.SwimmingAttackRunningSpeedModifier"); }
593 float& SetAttackTargetTimeField() { return *GetNativePointerField<float*>(this, "FDinoAttackInfo.SetAttackTargetTime"); }
594 TArray<FVector>& LastSocketPositionsField() { return *GetNativePointerField<TArray<FVector>*>(this, "FDinoAttackInfo.LastSocketPositions"); }
595 long double& LastProjectileSpawnTimeField() { return *GetNativePointerField<long double*>(this, "FDinoAttackInfo.LastProjectileSpawnTime"); }
596
597 // Functions
598
599 FDinoAttackInfo* operator=(FDinoAttackInfo* __that) { return NativeCall<FDinoAttackInfo*, FDinoAttackInfo*>(this, "FDinoAttackInfo.operator=", __that); }
600 static UScriptStruct* StaticStruct() { return NativeCall<UScriptStruct*>(nullptr, "FDinoAttackInfo.StaticStruct"); }
601};
602
605struct __declspec(align(8)) FHordeCrateDifficultyLevel
606{
607 int& DifficultyLevelField() { return *GetNativePointerField<int*>(this, "FHordeCrateDifficultyLevel.DifficultyLevel"); }
608};
EObjectTypeQuery
Definition Enums.h:1921
ECollisionChannel
Definition Enums.h:933
TSubclassOf< AMissionType > & MissionClassField()
Definition Other.h:5
static UScriptStruct * StaticStruct()
Definition Other.h:10
void FScriptStruct_ShooterGame_StaticRegisterNativesFAvailableMission()
Definition Other.h:11
FVector & DispatcherLocationField()
Definition Other.h:6
TSubclassOf< UPrimalItem > ResourceItemType
Definition Other.h:256
TSubclassOf< UDamageType > & DamageTypeClassField()
Definition Other.h:8
void GetBestHitInfo(AActor *HitActor, AActor *HitInstigator, FHitResult *OutHitInfo, FVector *OutImpulseDir)
Definition Other.h:24
int & InstanceBodyIndexField()
Definition Other.h:7
float & ImpulseField()
Definition Other.h:5
float & OriginalDamageField()
Definition Other.h:6
static UScriptStruct * StaticStruct()
Definition Other.h:13
Definition Other.h:244
FString FemaleName
Definition Other.h:248
unsigned int FemaleDinoID2
Definition Other.h:250
unsigned int MaleDinoID1
Definition Other.h:246
FString MaleName
Definition Other.h:245
unsigned int FemaleDinoID1
Definition Other.h:249
unsigned int MaleDinoID2
Definition Other.h:247
static UScriptStruct * StaticStruct()
Definition Other.h:517
TSubclassOf< UDamageType > & MeleeDamageTypeField()
Definition Other.h:499
FDinoAttackInfo * operator=(FDinoAttackInfo *__that)
Definition Other.h:516
FName & RangedSocketField()
Definition Other.h:495
long double & LastProjectileSpawnTimeField()
Definition Other.h:512
FRotator & AttackRotationRateField()
Definition Other.h:493
TArray< FName > & MeleeSwingSocketsField()
Definition Other.h:494
float & AttackWithJumpChanceField()
Definition Other.h:486
TArray< FVector > & LastSocketPositionsField()
Definition Other.h:511
float & ActivateAttackRangeField()
Definition Other.h:483
int & MeleeDamageAmountField()
Definition Other.h:496
float & AttackWeightField()
Definition Other.h:480
float & AttackIntervalField()
Definition Other.h:484
float & AttackRunningSpeedModifierField()
Definition Other.h:508
long double & RiderLastAttackTimeField()
Definition Other.h:488
float & SwimmingAttackRunningSpeedModifierField()
Definition Other.h:509
float & AttackRotationGroundSpeedMultiplierField()
Definition Other.h:492
float & RiderAttackIntervalField()
Definition Other.h:502
TArray< float > & AttackAnimationsTimeFromEndToConsiderFinishedField()
Definition Other.h:507
float & MeleeDamageImpulseField()
Definition Other.h:497
TArray< UAnimMontage * > AttackAnimationsField()
Definition Other.h:505
TArray< int > & ChildStateIndexesField()
Definition Other.h:485
FName & AttackNameField()
Definition Other.h:479
float & AttackSelectionExpirationTimeField()
Definition Other.h:489
TArray< float > & AttackAnimationWeightsField()
Definition Other.h:506
float & StaminaCostField()
Definition Other.h:501
long double & AttackSelectionTimeField()
Definition Other.h:490
float & MinAttackRangeField()
Definition Other.h:482
float & AttackRotationRangeDegreesField()
Definition Other.h:491
long double & LastAttackTimeField()
Definition Other.h:487
float & SetAttackTargetTimeField()
Definition Other.h:510
float & DotProductCheckMinField()
Definition Other.h:503
float & MeleeSwingRadiusField()
Definition Other.h:498
float & AttackRangeField()
Definition Other.h:481
float & AttackOffsetField()
Definition Other.h:500
float & DotProductCheckMaxField()
Definition Other.h:504
FBodyInstance * BodyInstanceField()
Definition Other.h:49
FHitResult * operator=(FHitResult *__that)
Definition Other.h:61
BitFieldValue< bool, unsigned __int32 > bVolatileCollision()
Definition Other.h:57
TWeakObjectPtr< UPrimitiveComponent > & ComponentField()
Definition Other.h:48
FVector_NetQuantize & ImpactPointField()
Definition Other.h:40
FVector_NetQuantize & TraceEndField()
Definition Other.h:43
FVector_NetQuantize & LocationField()
Definition Other.h:38
float & PenetrationDepthField()
Definition Other.h:44
FVector_NetQuantize & TraceStartField()
Definition Other.h:42
BitFieldValue< bool, unsigned __int32 > bStartPenetrating()
Definition Other.h:56
static UScriptStruct * StaticStruct()
Definition Other.h:64
int & FaceIndexField()
Definition Other.h:51
FName & BoneNameField()
Definition Other.h:50
TWeakObjectPtr< UPhysicalMaterial > & PhysMaterialField()
Definition Other.h:46
int & ItemField()
Definition Other.h:45
TWeakObjectPtr< AActor > & ActorField()
Definition Other.h:47
UPrimitiveComponent * GetComponent()
Definition Other.h:63
float & TimeField()
Definition Other.h:37
BitFieldValue< bool, unsigned __int32 > bBlockingHit()
Definition Other.h:55
FVector_NetQuantizeNormal & ImpactNormalField()
Definition Other.h:41
FVector_NetQuantizeNormal & NormalField()
Definition Other.h:39
AActor * GetActor()
Definition Other.h:62
float ItemMultiplier
Definition Other.h:207
TSubclassOf< UPrimalItem > ItemClass
Definition Other.h:206
Definition Other.h:87
FString UseString
Definition Other.h:89
unsigned __int32 bClientSideOnly
Definition Other.h:103
int Priority
Definition Other.h:91
unsigned __int32 bDisplayOnInventoryUI
Definition Other.h:96
int UseIndex
Definition Other.h:90
unsigned __int32 bDrawTooltip
Definition Other.h:105
unsigned __int32 bDisplayOnInventoryUISecondary
Definition Other.h:97
int WheelCategory
Definition Other.h:106
unsigned __int32 bHideActivationKey
Definition Other.h:94
unsigned __int32 bHideFromUI
Definition Other.h:92
FColor DisableUseColor
Definition Other.h:107
unsigned __int32 bPersistWheelOnActivation
Definition Other.h:100
FColor UseTextColor
Definition Other.h:108
unsigned __int32 bRepeatMultiUse
Definition Other.h:95
float EntryActivationTimer
Definition Other.h:109
unsigned __int32 bDisableUse
Definition Other.h:93
unsigned __int32 bIsSecondaryUse
Definition Other.h:99
unsigned __int32 bOverrideUseTextColor
Definition Other.h:101
unsigned __int32 bHarvestable
Definition Other.h:98
USoundBase * ActivationSound
Definition Other.h:111
int UseInventoryButtonStyleOverrideIndex
Definition Other.h:112
UActorComponent * ForComponent
Definition Other.h:88
unsigned __int32 bPersistWheelRequiresDirectActivation
Definition Other.h:104
unsigned __int32 bDisplayOnInventoryUITertiary
Definition Other.h:102
float DefaultEntryActivationTimer
Definition Other.h:110
FHitResult & OverlapInfoField()
Definition Other.h:70
bool & bFromSweepField()
Definition Other.h:69
void * CachedCompPtrField()
Definition Other.h:71
unsigned __int32 bBlockingHit
Definition Other.h:379
TWeakObjectPtr< AActor > Actor
Definition Other.h:376
TWeakObjectPtr< UPrimitiveComponent > Component
Definition Other.h:377
AActor * GetActor()
Definition Other.h:383
int ItemIndex
Definition Other.h:378
static UScriptStruct * StaticStruct()
Definition Other.h:384
UPrimalHarvestingComponent * HarvestingComponent
Definition Other.h:367
UInstancedStaticMeshComponent * InstancedStaticMeshComponent
Definition Other.h:366
unsigned __int64 & SocketField()
Definition Other.h:74
bool SetNonBlocking(bool bIsNonBlocking)
Definition Other.h:93
bool SetMulticastTtl(char TimeToLive)
Definition Other.h:98
bool Listen(int MaxBacklog)
Definition Other.h:82
bool LeaveMulticastGroup(FInternetAddr *GroupAddress)
Definition Other.h:96
bool Send(const char *Data, int Count, int *BytesSent)
Definition Other.h:88
bool Close()
Definition Other.h:79
bool Recv(char *Data, int BufferSize, int *BytesRead, ESocketReceiveFlags::Type Flags)
Definition Other.h:142
bool SetReuseAddr(bool bAllowReuse)
Definition Other.h:99
bool SetLinger(bool bShouldLinger, int Timeout)
Definition Other.h:100
bool HasPendingConnection(bool *bHasPendingConnection)
Definition Other.h:83
bool SetBroadcast(bool bAllowBroadcast)
Definition Other.h:94
bool SetSendBufferSize(int Size, int *NewSize)
Definition Other.h:101
bool HasPendingData(unsigned int *PendingDataSize)
Definition Other.h:84
FSocket * Accept(FInternetAddr *OutAddr, FString *SocketDescription)
Definition Other.h:138
FDateTime & LastActivityTimeField()
Definition Other.h:75
ESocketConnectionState GetConnectionState()
Definition Other.h:91
bool SetMulticastLoopback(bool bLoopback)
Definition Other.h:97
bool Bind(FInternetAddr *Addr)
Definition Other.h:80
bool JoinMulticastGroup(FInternetAddr *GroupAddress)
Definition Other.h:95
int GetPortNo()
Definition Other.h:103
bool SendTo(const char *Data, int Count, int *BytesSent, FInternetAddr *Destination)
Definition Other.h:87
bool RecvFrom(char *Data, int BufferSize, int *BytesRead, FInternetAddr *Source, ESocketReceiveFlags::Type Flags)
Definition Other.h:141
void GetAddress(FInternetAddr *OutAddr)
Definition Other.h:92
FSocket * Accept(FString *SocketDescription)
Definition Other.h:137
bool Connect(FInternetAddr *Addr)
Definition Other.h:81
bool SetReceiveBufferSize(int Size, int *NewSize)
Definition Other.h:102
FString & SocketDescriptionField()
Definition Other.h:68
ESocketType & SocketTypeField()
Definition Other.h:67
UShooterCheatManager * CheatManagerField()
Definition Other.h:109
void Tick(long double WorldTime, UWorld *InWorld)
Definition Other.h:172
FSocket * SocketField()
Definition Other.h:108
TArray< signed char > & DataBufferField()
Definition Other.h:112
unsigned int & CurrentPacketSizeField()
Definition Other.h:113
bool & IsAuthenticatedField()
Definition Other.h:110
bool & IsClosedField()
Definition Other.h:111
void ProcessRCONPacket(RCONPacket *Packet, UWorld *InWorld)
Definition Other.h:173
FString & ServerPasswordField()
Definition Other.h:116
void SendMessageW(int Id, int Type, FString *OutGoingMessage)
Definition Other.h:174
long double & LastSendKeepAliveTimeField()
Definition Other.h:115
long double & LastReceiveTimeField()
Definition Other.h:114
int Id
Definition Other.h:129
int Type
Definition Other.h:130
FString Body
Definition Other.h:131
int Length
Definition Other.h:128
static void StaticRegisterNativesUDamageType()
Definition Other.h:474
BitFieldValue< bool, unsigned __int32 > bIsPassiveDamage()
Definition Other.h:468
float & DestructibleImpulseScaleField()
Definition Other.h:455
float & DefaultImpulseField()
Definition Other.h:457
static UClass * GetPrivateStaticClass(const wchar_t *Package)
Definition Other.h:473
BitFieldValue< bool, unsigned __int32 > bAllowPerBoneDamageAdjustment()
Definition Other.h:465
BitFieldValue< bool, unsigned __int32 > bIsPhysicalDamage()
Definition Other.h:464
BitFieldValue< bool, unsigned __int32 > bScaleMomentumByMass()
Definition Other.h:467
BitFieldValue< bool, unsigned __int32 > bImpulseAffectsLivePawns()
Definition Other.h:470
float & ArmorDurabilityDegradationMultiplierField()
Definition Other.h:460
float & ImpulseRagdollScaleField()
Definition Other.h:456
float & ImpulseMinimumZPercentField()
Definition Other.h:454
BitFieldValue< bool, unsigned __int32 > bCausedByWorld()
Definition Other.h:466
float & RadialPartiallyObstructedDamagePercentField()
Definition Other.h:461
BitFieldValue< bool, unsigned __int32 > bRadialDamageVelChange()
Definition Other.h:469
float & GeneralDamageArmorEffectivenessField()
Definition Other.h:459
float & PointDamageArmorEffectivenessField()
Definition Other.h:458
static void SetGlobalTimeDilation(UObject *WorldContextObject, float TimeDilation)
Definition Other.h:194
static bool SetGamePaused(UObject *WorldContextObject, bool bPaused)
Definition Other.h:195
static void PlaySound(UObject *WorldContextObject, USoundCue *InSoundCue, USceneComponent *AttachComponent, FName AttachName, bool bFollow, float VolumeMultiplier, float PitchMultiplier)
Definition Other.h:218
static AActor * FinishSpawningActor(AActor *Actor, FTransform *SpawnTransform)
Definition Other.h:204
static bool ApplyRadialDamageWithFalloff(UObject *WorldContextObject, float BaseDamage, float MinimumDamage, FVector *Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, TSubclassOf< UDamageType > DamageTypeClass, TArray< AActor * > *IgnoreActors, AActor *DamageCauser, AController *InstigatedByController, ECollisionChannel DamagePreventionChannel, float Impulse, TArray< AActor * > *IgnoreDamageActors, int NumAdditionalAttempts)
Definition Other.h:198
static void BreakHitResult_OLD(FHitResult *Hit, FVector *Location, FVector *Normal, FVector *ImpactPoint, FVector *ImpactNormal, UPhysicalMaterial **PhysMat, AActor **HitActor, UPrimitiveComponent **HitComponent, FName *HitBoneName, int *HitItem)
Definition Other.h:213
static APlayerController * CreatePlayer(UObject *WorldContextObject, int ControllerId, bool bSpawnPawn)
Definition Other.h:193
static bool ApplyRadialDamageIgnoreDamageActors(UObject *WorldContextObject, float BaseDamage, FVector *Origin, float DamageRadius, TSubclassOf< UDamageType > DamageTypeClass, TArray< AActor * > *IgnoreActors, TArray< AActor * > *IgnoreDamageActors, AActor *DamageCauser, AController *InstigatedByController, bool bDoFullDamage, ECollisionChannel DamagePreventionChannel, float Impulse)
Definition Other.h:197
static void OpenLevel(UObject *WorldContextObject, FName LevelName, bool bAbsolute, FString Options)
Definition Other.h:207
static void GetAllActorsWithInterface(UObject *WorldContextObject, TSubclassOf< UInterface > Interface, TArray< AActor * > *OutActors)
Definition Other.h:211
static void PlayDialogueAtLocation(UObject *WorldContextObject, UDialogueWave *Dialogue, FDialogueContext *Context, FVector Location, float VolumeMultiplier, float PitchMultiplier, float StartTime, USoundAttenuation *AttenuationSettings)
Definition Other.h:216
static FVector * GetActorArrayAverageLocation(FVector *result, TArray< AActor * > *Actors)
Definition Other.h:208
static bool AreAnyListenersWithinRange(FVector Location, float MaximumRange)
Definition Other.h:215
static void ApplyDamage(AActor *DamagedActor, float BaseDamage, AController *EventInstigator, AActor *DamageCauser)
Definition Other.h:201
static FString * GetPlatformName(FString *result)
Definition Other.h:224
static void GetActorArrayBounds(TArray< AActor * > *Actors, bool bOnlyCollidingComponents, FVector *Center, FVector *BoxExtent)
Definition Other.h:209
static APlayerController * GetPlayerController(UObject *WorldContextObject, int PlayerIndex)
Definition Other.h:192
static UAudioComponent * PlayDialogueAttached(UDialogueWave *Dialogue, FDialogueContext *Context, USceneComponent *AttachToComponent, FName AttachPointName, FVector Location, EAttachLocation::Type LocationType, bool bStopWhenAttachedToDestroyed, float VolumeMultiplier, float PitchMultiplier, float StartTime, USoundAttenuation *AttenuationSettings)
Definition Other.h:217
static AActor * BeginSpawningActorFromClass(UObject *WorldContextObject, TSubclassOf< AActor > ActorClass, FTransform *SpawnTransform, bool bNoCollisionFail)
Definition Other.h:203
static void LoadStreamLevel(UObject *WorldContextObject, FName LevelName, bool bMakeVisibleAfterLoad, bool bShouldBlockOnLoad, FLatentActionInfo LatentInfo)
Definition Other.h:205
static EPhysicalSurface GetSurfaceType(FHitResult *Hit)
Definition Other.h:181
static void BreakHitResult(FHitResult *Hit, FVector *Location, FVector *Normal, FVector *ImpactPoint, FVector *ImpactNormal, UPhysicalMaterial **PhysMat, AActor **HitActor, UPrimitiveComponent **HitComponent, FName *HitBoneName, int *HitItem, bool *BlockingHit)
Definition Other.h:212
static void UnloadStreamLevel(UObject *WorldContextObject, FName LevelName, FLatentActionInfo LatentInfo)
Definition Other.h:206
static bool ApplyRadialDamage(UObject *WorldContextObject, float BaseDamage, FVector *Origin, float DamageRadius, TSubclassOf< UDamageType > DamageTypeClass, TArray< AActor * > *IgnoreActors, AActor *DamageCauser, AController *InstigatedByController, bool bDoFullDamage, ECollisionChannel DamagePreventionChannel, float Impulse)
Definition Other.h:196
static AActor * BeginSpawningActorFromBlueprint(UObject *WorldContextObject, UBlueprint *Blueprint, FTransform *SpawnTransform, bool bNoCollisionFail)
Definition Other.h:202
static void StaticRegisterNativesUGameplayStatics()
Definition Other.h:201
static void GetAccurateRealTime(UObject *WorldContextObject, int *Seconds, float *PartialSeconds)
Definition Other.h:223
static void ApplyPointDamage(AActor *DamagedActor, float BaseDamage, FVector *HitFromDirection, FHitResult *HitInfo, AController *EventInstigator, AActor *DamageCauser, TSubclassOf< UDamageType > DamageTypeClass, float Impulse, bool bForceCollisionCheck, ECollisionChannel ForceCollisionCheckTraceChannel)
Definition Other.h:199
static void GetAllActorsOfClass(UObject *WorldContextObject, TSubclassOf< AActor > ActorClass, TArray< AActor * > *OutActors)
Definition Other.h:210
static void SetRotatorPropertyByName(UObject *Object, FName PropertyName, FRotator *Value)
Definition Other.h:314
static bool K2_IsTimerActive(UObject *Object, FString FunctionName)
Definition Other.h:307
static bool BoxTraceMultiForObjects(UObject *WorldContextObject, FVector Start, FVector End, FVector HalfSize, FRotator Orientation, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray< FHitResult > *OutHits, bool bIgnoreSelf)
Definition Other.h:334
static bool BoxTraceSingle(UObject *WorldContextObject, FVector Start, FVector End, FVector HalfSize, FRotator Orientation, ETraceTypeQuery TraceChannel, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult *OutHit, bool bIgnoreSelf)
Definition Other.h:327
static void SetTransformPropertyByName(UObject *Object, FName PropertyName, FTransform *Value)
Definition Other.h:316
static void K2_UnPauseTimer(UObject *Object, FString FunctionName)
Definition Other.h:306
static bool SphereOverlapComponents_NEW(UObject *WorldContextObject, FVector SpherePos, float SphereRadius, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, UClass *ComponentClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< UPrimitiveComponent * > *OutComponents)
Definition Other.h:320
static FDebugFloatHistory * AddFloatHistorySample(FDebugFloatHistory *result, float Value, FDebugFloatHistory *FloatHistory)
Definition Other.h:339
static bool CapsuleOverlapComponents_NEW(UObject *WorldContextObject, FVector CapsulePos, float Radius, float HalfHeight, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, UClass *ComponentClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< UPrimitiveComponent * > *OutComponents)
Definition Other.h:324
static bool DoesImplementInterface(UObject *TestObject, TSubclassOf< UInterface > Interface)
Definition Other.h:296
static bool SphereTraceSingleForObjects(UObject *WorldContextObject, FVector Start, FVector End, float Radius, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult *OutHit, bool bIgnoreSelf)
Definition Other.h:331
static FString * GetGameName(FString *result)
Definition Other.h:294
static bool BoxOverlapComponents_NEW(UObject *WorldContextObject, FVector BoxPos, FVector BoxExtent, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, UClass *ComponentClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< UPrimitiveComponent * > *OutComponents)
Definition Other.h:322
static void DrawDebugFloatHistoryLocation(UObject *WorldContextObject, FDebugFloatHistory *FloatHistory, FVector DrawLocation, FVector2D DrawSize, FLinearColor DrawColor, float LifeTime)
Definition Other.h:338
static void StaticRegisterNativesUKismetSystemLibrary()
Definition Other.h:370
static bool K2_TimerExists(UObject *Object, FString FunctionName)
Definition Other.h:309
static void SetVectorPropertyByName(UObject *Object, FName PropertyName, FVector *Value)
Definition Other.h:313
static int GetRenderingMaterialQualityLevel()
Definition Other.h:315
static bool K2_IsTimerPaused(UObject *Object, FString FunctionName)
Definition Other.h:308
static bool ComponentOverlapComponents_NEW(UPrimitiveComponent *Component, FTransform *ComponentTransform, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, UClass *ComponentClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< UPrimitiveComponent * > *OutComponents)
Definition Other.h:326
static void GetActorListFromComponentList(TArray< UPrimitiveComponent * > *ComponentList, UClass *ActorClassFilter, TArray< AActor * > *OutActorList)
Definition Other.h:317
static int GetRenderingDetailMode()
Definition Other.h:314
static void K2_SetTimerForNextTick(UObject *Object, FString FunctionName, bool bLooping)
Definition Other.h:301
static float K2_GetTimerElapsedTime(UObject *Object, FString FunctionName)
Definition Other.h:310
static void K2_SetTimer(UObject *Object, FString FunctionName, float Time, bool bLooping)
Definition Other.h:300
static void SetLinearColorPropertyByName(UObject *Object, FName PropertyName, FLinearColor *Value)
Definition Other.h:315
static bool LineTraceSingleForObjects(UObject *WorldContextObject, FVector Start, FVector End, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult *OutHit, bool bIgnoreSelf)
Definition Other.h:329
static void DrawDebugFrustum(UObject *WorldContextObject, FTransform *FrustumTransform, FLinearColor FrustumColor, float Duration)
Definition Other.h:337
static bool CapsuleOverlapActors_NEW(UObject *WorldContextObject, FVector CapsulePos, float Radius, float HalfHeight, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, UClass *ActorClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< AActor * > *OutActors)
Definition Other.h:323
static float K2_GetTimerRemainingTime(UObject *Object, FString FunctionName)
Definition Other.h:311
static void K2_PauseTimer(UObject *Object, FString FunctionName)
Definition Other.h:305
static FString * GetPlatformUserName(FString *result)
Definition Other.h:295
static FString * MakeLiteralString(FString *result, FString *Value)
Definition Other.h:290
static void SetClassPropertyByName(UObject *Object, FName PropertyName, TSubclassOf< UObject > Value)
Definition Other.h:312
static void K2_SetTimerForNextTickDelegate(FBlueprintTimerDynamicDelegate Delegate, bool bLooping)
Definition Other.h:303
static bool SphereTraceMultiForObjects(UObject *WorldContextObject, FVector Start, FVector End, float Radius, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray< FHitResult > *OutHits, bool bIgnoreSelf)
Definition Other.h:332
static bool BoxTraceSingleForObjects(UObject *WorldContextObject, FVector Start, FVector End, FVector HalfSize, FRotator Orientation, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult *OutHit, bool bIgnoreSelf)
Definition Other.h:333
static void ShowPlatformSpecificAchievementsScreen(APlayerController *SpecificPlayer)
Definition Other.h:346
static bool SphereOverlapActorsSimple(UObject *WorldContextObject, FVector SpherePos, float SphereRadius, TEnumAsByte< enum EObjectTypeQuery > ObjectType, UClass *ActorClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< AActor * > *OutActors)
Definition Other.h:319
static FString * GetEngineVersion(FString *result)
Definition Other.h:293
static void GetActorBounds(AActor *Actor, FVector *Origin, FVector *BoxExtent)
Definition Other.h:340
static FString * GetDisplayName(FString *result, UObject *Object)
Definition Other.h:291
static bool CapsuleTraceSingleForObjects(UObject *WorldContextObject, FVector Start, FVector End, float Radius, float HalfHeight, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult *OutHit, bool bIgnoreSelf)
Definition Other.h:335
static bool BoxTraceMulti(UObject *WorldContextObject, FVector Start, FVector End, FVector HalfSize, FRotator Orientation, ETraceTypeQuery TraceChannel, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray< FHitResult > *OutHits, bool bIgnoreSelf)
Definition Other.h:328
static bool ComponentOverlapActors_NEW(UPrimitiveComponent *Component, FTransform *ComponentTransform, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, UClass *ActorClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< AActor * > *OutActors)
Definition Other.h:325
static FString * GetUniqueDeviceId(FString *result)
Definition Other.h:297
static bool LineTraceMultiForObjects(UObject *WorldContextObject, FVector Start, FVector End, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray< FHitResult > *OutHits, bool bIgnoreSelf)
Definition Other.h:330
static FString * GetClassDisplayName(FString *result, UClass *Class)
Definition Other.h:292
static bool CapsuleTraceMultiForObjects(UObject *WorldContextObject, FVector Start, FVector End, float Radius, float HalfHeight, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, bool bTraceComplex, TArray< AActor * > *ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, TArray< FHitResult > *OutHits, bool bIgnoreSelf)
Definition Other.h:336
static void K2_SetTimerDelegate(FBlueprintTimerDynamicDelegate Delegate, float Time, bool bLooping)
Definition Other.h:302
static void Delay(UObject *WorldContextObject, float Duration, FLatentActionInfo LatentInfo)
Definition Other.h:341
static void RetriggerableDelay(UObject *WorldContextObject, float Duration, FLatentActionInfo LatentInfo)
Definition Other.h:342
static bool BoxOverlapActors_NEW(UObject *WorldContextObject, FVector BoxPos, FVector BoxExtent, TArray< TEnumAsByte< enum EObjectTypeQuery > > *ObjectTypes, UClass *ActorClassFilter, TArray< AActor * > *ActorsToIgnore, TArray< AActor * > *OutActors)
Definition Other.h:321
static void K2_ClearTimer(UObject *Object, FString FunctionName)
Definition Other.h:304
Definition Other.h:211
BitFieldValue< bool, unsigned __int32 > bGiveBlueprintToPlayerInventory()
Definition Other.h:222
UObject * GetObjectW()
Definition Other.h:227
FString & ExtraEngramDescriptionField()
Definition Other.h:215
TSubclassOf< UPrimalItem > & BluePrintEntryField()
Definition Other.h:214
bool IsEngramClassHidden(TSubclassOf< UPrimalItem > ForItemClass)
Definition Other.h:263
int GetRequiredLevel()
Definition Other.h:235
BitFieldValue< bool, unsigned __int32 > bIsSPlusEngram()
Definition Other.h:249
TEnumAsByte< enum EEngramGroup::Type > & EngramGroupField()
Definition Other.h:218
UTexture2D * GetEntryIcon(UObject *AssociatedDataObject, bool bIsEnabled)
Definition Other.h:255
bool UseEngramRequirementSets()
Definition Other.h:236
TArray< FEngramEntries > & EngramRequirementSetsField()
Definition Other.h:216
BitFieldValue< bool, unsigned __int32 > bCanBeManuallyUnlocked()
Definition Other.h:223
int & RequiredCharacterLevelField()
Definition Other.h:212
void ClearHiddenEngramRequirements()
Definition Other.h:240
FString * GetEngramDescription(FString *result, AShooterPlayerState *aPlayerState)
Definition Other.h:258
int & RequiredEngramPointsField()
Definition Other.h:213
bool MeetsEngramRequirements(AShooterPlayerState *aPlayerState, bool bOnlyCheckLevel, bool bDontCheckEngramPreRequirements)
Definition Other.h:256
int & MyEngramIndexField()
Definition Other.h:217
bool MeetsEngramChainRequirements(AShooterPlayerState *aPlayerState)
Definition Other.h:257
int GetRequiredEngramPoints()
Definition Other.h:234
FString * GetEngramName(FString *result)
Definition Other.h:259
FString * GetEntryString(FString *result)
Definition Other.h:254
int GetChainRequiredEngramPoints(TArray< TSubclassOf< UPrimalEngramEntry > > *TestedEntries)
Definition Other.h:265
void GetAllChainedPreReqs(AShooterPlayerState *aPlayerState, TArray< TSubclassOf< UPrimalEngramEntry > > *TestedEntries)
Definition Other.h:264
FSocket & SocketField()
Definition Other.h:117
FString & ServerPasswordField()
Definition Other.h:121
TArray< RCONClientConnection * > & ConnectionsField()
Definition Other.h:119
UShooterCheatManager & CheatManagerField()
Definition Other.h:120
TSharedPtr< FInternetAddr > & ListenAddrField()
Definition Other.h:118
static void OpenStorePageForDLC(FString DLCName)
Definition Other.h:475
static void AddToActorList(UWorld *ForWorld, int ActorListNum, AActor *ActorRef)
Definition Other.h:478
static FRotator * RLerp(FRotator *result, FRotator A, FRotator B, float Alpha, bool bShortestPath)
Definition Other.h:381
static FName * GetHitBoneNameFromDamageEvent(FName *result, APrimalCharacter *Character, AController *HitInstigator, FDamageEvent *DamageEvent, bool bIsPointDamage, FHitResult *PointHitResult, FName MatchCollisionPresetName)
Definition Other.h:504
static bool IsDinoDuped(UWorld *WorldContext, const unsigned int id1, const unsigned int id2)
Definition Other.h:523
static bool ProjectWorldLocationToScreenOrScreenEdgePosition(APlayerController *playerController, FVector WorldLocation, FVector2D *ScreenPosition, const float screenMarginPercent, bool widgetSpace, bool *OnScreen)
Definition Other.h:517
static bool GetCharacterCapsuleSize(TSubclassOf< APrimalCharacter > CharClass, float *OutCapsuleRadius, float *OutCapsuleHalfHeight)
Definition Other.h:497
static int GetWeightedRandomIndexFromArray(TArray< float > pArray, float ForceRand)
Definition Other.h:446
static FVector2D * InverseTransformVectorByScreenProjectionGlobalTransform(FVector2D *result, FVector2D vec)
Definition Other.h:515
static bool IsTimerPaused(UObject *Object, FString FunctionName)
Definition Other.h:465
static int IsChildOfClasses(TSubclassOf< UObject > childClass, TArray< TSubclassOf< UObject > > *ParentClassesArray)
Definition Other.h:458
static bool OverlappingActorsTrace(UWorld *theWorld, TArray< FOverlapResult > *Overlaps, FVector Origin, float Radius, ECollisionChannel TraceChannel, AActor *InIgnoreActor, FName TraceName, bool bComplexOverlapTest)
Definition Other.h:384
static float GetScreenPercentage()
Definition Other.h:516
static float CooldownTimeRemaining(UObject *WorldContextObject, long double CooldownClock, float CooldownDuration)
Definition Other.h:461
static FString * BPFormatAsTime(FString *result, int InTime, bool UseLeadingZero, bool bForceLeadingZeroHour, bool bShowSeconds)
Definition Other.h:421
static FVector * FlattenDirectionVectorInLocalSpace(FVector *result, FVector Direction, FRotator Rotation)
Definition Other.h:415
static void MulticastDrawDebugLine(AActor *ReplicatedActor, FVector LineStart, FVector LineEnd, FLinearColor LineColor, float Duration, float Thickness)
Definition Other.h:510
static UClass * BPLoadClass(const FString &PathName)
Definition Other.h:484
static FString * GetClassString(FString *result, UObject *ForObject)
Definition Other.h:487
static APrimalDinoCharacter * GetDinoCharacterByID(UObject *WorldContextObject, const int DinoID1, const int DinoID2, const bool bSearchTamedOnly)
Definition Other.h:513
static void ServerSearchFoliage(UObject *WorldContextObject, FVector *Origin, float Radius, TArray< FOverlappedFoliageElement > *OutFoliage, bool bVisibleAndActiveOnly, bool bIncludeUsableFoliage, bool bIncludeMeshFoliage, bool bSortByDistance, bool bReverseSort)
Definition Other.h:530
static TArray< AActor * > * ServerOctreeOverlapActorsClassBitMask(TArray< AActor * > *result, UWorld *theWorld, FVector AtLoc, float Radius, int OctreeTypeBitMask, TSubclassOf< AActor > ActorClass, bool bForceActorLocationDistanceCheck)
Definition Other.h:435
static FString * FormatAsTime(FString *result, int InTime, bool UseLeadingZero, bool bForceLeadingZeroHour, bool bShowSeconds)
Definition Other.h:422
static AShooterCharacter * GetShooterCharacterFromPawn(APawn *Pawn)
Definition Other.h:451
static void MultiLinePenetrationTraceByChannel(UObject *WorldContextObject, TArray< FPenetrationTraceHit > *OutResults, FVector *Start, FVector *End, ECollisionChannel TraceChannel, TArray< AActor * > *ActorsToIgnore, bool bTraceComplex, bool bIgnoreSelf, bool bDrawDebugLines, float DebugDrawDuration)
Definition Other.h:405
static TArray< AShooterPlayerController * > * GetAllLocalPlayerControllers(TArray< AShooterPlayerController * > *result, UObject *WorldContextObject)
Definition Other.h:519
static bool VTraceAgainstActorExpensive(UWorld *theWorld, FVector *Start, FVector *End, FHitResult *HitOut, AActor *ActorToTraceAgainst, ECollisionChannel Channel, int CollisionGroups, float SphereRadius, bool bReturnPhysMaterial, bool bTraceComplex, FVector *BoxExtent, FName TraceTag, bool bSort)
Definition Other.h:486
static FString * BPFormatAsTimeLong(FString *result, int InTime)
Definition Other.h:423
static TArray< AActor * > * ServerOctreeOverlapActorsClass(TArray< AActor * > *result, UWorld *theWorld, FVector AtLoc, float Radius, EServerOctreeGroup::Type OctreeType, TSubclassOf< AActor > ActorClass, bool bForceActorLocationDistanceCheck)
Definition Other.h:434
static bool IsPVEServer(UObject *WorldContextObject)
Definition Other.h:459
static FRotator * BPRTransformInverse(FRotator *result, FRotator *R, FRotator *RBasis)
Definition Other.h:437
static FString * FormatSecondsAsHoursMinutesSeconds(FString *result, unsigned int Seconds)
Definition Other.h:383
static FString * GetKeyNameFromActionName(FString *result, FName ActionName)
Definition Other.h:389
static TArray< AActor * > * SortActorsByTag(TArray< AActor * > *result, int tagIndex, TArray< AActor * > *actors)
Definition Other.h:438
static bool ServerCheckMeshingOnActor(AActor *OnActor, bool bForceUseActorCenterBounds)
Definition Other.h:521
static bool CapsuleSweepFast(UObject *WorldContextObject, FHitResult *OutHit, FVector *Start, FVector *End, FRotator *CapsuleRot, float Radius, float HalfHeight, TEnumAsByte< enum ECollisionChannel > CollisionChannel, bool bTraceComplex, bool bIgnoreSelf, TArray< AActor * > *IgnoreActors, bool bDebugDraw, float DebugDrawDuration)
Definition Other.h:396
static FName * GetObjectPath(FName *result, UObject *Obj)
Definition Other.h:387
static void StaticRegisterNativesUVictoryCore()
Definition Other.h:527
static UObject * BPLoadObject(FString *PathName)
Definition Other.h:485
static FString * SimpleFloatString(FString *result, float inputVal)
Definition Other.h:480
static void MulticastDrawDebugSphere(AActor *ReplicatedActor, FVector Center, float Radius, int Segments, FLinearColor LineColor, float Duration)
Definition Other.h:511
static TArray< AActor * > * ServerOctreeOverlapActors(TArray< AActor * > *result, UWorld *theWorld, FVector AtLoc, float Radius, EServerOctreeGroup::Type OctreeType, bool bForceActorLocationDistanceCheck)
Definition Other.h:432
static bool StaticCheckForCommand(FString CommandName)
Definition Other.h:428
static int StringToIntAscii(FString SourceString, int Index)
Definition Other.h:491
static FString * GetLastHostedMapPlayed(FString *result)
Definition Other.h:467
static TArray< TWeakObjectPtr< APrimalDinoCharacter > > * RemoveInvalidObjectsInContainer(TArray< TWeakObjectPtr< APrimalDinoCharacter > > *result, TArray< TWeakObjectPtr< APrimalDinoCharacter > > fContainer)
Definition Other.h:443
static FVector2D * ProjectWorldToScreenPosition(FVector2D *result, FVector *WorldLocation, APlayerController *ThePC)
Definition Other.h:382
static void MultiTraceProjectSphere(UObject *WorldContextObject, TArray< FHitResult > *OutResults, FVector *Origin, ECollisionChannel TraceChannel, int HorizResolution, int VertResolution, float StartDistance, float EndDistance, float NorthConeSubtractAngle, float SouthConeSubtractAngle, int PctChanceToTrace, int MaxTraceCount, bool bDrawDebugLines, float DebugDrawDuration)
Definition Other.h:399
static AActor * SpawnActorInWorld(UWorld *ForWorld, TSubclassOf< AActor > AnActorClass, FVector AtLocation, FRotator AtRotation, USceneComponent *attachToComponent, int dataIndex, FName attachSocketName, AActor *OwnerActor, APawn *InstigatorPawn)
Definition Other.h:495
static void PauseTimer(UObject *Object, FString FunctionName)
Definition Other.h:462
static FColor * GetTeamColor(FColor *result, const int TargetingTeam)
Definition Other.h:420
static FString * GetKeyName(FString *result, FKey key)
Definition Other.h:456
static bool OwnsGenesisSeasonPass()
Definition Other.h:472
static void SetSessionPrefix(FString *InPrefix)
Definition Other.h:419
static long double GetNetworkTimeInSeconds(UObject *WorldContextObject)
Definition Other.h:449
static FString * IntToStringAscii(FString *result, int CharValue)
Definition Other.h:490
static FString * GetClassPathName(FString *result, UObject *ForObject)
Definition Other.h:488
static bool IsUnderMesh(APrimalCharacter *Character, FVector *CheckSevenHitLocation, bool *bOverlapping, UActorComponent **CheckSevenResult, bool DebugDraw, float DebugDrawSeconds)
Definition Other.h:524
static bool OwnsDLC(FString DLCName)
Definition Other.h:473
static UClass * BPLoadClass(FString *PathName)
Definition Other.h:483
static TArray< int > * GetArrayIndicesSorted_Double(TArray< int > *result, TArray< double > *Array, bool bSortLowToHigh)
Definition Other.h:440
static int GetSecondsIntoDay()
Definition Other.h:405
static FString * BPGetPrimaryMapName(FString *result, UWorld *WorldContext)
Definition Other.h:525
static bool OwnsAberration()
Definition Other.h:470
static bool IsWorkshopIDSubscribed(FString *WorkshopID)
Definition Other.h:481
static void SteamOverlayOpenURL(FString *ToURL)
Definition Other.h:418
static bool GetGroundLocation(UWorld *forWorld, FVector *theGroundLoc, FVector *StartLoc, FVector *OffsetUp, FVector *OffsetDown)
Definition Other.h:429
static int BPGetWeightedRandomIndex(TArray< float > *pArray, float ForceRand)
Definition Other.h:392
static bool BPFastTrace(UWorld *theWorld, FVector TraceEnd, FVector TraceStart, AActor *ActorToIgnore, float DebugDrawDuration)
Definition Other.h:416
static TArray< AShooterCharacter * > * GetAllLocalPlayerCharacters(TArray< AShooterCharacter * > *result, UObject *WorldContextObject)
Definition Other.h:522
static bool SphereOverlapFast(UObject *WorldContextObject, FVector *Loc, const float Radius)
Definition Other.h:394
static FVector2D * ProjectWorldToScreenPositionRaw(FVector2D *result, FVector *WorldLocation, APlayerController *ThePC)
Definition Other.h:386
static bool OverlappingActors(UWorld *theWorld, TArray< FOverlapResult > *Overlaps, FVector Origin, float Radius, int CollisionGroups, AActor *InIgnoreActor, FName TraceName, bool bComplexOverlapTest)
Definition Other.h:380
static TArray< AActor * > * ServerOctreeOverlapActorsBitMask(TArray< AActor * > *result, UWorld *theWorld, FVector AtLoc, float Radius, int OctreeTypeBitMask, bool bForceActorLocationDistanceCheck)
Definition Other.h:433
static bool AreRotatorsNearlyEqual(FRotator *RotatorA, FRotator *RotatorB, float WithinError)
Definition Other.h:507
static TArray< AActor * > * SortActorsByDistance(TArray< AActor * > *result, FVector *fromLoc, TArray< AActor * > *actors)
Definition Other.h:477
static FRotator * BPRotatorLerp(FRotator *result, FRotator *A, FRotator *B, const float *Alpha)
Definition Other.h:407
static bool FindValidLocationNextToTarget(UObject *WorldContextObject, FVector *OutLocation, APrimalCharacter *SourceCharacter, APrimalCharacter *TargetCharacter, float DistanceMargin, int MaxTraceCount, AActor *ActorToIgnore, bool bTraceComplex, bool bDrawDebug, float DebugDrawDuration)
Definition Other.h:406
static FString * JoinStringArrayWithNewlines(FString *result, TArray< FString > *SourceArray)
Definition Other.h:492
static bool CapsuleSweepMulti(UObject *WorldContextObject, TArray< FHitResult > *OutHits, FVector *Start, FVector *End, FRotator *CapsuleRot, float Radius, float HalfHeight, TArray< AActor * > *IgnoreActors, bool bIgnoreSelf, TEnumAsByte< enum ECollisionChannel > CollisionChannel, bool bTraceComplex, bool bDebugDraw, float DebugDrawDuration, bool bFindInitialOverlaps)
Definition Other.h:398
static bool VTraceSphereBP(UWorld *theWorld, FVector *Start, FVector *End, FHitResult *HitOut, float Radius, AActor *ActorToIgnore, ECollisionChannel Channel, int CollisionGroups, bool bReturnPhysMaterial, bool bTraceComplex, FName TraceTag, AActor *OtherActorToIgnore, AActor *AnotherActorToIgnore)
Definition Other.h:454
static FString * FormatAsTimeLong(FString *result, int InTime)
Definition Other.h:424
static float GetAngleBetweenVectors(FVector *VectorA, FVector *VectorB, FVector *AroundAxis)
Definition Other.h:505
static TArray< int > * GetArrayIndicesSorted_Int(TArray< int > *result, TArray< int > *Array, bool bSortLowToHigh)
Definition Other.h:441
static bool IsGamePadConnected()
Definition Other.h:423
static bool CalculateInterceptPosition(FVector *StartPosition, FVector *StartVelocity, float ProjectileVelocity, FVector *TargetPosition, FVector *TargetVelocity, FVector *InterceptPosition)
Definition Other.h:425
static bool ComponentBoundsEncompassesPoint(UPrimitiveComponent *Comp, FVector *Point, float BoundsMultiplier)
Definition Other.h:393
static FString * GetTotalCoversionIdAsString(FString *result)
Definition Other.h:494
static void SetBoolArrayElemFalse(TArray< bool > *TheArray, int TheIndex)
Definition Other.h:509
static bool OwnsExtinction()
Definition Other.h:471
static void GetObjectsReferencedBy(UObject *ForObject, TArray< UObject * > *OutReferencedObjects, bool bIgnoreTransient)
Definition Other.h:502
static bool VTraceIgnoreFoliage(UWorld *theWorld, FVector *Start, FVector *End, FHitResult *HitOut, AActor *ActorToIgnore, ECollisionChannel Channel, int CollisionGroups, bool bReturnPhysMaterial, bool bTraceComplex, FVector *BoxExtent, FName TraceTag, AActor *OtherActorToIgnore, TArray< AActor * > *OtherActorsToIgnore, FQuat *Rot, AActor *AnotherActorToIgnore, bool bIgnoreFoliage)
Definition Other.h:417
static AShooterCharacter * GetPlayerCharacterByController(APlayerController *PC)
Definition Other.h:512
static bool VTraceMulti(UWorld *theWorld, TArray< FHitResult > *OutHits, FVector *Start, FVector *End, AActor *InIgnoreActor, int CollisionGroups, float SphereRadius, FVector *BoxExtent, bool bReturnPhysMaterial, ECollisionChannel TraceChannel, bool bTraceComplex, FName TraceTag, bool bTraceChannelForceOverlap, bool bDoSort, AActor *AdditionalIgnoreActor, AActor *AnotherIgnoreActor, bool bJustDoSphereOverlapAtStartLoc, TArray< AActor * > *ExtraIgnoreActors)
Definition Other.h:455
static FVector * ClampLocation(FVector *result, FVector BaseLocation, FVector DesiredLocation, float MaxDiff, bool bTraceClampLocation, UWorld *TraceWorld, FVector *TraceFromLocation)
Definition Other.h:391
static float ClampRotAxis(float BaseAxis, float DesiredAxis, float MaxDiff)
Definition Other.h:394
static void SetLastHostedMapPlayed(FString *NewLastHostedMapPlayed)
Definition Other.h:468
static TArray< int > * GetArrayIndicesSorted_Float(TArray< int > *result, TArray< float > *Array, bool bSortLowToHigh)
Definition Other.h:439
static bool KillTargetCharacterOrStructure(AActor *ActorToKill, bool bTryDestroyActor)
Definition Other.h:445
static void SetBoolArrayElemTrue(TArray< bool > *TheArray, int TheIndex)
Definition Other.h:508
static float GetAngleBetweenVectorsPure(FVector VectorA, FVector VectorB, FVector AroundAxis)
Definition Other.h:506
static bool IsCooldownComplete(UObject *WorldContextObject, long double CooldownClock, float NumSeconds)
Definition Other.h:460
static FVector * FlattenDirectionVector(FVector *result, FVector Direction)
Definition Other.h:414
static FString * GetTwoLetterISOLanguageName(FString *result)
Definition Other.h:493
static bool GetOverlappedHarvestActors(UWorld *ForWorld, FVector *AtLoc, float AtRadius, TArray< AActor * > *OutHarvestActors, TArray< UActorComponent * > *OutHarvestComponents, TArray< FVector > *OutHarvestLocations, TArray< int > *OutHitBodyIndices)
Definition Other.h:503
static ACustomActorList * GetCustomActorList(UWorld *ForWorld, FName SearchCustomTag)
Definition Other.h:448
static TSubclassOf< UObject > * StringReferenceToClass(TSubclassOf< UObject > *result, FString *StringReference)
Definition Other.h:529
static bool OwnsSteamAppID(int AppID)
Definition Other.h:430
static FRotator * BPRTransform(FRotator *result, FRotator *R, FRotator *RBasis)
Definition Other.h:436
static FLinearColor * ChangeSaturation(FLinearColor *result, FLinearColor *InColor, float NewSaturation)
Definition Other.h:479
static bool VTraceSingleBP_IgnoreActorsArray(UWorld *theWorld, FHitResult *OutHit, FVector *Start, FVector *End, TArray< AActor *, FDefaultAllocator > *ExtraIgnoreActors, AActor *InIgnoreActor, ECollisionChannel TraceChannel, int CollisionGroups, FName TraceTag, bool bReturnPhysMaterial, bool bTraceComplex, float DebugDrawDuration)
Definition Other.h:453
static void CallGlobalLevelEvent(UWorld *forWorld, FName EventName)
Definition Other.h:430
static int GetWeightedRandomIndex(TArray< float > *pArray, float ForceRand)
Definition Other.h:385
static FVector * LeadTargetPosition(FVector *result, FVector *ProjLocation, float ProjSpeed, FVector *TargetLocation, FVector *TargetVelocity)
Definition Other.h:476
static bool FindWorldActors(UWorld *fWorld, TArray< AActor * > *fContainer, TSubclassOf< AActor > fType, FName fTag)
Definition Other.h:442
static bool IsTimerActive(UObject *Object, FString FunctionName)
Definition Other.h:464
static bool OverlappingStationaryObjectsTrace(UWorld *theWorld, APrimalCharacter *SourceCharacter, TArray< FOverlapResult > *Overlaps, FVector Origin, float Radius, ECollisionChannel TraceChannel, AActor *InIgnoreActor, FName TraceName, bool bComplexOverlapTest)
Definition Other.h:526
static void FinishSpawning(AActor *Actor)
Definition Other.h:444
static void UnPauseTimer(UObject *Object, FString FunctionName)
Definition Other.h:463
static bool VTraceSingleBP(UWorld *theWorld, FHitResult *OutHit, FVector *Start, FVector *End, ECollisionChannel TraceChannel, int CollisionGroups, FName TraceTag, bool bTraceComplex, AActor *ActorToIgnore)
Definition Other.h:452
static FVector * ViewDirectionAngleOffset(FVector *result, FVector ViewDirection, FVector RightVector, float AngleOffsetDegrees, float MaxAngleDegreesBeforeInterpToUp)
Definition Other.h:413
static FString * GetLastMapPlayed(FString *result)
Definition Other.h:466
static FString * ConsumeBonusItemCode(FString *result)
Definition Other.h:427
static void GetAllClassesOfType(TArray< TSubclassOf< UObject > > *Subclasses, TSubclassOf< UObject > ParentClass, bool bAllowAbstract, FString Path)
Definition Other.h:514
static FString * GetNewlineCharacter(FString *result)
Definition Other.h:489
static bool IsPointStuckWithinMesh(UWorld *theWorld, FVector TestPoint, int hemisphereSubdivisions, float rayDistance, float percentageConsideredStuck, AActor *ActorToIgnore)
Definition Other.h:520
static FString * ClassToStringReference(FString *result, TSubclassOf< UObject > obj)
Definition Other.h:528
static bool OwnsScorchedEarth()
Definition Other.h:428
static AActor * GetClosestActorArray(FVector ToPoint, TArray< AActor * > *ActorArray)
Definition Other.h:447
static long double GetRealWorldUtcTimeInSeconds()
Definition Other.h:450
static UPhysicalMaterial * TracePhysMaterial(UWorld *theWorld, FVector StartPos, FVector EndPos, AActor *IgnoreActor)
Definition Other.h:388
static FVector2D * BPProjectWorldToScreenPosition(FVector2D *result, FVector *WorldLocation, APlayerController *ThePC)
Definition Other.h:431
static FTransform * InverseTransform(FTransform *result, FTransform *TransformIn)
Definition Other.h:482