Ark Server API (ASE) - Wiki
Loading...
Searching...
No Matches
Base.h
Go to the documentation of this file.
1#pragma once
2
3#include <windows.h>
4#include <string>
5
6#ifdef ARK_EXPORTS
7#define ARK_API __declspec(dllexport)
8#else
9#define ARK_API __declspec(dllimport)
10#endif
11
12// Structs forward declaration
13
14struct UWorld;
19struct UPlayer;
21struct UPrimalItem;
22struct APrimalCharacter;
24struct FItemNetInfo;
25struct APawn;
26struct UCheatManager;
28struct ACustomGameMode;
29struct AShooterGameMode;
30struct AGameMode;
31struct AGameState;
32struct AGameSession;
34struct APlayerStart;
35struct APlayerState;
36struct AController;
40struct FTribeGovernment;
41struct FTribeData;
43struct FDamageEvent;
45struct APrimalStructure;
47struct FPlacementData;
48struct FTribeRankGroup;
49struct FTribeAlliance;
51struct FTribeWar;
52struct ACharacter;
53struct AShooterWeapon;
56struct FUniqueNetIdRepl;
59struct USceneComponent;
60struct ULevel;
61struct ULevelBase;
62struct FDamageEvent;
63struct FHitResult;
66struct RCONPacket;
67struct URCONServer;
68struct FUniqueNetId;
69struct UGameplayStatics;
70struct UObjectBase;
72struct UClass;
73struct FOutputDevice {};
74struct UObject;
75struct UFoliageType;
76struct UObjectSerializer;
77struct UFunction;
79struct UStaticMesh;
80struct AActor;
81struct AMissionType;
82struct UBlueprintCore;
83struct Globals;
84struct ADroppedItem;
85struct ADroppedItemEgg;
86struct UProperty;
87struct UStruct;
88struct UField;
89struct FAssetRegistry;
90struct FAssetData;
91struct FModuleManager;
92struct UTexture2D;
93struct USoundBase;
94struct USoundCue;
95struct FItemMultiplier;
96struct UAnimMontage;
97struct APrimalBuff;
101struct AShooterHUD;
104struct UActorComponent;
105struct UMaterialInterface;
108struct UNetConnection;
110struct FMinimalViewInfo;
113struct FSupplyCrateItemSet ;
116struct FItemStatInfo;
120struct FKey {};
121struct AWorldSettings;
122struct UNetDriver;
125struct AHUD;
128struct UPaintingTexture;
129struct APrimalStructureExplosiveTransGPS;
130struct ITargetableInterface;
131struct UAnimSequence;
133struct UScriptStruct;
136struct UAudioComponent;
137struct FQuat;
140struct ULocalPlayer;
141struct ASpectatorPawn;
142struct APlayerCameraManager;
143struct UAntiDupeTransactionLog;
144struct AMatineeActor;
145struct ANPCZoneManager;
146struct UStaticMesh;
147struct UPrimalLocalProfile;
148struct UPrimalBuffPersistentData;
150struct FDinoExtraDefaultItemList;
151struct FWeaponData {};
152struct FAIRequestID {};
153struct UPrimalGameData;
154struct UEngine;
155struct UGameEngine;
156struct UPrimalGlobals;
157struct APrimalStructurePlacer;
158struct UActorChannel;
163struct FCollisionResponseSet;
166struct FHUDElement {};
168struct FJsonObject {};
171struct FEventItem {};
173struct ULeaderboard {};
176struct FArchive;
177struct FSpawnPointInfo;
179struct UPlayerInput {};
181struct FBox2D {};
184struct FPingData {};
185struct UUserWidget {};
194struct FPaintItem {};
197struct AShooterProjectile;
201struct FWeaponEvent {};
209struct FSlateColor {};
211struct ABrush;
212struct UShooterDamageType;
213struct UChannel {};
215struct UFont {};
217struct FAvailableMission;
222struct FGameIniData {};
228struct AMissionType;
229struct FMultiUseEntry;
230
231template <typename T>
232struct FDataStore;
233
234// Atlas
235
236struct ADirectionalLight;
237struct ACustomActorList;
238struct ADestroyedMeshActor;
239
240struct ALevelScriptActor;
241struct ADayCycleManager;
242struct ASOTFNotification;
244struct AShipPathManager;
245struct AOceanDinoManager;
246struct AOceanVolume;
248
249struct APrimalStructureWaterPipe;
250struct APrimalStructureClaimFlag;
252struct APrimalRaft;
253
254struct ADroppedItemLowQuality;
255
256
257
258struct FComponentBeginOverlapSignature;
259struct FComponentEndOverlapSignature;
260struct FComponentBeginCursorOverSignature;
261struct FComponentEndCursorOverSignature;
262struct FComponentOnClickedSignature;
263struct FComponentOnReleasedSignature;
264struct FComponentOnInputTouchBeginSignature;
265struct FComponentOnInputTouchEndSignature;
266struct FComponentBeginTouchOverSignature;
267struct FComponentEndTouchOverSignature;
268struct FWalkableSlopeOverride;
269
270struct FNetworkPredictionData_Client;
271struct FNetworkPredictionData_Client_Character;
272struct FNetworkPredictionData_Server;
273struct FNetworkPredictionData_Server_Character;
274struct FStoredMoveData;
275
276struct FBodyInstance;
277struct FVector4; //UE
278struct FAsyncSharedLogCleanup;
279struct FQualityTierCraftingResourceRequirements;
280struct FStatValPair;
281struct FStatColorMapping;
282struct FItemStatGroupValue;
283struct FCustomItemData;
284struct FNetworkGUID {};
286struct FShorelineProps;
287struct FShorelineMetadata;
288struct FAtlasSaveObjectData;
289struct FOctreeElementSimple;
290struct FTraceHandle;
291struct FTraceDatum;
292struct FGameNameRedirect;
293struct FClassRedirect;
294struct FPluginRedirect;
295struct FStructRedirect;
296struct FDropNoteInfo;
297struct FRigidBodyErrorCorrection;
298struct FScreenMessageString;
299struct FAudioDevice;
300struct FRunnableThread;
301struct FScreenSaverInhibitor;
302struct FNetDriverDefinition;
303struct FWorldContext;
304struct FViewport;
305struct FHardwareSurveyResults;
307{
309 {
310 ET_Line = 0x0,
312 ET_MAX = 0x2,
313 };
314
316 {
319 };
320
321};
322struct FSeamlessTravelHandler;
323struct FEvent;
324struct FStreamableManager;
325struct FTribeNotification;
326struct FQueuedThreadPool;
328struct FEngramEntryOverride;
329struct FEngramEntryAutoUnlock;
330struct FDinoSpawnWeightMultiplier;
331struct FClassMultiplier;
333struct FItemCraftingCostOverride;
334struct FConfigItemCraftingCostOverride;
335struct FConfigSupplyCrateItemsOverride;
336struct FConfigNPCSpawnEntriesContainer;
338struct FSeamlessTravelPlayerData;
339struct FTickCallbacks;
340struct FGridCellServerInfo;
341struct FRegionGeneralOverrides;
342struct FDisciplineDefinition;
343struct FShipTypeDisplayInformation;
344struct FBonePresetSlider;
345struct FAdvancedBoneModifierSlider;
346struct FSoilTypeDescription;
347struct FLockedFeat;
348struct FSoilTypeRegionMapping;
349struct FReplicatedFoliageOverride;
350struct FTransformedSubLevel;
351struct FAsyncUpdatableTexture2D;
352struct FOnHTTPGetProcessed;
353struct FOnHTTPPostResponse;
354struct FPlayerLocatorEffectMap;
355struct FGlobalGameplaySetup;
356struct F2DByteArray;
357struct FLocRot;
358struct FAssetMatcher;
359struct FFeatCooldown;
361struct FHandIkTarget;
362struct FMatineeActorFinished;
363struct FMatineeActorStopped;
364struct FOrderingGroupInfo;
365struct FRHITexture2D;
366struct FPlane; //UE
368struct FSlotAnimationTrack;
369struct FInstalledItemInfo;
370struct FShooterSessionData;
371struct FShooterGameSessionParams;
372struct FShooterOnlineSessionSettings;
373struct FShooterOnlineSearchSettings;
374struct FOnlineSessionSearchResult;
375struct FMemoryArchive;
376struct FMemoryReader;
377struct FMemoryWriter;
378struct FObjectReader;
379struct FObjectWriter;
380struct FCustomVersion;
381struct FCustomVersionContainer;
382
383struct FAttachmentPoint;
384
385struct FShownTreasureData;
386
387struct FDodgeMovementInfo;
388
389struct FTimespan {};
390
392
393struct FExplorerNoteEntry;
394struct FExplorerNoteAchievement;
395struct FMultiAchievement;
396struct FClassRemapping;
397struct FClassAddition;
398struct FBuffAddition;
399
401struct FObjectCorrelation;
402struct FHairStyleDefinition;
403struct FNamedTeamDefinition;
404struct FTutorialDefinition;
405struct FColorDefinition;
406
407struct FDebugFloatHistory;
408struct FPubSub_TribeNotification_Chat;
409struct FFloatingTextEntry;
410
411struct FDefaultItemEntry;
412struct FDiscoveredZone;
413
415
416struct FPlayerCharacterGenderDefinition;
417
418struct FMeleeHitInfo;
420struct FPenetrationTraceHit;
421
422struct FRecoveryRateOverride;
423
424struct FDamagePrimalCharacterStatusValueModifier;
425struct FMaxStatScaler;
426struct FPrimalCharacterNotifyAttackStarted;
427struct FPrimalCharacterNotifyAttackEnded;
428struct FPrimalStructureSnapPointOverride;
430struct FPrimalCharacterStatusValueDefinition;
432struct FPrimalItemStatDefinition;
433struct FPrimalItemDefinition;
434struct FPrimalEquipmentDefinition;
435struct FPrimalItemQuality;
436struct FPrimalStatGroupDefinition;
437
438struct FBuffStatEntry;
439struct FEngramEntries;
440struct FEngramItemEntry;
441struct FEngramBuffEntry;
442struct FEngramStatEntry;
443
444struct FPostProcessMaterialAdjuster;
445
446struct FItemSlotTypeDefinition;
447struct FInventoryComponentDefaultItemsAppend;
449
450struct FAppIDItem;
451
452struct FUnlockableEmoteEntry;
453
455struct FDialogueContext;
456
457struct FDatabase_ClusterInfo_Server;
458struct FTribeEntity;
459struct FTributePlayerTribeInfo;
460struct FPlayerFlagData;
461struct FDatabase_TravelEntry;
462struct FTribeTravelCount;
463struct FServerTribeAtMax;
464struct FDatabase_AllianceWrapper;
465struct FDatabase_TribeWrapper;
466struct FDatabase_TribeEntities;
467struct FDatabase_PlayerJoinedTribe;
468struct FDatabase_PlayerRemovedFromTribe;
469struct FDatabase_LogEntryWrapper;
470struct FDatabase_CreateShapshot;
471
472struct FDinoBabySetup;
474
475
476struct IEngineLoop;
477struct IStereoRendering;
478struct IHeadMountedDisplay;
479struct IDelegateInstance;
480
481
482struct UWeaponAttackData;
483
484struct UPrimalItem_Dye;
485struct UPrimalItem_Shield;
486struct UPrimalEngramEntry;
488struct UPrimalStructureSnapSettings;
489struct FPrimalStructureSnapPoint;
490
491struct UWaveWorksComponent;
492struct UUI_HostSession;
493struct UConsole;
494struct UGameUserSettings;
495struct UTireType;
496struct UTexture;
497struct UMaterial;
498struct UPhysicalMaterial;
499struct UDeviceProfileManager;
500struct UPendingNetGame;
501struct UUI_GenericConfirmationDialog;
502struct USoundClass;
503struct UPubSub_TribeNotifications;
505struct USeamlessDataServer;
506struct UPaintingCache;
507struct UMeshComponent;
508struct USoundMix;
509
510struct UDatabase_SharedLog;
511struct UDatabase_TravelData;
512struct UDatabase_TribeDataManager;
513struct UDatabase_TerritoryMap;
514struct UDatabase_RemoteFileManager;
515
516struct UGenericDataListEntry;
517struct UToolTipWidget;
518struct UUI_XBoxFooter;
519struct UUI_Notification;
520struct UPrimalStructureToolTipWidget;
521struct UChildActorComponent;
522struct UInterface;
523struct UDialogueWave;
524struct USoundAttenuation;
525
526struct UShooterGameUserSettings;
527struct UDiscoveryZoneDataListEntry;
528struct FTribeLogEntry;
529
530// Structs forward declaration
531
533struct APlayerController;
535struct AShooterCharacter;
536struct UPlayer;
537struct FItemNetID;
539struct UPrimalItem;
540struct APrimalCharacter;
542struct FItemNetInfo;
543struct APawn;
544struct UCheatManager;
546struct ACustomGameMode;
547struct AShooterGameMode;
548struct AGameMode;
549struct AGameState;
550struct AGameSession;
552struct APlayerStart;
553struct APlayerState;
554struct AController;
556struct FUniqueNetIdUInt64;
557struct UPrimalPlayerData;
558struct FTribeGovernment;
559struct FTribeData;
560struct FPlayerDeathReason;
561struct UDamageType;
563struct APrimalStructure;
565struct FPlacementData;
566struct FTribeRankGroup;
567struct FTribeAlliance;
569struct FTribeWar;
570struct ACharacter;
571struct AShooterWeapon;
574struct FUniqueNetIdRepl;
577struct USceneComponent;
578struct ULevel;
579struct ULevelBase;
580struct FDamageEvent;
581struct FHitResult;
582struct AShooterGameState;
584struct RCONPacket;
585struct URCONServer;
586struct FUniqueNetId;
587struct UGameplayStatics;
588struct UObjectBase;
589struct UObjectBaseUtility;
590struct UClass;
591struct UObject;
592struct UObjectSerializer;
593struct UStaticMeshSocket;
594struct UStaticMesh;
595struct AActor;
596struct AMissionType;
597struct UBlueprintCore;
598struct Globals;
599struct ADroppedItem;
600struct ADroppedItemEgg;
601struct UProperty;
602struct UStruct;
603struct UField;
604struct FAssetRegistry;
605struct FAssetData;
606struct FModuleManager;
607struct UTexture2D;
608struct USoundCue;
609struct FItemMultiplier;
610struct UAnimMontage;
611struct APrimalBuff;
615struct AShooterHUD;
618struct UActorComponent;
619struct UMaterialInterface;
622struct UNetConnection;
623struct FMinimalViewInfo;
625struct FItemStatInfo;
628struct AWorldSettings;
631struct UNetDriver;
632struct AHUD;
633struct UPaintingTexture;
634struct APrimalStructureExplosiveTransGPS;
635struct ITargetableInterface;
636struct UAnimSequence;
638struct UScriptStruct;
640struct UAudioComponent;
641struct FQuat;
642struct ULocalPlayer;
643struct ASpectatorPawn;
644struct APlayerCameraManager;
645struct UAntiDupeTransactionLog;
646struct AMatineeActor;
647struct ANPCZoneManager;
648struct UStaticMesh;
649struct UPrimalLocalProfile;
650struct UPrimalBuffPersistentData;
652struct UPrimalGameData;
653struct UEngine;
654struct UGameEngine;
655struct UPrimalGlobals;
656struct APrimalStructurePlacer;
657
660struct FOceanHarvestEntry;
664
665struct UBehaviorTree;
666
668struct AInfo;
669
671
673{
674 DWORD64 offset;
676 ULONGLONG num_bits;
677 ULONGLONG length; //in bytes
678};
679
680// Address helpers
681
682ARK_API DWORD64 GetAddress(const void* base, const std::string& name);
683ARK_API LPVOID GetAddress(const std::string& name);
684
685ARK_API LPVOID GetDataAddress(const std::string& name);
686
687ARK_API BitField GetBitField(const void* base, const std::string& name);
688ARK_API BitField GetBitField(LPVOID base, const std::string& name);
689
690#define DECLARE_HOOK(name, returnType, ...) typedef returnType(__fastcall * name ## _Func)(__VA_ARGS__); inline
691 name ## _Func name ## _original; returnType
692 __fastcall Hook_ ## name(__VA_ARGS__)
static unsigned int GetBuildUniqueId()
Definition Atlas.h:30
ARK_API LPVOID GetDataAddress(const std::string &name)
Definition Base.cpp:15
ARK_API BitField GetBitField(LPVOID base, const std::string &name)
Definition Base.cpp:25
ARK_API BitField GetBitField(const void *base, const std::string &name)
Definition Base.cpp:20
#define ARK_API
Definition Base.h:9
ARK_API DWORD64 GetAddress(const void *base, const std::string &name)
Definition Base.cpp:5
ARK_API LPVOID GetAddress(const std::string &name)
Definition Base.cpp:10
ApiUtils & operator=(ApiUtils &&)=delete
ApiUtils()=default
void SetCheatManager(UShooterCheatManager *cheatmanager)
Definition ApiUtils.cpp:44
void SetWorld(UWorld *uworld)
Definition ApiUtils.cpp:9
ApiUtils & operator=(const ApiUtils &)=delete
void SetShooterGameMode(AShooterGameMode *shooter_game_mode)
Definition ApiUtils.cpp:21
std::unordered_map< uint64, AShooterPlayerController * > steam_id_map_
Definition ApiUtils.h:38
UShooterCheatManager * GetCheatManager() const override
Returns a point to URCON CheatManager.
Definition ApiUtils.cpp:93
UWorld * u_world_
Definition ApiUtils.h:34
ApiUtils(ApiUtils &&)=delete
AShooterGameMode * shooter_game_mode_
Definition ApiUtils.h:35
AShooterGameMode * GetShooterGameMode() const override
Returns a pointer to AShooterGameMode.
Definition ApiUtils.cpp:26
void RemovePlayerController(AShooterPlayerController *player_controller)
Definition ApiUtils.cpp:62
UShooterCheatManager * cheatmanager_
Definition ApiUtils.h:37
void SetPlayerController(AShooterPlayerController *player_controller)
Definition ApiUtils.cpp:49
ServerStatus GetStatus() const override
Returns the current server status.
Definition ApiUtils.cpp:38
ServerStatus status_
Definition ApiUtils.h:36
AShooterPlayerController * FindPlayerFromSteamId_Internal(uint64 steam_id) const override
Definition ApiUtils.cpp:75
~ApiUtils() override=default
void SetStatus(ServerStatus status)
Definition ApiUtils.cpp:33
UWorld * GetWorld() const override
Returns a pointer to UWorld.
Definition ApiUtils.cpp:14
ApiUtils(const ApiUtils &)=delete
static FString GetSteamName(AController *player_controller)
Returns the steam name of player.
static FORCEINLINE FString GetItemBlueprint(UPrimalItem *item)
Returns blueprint from UPrimalItem.
static FVector GetPosition(APlayerController *player_controller)
Returns the position of a player.
uint64 GetSteamIDForPlayerID(int player_id) const
static FORCEINLINE FString GetClassBlueprint(UClass *the_class)
Returns blueprint path from any UClass.
void SendServerMessageToAll(FLinearColor msg_color, const T *msg, Args &&... args)
Sends server message to all players. Using fmt::format.
virtual UShooterCheatManager * GetCheatManager() const =0
Returns a point to URCON CheatManager.
UPrimalGameData * GetGameData()
Returns pointer to Primal Game Data.
static bool IsRidingDino(AShooterPlayerController *player_controller)
Returns true if character is riding a dino, false otherwise.
AShooterGameState * GetGameState()
Get Shooter Game State.
virtual ~IApiUtils()=default
AShooterPlayerController * FindPlayerFromSteamName(const FString &steam_name) const
Finds player from the given steam name.
static UShooterCheatManager * GetCheatManagerByPC(AShooterPlayerController *SPC)
Get UShooterCheatManager* of player controller.
static uint64 GetPlayerID(AController *controller)
static bool IsPlayerDead(AShooterPlayerController *player)
Returns true if player is dead, false otherwise.
void SendNotificationToAll(FLinearColor color, float display_scale, float display_time, UTexture2D *icon, const T *msg, Args &&... args)
Sends notification (on-screen message) to all players. Using fmt::format.
APrimalDinoCharacter * SpawnDino(AShooterPlayerController *player, FString blueprint, FVector *location, int lvl, bool force_tame, bool neutered) const
Spawns a dino near player or at specific coordinates.
TArray< AShooterPlayerController * > FindPlayerFromCharacterName(const FString &character_name, ESearchCase::Type search, bool full_match) const
Finds all matching players from the given character name.
static FORCEINLINE FString GetBlueprint(UObjectBase *object)
Returns blueprint path from any UObject.
static FString GetCharacterName(AShooterPlayerController *player_controller, bool include_first_name=true, bool include_last_name=true)
Returns the character name of player.
TArray< AActor * > GetAllActorsInRange(FVector location, float radius, EServerOctreeGroup::Type ActorType)
Gets all actors in radius at location.
void SendChatMessageToAll(const FString &sender_name, const T *msg, Args &&... args)
Sends chat message to all players. Using fmt::format.
TArray< AActor * > GetAllActorsInRange(FVector location, float radius, EServerOctreeGroup::Type ActorType, TArray< AActor * > ignores)
Gets all actors in radius at location, with ignore actors.
virtual AShooterGameMode * GetShooterGameMode() const =0
Returns a pointer to AShooterGameMode.
static uint64 GetSteamIdFromController(AController *controller)
Returns Steam ID from player controller.
virtual UWorld * GetWorld() const =0
Returns a pointer to UWorld.
static bool TeleportToPos(AShooterPlayerController *player_controller, const FVector &pos)
Teleports player to the given position.
void SendNotification(AShooterPlayerController *player_controller, FLinearColor color, float display_scale, float display_time, UTexture2D *icon, const T *msg, Args &&... args)
Sends notification (on-screen message) to the specific player. Using fmt::format.
static uint64 GetPlayerID(APrimalCharacter *character)
virtual AShooterPlayerController * FindPlayerFromSteamId_Internal(uint64 steam_id) const =0
AShooterPlayerController * FindControllerFromCharacter(AShooterCharacter *character) const
Finds player controller from the given player character.
static APrimalDinoCharacter * GetRidingDino(AShooterPlayerController *player_controller)
Returns the dino the character is riding.
static FString GetIPAddress(AShooterPlayerController *player_controller)
Returns IP address of player.
AShooterPlayerController * FindPlayerFromSteamId(uint64 steam_id) const
Finds player from the given steam id.
virtual ServerStatus GetStatus() const =0
Returns the current server status.
void SendServerMessage(AShooterPlayerController *player_controller, FLinearColor msg_color, const T *msg, Args &&... args)
Sends server message to the specific player. Using fmt::format.
static std::optional< FString > TeleportToPlayer(AShooterPlayerController *me, AShooterPlayerController *him, bool check_for_dino, float max_dist)
Teleport one player to another.
static int GetInventoryItemCount(AShooterPlayerController *player_controller, const FString &item_name)
Counts a specific items quantity.
void SendChatMessage(AShooterPlayerController *player_controller, const FString &sender_name, const T *msg, Args &&... args)
Sends chat message to the specific player. Using fmt::format.
FString Replace(const TCHAR *From, const TCHAR *To, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2766
FORCEINLINE bool FindChar(TCHAR InChar, int32 &Index) const
Definition FString.h:1169
FORCEINLINE FString Mid(int32 Start, int32 Count=INT_MAX) const
Definition FString.h:1099
FORCEINLINE friend bool operator==(const FString &Lhs, const FString &Rhs)
Definition FString.h:994
FORCEINLINE bool FindLastChar(TCHAR InChar, int32 &Index) const
Definition FString.h:1181
FORCEINLINE FString(const CharType *Src, typename TEnableIf< TIsCharType< CharType >::Value >::Type *Dummy=nullptr)
Definition FString.h:98
FORCEINLINE friend FString operator+(const TCHAR *Lhs, FString &&Rhs)
Definition FString.h:687
bool StartsWith(const FString &InPrefix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2143
FORCEINLINE bool Equals(const FString &Other, ESearchCase::Type SearchCase=ESearchCase::CaseSensitive) const
Definition FString.h:1221
bool EndsWith(const TCHAR *InSuffix, ESearchCase::Type SearchCase=ESearchCase::IgnoreCase) const
Definition FString.h:2155
FORCEINLINE bool IsEmpty() const
Definition FString.h:241
FORCEINLINE int32 Len() const
Definition FString.h:1069
FORCEINLINE friend FString operator+(FString &&Lhs, const TCHAR *Rhs)
Definition FString.h:713
FORCEINLINE int32 Add(const ElementType &Item)
Definition TArray.h:1564
int32 Remove(const ElementType &Item)
Definition TArray.h:1709
FORCEINLINE ObjectType * Get() const
IApiUtils & GetApiUtils()
Definition ApiUtils.cpp:99
@ CaseSensitive
Definition FString.h:28
Definition json.hpp:4518
FVector & DefaultActorLocationField()
Definition Actor.h:920
int & TargetingTeamField()
Definition Actor.h:902
USceneComponent * RootComponentField()
Definition Actor.h:911
APlayerState * PlayerStateField()
Definition Actor.h:2062
UCheatManager * CheatManagerField()
Definition Actor.h:2133
FString * GetPlayerNetworkAddress(FString *result)
Definition Actor.h:2292
FUniqueNetIdRepl & UniqueIdField()
Definition Actor.h:1782
FString & PlayerNameField()
Definition Actor.h:1776
bool TeleportTo(FVector *DestLocation, FRotator *DestRotation, bool bIsATest, bool bNoCheck)
Definition Actor.h:4554
UPrimalInventoryComponent * MyInventoryComponentField()
Definition Actor.h:3798
bool IsDead()
Definition Actor.h:4360
void DoNeuter_Implementation()
Definition Actor.h:7051
static UClass * GetPrivateStaticClass()
Definition Actor.h:6963
void TameDino(AShooterPlayerController *ForPC, bool bIgnoreMaxTameLimit, int OverrideTamingTeamID)
Definition Actor.h:7328
int & TamingTeamIDField()
Definition Actor.h:6194
FString & TamerStringField()
Definition Actor.h:6057
int & AbsoluteBaseLevelField()
Definition Actor.h:6324
UPrimalPlayerData * GetPlayerData()
Definition Actor.h:5166
APrimalDinoCharacter * GetRidingDino()
Definition Actor.h:5159
unsigned __int64 GetSteamIDForPlayerID(int playerDataID)
Definition GameMode.h:1620
void AddPlayerID(int playerDataID, unsigned __int64 netUniqueID)
Definition GameMode.h:1534
__int64 & LinkedPlayerIDField()
Definition Actor.h:2504
void SetPlayerPos(float X, float Y, float Z)
Definition Actor.h:3202
AActor * SpawnActor(FString *blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, bool bDoDeferBeginPlay)
Definition Actor.h:3222
AShooterCharacter * GetPlayerCharacter()
Definition Actor.h:2916
FString * GetPlayerName(FString *result)
Definition Actor.h:1902
void SetTribeTamingDinoSettings(APrimalDinoCharacter *aDinoChar)
Definition Actor.h:1986
DWORD64 offset
Definition Base.h:674
DWORD bit_position
Definition Base.h:675
ULONGLONG length
Definition Base.h:677
ULONGLONG num_bits
Definition Base.h:676
Definition Base.h:181
Definition Actor.h:10035
ECanvasAllowModes
Definition Base.h:316
@ Allow_DeleteOnRender
Definition Base.h:318
@ Allow_Flush
Definition Base.h:317
EElementType
Definition Base.h:309
@ ET_MAX
Definition Base.h:312
@ ET_Line
Definition Base.h:310
@ ET_Triangle
Definition Base.h:311
Definition Other.h:244
Definition Actor.h:349
Definition Actor.h:9443
Definition Inventory.h:50
Definition Base.h:120
Definition Base.h:216
Definition Other.h:87
Definition Actor.h:9709
Definition Actor.h:9701
Definition Base.h:191
unsigned __int64 & PlayerDataIDField()
Definition Actor.h:5466
Definition Base.h:360
FORCEINLINE FRotator(float InPitch, float InYaw, float InRoll)
Definition Rotator.h:375
TSharedPtr< FUniqueNetId > UniqueNetId
Definition Actor.h:190
float X
Definition Vector.h:27
float Y
Definition Vector.h:30
bool IsZero() const
Definition Vector.h:1339
float Z
Definition Vector.h:33
FORCEINLINE CONSTEXPR FVector(float InX, float InY, float InZ)
Definition Vector.h:1067
static FORCEINLINE float Distance(const FVector &V1, const FVector &V2)
Definition Vector.h:741
Definition UE.h:623
T * Get(bool bEvenIfPendingKill=false)
Definition UE.h:172
FORCEINLINE T * operator->()
Definition UE.h:167
Definition UE.h:399
UObject * GetDefaultObject(bool bCreateIfNeeded)
Definition UE.h:415
Definition UE.h:343
Definition Base.h:215
UClass * ClassField()
Definition UE.h:277
FString * GetFullName(FString *result, UObject *StopOuter)
Definition UE.h:296
bool IsA(UClass *SomeBase)
Definition UE.h:299
Definition UE.h:306
Definition Other.h:211
UPrimalGameData * PrimalGameDataOverrideField()
Definition GameMode.h:878
UPrimalGameData * PrimalGameDataField()
Definition GameMode.h:877
FPrimalPlayerDataStruct * MyDataField()
Definition Actor.h:5507
FVector * GetWorldLocation(FVector *result)
Definition Actor.h:523
Definition UE.h:355
Definition UE.h:817
static TArray< AActor * > * ServerOctreeOverlapActors(TArray< AActor * > *result, UWorld *theWorld, FVector AtLoc, float Radius, EServerOctreeGroup::Type OctreeType, bool bForceActorLocationDistanceCheck)
Definition Other.h:410
TArray< TAutoWeakObjectPtr< APlayerController > > & PlayerControllerListField()
Definition GameMode.h:425
APlayerController * GetFirstPlayerController()
Definition GameMode.h:538
AGameState * GameStateField()
Definition GameMode.h:409