Ark Server API 3.54
Serverside plugin support for Ark Survival Evolved.
Loading...
Searching...
No Matches
Base.h File Reference
#include <windows.h>
#include <string>

Go to the source code of this file.

Classes

struct  FOutputDevice
 
struct  FRadialDamageEvent
 
struct  FItemCraftingConsumptionReplenishment
 
struct  FActorClassAttachmentInfo
 
struct  FItemAttachmentInfo
 
struct  FSaddlePassengerSeatDefinition
 
struct  FKey
 
struct  FNetExecParams
 
struct  FLifetimeProperty
 
struct  FPointDamageEvent
 
struct  FTransponderInfo
 
struct  FDinoOrderGroup
 
struct  FServerOptions
 
struct  FWeaponData
 
struct  FAIRequestID
 
struct  UPrimalColorSet
 
struct  FDinoSaddleStruct
 
struct  APrimalStructureShipHull
 
struct  FDinoMapMarkerInfo
 
struct  FStatValuePair
 
struct  FHUDElement
 
struct  FConfigMaxItemQuantityOverride
 
struct  FJsonObject
 
struct  FItemMaxItemQuantityOverride
 
struct  FMaxItemQuantityOverride
 
struct  FEventItem
 
struct  FPrimalSnapshotPose
 
struct  ULeaderboard
 
struct  FReplicatePingData
 
struct  FTargetingTeamChanged
 
struct  UPlayerInput
 
struct  FPlayerMuteList
 
struct  FBox2D
 
struct  IOnlineSubsystem
 
struct  FSteamInventoryItemInfo
 
struct  FPingData
 
struct  UUserWidget
 
struct  APointOfInterestCosmeticActor
 
struct  FPointOfInterestData_ForCompanion
 
struct  FMissionWaypointInfo
 
struct  UShooterPersistentUser
 
struct  APrimalStructureMovingContainer
 
struct  FPrimalMapMarkerEntryData
 
struct  FLeaderboardRow
 
struct  UStructurePaintingComponent
 
struct  FPaintItem
 
struct  APrimalStructureElevatorPlatform
 
struct  FBoneDamageAdjuster
 
struct  APrimalStructureLadder
 
struct  APrimalProjectileBoomerang
 
struct  FWeaponEvent
 
struct  APrimalStructureTurretBallista
 
struct  FLatestMissionScore
 
struct  FObjectReader
 
struct  FObjectWriter
 
struct  FPrimalCharacterStatusStateThresholds
 
struct  FPrimalSaddleStructure
 
struct  FSlateColor
 
struct  FInstantWeaponData
 
struct  UChannel
 
struct  FBoxCenterAndExtent
 
struct  UFont
 
struct  FLeaderboardEntry
 
struct  FActiveEventSupplyCrateWeight
 
struct  APrimalEmitterSpawnable
 
struct  UHexagonTradableOption
 
struct  UAllClustersInventory
 
struct  FGameIniData
 
struct  FMassTeleportData
 
struct  FTeleportDestination
 
struct  UPrimalWorldSettingsEventOverrides
 
struct  FCropItemPhaseData
 
struct  FStructureVariant
 
struct  FNetworkGUID
 
struct  FLevelActorVisibilityState
 
struct  FCanvas
 
struct  FTameUnitCounts
 
struct  FRelativePositionEntry
 
struct  FBlueprintTimerDynamicDelegate
 
struct  FTimespan
 
struct  FWeaponAttack
 
struct  FLatentActionInfo
 
struct  BitField
 

Macros

#define ARK_API   __declspec(dllimport)
 
#define DECLARE_HOOK(name, returnType, ...)
 

Functions

ARK_API DWORD64 GetAddress (const void *base, const std::string &name)
 
ARK_API LPVOID GetAddress (const std::string &name)
 
ARK_API LPVOID GetDataAddress (const std::string &name)
 
ARK_API BitField GetBitField (const void *base, const std::string &name)
 
ARK_API BitField GetBitField (LPVOID base, const std::string &name)
 

Class Documentation

◆ FOutputDevice

struct FOutputDevice

Definition at line 73 of file Base.h.

◆ FRadialDamageEvent

struct FRadialDamageEvent

Definition at line 109 of file Base.h.

◆ FItemCraftingConsumptionReplenishment

struct FItemCraftingConsumptionReplenishment

Definition at line 111 of file Base.h.

◆ FActorClassAttachmentInfo

struct FActorClassAttachmentInfo

Definition at line 112 of file Base.h.

◆ FItemAttachmentInfo

struct FItemAttachmentInfo

Definition at line 115 of file Base.h.

◆ FSaddlePassengerSeatDefinition

struct FSaddlePassengerSeatDefinition

Definition at line 117 of file Base.h.

◆ FKey

struct FKey

Definition at line 120 of file Base.h.

◆ FNetExecParams

struct FNetExecParams

Definition at line 123 of file Base.h.

◆ FLifetimeProperty

struct FLifetimeProperty

Definition at line 124 of file Base.h.

◆ FPointDamageEvent

struct FPointDamageEvent

Definition at line 126 of file Base.h.

◆ FTransponderInfo

struct FTransponderInfo

Definition at line 134 of file Base.h.

◆ FDinoOrderGroup

struct FDinoOrderGroup

Definition at line 138 of file Base.h.

◆ FServerOptions

struct FServerOptions

Definition at line 139 of file Base.h.

◆ FWeaponData

struct FWeaponData

Definition at line 151 of file Base.h.

◆ FAIRequestID

struct FAIRequestID

Definition at line 152 of file Base.h.

◆ UPrimalColorSet

struct UPrimalColorSet

Definition at line 159 of file Base.h.

◆ FDinoSaddleStruct

struct FDinoSaddleStruct

Definition at line 160 of file Base.h.

◆ APrimalStructureShipHull

struct APrimalStructureShipHull

Definition at line 161 of file Base.h.

◆ FDinoMapMarkerInfo

struct FDinoMapMarkerInfo

Definition at line 164 of file Base.h.

◆ FStatValuePair

struct FStatValuePair

Definition at line 165 of file Base.h.

◆ FHUDElement

struct FHUDElement

Definition at line 166 of file Base.h.

◆ FConfigMaxItemQuantityOverride

struct FConfigMaxItemQuantityOverride

Definition at line 167 of file Base.h.

◆ FJsonObject

struct FJsonObject

Definition at line 168 of file Base.h.

◆ FItemMaxItemQuantityOverride

struct FItemMaxItemQuantityOverride

Definition at line 169 of file Base.h.

◆ FMaxItemQuantityOverride

struct FMaxItemQuantityOverride

Definition at line 170 of file Base.h.

◆ FEventItem

struct FEventItem

Definition at line 171 of file Base.h.

◆ FPrimalSnapshotPose

struct FPrimalSnapshotPose

Definition at line 172 of file Base.h.

◆ ULeaderboard

struct ULeaderboard

Definition at line 173 of file Base.h.

◆ FReplicatePingData

struct FReplicatePingData

Definition at line 174 of file Base.h.

◆ FTargetingTeamChanged

struct FTargetingTeamChanged

Definition at line 175 of file Base.h.

◆ UPlayerInput

struct UPlayerInput

Definition at line 179 of file Base.h.

◆ FPlayerMuteList

struct FPlayerMuteList

Definition at line 180 of file Base.h.

◆ FBox2D

struct FBox2D

Definition at line 181 of file Base.h.

◆ IOnlineSubsystem

struct IOnlineSubsystem

Definition at line 182 of file Base.h.

◆ FSteamInventoryItemInfo

struct FSteamInventoryItemInfo

Definition at line 183 of file Base.h.

◆ FPingData

struct FPingData

Definition at line 184 of file Base.h.

◆ UUserWidget

struct UUserWidget

Definition at line 185 of file Base.h.

◆ APointOfInterestCosmeticActor

struct APointOfInterestCosmeticActor

Definition at line 186 of file Base.h.

◆ FPointOfInterestData_ForCompanion

struct FPointOfInterestData_ForCompanion

Definition at line 187 of file Base.h.

◆ FMissionWaypointInfo

struct FMissionWaypointInfo

Definition at line 188 of file Base.h.

◆ UShooterPersistentUser

struct UShooterPersistentUser

Definition at line 189 of file Base.h.

◆ APrimalStructureMovingContainer

struct APrimalStructureMovingContainer

Definition at line 190 of file Base.h.

◆ FPrimalMapMarkerEntryData

struct FPrimalMapMarkerEntryData

Definition at line 191 of file Base.h.

◆ FLeaderboardRow

struct FLeaderboardRow

Definition at line 192 of file Base.h.

◆ UStructurePaintingComponent

struct UStructurePaintingComponent

Definition at line 193 of file Base.h.

◆ FPaintItem

struct FPaintItem

Definition at line 194 of file Base.h.

◆ APrimalStructureElevatorPlatform

struct APrimalStructureElevatorPlatform

Definition at line 195 of file Base.h.

◆ FBoneDamageAdjuster

struct FBoneDamageAdjuster

Definition at line 196 of file Base.h.

◆ APrimalStructureLadder

struct APrimalStructureLadder

Definition at line 199 of file Base.h.

◆ APrimalProjectileBoomerang

struct APrimalProjectileBoomerang

Definition at line 200 of file Base.h.

◆ FWeaponEvent

struct FWeaponEvent

Definition at line 201 of file Base.h.

◆ APrimalStructureTurretBallista

struct APrimalStructureTurretBallista

Definition at line 202 of file Base.h.

◆ FLatestMissionScore

struct FLatestMissionScore

Definition at line 203 of file Base.h.

◆ FObjectReader

struct FObjectReader

Definition at line 204 of file Base.h.

◆ FObjectWriter

struct FObjectWriter

Definition at line 205 of file Base.h.

◆ FPrimalCharacterStatusStateThresholds

struct FPrimalCharacterStatusStateThresholds

Definition at line 206 of file Base.h.

◆ FPrimalSaddleStructure

struct FPrimalSaddleStructure

Definition at line 208 of file Base.h.

◆ FSlateColor

struct FSlateColor

Definition at line 209 of file Base.h.

◆ FInstantWeaponData

struct FInstantWeaponData

Definition at line 210 of file Base.h.

◆ UChannel

struct UChannel

Definition at line 213 of file Base.h.

◆ FBoxCenterAndExtent

struct FBoxCenterAndExtent

Definition at line 214 of file Base.h.

◆ UFont

struct UFont

Definition at line 215 of file Base.h.

◆ FLeaderboardEntry

struct FLeaderboardEntry

Definition at line 216 of file Base.h.

◆ FActiveEventSupplyCrateWeight

struct FActiveEventSupplyCrateWeight

Definition at line 218 of file Base.h.

◆ APrimalEmitterSpawnable

struct APrimalEmitterSpawnable

Definition at line 219 of file Base.h.

◆ UHexagonTradableOption

struct UHexagonTradableOption

Definition at line 220 of file Base.h.

◆ UAllClustersInventory

struct UAllClustersInventory

Definition at line 221 of file Base.h.

◆ FGameIniData

struct FGameIniData

Definition at line 222 of file Base.h.

◆ FMassTeleportData

struct FMassTeleportData

Definition at line 223 of file Base.h.

◆ FTeleportDestination

struct FTeleportDestination

Definition at line 224 of file Base.h.

◆ UPrimalWorldSettingsEventOverrides

struct UPrimalWorldSettingsEventOverrides

Definition at line 225 of file Base.h.

◆ FCropItemPhaseData

struct FCropItemPhaseData

Definition at line 226 of file Base.h.

◆ FStructureVariant

struct FStructureVariant

Definition at line 227 of file Base.h.

◆ FNetworkGUID

struct FNetworkGUID

Definition at line 284 of file Base.h.

◆ FLevelActorVisibilityState

struct FLevelActorVisibilityState

Definition at line 285 of file Base.h.

◆ FTameUnitCounts

struct FTameUnitCounts

Definition at line 337 of file Base.h.

◆ FRelativePositionEntry

struct FRelativePositionEntry

Definition at line 360 of file Base.h.

◆ FBlueprintTimerDynamicDelegate

struct FBlueprintTimerDynamicDelegate

Definition at line 367 of file Base.h.

◆ FTimespan

struct FTimespan

Definition at line 389 of file Base.h.

◆ FWeaponAttack

struct FWeaponAttack

Definition at line 419 of file Base.h.

◆ FLatentActionInfo

struct FLatentActionInfo

Definition at line 454 of file Base.h.

◆ BitField

struct BitField

Definition at line 672 of file Base.h.

Class Members
DWORD bit_position
ULONGLONG length
ULONGLONG num_bits
DWORD64 offset

Macro Definition Documentation

◆ ARK_API

#define ARK_API   __declspec(dllimport)

Definition at line 9 of file Base.h.

◆ DECLARE_HOOK

#define DECLARE_HOOK (   name,
  returnType,
  ... 
)
Value:
typedef returnType(__fastcall * name ## _Func)(__VA_ARGS__); \
inline name ## _Func name ## _original; \
returnType __fastcall Hook_ ## name(__VA_ARGS__)

Definition at line 690 of file Base.h.

Function Documentation

◆ GetAddress() [1/2]

ARK_API LPVOID GetAddress ( const std::string &  name)

Definition at line 10 of file Base.cpp.

References API::Offsets::Get(), and API::Offsets::GetAddress().

◆ GetAddress() [2/2]

ARK_API DWORD64 GetAddress ( const void *  base,
const std::string &  name 
)

Definition at line 5 of file Base.cpp.

References API::Offsets::Get(), and API::Offsets::GetAddress().

Referenced by GetNativeField(), GetNativePointerField(), and NativeCall().

◆ GetBitField() [1/2]

ARK_API BitField GetBitField ( const void *  base,
const std::string &  name 
)

Definition at line 20 of file Base.cpp.

References API::Offsets::Get(), and API::Offsets::GetBitField().

Referenced by GetNativeBitField(), and SetNativeBitField().

◆ GetBitField() [2/2]

ARK_API BitField GetBitField ( LPVOID  base,
const std::string &  name 
)

Definition at line 25 of file Base.cpp.

References API::Offsets::Get(), and API::Offsets::GetBitField().

◆ GetDataAddress()

ARK_API LPVOID GetDataAddress ( const std::string &  name)

Definition at line 15 of file Base.cpp.

References API::Offsets::Get(), and API::Offsets::GetDataAddress().

Referenced by GetNativeDataPointerField().